You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

62 lines
2.2 KiB

(function ($) {
let coilPaywall = $('.coil-paywall');
let coilWebmonetization = $('.coil-webmonetization');
let page = $('.pagetitle a').attr('href');
showPaymentMessage(coilPaywall, coilWebmonetization);
if (document.monetization) {
document.monetization.addEventListener('monetizationstart', event => {
if (!document.monetization.state === 'started') {
showPaymentMessage(coilPaywall, coilWebmonetization);
}
});
document.monetization.addEventListener('monetizationprogress', event => {
if (event.detail && event.detail.amount && event.detail.amount > 0) {
showMonetizedContent(coilPaywall, coilWebmonetization);
} else {
showPaymentMessage(coilPaywall, coilWebmonetization);
}
});
document.monetization.addEventListener('monetizationstop', event => {
showPaymentMessage(coilPaywall, coilWebmonetization);
});
document.monetization.addEventListener('monetizationpending', event => {
showPaymentMessage(coilPaywall, coilWebmonetization);
});
}
function showPaymentMessage(coilPaywall, coilWebmonetization)
{
coilPaywall.show();
if (coilWebmonetization.length > 0) {
coilWebmonetization.empty();
}
}
function showMonetizedContent(coilPaywall, coilWebmonetization)
{
if (coilWebmonetization.html() === '') {
let url = page.indexOf('?') === -1 ? page + '?getcoildata' : page + '&getcoildata';
ajaxLoadingShow('page-data');
$.ajax({
type: 'GET',
url: url,
success: function (data) {
let payedData = $(data).find('.coil-webmonetization');
let coilWebmonetization = $('.coil-webmonetization');
$.each(payedData, function (k, v) {
$(coilWebmonetization[k]).html($(v).html());
});
coilWebmonetization.show();
ajaxLoadingHide();
coilPaywall.hide();
}
});
}
}
})(jQuery);