58 lines
No EOL
2.6 KiB
JavaScript
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
|
|
*/
|
|
}); |