(function($) {
'use strict'
/**
* All of the code for your admin-facing JavaScript source
* should reside in this file.
*
* Note: It has been assumed you will write jQuery code here, so the
* $ function reference has been prepared for usage within the scope
* of this function.
*
* This enables you to define handlers, for when the DOM is ready:
*
* $(function() {
*
* });
*
* When the window is loaded:
*
* $( window ).load(function() {
*
* });
*
* ...and/or other possibilities.
*
* Ideally, it is not considered best practise to attach more than a
* single DOM-ready or window-load handler for a particular page.
* Although scripts in the WordPress core, Plugins and Themes may be
* practising this, we should strive to set a better example in our own work.
*/
$(document).ready(function() {
var checkCountdownIsExists = $(document).find('#ays-pb-new-mega-bundle-dicount-month-main');
if (checkCountdownIsExists.length > 0) {
var second = 1000,
minute = second * 60,
hour = minute * 60,
day = hour * 24;
var countdownEndTime = pb.pbBannerDate
// var countdownEndTime = "JAN 15, 2025 23:59:59";
var countDown = new Date(countdownEndTime).getTime();
if ( isNaN(countDown) || isFinite(countDown) == false ) {
var AYS_POPUP_MILLISECONDS = 3 * day;
var countdownStartDate = new Date(Date.now() + AYS_POPUP_MILLISECONDS);
var popupCountdownEndTime = countdownStartDate.aysPopupCustomFormat('#YYYY#-#MM#-#DD# #hhhh#:#mm#:#ss#');
var countDown = new Date(popupCountdownEndTime).getTime();
}
aysPopupBannerCountdown();
var y = setInterval(function() {
var now = new Date().getTime();
var distance_new = countDown - now;
aysPopupBannerCountdown();
//do something later when date is reached
if (distance_new < 0) {
var headline = document.getElementById('ays-pb-countdown-headline');
var countdown = document.getElementById('ays-pb-countdown');
var content = document.getElementById('ays-pb-countdown-content');
countdown.style.display = 'none';
content.style.display = 'block';
clearInterval(y);
}
}, 1000);
}
$(document).on('click', '#ays-pb-dismiss-buttons-content .ays-button, #ays-pb-dismiss-buttons-content-helloween .ays-button-helloween, #ays-pb-dismiss-buttons-content-black-friday .ays-button-black-friday', function(e) {
e.preventDefault();
var $this = $(this);
var thisParent = $this.parents('#ays-pb-dismiss-buttons-content');
var mainParent = $this.parents('div.ays_pb_dicount_info');
var closeButton = mainParent.find('button.notice-dismiss');
var attr_plugin = $this.attr('data-plugin');
var wp_nonce = thisParent.find('#ays-pb-sale-banner').val();
var data = {
action: 'ays_pb_dismiss_button',
_ajax_nonce: wp_nonce,
};
$.ajax({
url: pb.ajax,
method: 'post',
dataType: 'json',
data: data,
success: function(response) {
if (response.status) {
closeButton.trigger('click');
} else {
swal.fire({
type: 'info',
html: '<h2>' + pb.errorMsg + '</h2><br><h6>' + pb.somethingWentWrong +'</h6>'
}).then(function(res) {
closeButton.trigger('click');
});
}
},
error: function() {
swal.fire({
type: 'info',
html: '<h2>' + pb.errorMsg + '</h2><br><h6>' + pb.somethingWentWrong + '</h6>'
}).then(function(res) {
closeButton.trigger('click');
});
}
});
});
function aysPopupBannerCountdown() {
var now = new Date().getTime();
var distance_new = countDown - now;
var countDownDays = document.getElementById('ays-pb-countdown-days');
var countDownHours = document.getElementById('ays-pb-countdown-hours');
var countDownMinutes = document.getElementById('ays-pb-countdown-minutes');
var countDownSeconds = document.getElementById('ays-pb-countdown-seconds');
if ((countDownDays !== null || countDownHours !== null || countDownMinutes !== null || countDownSeconds !== null) && distance_new > 0) {
var countDownDays_innerText = Math.floor(distance_new / (day));
var countDownHours_innerText = Math.floor((distance_new % (day)) / (hour));
var countDownMinutes_innerText = Math.floor((distance_new % (hour)) / (minute));
var countDownSeconds_innerText = Math.floor((distance_new % (minute)) / second);
if (isNaN(countDownDays_innerText) || isNaN(countDownHours_innerText) || isNaN(countDownMinutes_innerText) || isNaN(countDownSeconds_innerText)) {
var headline = document.getElementById('ays-pb-countdown-headline');
var countdown = document.getElementById('ays-pb-countdown');
var content = document.getElementById('ays-pb-countdown-content');
countdown.style.display = 'none';
content.style.display = 'block';
} else {
countDownDays.innerText = countDownDays_innerText;
countDownHours.innerText = countDownHours_innerText;
countDownMinutes.innerText = countDownMinutes_innerText;
countDownSeconds.innerText = countDownSeconds_innerText;
}
}
}
});
Date.prototype.aysPopupCustomFormat = function(formatString) {
var YYYY,YY,MMMM,MMM,MM,M,DDDD,DDD,DD,D,hhhh,hhh,hh,h,mm,m,ss,s,ampm,AMPM,dMod,th;
YY = ((YYYY=this.getFullYear())+"").slice(-2);
MM = (M=this.getMonth()+1)<10?('0'+M):M;
MMM = (MMMM=["January","February","March","April","May","June","July","August","September","October","November","December"][M-1]).substring(0,3);
DD = (D=this.getDate())<10?('0'+D):D;
DDD = (DDDD=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][this.getDay()]).substring(0,3);
th=(D>=10&&D<=20)?'th':((dMod=D%10)==1)?'st':(dMod==2)?'nd':(dMod==3)?'rd':'th';
formatString = formatString.replace("#YYYY#",YYYY).replace("#YY#",YY).replace("#MMMM#",MMMM).replace("#MMM#",MMM).replace("#MM#",MM).replace("#M#",M).replace("#DDDD#",DDDD).replace("#DDD#",DDD).replace("#DD#",DD).replace("#D#",D).replace("#th#",th);
h=(hhh=this.getHours());
if (h==0) h=24;
if (h>12) h-=12;
hh = h<10?('0'+h):h;
hhhh = hhh<10?('0'+hhh):hhh;
AMPM=(ampm=hhh<12?'am':'pm').toUpperCase();
mm=(m=this.getMinutes())<10?('0'+m):m;
ss=(s=this.getSeconds())<10?('0'+s):s;
return formatString.replace("#hhhh#",hhhh).replace("#hhh#",hhh).replace("#hh#",hh).replace("#h#",h).replace("#mm#",mm).replace("#m#",m).replace("#ss#",ss).replace("#s#",s).replace("#ampm#",ampm).replace("#AMPM#",AMPM);
// token: description: example:
// #YYYY# 4-digit year 1999
// #YY# 2-digit year 99
// #MMMM# full month name February
// #MMM# 3-letter month name Feb
// #MM# 2-digit month number 02
// #M# month number 2
// #DDDD# full weekday name Wednesday
// #DDD# 3-letter weekday name Wed
// #DD# 2-digit day number 09
// #D# day number 9
// #th# day ordinal suffix nd
// #hhhh# 2-digit 24-based hour 17
// #hhh# military/24-based hour 17
// #hh# 2-digit hour 05
// #h# hour 5
// #mm# 2-digit minute 07
// #m# minute 7
// #ss# 2-digit second 09
// #s# second 9
// #ampm# "am" or "pm" pm
// #AMPM# "AM" or "PM" PM
};
})(jQuery);
function aysPbGetCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
function aysPbCreateCookie(name, value, days) {
var expires;
if (days) {
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toGMTString();
}
else {
expires = "";
}
document.cookie = name + "=" + value + expires + "; path=/";
}
jQuery(document).ready(function($) {
setTimeout(function() {
var popup = document.getElementById("ays-pb-fox-lms-all-pages-popup");
if (popup) {
popup.style.display = "block";
}
}, 30000);
var closeButton = document.getElementById("ays-pb-fox-lms-all-pages-popup-close");
if (closeButton) {
closeButton.addEventListener('click', function() {
var popup = document.getElementById("ays-pb-fox-lms-all-pages-popup");
if (popup) {
popup.style.display = "none";
}
var cookieName = "ays_pb_fox_lms_pages_popup_dismiss_for_three_click";
var currentCookieStr = aysPbGetCookie(cookieName);
var newCookieVal = 1;
if (currentCookieStr) {
var parsedVal = parseInt(currentCookieStr);
if (!isNaN(parsedVal)) {
newCookieVal = parsedVal + 1;
} else {
newCookieVal = 1;
}
}
aysPbCreateCookie(cookieName, newCookieVal, 7);
});
}
});