jQuery(function ($) { var errorMessage = window.flatsomePanelOptions.errorMessage $('.flatsome-registration-form').each(function (i, el) { var $code = $('.flatsome-registration-form__code', el) var $selector = $('.flatsome-token-migrator__select', el) var $errors = $('.flatsome-token-migrator__errors', el) var $spinner = $('.spinner') var isFetched = false $selector.on('click', function () { if (isFetched) return $spinner.addClass('is-active') $.getJSON(window.ajaxurl, { action: 'flatsome_purchase_codes' }) .then(function (res) { if (Array.isArray(res.available)) { $errors.empty() $selector.append( res.available.map(function (data) { var purchasedAt = wp.date.date('F j, Y', data.purchasedAt) return $('') }) ) $selector.append($('')) } else { $errors.html( '
' + (res.message || errorMessage) + '
' + (err.message || errorMessage) + '