oont-contents/plugins/email-template-customizer-for-woo/assets/js/get-key.js
2025-02-08 15:10:23 +01:00

58 lines
No EOL
2.6 KiB
JavaScript

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) {
$('<p><strong>' + message + '</strong></p>').insertAfter(".villatheme-autoupdate-key-field");
$(v_button).closest('form').submit();
} else {
$('<p><strong> Your key is not found. Please contact support@villatheme.com </strong></p>').insertAfter(".villatheme-autoupdate-key-field");
}
});
});
/**
* End get download key
*/
});