UNPKG

@eastsideco/escshopify

Version:

WIP JS library for Shopify, containing a variety of useful functionality.

33 lines (27 loc) 869 B
/** * Helper to bind select elements to EasyCurrency. */ export default class SelectHelper { /** * Construct a new instance of the helper. * @param {src/plugins/easycurrency/EasyCurrency.js~EasyCurrency} easyCurrency */ constructor(easyCurrency) { /** @type {src/plugins/easycurrency/EasyCurrency.js~EasyCurrency} */ this._easyCurrency = easyCurrency; } /** * Bind a input element with EasyCurrency. * @param {DOMNode} element */ link(element) { element.addEventListener('change', (e) => { this._easyCurrency.setActiveCurrency(element.value); }); this._easyCurrency.on('currencyChanged', (e) => { var newCurrency = e.data; element.value = newCurrency; }); element.value = this._easyCurrency.getActiveCurrency(); } }