jQuery(document).ready(function ($) { 'use strict'; /* * Start Get download key */ $('.villatheme-get-key-button').one('click', function (e) { let v_button = $(this); v_button.addClass('loading'); let data = v_button.data(); let item_id = data.id; let app_url = data.href; let main_domain = window.location.hostname; main_domain = main_domain.toLowerCase(); let popup_frame; e.preventDefault(); let download_url = v_button.attr('data-download'); popup_frame = window.open(app_url, "myWindow", "width=380,height=600"); window.addEventListener('message', function (event) { /*Callback when data send from child popup*/ let obj = $.parseJSON(event.data); let update_key = ''; let message = obj.message; let support_until = ''; let check_key = ''; if (obj['data'].length > 0) { for (let i = 0; i < obj['data'].length; i++) { if (obj['data'][i].id === item_id && (obj['data'][i].domain === main_domain || obj['data'][i].domain === '' || obj['data'][i].domain == null)) { if (update_key == '') { update_key = obj['data'][i].download_key; support_until = obj['data'][i].support_until; } else if (support_until < obj['data'][i].support_until) { update_key = obj['data'][i].download_key; support_until = obj['data'][i].support_until; } if (obj['data'][i].domain === main_domain) { update_key = obj['data'][i].download_key; break; } } } if (update_key) { check_key = 1; $('.villatheme-autoupdate-key-field').val(update_key); } } v_button.removeClass('loading'); if (check_key) { $('
' + message + '
').insertAfter(".villatheme-autoupdate-key-field"); $(v_button).closest('form').submit(); } else { $('Your key is not found. Please contact support@villatheme.com
').insertAfter(".villatheme-autoupdate-key-field"); } }); }); /** * End get download key */ });