(function(window, document, $, undefined){
var holler={};
holler.init=function(){
holler.newVisitor=false;
holler.checkForPreview();
}
if(! Date.now){
Date.now=function now(){
return new Date().getTime();
};}
function hollerGetUrlParameter(name){
name=name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
var regex=new RegExp('[\\?&]' + name + '=([^&#]*)');
var results=regex.exec(location.search);
return results===null ? '':decodeURIComponent(results[1].replace(/\+/g, ' '));
};
holler.checkForPreview=function(){
if(hollerGetUrlParameter('hwp_preview') ){
var id=hollerGetUrlParameter('hwp_preview')
holler.showNote(id);
holler.noteListeners(id);
return;
}
holler.checkCookie();
if(window.hollerVars.active)
holler.doActive(window.hollerVars.active);
}
holler.checkCookie=function(){
if(holler.getCookie('hwp_visit')===""){
holler.setCookie('hwp_visit', Date.now(), parseInt(window.hollerVars.expires));
holler.setCookie('hwp_new', 'true', 1);
holler.newVisitor=true;
}else if(holler.getCookie('hwp_new')!=""){
holler.newVisitor=true;
}}
holler.doActive=function(ids){
for (var i=0; i < ids.length; i++){
holler.doChecks(ids[i]);
}}
holler.doChecks=function(id, forceShow){
var item=document.getElementById('hwp-' + id);
if(!item)
return;
var vars=window.hollerVars[id];
if(!vars.visitor)
return;
if(vars.visitor==='new'&&holler.newVisitor!=true)
return;
if(vars.visitor==='returning'&&holler.newVisitor!=false)
return;
if(vars.showSettings==='interacts'&&holler.getCookie('hwp_' + id + '_int')!='')
return;
console.log(vars, window.hollerVars);
if(!holler.mobileCheck()&&vars.devices==="mobile_only"){
return;
}else if(holler.mobileCheck()&&vars.devices==="desktop_only"){
return;
}
var shown=holler.getCookie('hwp_' + id + '_shown');
if(vars.showSettings==='hide_for'&&shown==='true'&&!forceShow)
return;
if(vars.display_when==='exit'){
if(holler.getCookie('hwp-' + id + '_hide')==='true')
return;
$('body').on('mouseleave', holler.mouseExit);
}
if(vars.display_when!='scroll'){
if(vars.display_when==='exit'&&!forceShow||vars.display_when==='link'&&!forceShow)
return;
var delay=(vars.display_when==='delay' ? parseInt(vars.delay):0);
if(vars.type==='hwp-popup'&&vars.showSettings==='always'){
holler.setCookie('hwp-' + id + '_hide', '', -1);
}else if(vars.type==='hwp-popup'&&vars.showSettings==='interacts'&&holler.getCookie('hwp-' + id + '_hide')==='true'){
return;
}
setTimeout(function(){
holler.showNote(id);
holler.countNoteShown(id);
}, delay * 1000);
}else{
holler.detectScroll(id);
}}
holler.mobileCheck=function(){
console.log('mobile check')
let check=false;
(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))) check=true;})(navigator.userAgent||navigator.vendor||window.opera);
console.log('Mobile check', check)
return check;
}
holler.noteListeners=function(id){
$('body')
.on('click', '.hwp-close', holler.hideItem)
.on('click', '.hwp-floating-btn', holler.btnClick)
.on('click', '.hwp-text i', holler.sendText)
.on('click', '#hwp-' + id + ' .hwp-email-btn', holler.emailSubmitClick)
.on('click', '.hwp-backdrop', holler.bdClick);
$('.hwp-text-input').on('keypress', holler.submitChatTextOnEnter);
$('#hwp-' + id + ' .hwp-email-input').on('keypress', holler.submitEmailOnEnter);
$('#hwp-' + id + ' a').on('click', holler.interactionLink)
}
holler.detectScroll=function(id){
$(window).scroll(holler.debounce(function(){
var wintop=$(window).scrollTop(), docheight=$(document).height(), winheight=$(window).height();
var  scrolltrigger=0.5;
if((wintop/(docheight-winheight)) > scrolltrigger&&!holler.show['hwp-' + id]){
holler.showNote(id);
holler.show['hwp-' + id]=true
holler.countNoteShown(id);
}}, 250))
}
holler.showNote=function(id){
var options=window.hollerVars[id];
var item=document.getElementById('hwp-' + id);
if(options.type==='hwp-popup'&&$(item).hasClass('hwp-show')){
holler.transitionOut($('#hwp-bd-' + id));
}else if(options.type==='hwp-popup'){
holler.transitionIn($('#hwp-bd-' + id));
}
if(holler.getCookie('hwp-' + id + '_hide')==='true'){
holler.transitionOut(item);
if(options.showSettings==='always'){
if(options.hideBtn==='1'||options.type=='holler-banner'||options.type=='footer-bar'){
holler.setCookie('hwp-' + id + '_hide', '', -1);
}}
if(options.hideBtn!='1'&&options.type!='holler-banner'||options.type=='holler-banner'&&options.showSettings==='always'){
holler.transitionIn($('.hwp-btn-' + id) );
}}else{
if(options.type==='fomo'&&options.fomoLoopTimes){
holler.fomoLoopStart(id, item, options.fomoLoopTimes, 1);
}else if(options.type==='fomo'){
holler.fomoContent(id, item);
}else{
holler.transitionIn(item);
}
if(options.hideBtn!='1'&&options.type!='holler-banner')
holler.transitionOut($('.hwp-btn-' + id) );
if(options.showEmail==="1"&&options.showChat!="1")
holler.showEmailSubmit(id);
if(options.showChat==='1')
holler.transitionIn(document.querySelector('#hwp-' + id + ' .hwp-chat') );
}
if(options.hideBtn==='1')
holler.hide($('.hwp-btn-' + id) );
if(options.type==='holler-banner'&&holler.getCookie('hwp-' + id + '_hide')!='true')
holler.toggleBnrMargin(id);
if(options.hide_after==='delay'&&!options.fomoDisplayTime){
setTimeout(function(){
holler.transitionOut(item);
}, parseInt(options.hide_after_delay) * 1000);
}}
holler.setCookie=function(cname, cvalue, exdays, path){
var d=new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires="expires="+ d.toUTCString();
if(!path)
path='/';
document.cookie=cname + "=" + cvalue + ";" + expires + ";path=" + path;
return cvalue;
}
holler.getCookie=function(cname){
var name=cname + "=";
var decodedCookie=decodeURIComponent(document.cookie);
var ca=decodedCookie.split(';');
for(var i=0; i <ca.length; i++){
var c=ca[i];
while (c.charAt(0)==' '){
c=c.substring(1);
}
if(c.indexOf(name)==0){
return c.substring(name.length, c.length);
}}
return "";
}
holler.debounce=function(fn, delay){
var timer=null;
return function (){
var context=this, args=arguments;
clearTimeout(timer);
timer=setTimeout(function (){
fn.apply(context, args);
}, delay);
};}
holler.toggleBnrMargin=function(id, hide){
$('body').css('padding-top', '');
if(!hide){
var height=$('#hwp-' + id).outerHeight();
$('body').css('padding-top', height);
}}
holler.hideItem=function(e){
e.stopImmediatePropagation();
var closest=$(e.target).closest('.holler-box');
var id=closest.attr('id').split('-')[1];
holler.toggleHide(id);
if(closest.hasClass('holler-banner'))
holler.toggleBnrMargin(id, true);
return false;
}
holler.btnClick=function(e){
e.stopImmediatePropagation();
var id=$(this).data('id');
holler.toggleHide(id);
}
holler.toggleHide=function(id){
var hide=holler.getCookie('hwp-' + id + '_hide');
console.log('hide ' + id, hide)
if(hide==='true'){
holler.setCookie('hwp-' + id + '_hide', 'true', -1);
}else{
holler.setCookie('hwp-' + id + '_hide', 'true', 1);
}
holler.showNote(id);
}
holler.transitionIn=function(item){
$(item).css('display','block');
setTimeout(function(){
$(item).addClass('hwp-transition-in').removeClass('hwp-hide');
}, 1);
setTimeout(function(){
$(item).removeClass('hwp-transition-in').addClass('hwp-show');
}, 300);
}
holler.transitionOut=function(item){
$(item).addClass('hwp-transition-out').removeClass('hwp-show');
setTimeout(function(){
$(item).removeClass('hwp-transition-out').addClass('hwp-hide');
$(item).css('display','');
}, 200);
}
holler.show=function(item){
item.style.display='block';
$(item).removeClass('hwp-hide').addClass('hwp-show');
}
holler.hide=function(item){
$(item).removeClass('hwp-show').addClass('hwp-hide');
$(item).css('display','');
}
holler.checkExistingMsg=function(){
var msg=window.localStorage.getItem('hwp-full-msg');
if(msg&&msg!=''){
var msgs=msg.split("/n");
for (var i=0; i < msgs.length; i++){
$('#' + holler.activeID + ' .hwp-box-rows').append('<div class="hwp-row hwp-visitor-row">' + msgs[i] + '</div>');
}
holler.showEmailSubmit();
}}
holler.submitChatTextOnEnter=function(e){
if(e.target.value&&e.target.value!=''&&e.keyCode==13){
var id=$(e.target).closest('.holler-box').attr('id').split('-')[1];
holler.submitText(e.target.value, id);
e.target.value='';
}}
holler.submitEmailOnEnter=function(e){
if(e.target.value&&e.target.value!=''&&e.keyCode==13){
var id=$(e.target).closest('.holler-box').attr('id').split('-')[1];
e.preventDefault();
holler.emailSubmitted(id);
}}
holler.sendText=function(e){
e.stopImmediatePropagation();
var id=$(e.target).closest('.holler-box').attr('id').split('-')[1];
var text=$('#hwp-' + id + ' .hwp-text-input').val();
if(text&&text!=''){
holler.submitText(text, id);
$('#hwp-' + id + ' .hwp-text-input').val('').focus();
}}
holler.submitText=function(text, id){
var fullMsg=window.localStorage.getItem('hwp-full-msg');
$('#hwp-' + id + ' .hwp-box-rows').append('<div class="hwp-row hwp-visitor-row">' + text + '</div>');
if(fullMsg){
fullMsg +='\n' + text;
}else{
fullMsg=text;
}
window.localStorage.setItem('hwp-full-msg', fullMsg);
setTimeout(function(){
holler.showEmailSubmit(id);
}, 5000);
}
holler.showEmailSubmit=function(id){
var emailRow=$('#hwp-' + id + ' .hwp-email-row');
var options=window.hollerVars[id];
if(emailRow.hasClass('hwp-show'))
return;
var textInput=document.querySelector('#hwp-' + id + ' .hwp-email-input');
textInput.setAttribute('placeholder', options.placeholder);
$('.hwp-away-msg').remove();
$('#hwp-' + id).addClass('has-optin');
emailRow.removeClass('hwp-hide').addClass('hwp-show');
emailRow.prepend('<span class="hwp-away-msg">' + options.optinMsg + '</span>');
}
holler.emailSubmitClick=function(e){
e.stopImmediatePropagation();
e.preventDefault();
var id=$(e.target).closest('.holler-box').attr('id').split('-')[1];
holler.emailSubmitted(id);
}
holler.emailSubmitted=function(id){
var email=$('#hwp-' + id + ' .hwp-email-input').val();
if(!email){
var msg;
if(window.hollerVars.emailErr){
msg=window.hollerVars.emailErr;
}else{
msg='Please enter your email.';
}
alert(msg + ' err1');
return;
}
var name=$('#hwp-' + id + ' .hwp-name').val();
var title=$('#hwp-' + id + ' .holler-title').text();
if(email.indexOf('@')===-1||email.indexOf('.')===-1){
alert(window.hollerVars.emailErr + ' err2')
return;
}
if($('#hwp-' + id + ' input[name=hwp_hp]').val()!="")
return;
if(window.hollerVars[id].emailProvider==='ck'){
holler.ckSubscribe(email, id);
return;
}else if(window.hollerVars[id].emailProvider==='mc'){
holler.mcSubscribe(email, id);
return;
}else if(window.hollerVars[id].emailProvider==='ac'){
holler.acSubscribe(email, id);
return;
}else if(window.hollerVars[id].emailProvider==='mailpoet'){
holler.mpSubscribe(email, id);
return;
}else if(window.hollerVars[id].emailProvider==='drip'){
holler.dripSubscribe(email, id);
return;
}
var fullMsg=window.localStorage.getItem('hwp-full-msg');
holler.sendMsg(email, name, fullMsg, id, title);
}
holler.ckSubscribe=function(email, id){
var options=window.hollerVars[id];
var formId=$('#hwp-' + id + ' .ck-form-id').val();
var apiUrl='https://api.convertkit.com/v3/forms/' + formId + '/subscribe';
var name=$('#hwp-' + id + ' .hwp-name').val();
holler.showSpinner(id);
$.ajax({
method: "POST",
url: apiUrl,
data: { email: email, api_key: options.ckApi, first_name: name }})
.done(function(msg){
holler.showConfirmation(id);
$('#hwp-' + id + ' .hwp-email-row').hide();
holler.conversion(id);
})
.fail(function(err){
holler.hideSpinner();
$('#hwp-' + id + ' .hwp-email-row').prepend('<span id="hwp-err">There seems to be a problem, can you try again?</span>');
setTimeout(function(){
$('#hwp-err').remove();
}, 3000);
console.log(err);
});
}
holler.mcSubscribe=function(email, id){
var listId=$('#hwp-' + id + ' .mc-list-id').val();
var name=$('#hwp-' + id + ' .hwp-name').val();
var interestIds=$('#hwp-' + id + ' .mc-interests').val();
if(interestIds)
interestIds=JSON.parse(interestIds);
if(!listId){
alert("MailChimp list ID is missing.");
return;
}
holler.showSpinner(id);
$.ajax({
method: "GET",
url: window.hollerVars.ajaxurl,
data: { email: email, list_id: listId, action: 'hwp_mc_subscribe', interests: interestIds, nonce: window.hollerVars.hwpNonce, name: name }})
.done(function(msg){
holler.showConfirmation(id);
$('#hwp-' + id + ' .hwp-email-row').hide();
holler.conversion(id);
})
.fail(function(err){
console.log(err);
holler.hideSpinner();
});
}
holler.acSubscribe=function(email, id){
var listId=$('#hwp-' + id + ' .ac-list-id').val();
var name=$('#hwp-' + id + ' .hwp-name').val();
if(!listId){
alert("List ID is missing.");
return;
}
holler.showSpinner(id);
$.ajax({
method: "GET",
url: window.hollerVars.ajaxurl,
data: { email: email, list_id: listId, action: 'hwp_ac_subscribe', nonce: window.hollerVars.hwpNonce, name: name }})
.done(function(msg){
if(msg.success==true){
holler.showConfirmation(id);
$('#hwp-' + id + ' .hwp-email-row').hide();
holler.conversion(id);
}else{
console.warn(msg)
$('#hwp-' + id + ' .hwp-first-row').html('<p>' + msg.data + '</p>');
holler.hideSpinner();
}})
.fail(function(err){
console.warn(err);
holler.hideSpinner();
});
}
holler.dripSubscribe=function(email, id){
if(!window._dcq){
alert("Drip code not installed properly.");
return;
}
var tags=$('#hwp-' + id + ' .drip-tags').val();
var name=$('#hwp-' + id + ' .hwp-name').val();
var tagArr=tags.split(",");
holler.showSpinner(id);
holler.dripid=id;
var response=_dcq.push(["identify", {
email: email,
first_name: name,
tags: tagArr,
success: holler.dripResponse,
failure: holler.dripResponse
}]);
}
holler.dripResponse=function(response){
holler.hideSpinner();
if(response.success==true){
holler.showConfirmation(holler.dripid);
$('#hwp-' + holler.dripid + ' .hwp-email-row').hide();
holler.conversion(holler.dripid);
}else{
console.warn(response);
$('#hwp-' + holler.dripid + ' .hwp-first-row').html('<p>' + response.error + '</p>');
}}
holler.mpSubscribe=function(email, id){
var listId=$('#hwp-' + id + ' .mailpoet-list-id').val();
if(!listId){
alert("List ID is missing.");
return;
}
var name=$('#hwp-' + id + ' .hwp-name').val();
holler.showSpinner(id);
$.ajax({
method: "GET",
url: window.hollerVars.ajaxurl,
data: { email: email, list_id: listId, action: 'hwp_mailpoet_subscribe', nonce: window.hollerVars.hwpNonce, name: name }})
.done(function(msg){
holler.showConfirmation(id);
$('#hwp-' + id + ' .hwp-email-row').hide();
holler.conversion(id);
})
.fail(function(err){
console.log(err);
holler.hideSpinner();
});
}
holler.sendMsg=function(email, name, msg, id, title){
holler.showSpinner(id);
$.ajax({
method: "GET",
url: window.hollerVars.ajaxurl,
data: { email: email, name: name, id: id, msg: msg, action: 'hwp_send_email', nonce: window.hollerVars.hwpNonce, title: title }})
.done(function(msg){
holler.clearChat(id);
holler.showConfirmation(id);
holler.conversion(id);
})
.fail(function(err){
console.log(err);
holler.hideSpinner();
});
}
holler.clearChat=function(id){
if(!$('#hwp-' + id + ' .hwp-chat').hasClass('hwp-hide')){
window.localStorage.removeItem('hwp-full-msg');
$('#hwp-' + id + ' .hwp-visitor-row, #hwp-' + id + ' .hwp-away-msg').remove();
}
holler.hide($('#hwp-' + id + ' .hwp-email-row') );
}
holler.interactionLink=function(e){
if(e.target.href==='http://hollerwp.com/')
return;
var id=$(e.target).closest('.holler-box').attr('id').split('-')[1];
holler.conversion(id);
}
holler.conversion=function(id){
var params={ action: 'hwp_track_event', nonce: window.hollerVars.hwpNonce, id: id };
$.ajax({
method: "GET",
url: window.hollerVars.ajaxurl,
data: params
})
.done(function(msg){
var redirect=window.hollerVars[id].redirect;
if(redirect){
$('#hwp-' + id + ' .hwp-first-row').append(' Redirecting... <img src="' + window.hollerVars.pluginUrl + 'assets/img/loading.gif" class="hwp-loading" />');
setTimeout(function(){
window.location.href=redirect;
}, 1000);
}})
.fail(function(err){
console.log(err);
});
holler.setCookie('hwp_' + id + '_int', 'true', 1);
}
holler.showConfirmation=function(id){
holler.hideSpinner();
var options=window.hollerVars[id];
var msg=(options.confirmMsg!='' ? options.confirmMsg:"Thanks!");
if(options.type==='holler-banner'){
$('#hwp-' + id + ' .hwp-box-rows').addClass('hwp-full-width').html(msg);
holler.toggleBnrMargin(id);
}else{
$('#hwp-' + id + ' .hwp-first-row').html(msg);
}
if(options.showChat==='1'){
holler.clearChat(id);
}}
holler.countNoteShown=function(id){
holler.noteListeners(id);
var options=window.hollerVars[id];
var hideFor=(options.hideForDays ? parseInt(options.hideForDays):1);
holler.setCookie('hwp_' + id + '_shown', 'true', hideFor);
if(window.hollerVars.disable_tracking==='1'){
return;
}
var params={ action: 'hwp_track_view', nonce: window.hollerVars.hwpNonce, id: id };
$.ajax({
method: "GET",
url: window.hollerVars.ajaxurl,
data: params
})
.done(function(msg){
})
.fail(function(err){
});
}
holler.showSpinner=function(id){
$('#hwp-' + id + ' .hwp-email-row').html('<img src="' + window.hollerVars.pluginUrl + 'assets/img/loading.gif" class="hwp-loading" />');
$('#hwp-' + id + ' .hwp-name-row').hide();
}
holler.hideSpinner=function(){
$('img.hwp-loading').remove();
}
holler.bdClick=function(e){
e.stopImmediatePropagation();
var id=$(e.currentTarget).data('id');
holler.toggleHide(id);
}
holler.mouseExit=function(e){
var el=$('.holler-box.hwp-show-on-exit')[0];
if(!el)
return;
if($(el).hasClass('hwp-show'))
return;
var id=el.id.split('-')[1];
holler.doChecks(id, true);
}
holler.fomoLoopStart=function(id, item, times, i){
var options=window.hollerVars[id];
var loopDelay=(options.fomoLoopDelay ? parseInt(options.fomoLoopDelay) * 1000:7000);
var displayTime=(options.fomoDisplayTime ? parseInt(options.fomoDisplayTime) * 1000:3000);
holler.fomoContent(id, item)
holler.fomoDisplayTime(displayTime).then(function(){
holler.transitionOut(item)
holler.fomoLoop(id, item, times, i, loopDelay)
});
}
holler.fomoDisplayTime=function(displayTime){
return new Promise(
function(resolve){
setTimeout(function(){
resolve()
}, displayTime);
}
)
}
holler.fomoLoop=function(id, item, times, i, loopDelay){
setTimeout(function (){
i++;
if(i < parseInt(times) + 1){
holler.fomoLoopStart(id, item, times, i)
}}, loopDelay);
}
holler.fomoContent=function(id, item){
var int;
int=holler.getCookie('hwp_fomo');
if(int&&int > 0){
int=parseInt(int) + 1;
}else{
int=1;
}
var params={ action: 'hwp_fomo_ajax', nonce: window.hollerVars.hwpNonce, int: int, id: id };
$.ajax({
method: "GET",
url: window.hollerVars.ajaxurl,
data: params
})
.done(function(data){
if(!data.data){
holler.setCookie('hwp_fomo', 0, 1);
return;
}
$('#hwp-' + id + ' .hwp-first-row').html(data.data);
holler.transitionIn(item);
$('#hwp-' + id + ' a').on('click', holler.interactionLink);
if(parseInt(int) > 10)
int=1;
holler.setCookie('hwp_fomo', int, 1);
})
.fail(function(err){
holler.setCookie('hwp_fomo', 1, 1);
console.log(err);
});
}
$(window).on('load', function(){
holler.init();
});
window.hollerbox=holler;
})(window, document, jQuery);
!function(e){var t,n,i=e.event;t=i.special.debouncedresize={setup:function(){e(this).on("resize",t.handler)},teardown:function(){e(this).off("resize",t.handler)},handler:function(e,o){var r=this,a=arguments,s=function(){e.type="debouncedresize",i.dispatch.apply(r,a)};n&&clearTimeout(n),o?s():n=setTimeout(s,t.threshold)},threshold:150}}(jQuery),function(e,t){"function"==typeof define&&define.amd?define(function(){return t(e)}):"object"==typeof exports?module.exports=t:e.echo=t(e)}(this,function(e){"use strict";var t,n,i,o,r,a={},s=function(){},c=function(e){return null===e.offsetParent},u=function(e,t){if(c(e))return!1;var n=e.getBoundingClientRect();return n.right>=t.l&&n.bottom>=t.t&&n.left<=t.r&&n.top<=t.b},l=function(){!o&&n||(clearTimeout(n),n=setTimeout(function(){a.render(),n=null},i))};return a.init=function(n){n=n||{};var c=n.offset||0,u=n.offsetVertical||c,d=n.offsetHorizontal||c,f=function(e,t){return parseInt(e||t,10)};t={t:f(n.offsetTop,u),b:f(n.offsetBottom,u),l:f(n.offsetLeft,d),r:f(n.offsetRight,d)},i=f(n.throttle,250),o=!1!==n.debounce,r=!!n.unload,s=n.callback||s,a.render(),document.addEventListener?(e.addEventListener("scroll",l,!1),e.addEventListener("load",l,!1)):(e.attachEvent("onscroll",l),e.attachEvent("onload",l))},a.render=function(n){for(var i,o,c=(n||document).querySelectorAll("[data-echo], [data-echo-background]"),l=c.length,d={l:0-t.l,t:0-t.t,b:(e.innerHeight||document.documentElement.clientHeight)+t.b,r:(e.innerWidth||document.documentElement.clientWidth)+t.r},f=0;f<l;f++)o=c[f],u(o,d)?(r&&o.setAttribute("data-echo-placeholder",o.src),null!==o.getAttribute("data-echo-background")?o.style.backgroundImage="url("+o.getAttribute("data-echo-background")+")":o.src!==(i=o.getAttribute("data-echo"))&&(o.src=i),r||(o.removeAttribute("data-echo"),o.removeAttribute("data-echo-background")),s(o,"load")):r&&(i=o.getAttribute("data-echo-placeholder"))&&(null!==o.getAttribute("data-echo-background")?o.style.backgroundImage="url("+i+")":o.src=i,o.removeAttribute("data-echo-placeholder"),s(o,"unload"));l||a.detach()},a.detach=function(){document.removeEventListener?e.removeEventListener("scroll",l):e.detachEvent("onscroll",l),clearTimeout(n)},a}),function(e){"use strict";e.fn.fitVids=function(t){var n={customSelector:null,ignore:null};if(!document.getElementById("fit-vids-style")){var i=document.head||document.getElementsByTagName("head")[0],o=document.createElement("div");o.innerHTML='<p>x</p><style id="fit-vids-style">.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}</style>',i.appendChild(o.childNodes[1])}return t&&e.extend(n,t),this.each(function(){var t=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"];n.customSelector&&t.push(n.customSelector);var i=".fitvidsignore";n.ignore&&(i=i+", "+n.ignore);var o=e(this).find(t.join(","));o=o.not("object object"),o=o.not(i),o.each(function(t){var n=e(this);if(!(n.parents(i).length>0||"embed"===this.tagName.toLowerCase()&&n.parent("object").length||n.parent(".fluid-width-video-wrapper").length)){n.css("height")||n.css("width")||!isNaN(n.attr("height"))&&!isNaN(n.attr("width"))||(n.attr("height",9),n.attr("width",16));var o="object"===this.tagName.toLowerCase()||n.attr("height")&&!isNaN(parseInt(n.attr("height"),10))?parseInt(n.attr("height"),10):n.height(),r=isNaN(parseInt(n.attr("width"),10))?n.width():parseInt(n.attr("width"),10),a=o/r;if(!n.attr("id")){var s="fitvid"+t;n.attr("id",s)}n.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top",100*a+"%"),n.removeAttr("height").removeAttr("width")}})})}}(window.jQuery||window.Zepto),function(e,t){"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()}("undefined"!=typeof window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){if(e&&t){var n=this._events=this._events||{},i=n[e]=n[e]||[];return-1==i.indexOf(t)&&i.push(t),this}},t.once=function(e,t){if(e&&t){this.on(e,t);var n=this._onceEvents=this._onceEvents||{};return(n[e]=n[e]||{})[t]=!0,this}},t.off=function(e,t){var n=this._events&&this._events[e];if(n&&n.length){var i=n.indexOf(t);return-1!=i&&n.splice(i,1),this}},t.emitEvent=function(e,t){var n=this._events&&this._events[e];if(n&&n.length){var i=0,o=n[i];t=t||[];for(var r=this._onceEvents&&this._onceEvents[e];o;){var a=r&&r[o];a&&(this.off(e,o),delete r[o]),o.apply(this,t),i+=a?0:1,o=n[i]}return this}},e}),function(e,t){"use strict";"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(n){return t(e,n)}):"object"==typeof module&&module.exports?module.exports=t(e,require("ev-emitter")):e.imagesLoaded=t(e,e.EvEmitter)}(window,function(e,t){function n(e,t){for(var n in t)e[n]=t[n];return e}function i(e){var t=[];if(Array.isArray(e))t=e;else if("number"==typeof e.length)for(var n=0;n<e.length;n++)t.push(e[n]);else t.push(e);return t}function o(e,t,r){return this instanceof o?("string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=i(e),this.options=n({},this.options),"function"==typeof t?r=t:n(this.options,t),r&&this.on("always",r),this.getImages(),s&&(this.jqDeferred=new s.Deferred),void setTimeout(function(){this.check()}.bind(this))):new o(e,t,r)}function r(e){this.img=e}function a(e,t){this.url=e,this.element=t,this.img=new Image}var s=e.jQuery,c=e.console;o.prototype=Object.create(t.prototype),o.prototype.options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),!0===this.options.background&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&u[t]){for(var n=e.querySelectorAll("img"),i=0;i<n.length;i++){var o=n[i];this.addImage(o)}if("string"==typeof this.options.background){var r=e.querySelectorAll(this.options.background);for(i=0;i<r.length;i++){var a=r[i];this.addElementBackgroundImages(a)}}}};var u={1:!0,9:!0,11:!0};return o.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var n=/url\((['"])?(.*?)\1\)/gi,i=n.exec(t.backgroundImage);null!==i;){var o=i&&i[2];o&&this.addBackground(o,e),i=n.exec(t.backgroundImage)}},o.prototype.addImage=function(e){var t=new r(e);this.images.push(t)},o.prototype.addBackground=function(e,t){var n=new a(e,t);this.images.push(n)},o.prototype.check=function(){function e(e,n,i){setTimeout(function(){t.progress(e,n,i)})}var t=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(t){t.once("progress",e),t.check()}):void this.complete()},o.prototype.progress=function(e,t,n){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emitEvent("progress",[this,e,t]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&c&&c.log("progress: "+n,e,t)},o.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(e,[this]),this.emitEvent("always",[this]),this.jqDeferred){var t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},r.prototype=Object.create(t.prototype),r.prototype.check=function(){return this.getIsImageComplete()?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},r.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},r.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.img,t])},r.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},r.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},r.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},r.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},a.prototype=Object.create(r.prototype),a.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},a.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},a.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.element,t])},o.makeJQueryPlugin=function(t){(t=t||e.jQuery)&&(s=t,s.fn.imagesLoaded=function(e,t){return new o(this,e,t).jqDeferred.promise(s(this))})},o.makeJQueryPlugin(),o}),jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,t,n,i,o){return jQuery.easing[jQuery.easing.def](e,t,n,i,o)},easeInQuad:function(e,t,n,i,o){return i*(t/=o)*t+n},easeOutQuad:function(e,t,n,i,o){return-i*(t/=o)*(t-2)+n},easeInOutQuad:function(e,t,n,i,o){return(t/=o/2)<1?i/2*t*t+n:-i/2*(--t*(t-2)-1)+n},easeInCubic:function(e,t,n,i,o){return i*(t/=o)*t*t+n},easeOutCubic:function(e,t,n,i,o){return i*((t=t/o-1)*t*t+1)+n},easeInOutCubic:function(e,t,n,i,o){return(t/=o/2)<1?i/2*t*t*t+n:i/2*((t-=2)*t*t+2)+n},easeInQuart:function(e,t,n,i,o){return i*(t/=o)*t*t*t+n},easeOutQuart:function(e,t,n,i,o){return-i*((t=t/o-1)*t*t*t-1)+n},easeInOutQuart:function(e,t,n,i,o){return(t/=o/2)<1?i/2*t*t*t*t+n:-i/2*((t-=2)*t*t*t-2)+n},easeInQuint:function(e,t,n,i,o){return i*(t/=o)*t*t*t*t+n},easeOutQuint:function(e,t,n,i,o){return i*((t=t/o-1)*t*t*t*t+1)+n},easeInOutQuint:function(e,t,n,i,o){return(t/=o/2)<1?i/2*t*t*t*t*t+n:i/2*((t-=2)*t*t*t*t+2)+n},easeInSine:function(e,t,n,i,o){return-i*Math.cos(t/o*(Math.PI/2))+i+n},easeOutSine:function(e,t,n,i,o){return i*Math.sin(t/o*(Math.PI/2))+n},easeInOutSine:function(e,t,n,i,o){return-i/2*(Math.cos(Math.PI*t/o)-1)+n},easeInExpo:function(e,t,n,i,o){return 0==t?n:i*Math.pow(2,10*(t/o-1))+n},easeOutExpo:function(e,t,n,i,o){return t==o?n+i:i*(1-Math.pow(2,-10*t/o))+n},easeInOutExpo:function(e,t,n,i,o){return 0==t?n:t==o?n+i:(t/=o/2)<1?i/2*Math.pow(2,10*(t-1))+n:i/2*(2-Math.pow(2,-10*--t))+n},easeInCirc:function(e,t,n,i,o){return-i*(Math.sqrt(1-(t/=o)*t)-1)+n},easeOutCirc:function(e,t,n,i,o){return i*Math.sqrt(1-(t=t/o-1)*t)+n},easeInOutCirc:function(e,t,n,i,o){return(t/=o/2)<1?-i/2*(Math.sqrt(1-t*t)-1)+n:i/2*(Math.sqrt(1-(t-=2)*t)+1)+n},easeInElastic:function(e,t,n,i,o){var r=1.70158,a=0,s=i;if(0==t)return n;if(1==(t/=o))return n+i;if(a||(a=.3*o),s<Math.abs(i)){s=i;var r=a/4}else var r=a/(2*Math.PI)*Math.asin(i/s);return-s*Math.pow(2,10*(t-=1))*Math.sin((t*o-r)*(2*Math.PI)/a)+n},easeOutElastic:function(e,t,n,i,o){var r=1.70158,a=0,s=i;if(0==t)return n;if(1==(t/=o))return n+i;if(a||(a=.3*o),s<Math.abs(i)){s=i;var r=a/4}else var r=a/(2*Math.PI)*Math.asin(i/s);return s*Math.pow(2,-10*t)*Math.sin((t*o-r)*(2*Math.PI)/a)+i+n},easeInOutElastic:function(e,t,n,i,o){var r=1.70158,a=0,s=i;if(0==t)return n;if(2==(t/=o/2))return n+i;if(a||(a=o*(.3*1.5)),s<Math.abs(i)){s=i;var r=a/4}else var r=a/(2*Math.PI)*Math.asin(i/s);return t<1?s*Math.pow(2,10*(t-=1))*Math.sin((t*o-r)*(2*Math.PI)/a)*-.5+n:s*Math.pow(2,-10*(t-=1))*Math.sin((t*o-r)*(2*Math.PI)/a)*.5+i+n},easeInBack:function(e,t,n,i,o,r){return void 0==r&&(r=1.70158),i*(t/=o)*t*((r+1)*t-r)+n},easeOutBack:function(e,t,n,i,o,r){return void 0==r&&(r=1.70158),i*((t=t/o-1)*t*((r+1)*t+r)+1)+n},easeInOutBack:function(e,t,n,i,o,r){return void 0==r&&(r=1.70158),(t/=o/2)<1?i/2*(t*t*((1+(r*=1.525))*t-r))+n:i/2*((t-=2)*t*((1+(r*=1.525))*t+r)+2)+n},easeInBounce:function(e,t,n,i,o){return i-jQuery.easing.easeOutBounce(e,o-t,0,i,o)+n},easeOutBounce:function(e,t,n,i,o){return(t/=o)<1/2.75?i*(7.5625*t*t)+n:t<2/2.75?i*(7.5625*(t-=1.5/2.75)*t+.75)+n:t<2.5/2.75?i*(7.5625*(t-=2.25/2.75)*t+.9375)+n:i*(7.5625*(t-=2.625/2.75)*t+.984375)+n},easeInOutBounce:function(e,t,n,i,o){return t<o/2?.5*jQuery.easing.easeInBounce(e,2*t,0,i,o)+n:.5*jQuery.easing.easeOutBounce(e,2*t-o,0,i,o)+.5*i+n}}),function(e){"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(e){var t,n,i,o,r,a,s="Close",c="BeforeClose",u="MarkupParse",l="Open",d="Change",f="mfp",p="."+f,m="mfp-ready",h="mfp-removing",g="mfp-prevent-close",v=function(){},y=!!window.jQuery,b=e(window),w=function(e,n){t.ev.on(f+e+p,n)},I=function(t,n,i,o){var r=document.createElement("div");return r.className="mfp-"+t,i&&(r.innerHTML=i),o?n&&n.appendChild(r):(r=e(r),n&&r.appendTo(n)),r},C=function(n,i){t.ev.triggerHandler(f+n,i),t.st.callbacks&&(n=n.charAt(0).toLowerCase()+n.slice(1),t.st.callbacks[n]&&t.st.callbacks[n].apply(t,e.isArray(i)?i:[i]))},E=function(n){return n===a&&t.currTemplate.closeBtn||(t.currTemplate.closeBtn=e(t.st.closeMarkup.replace("%title%",t.st.tClose)),a=n),t.currTemplate.closeBtn},k=function(){e.magnificPopup.instance||(t=new v,t.init(),e.magnificPopup.instance=t)},x=function(){var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1};v.prototype={constructor:v,init:function(){var n=navigator.appVersion;t.isIE7=-1!==n.indexOf("MSIE 7."),t.isIE8=-1!==n.indexOf("MSIE 8."),t.isLowIE=t.isIE7||t.isIE8,t.isAndroid=/android/gi.test(n),t.isIOS=/iphone|ipad|ipod/gi.test(n),t.supportsTransition=x(),t.probablyMobile=t.isAndroid||t.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),i=e(document),t.popupsCache={}},open:function(n){var o;if(!1===n.isObj){t.items=n.items.toArray(),t.index=0;var a,s=n.items;for(o=0;o<s.length;o++)if(a=s[o],a.parsed&&(a=a.el[0]),a===n.el[0]){t.index=o;break}}else t.items=e.isArray(n.items)?n.items:[n.items],t.index=n.index||0;if(t.isOpen)return void t.updateItemHTML();t.types=[],r="",n.mainEl&&n.mainEl.length?t.ev=n.mainEl.eq(0):t.ev=i,n.key?(t.popupsCache[n.key]||(t.popupsCache[n.key]={}),t.currTemplate=t.popupsCache[n.key]):t.currTemplate={},t.st=e.extend(!0,{},e.magnificPopup.defaults,n),t.fixedContentPos="auto"===t.st.fixedContentPos?!t.probablyMobile:t.st.fixedContentPos,t.st.modal&&(t.st.closeOnContentClick=!1,t.st.closeOnBgClick=!1,t.st.showCloseBtn=!1,t.st.enableEscapeKey=!1),t.bgOverlay||(t.bgOverlay=I("bg").on("click"+p,function(){t.close()}),t.wrap=I("wrap").attr("tabindex",-1).on("click"+p,function(e){t._checkIfClose(e.target)&&t.close()}),t.container=I("container",t.wrap)),t.contentContainer=I("content"),t.st.preloader&&(t.preloader=I("preloader",t.container,t.st.tLoading));var c=e.magnificPopup.modules;for(o=0;o<c.length;o++){var d=c[o];d=d.charAt(0).toUpperCase()+d.slice(1),t["init"+d].call(t)}C("BeforeOpen"),t.st.showCloseBtn&&(t.st.closeBtnInside?(w(u,function(e,t,n,i){n.close_replaceWith=E(i.type)}),r+=" mfp-close-btn-in"):t.wrap.append(E())),t.st.alignTop&&(r+=" mfp-align-top"),t.fixedContentPos?t.wrap.css({overflow:t.st.overflowY,overflowX:"hidden",overflowY:t.st.overflowY}):t.wrap.css({top:b.scrollTop(),position:"absolute"}),(!1===t.st.fixedBgPos||"auto"===t.st.fixedBgPos&&!t.fixedContentPos)&&t.bgOverlay.css({height:i.height(),position:"absolute"}),t.st.enableEscapeKey&&i.on("keyup"+p,function(e){27===e.keyCode&&t.close()}),b.on("resize"+p,function(){t.updateSize()}),t.st.closeOnContentClick||(r+=" mfp-auto-cursor"),r&&t.wrap.addClass(r);var f=t.wH=b.height(),h={};if(t.fixedContentPos&&t._hasScrollBar(f)){var g=t._getScrollbarSize();g&&(h.marginRight=g)}t.fixedContentPos&&(t.isIE7?e("body, html").css("overflow","hidden"):h.overflow="hidden");var v=t.st.mainClass;return t.isIE7&&(v+=" mfp-ie7"),v&&t._addClassToMFP(v),t.updateItemHTML(),C("BuildControls"),e("html").css(h),t.bgOverlay.add(t.wrap).prependTo(t.st.prependTo||e(document.body)),t._lastFocusedEl=document.activeElement,setTimeout(function(){t.content?(t._addClassToMFP(m),t._setFocus()):t.bgOverlay.addClass(m),i.on("focusin"+p,t._onFocusIn)},16),t.isOpen=!0,t.updateSize(f),C(l),n},close:function(){t.isOpen&&(C(c),t.isOpen=!1,t.st.removalDelay&&!t.isLowIE&&t.supportsTransition?(t._addClassToMFP(h),setTimeout(function(){t._close()},t.st.removalDelay)):t._close())},_close:function(){C(s);var n=h+" "+m+" ";if(t.bgOverlay.detach(),t.wrap.detach(),t.container.empty(),t.st.mainClass&&(n+=t.st.mainClass+" "),t._removeClassFromMFP(n),t.fixedContentPos){var o={marginRight:""};t.isIE7?e("body, html").css("overflow",""):o.overflow="",e("html").css(o)}i.off("keyup.mfp focusin"+p),t.ev.off(p),t.wrap.attr("class","mfp-wrap").removeAttr("style"),t.bgOverlay.attr("class","mfp-bg"),t.container.attr("class","mfp-container"),!t.st.showCloseBtn||t.st.closeBtnInside&&!0!==t.currTemplate[t.currItem.type]||t.currTemplate.closeBtn&&t.currTemplate.closeBtn.detach(),t.st.autoFocusLast&&t._lastFocusedEl&&e(t._lastFocusedEl).focus(),t.currItem=null,t.content=null,t.currTemplate=null,t.prevHeight=0,C("AfterClose")},updateSize:function(e){if(t.isIOS){var n=document.documentElement.clientWidth/window.innerWidth,i=window.innerHeight*n;t.wrap.css("height",i),t.wH=i}else t.wH=e||b.height();t.fixedContentPos||t.wrap.css("height",t.wH),C("Resize")},updateItemHTML:function(){var n=t.items[t.index];t.contentContainer.detach(),t.content&&t.content.detach(),n.parsed||(n=t.parseEl(t.index));var i=n.type;if(C("BeforeChange",[t.currItem?t.currItem.type:"",i]),t.currItem=n,!t.currTemplate[i]){var r=!!t.st[i]&&t.st[i].markup;C("FirstMarkupParse",r),t.currTemplate[i]=!r||e(r)}o&&o!==n.type&&t.container.removeClass("mfp-"+o+"-holder");var a=t["get"+i.charAt(0).toUpperCase()+i.slice(1)](n,t.currTemplate[i]);t.appendContent(a,i),n.preloaded=!0,C(d,n),o=n.type,t.container.prepend(t.contentContainer),C("AfterChange")},appendContent:function(e,n){t.content=e,e?t.st.showCloseBtn&&t.st.closeBtnInside&&!0===t.currTemplate[n]?t.content.find(".mfp-close").length||t.content.append(E()):t.content=e:t.content="",C("BeforeAppend"),t.container.addClass("mfp-"+n+"-holder"),t.contentContainer.append(t.content)},parseEl:function(n){var i,o=t.items[n];if(o.tagName?o={el:e(o)}:(i=o.type,o={data:o,src:o.src}),o.el){for(var r=t.types,a=0;a<r.length;a++)if(o.el.hasClass("mfp-"+r[a])){i=r[a];break}o.src=o.el.attr("data-mfp-src"),o.src||(o.src=o.el.attr("href"))}return o.type=i||t.st.type||"inline",o.index=n,o.parsed=!0,t.items[n]=o,C("ElementParse",o),t.items[n]},addGroup:function(e,n){var i=function(i){i.mfpEl=this,t._openClick(i,e,n)};n||(n={});var o="click.magnificPopup";n.mainEl=e,n.items?(n.isObj=!0,e.off(o).on(o,i)):(n.isObj=!1,n.delegate?e.off(o).on(o,n.delegate,i):(n.items=e,e.off(o).on(o,i)))},_openClick:function(n,i,o){if((void 0!==o.midClick?o.midClick:e.magnificPopup.defaults.midClick)||!(2===n.which||n.ctrlKey||n.metaKey||n.altKey||n.shiftKey)){var r=void 0!==o.disableOn?o.disableOn:e.magnificPopup.defaults.disableOn;if(r)if(e.isFunction(r)){if(!r.call(t))return!0}else if(b.width()<r)return!0;n.type&&(n.preventDefault(),t.isOpen&&n.stopPropagation()),o.el=e(n.mfpEl),o.delegate&&(o.items=i.find(o.delegate)),t.open(o)}},updateStatus:function(e,i){if(t.preloader){n!==e&&t.container.removeClass("mfp-s-"+n),i||"loading"!==e||(i=t.st.tLoading);var o={status:e,text:i};C("UpdateStatus",o),e=o.status,i=o.text,t.preloader.html(i),t.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),t.container.addClass("mfp-s-"+e),n=e}},_checkIfClose:function(n){if(!e(n).hasClass(g)){var i=t.st.closeOnContentClick,o=t.st.closeOnBgClick;if(i&&o)return!0;if(!t.content||e(n).hasClass("mfp-close")||t.preloader&&n===t.preloader[0])return!0;if(n===t.content[0]||e.contains(t.content[0],n)){if(i)return!0}else if(o&&e.contains(document,n))return!0;return!1}},_addClassToMFP:function(e){t.bgOverlay.addClass(e),t.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),t.wrap.removeClass(e)},_hasScrollBar:function(e){return(t.isIE7?i.height():document.body.scrollHeight)>(e||b.height())},_setFocus:function(){(t.st.focus?t.content.find(t.st.focus).eq(0):t.wrap).focus()},_onFocusIn:function(n){return n.target===t.wrap[0]||e.contains(t.wrap[0],n.target)?void 0:(t._setFocus(),!1)},_parseMarkup:function(t,n,i){var o;i.data&&(n=e.extend(i.data,n)),C(u,[t,n,i]),e.each(n,function(e,n){if(void 0===n||!1===n)return!0;if(o=e.split("_"),o.length>1){var i=t.find(p+"-"+o[0]);if(i.length>0){var r=o[1];"replaceWith"===r?i[0]!==n[0]&&i.replaceWith(n):"img"===r?i.is("img")?i.attr("src",n):i.replaceWith('<img src="'+n+'" class="'+i.attr("class")+'" />'):i.attr(o[1],n)}}else t.find(p+"-"+e).html(n)})},_getScrollbarSize:function(){if(void 0===t.scrollbarSize){var e=document.createElement("div");e.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),t.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return t.scrollbarSize}},e.magnificPopup={instance:null,proto:v.prototype,modules:[],open:function(t,n){return k(),t=t?e.extend(!0,{},t):{},t.isObj=!0,t.index=n||0,this.instance.open(t)},close:function(){return e.magnificPopup.instance&&e.magnificPopup.instance.close()},registerModule:function(t,n){n.options&&(e.magnificPopup.defaults[t]=n.options),e.extend(this.proto,n.proto),this.modules.push(t)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},e.fn.magnificPopup=function(n){k();var i=e(this);if("string"==typeof n)if("open"===n){var o,r=y?i.data("magnificPopup"):i[0].magnificPopup,a=parseInt(arguments[1],10)||0;r.items?o=r.items[a]:(o=i,r.delegate&&(o=o.find(r.delegate)),o=o.eq(a)),t._openClick({mfpEl:o},i,r)}else t.isOpen&&t[n].apply(t,Array.prototype.slice.call(arguments,1));else n=e.extend(!0,{},n),y?i.data("magnificPopup",n):i[0].magnificPopup=n,t.addGroup(i,n);return i};var M,O,T,_="inline",P=function(){T&&(O.after(T.addClass(M)).detach(),T=null)};e.magnificPopup.registerModule(_,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){t.types.push(_),w(s+"."+_,function(){P()})},getInline:function(n,i){if(P(),n.src){var o=t.st.inline,r=e(n.src);if(r.length){var a=r[0].parentNode;a&&a.tagName&&(O||(M=o.hiddenClass,O=I(M),M="mfp-"+M),T=r.after(O).detach().removeClass(M)),t.updateStatus("ready")}else t.updateStatus("error",o.tNotFound),r=e("<div>");return n.inlineElement=r,r}return t.updateStatus("ready"),t._parseMarkup(i,{},n),i}}});var S,B="ajax",L=function(){S&&e(document.body).removeClass(S)},j=function(){L(),t.req&&t.req.abort()};e.magnificPopup.registerModule(B,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){t.types.push(B),S=t.st.ajax.cursor,w(s+"."+B,j),w("BeforeChange."+B,j)},getAjax:function(n){S&&e(document.body).addClass(S),t.updateStatus("loading");var i=e.extend({url:n.src,success:function(i,o,r){var a={data:i,xhr:r};C("ParseAjax",a),t.appendContent(e(a.data),B),n.finished=!0,L(),t._setFocus(),setTimeout(function(){t.wrap.addClass(m)},16),t.updateStatus("ready"),C("AjaxContentAdded")},error:function(){L(),n.finished=n.loadError=!0,t.updateStatus("error",t.st.ajax.tError.replace("%url%",n.src))}},t.st.ajax.settings);return t.req=e.ajax(i),""}}});var z,A=function(n){if(n.data&&void 0!==n.data.title)return n.data.title;var i=t.st.image.titleSrc;if(i){if(e.isFunction(i))return i.call(t,n);if(n.el)return n.el.attr(i)||""}return""};e.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var n=t.st.image,i=".image";t.types.push("image"),w(l+i,function(){"image"===t.currItem.type&&n.cursor&&e(document.body).addClass(n.cursor)}),w(s+i,function(){n.cursor&&e(document.body).removeClass(n.cursor),b.off("resize"+p)}),w("Resize"+i,t.resizeImage),t.isLowIE&&w("AfterChange",t.resizeImage)},resizeImage:function(){var e=t.currItem;if(e&&e.img&&t.st.image.verticalFit){var n=0;t.isLowIE&&(n=parseInt(e.img.css("padding-top"),10)+parseInt(e.img.css("padding-bottom"),10)),e.img.css("max-height",t.wH-n)}},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,z&&clearInterval(z),e.isCheckingImgSize=!1,C("ImageHasSize",e),e.imgHidden&&(t.content&&t.content.removeClass("mfp-loading"),e.imgHidden=!1))},findImageSize:function(e){var n=0,i=e.img[0],o=function(r){z&&clearInterval(z),z=setInterval(function(){return i.naturalWidth>0?void t._onImageHasSize(e):(n>200&&clearInterval(z),n++,void(3===n?o(10):40===n?o(50):100===n&&o(500)))},r)};o(1)},getImage:function(n,i){var o=0,r=function(){n&&(n.img[0].complete?(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("ready")),n.hasSize=!0,n.loaded=!0,C("ImageLoadComplete")):(o++,200>o?setTimeout(r,100):a()))},a=function(){n&&(n.img.off(".mfploader"),n===t.currItem&&(t._onImageHasSize(n),t.updateStatus("error",s.tError.replace("%url%",n.src))),n.hasSize=!0,n.loaded=!0,n.loadError=!0)},s=t.st.image,c=i.find(".mfp-img");if(c.length){var u=document.createElement("img");u.className="mfp-img",n.el&&n.el.find("img").length&&(u.alt=n.el.find("img").attr("alt")),n.img=e(u).on("load.mfploader",r).on("error.mfploader",a),u.src=n.src,c.is("img")&&(n.img=n.img.clone()),u=n.img[0],u.naturalWidth>0?n.hasSize=!0:u.width||(n.hasSize=!1)}return t._parseMarkup(i,{title:A(n),img_replaceWith:n.img},n),t.resizeImage(),n.hasSize?(z&&clearInterval(z),n.loadError?(i.addClass("mfp-loading"),t.updateStatus("error",s.tError.replace("%url%",n.src))):(i.removeClass("mfp-loading"),t.updateStatus("ready")),i):(t.updateStatus("loading"),n.loading=!0,n.hasSize||(n.imgHidden=!0,i.addClass("mfp-loading"),t.findImageSize(n)),i)}}});var F,H=function(){return void 0===F&&(F=void 0!==document.createElement("p").style.MozTransform),F};e.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,n=t.st.zoom,i=".zoom";if(n.enabled&&t.supportsTransition){var o,r,a=n.duration,u=function(e){var t=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),i="all "+n.duration/1e3+"s "+n.easing,o={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},r="transition";return o["-webkit-"+r]=o["-moz-"+r]=o["-o-"+r]=o[r]=i,t.css(o),t},l=function(){t.content.css("visibility","visible")};w("BuildControls"+i,function(){if(t._allowZoom()){if(clearTimeout(o),t.content.css("visibility","hidden"),!(e=t._getItemToZoom()))return void l();r=u(e),r.css(t._getOffset()),t.wrap.append(r),o=setTimeout(function(){r.css(t._getOffset(!0)),o=setTimeout(function(){l(),setTimeout(function(){r.remove(),e=r=null,C("ZoomAnimationEnded")},16)},a)},16)}}),w(c+i,function(){if(t._allowZoom()){if(clearTimeout(o),t.st.removalDelay=a,!e){if(!(e=t._getItemToZoom()))return;r=u(e)}r.css(t._getOffset(!0)),t.wrap.append(r),t.content.css("visibility","hidden"),setTimeout(function(){r.css(t._getOffset())},16)}}),w(s+i,function(){t._allowZoom()&&(l(),r&&r.remove(),e=null)})}},_allowZoom:function(){return"image"===t.currItem.type},_getItemToZoom:function(){return!!t.currItem.hasSize&&t.currItem.img},_getOffset:function(n){var i;i=n?t.currItem.img:t.st.zoom.opener(t.currItem.el||t.currItem);var o=i.offset(),r=parseInt(i.css("padding-top"),10),a=parseInt(i.css("padding-bottom"),10);o.top-=e(window).scrollTop()-r;var s={width:i.width(),height:(y?i.innerHeight():i[0].offsetHeight)-a-r};return H()?s["-moz-transform"]=s.transform="translate("+o.left+"px,"+o.top+"px)":(s.left=o.left,s.top=o.top),s}}});var N="iframe",Q=function(e){if(t.currTemplate[N]){var n=t.currTemplate[N].find("iframe");n.length&&(e||(n[0].src="//about:blank"),t.isIE8&&n.css("display",e?"block":"none"))}};e.magnificPopup.registerModule(N,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){t.types.push(N),w("BeforeChange",function(e,t,n){t!==n&&(t===N?Q():n===N&&Q(!0))}),w(s+"."+N,function(){Q()})},getIframe:function(n,i){var o=n.src,r=t.st.iframe;e.each(r.patterns,function(){return o.indexOf(this.index)>-1?(this.id&&(o="string"==typeof this.id?o.substr(o.lastIndexOf(this.id)+this.id.length,o.length):this.id.call(this,o)),o=this.src.replace("%id%",o),!1):void 0});var a={};return r.srcAction&&(a[r.srcAction]=o),t._parseMarkup(i,a,n),t.updateStatus("ready"),i}}});var q=function(e){var n=t.items.length;return e>n-1?e-n:0>e?n+e:e},W=function(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)};e.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var n=t.st.gallery,o=".mfp-gallery",a=Boolean(e.fn.mfpFastClick);return t.direction=!0,!(!n||!n.enabled)&&(r+=" mfp-gallery",w(l+o,function(){n.navigateByImgClick&&t.wrap.on("click"+o,".mfp-img",function(){return t.items.length>1?(t.next(),!1):void 0}),i.on("keydown"+o,function(e){37===e.keyCode?t.prev():39===e.keyCode&&t.next()})}),w("UpdateStatus"+o,function(e,n){n.text&&(n.text=W(n.text,t.currItem.index,t.items.length))}),w(u+o,function(e,i,o,r){var a=t.items.length;o.counter=a>1?W(n.tCounter,r.index,a):""}),w("BuildControls"+o,function(){if(t.items.length>1&&n.arrows&&!t.arrowLeft){var i=n.arrowMarkup,o=t.arrowLeft=e(i.replace(/%title%/gi,n.tPrev).replace(/%dir%/gi,"left")).addClass(g),r=t.arrowRight=e(i.replace(/%title%/gi,n.tNext).replace(/%dir%/gi,"right")).addClass(g),s=a?"mfpFastClick":"click";o[s](function(){t.prev()}),r[s](function(){t.next()}),t.isIE7&&(I("b",o[0],!1,!0),I("a",o[0],!1,!0),I("b",r[0],!1,!0),I("a",r[0],!1,!0)),t.container.append(o.add(r))}}),w(d+o,function(){t._preloadTimeout&&clearTimeout(t._preloadTimeout),t._preloadTimeout=setTimeout(function(){t.preloadNearbyImages(),t._preloadTimeout=null},16)}),void w(s+o,function(){i.off(o),t.wrap.off("click"+o),t.arrowLeft&&a&&t.arrowLeft.add(t.arrowRight).destroyMfpFastClick(),t.arrowRight=t.arrowLeft=null}))},next:function(){t.direction=!0,t.index=q(t.index+1),t.updateItemHTML()},prev:function(){t.direction=!1,t.index=q(t.index-1),t.updateItemHTML()},goTo:function(e){t.direction=e>=t.index,t.index=e,t.updateItemHTML()},preloadNearbyImages:function(){var e,n=t.st.gallery.preload,i=Math.min(n[0],t.items.length),o=Math.min(n[1],t.items.length);for(e=1;e<=(t.direction?o:i);e++)t._preloadItem(t.index+e)
;for(e=1;e<=(t.direction?i:o);e++)t._preloadItem(t.index-e)},_preloadItem:function(n){if(n=q(n),!t.items[n].preloaded){var i=t.items[n];i.parsed||(i=t.parseEl(n)),C("LazyLoad",i),"image"===i.type&&(i.img=e('<img class="mfp-img" />').on("load.mfploader",function(){i.hasSize=!0}).on("error.mfploader",function(){i.hasSize=!0,i.loadError=!0,C("LazyLoadError",i)}).attr("src",i.src)),i.preloaded=!0}}}});var D="retina";e.magnificPopup.registerModule(D,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var e=t.st.retina,n=e.ratio;(n=isNaN(n)?n():n)>1&&(w("ImageHasSize."+D,function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/n,width:"100%"})}),w("ElementParse."+D,function(t,i){i.src=e.replaceSrc(i,n)}))}}}}),function(){var t="ontouchstart"in window,n=function(){b.off("touchmove"+i+" touchend"+i)},i=".mfpFastClick";e.fn.mfpFastClick=function(o){return e(this).each(function(){var r,a=e(this);if(t){var s,c,u,l,d,f;a.on("touchstart"+i,function(e){l=!1,f=1,d=e.originalEvent?e.originalEvent.touches[0]:e.touches[0],c=d.clientX,u=d.clientY,b.on("touchmove"+i,function(e){d=e.originalEvent?e.originalEvent.touches:e.touches,f=d.length,d=d[0],(Math.abs(d.clientX-c)>10||Math.abs(d.clientY-u)>10)&&(l=!0,n())}).on("touchend"+i,function(e){n(),l||f>1||(r=!0,e.preventDefault(),clearTimeout(s),s=setTimeout(function(){r=!1},1e3),o())})})}a.on("click"+i,function(){r||o()})})},e.fn.destroyMfpFastClick=function(){e(this).off("touchstart"+i+" click"+i),t&&b.off("touchmove"+i+" touchend"+i)}}(),k()});
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.ScrollMagic=t()}(this,function(){"use strict";var e=function(){};e.version="2.0.5",window.addEventListener("mousewheel",function(){},{passive:!0});var t="data-scrollmagic-pin-spacer";e.Controller=function(r){var o,s,a="ScrollMagic.Controller",l="FORWARD",c="REVERSE",f="PAUSED",u=n.defaults,d=this,h=i.extend({},u,r),p=[],g=!1,v=0,m=f,w=!0,y=0,S=!0,b=function(){for(var e in h)u.hasOwnProperty(e)||delete h[e];if(h.container=i.get.elements(h.container)[0],!h.container)throw a+" init failed.";w=h.container===window||h.container===document.body||!document.body.contains(h.container),w&&(h.container=window),y=z(),h.container.addEventListener("resize",T,{passive:!0}),h.container.addEventListener("scroll",T,{passive:!0});var t=parseInt(h.refreshInterval,10);h.refreshInterval=i.type.Number(t)?t:u.refreshInterval,E()},E=function(){h.refreshInterval>0&&(s=window.setTimeout(A,h.refreshInterval))},x=function(){return h.vertical?i.get.scrollTop(h.container):i.get.scrollLeft(h.container)},z=function(){return h.vertical?i.get.height(h.container):i.get.width(h.container)},C=this._setScrollPos=function(e){h.vertical?w?window.scrollTo(i.get.scrollLeft(),e):h.container.scrollTop=e:w?window.scrollTo(e,i.get.scrollTop()):h.container.scrollLeft=e},F=function(){if(S&&g){var e=i.type.Array(g)?g:p.slice(0);g=!1;var t=v;v=d.scrollPos();var n=v-t;0!==n&&(m=n>0?l:c),m===c&&e.reverse(),e.forEach(function(e,t){e.update(!0)})}},L=function(){o=i.rAF(F)},T=function(e){"resize"==e.type&&(y=z(),m=f),g!==!0&&(g=!0,L())},A=function(){if(!w&&y!=z()){var e;try{e=new Event("resize",{bubbles:!1,cancelable:!1})}catch(t){e=document.createEvent("Event"),e.initEvent("resize",!1,!1)}h.container.dispatchEvent(e)}p.forEach(function(e,t){e.refresh()}),E()};this._options=h;var N=function(e){if(e.length<=1)return e;var t=e.slice(0);return t.sort(function(e,t){return e.scrollOffset()>t.scrollOffset()?1:-1}),t};return this.addScene=function(t){if(i.type.Array(t))t.forEach(function(e,t){d.addScene(e)});else if(t instanceof e.Scene)if(t.controller()!==d)t.addTo(d);else if(p.indexOf(t)<0){p.push(t),p=N(p),t.on("shift.controller_sort",function(){p=N(p)});for(var n in h.globalSceneOptions)t[n]&&t[n].call(t,h.globalSceneOptions[n])}return d},this.removeScene=function(e){if(i.type.Array(e))e.forEach(function(e,t){d.removeScene(e)});else{var t=p.indexOf(e);t>-1&&(e.off("shift.controller_sort"),p.splice(t,1),e.remove())}return d},this.updateScene=function(t,n){return i.type.Array(t)?t.forEach(function(e,t){d.updateScene(e,n)}):n?t.update(!0):g!==!0&&t instanceof e.Scene&&(g=g||[],g.indexOf(t)==-1&&g.push(t),g=N(g),L()),d},this.update=function(e){return T({type:"resize"}),e&&F(),d},this.scrollTo=function(n,r){if(i.type.Number(n))C.call(h.container,n,r);else if(n instanceof e.Scene)n.controller()===d&&d.scrollTo(n.scrollOffset(),r);else if(i.type.Function(n))C=n;else{var o=i.get.elements(n)[0];if(o){for(;o.parentNode.hasAttribute(t);)o=o.parentNode;var s=h.vertical?"top":"left",a=i.get.offset(h.container),l=i.get.offset(o);w||(a[s]-=d.scrollPos()),d.scrollTo(l[s]-a[s],r)}}return d},this.scrollPos=function(e){return arguments.length?(i.type.Function(e)&&(x=e),d):x.call(d)},this.info=function(e){var t={size:y,vertical:h.vertical,scrollPos:v,scrollDirection:m,container:h.container,isDocument:w};return arguments.length?void 0!==t[e]?t[e]:void 0:t},this.loglevel=function(e){return d},this.enabled=function(e){return arguments.length?(S!=e&&(S=!!e,d.updateScene(p,!0)),d):S},this.destroy=function(e){window.clearTimeout(s);for(var t=p.length;t--;)p[t].destroy(e);return h.container.removeEventListener("resize",T,{passive:!0}),h.container.removeEventListener("scroll",T,{passive:!0}),i.cAF(o),null},b(),d};var n={defaults:{container:window,vertical:!0,globalSceneOptions:{},loglevel:2,refreshInterval:100}};e.Controller.addOption=function(e,t){n.defaults[e]=t},e.Controller.extend=function(t){var n=this;e.Controller=function(){return n.apply(this,arguments),this.$super=i.extend({},this),t.apply(this,arguments)||this},i.extend(e.Controller,n),e.Controller.prototype=n.prototype,e.Controller.prototype.constructor=e.Controller},e.Scene=function(n){var o,s,a="BEFORE",l="DURING",c="AFTER",f=r.defaults,u=this,d=i.extend({},f,n),h=a,p=0,g={start:0,end:0},v=0,m=!0,w=function(){for(var e in d)f.hasOwnProperty(e)||delete d[e];for(var t in f)L(t);C()},y={};this.on=function(e,t){return i.type.Function(t)&&(e=e.trim().split(" "),e.forEach(function(e){var n=e.split("."),r=n[0],i=n[1];"*"!=r&&(y[r]||(y[r]=[]),y[r].push({namespace:i||"",callback:t}))})),u},this.off=function(e,t){return e?(e=e.trim().split(" "),e.forEach(function(e,n){var r=e.split("."),i=r[0],o=r[1]||"",s="*"===i?Object.keys(y):[i];s.forEach(function(e){for(var n=y[e]||[],r=n.length;r--;){var i=n[r];!i||o!==i.namespace&&"*"!==o||t&&t!=i.callback||n.splice(r,1)}n.length||delete y[e]})}),u):u},this.trigger=function(t,n){if(t){var r=t.trim().split("."),i=r[0],o=r[1],s=y[i];s&&s.forEach(function(t,r){o&&o!==t.namespace||t.callback.call(u,new e.Event(i,t.namespace,u,n))})}return u},u.on("change.internal",function(e){"loglevel"!==e.what&&"tweenChanges"!==e.what&&("triggerElement"===e.what?E():"reverse"===e.what&&u.update())}).on("shift.internal",function(e){S(),u.update()}),this.addTo=function(t){return t instanceof e.Controller&&s!=t&&(s&&s.removeScene(u),s=t,C(),b(!0),E(!0),S(),s.info("container").addEventListener("resize",x,{passive:!0}),t.addScene(u),u.trigger("add",{controller:s}),u.update()),u},this.enabled=function(e){return arguments.length?(m!=e&&(m=!!e,u.update(!0)),u):m},this.remove=function(){if(s){s.info("container").removeEventListener("resize",x,{passive:!0});var e=s;s=void 0,e.removeScene(u),u.trigger("remove")}return u},this.destroy=function(e){return u.trigger("destroy",{reset:e}),u.remove(),u.off("*.*"),null},this.update=function(e){if(s)if(e)if(s.enabled()&&m){var t,n=s.info("scrollPos");t=d.duration>0?(n-g.start)/(g.end-g.start):n>=g.start?1:0,u.trigger("update",{startPos:g.start,endPos:g.end,scrollPos:n}),u.progress(t)}else T&&h===l&&N(!0);else s.updateScene(u,!1);return u},this.refresh=function(){return b(),E(),u},this.progress=function(e){if(arguments.length){var t=!1,n=h,r=s?s.info("scrollDirection"):"PAUSED",i=d.reverse||e>=p;if(0===d.duration?(t=p!=e,p=e<1&&i?0:1,h=0===p?a:l):e<0&&h!==a&&i?(p=0,h=a,t=!0):e>=0&&e<1&&i?(p=e,h=l,t=!0):e>=1&&h!==c?(p=1,h=c,t=!0):h!==l||i||N(),t){var o={progress:p,state:h,scrollDirection:r},f=h!=n,g=function(e){u.trigger(e,o)};f&&n!==l&&(g("enter"),g(n===a?"start":"end")),g("progress"),f&&h!==l&&(g(h===a?"start":"end"),g("leave"))}return u}return p};var S=function(){g={start:v+d.offset},s&&d.triggerElement&&(g.start-=s.info("size")*d.triggerHook),g.end=g.start+d.duration},b=function(e){if(o){var t="duration";F(t,o.call(u))&&!e&&(u.trigger("change",{what:t,newval:d[t]}),u.trigger("shift",{reason:t}))}},E=function(e){var n=0,r=d.triggerElement;if(s&&(r||v>0)){if(r)if(r.parentNode){for(var o=s.info(),a=i.get.offset(o.container),l=o.vertical?"top":"left";r.parentNode.hasAttribute(t);)r=r.parentNode;var c=i.get.offset(r);o.isDocument||(a[l]-=s.scrollPos()),n=c[l]-a[l]}else u.triggerElement(void 0);var f=n!=v;v=n,f&&!e&&u.trigger("shift",{reason:"triggerElementPosition"})}},x=function(e){d.triggerHook>0&&u.trigger("shift",{reason:"containerResize"})},z=i.extend(r.validate,{duration:function(e){if(i.type.String(e)&&e.match(/^(\.|\d)*\d+%$/)){var t=parseFloat(e)/100;e=function(){return s?s.info("size")*t:0}}if(i.type.Function(e)){o=e;try{e=parseFloat(o())}catch(t){e=-1}}if(e=parseFloat(e),!i.type.Number(e)||e<0)throw o?(o=void 0,0):0;return e}}),C=function(e){e=arguments.length?[e]:Object.keys(z),e.forEach(function(e,t){var n;if(z[e])try{n=z[e](d[e])}catch(t){n=f[e]}finally{d[e]=n}})},F=function(e,t){var n=!1,r=d[e];return d[e]!=t&&(d[e]=t,C(e),n=r!=d[e]),n},L=function(e){u[e]||(u[e]=function(t){return arguments.length?("duration"===e&&(o=void 0),F(e,t)&&(u.trigger("change",{what:e,newval:d[e]}),r.shifts.indexOf(e)>-1&&u.trigger("shift",{reason:e})),u):d[e]})};this.controller=function(){return s},this.state=function(){return h},this.scrollOffset=function(){return g.start},this.triggerPosition=function(){var e=d.offset;return s&&(e+=d.triggerElement?v:s.info("size")*u.triggerHook()),e};var T,A;u.on("shift.internal",function(e){var t="duration"===e.reason;(h===c&&t||h===l&&0===d.duration)&&N(),t&&O()}).on("progress.internal",function(e){N()}).on("add.internal",function(e){O()}).on("destroy.internal",function(e){u.removePin(e.reset)});var N=function(e){if(T&&s){var t=s.info(),n=A.spacer.firstChild;if(e||h!==l){var r={position:A.inFlow?"relative":"absolute",top:0,left:0},o=i.css(n,"position")!=r.position;A.pushFollowers?d.duration>0&&(h===c&&0===parseFloat(i.css(A.spacer,"padding-top"))?o=!0:h===a&&0===parseFloat(i.css(A.spacer,"padding-bottom"))&&(o=!0)):r[t.vertical?"top":"left"]=d.duration*p,i.css(n,r),o&&O()}else{"fixed"!=i.css(n,"position")&&(i.css(n,{position:"fixed"}),O());var f=i.get.offset(A.spacer,!0),u=d.reverse||0===d.duration?t.scrollPos-g.start:Math.round(p*d.duration*10)/10;f[t.vertical?"top":"left"]+=u,i.css(A.spacer.firstChild,{top:f.top,left:f.left})}}},O=function(){if(T&&s&&A.inFlow){var e=h===l,t=s.info("vertical"),n=A.spacer.firstChild,r=i.isMarginCollapseType(i.css(A.spacer,"display")),o={};A.relSize.width||A.relSize.autoFullWidth?e?i.css(T,{width:i.get.width(A.spacer)}):i.css(T,{width:"100%"}):(o["min-width"]=i.get.width(t?T:n,!0,!0),o.width=e?o["min-width"]:"auto"),A.relSize.height?e?i.css(T,{height:i.get.height(A.spacer)-(A.pushFollowers?d.duration:0)}):i.css(T,{height:"100%"}):(o["min-height"]=i.get.height(t?n:T,!0,!r),o.height=e?o["min-height"]:"auto"),A.pushFollowers&&(o["padding"+(t?"Top":"Left")]=d.duration*p,o["padding"+(t?"Bottom":"Right")]=d.duration*(1-p)),i.css(A.spacer,o)}},_=function(){s&&T&&h===l&&!s.info("isDocument")&&N()},P=function(){s&&T&&h===l&&((A.relSize.width||A.relSize.autoFullWidth)&&i.get.width(window)!=i.get.width(A.spacer.parentNode)||A.relSize.height&&i.get.height(window)!=i.get.height(A.spacer.parentNode))&&O()},D=function(e){s&&T&&h===l&&!s.info("isDocument")&&(e.preventDefault(),s._setScrollPos(s.info("scrollPos")-((e.wheelDelta||e[s.info("vertical")?"wheelDeltaY":"wheelDeltaX"])/3||30*-e.detail)))};this.setPin=function(e,n){var r={pushFollowers:!0,spacerClass:"scrollmagic-pin-spacer"};if(n=i.extend({},r,n),e=i.get.elements(e)[0],!e)return u;if("fixed"===i.css(e,"position"))return u;if(T){if(T===e)return u;u.removePin()}T=e;var o=T.parentNode.style.display,s=["top","left","bottom","right","margin","marginLeft","marginRight","marginTop","marginBottom"];T.parentNode.style.display="none";var a="absolute"!=i.css(T,"position"),l=i.css(T,s.concat(["display"])),c=i.css(T,["width","height"]);T.parentNode.style.display=o,!a&&n.pushFollowers&&(n.pushFollowers=!1);var f=T.parentNode.insertBefore(document.createElement("div"),T),d=i.extend(l,{position:a?"relative":"absolute",boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"});if(a||i.extend(d,i.css(T,["width","height"])),i.css(f,d),f.setAttribute(t,""),i.addClass(f,n.spacerClass),A={spacer:f,relSize:{width:"%"===c.width.slice(-1),height:"%"===c.height.slice(-1),autoFullWidth:"auto"===c.width&&a&&i.isMarginCollapseType(l.display)},pushFollowers:n.pushFollowers,inFlow:a},!T.___origStyle){T.___origStyle={};var h=T.style,p=s.concat(["width","height","position","boxSizing","mozBoxSizing","webkitBoxSizing"]);p.forEach(function(e){T.___origStyle[e]=h[e]||""})}return A.relSize.width&&i.css(f,{width:c.width}),A.relSize.height&&i.css(f,{height:c.height}),f.appendChild(T),i.css(T,{position:a?"relative":"absolute",margin:"auto",top:"auto",left:"auto",bottom:"auto",right:"auto"}),(A.relSize.width||A.relSize.autoFullWidth)&&i.css(T,{boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"}),window.addEventListener("scroll",_,{passive:!0}),window.addEventListener("resize",_,{passive:!0}),window.addEventListener("resize",P,{passive:!0}),T.addEventListener("mousewheel",D),T.addEventListener("DOMMouseScroll",D),N(),u},this.removePin=function(e){if(T){if(h===l&&N(!0),e||!s){var n=A.spacer.firstChild;if(n.hasAttribute(t)){var r=A.spacer.style,o=["margin","marginLeft","marginRight","marginTop","marginBottom"];margins={},o.forEach(function(e){margins[e]=r[e]||""}),i.css(n,margins)}A.spacer.parentNode.insertBefore(n,A.spacer),A.spacer.parentNode.removeChild(A.spacer),T.parentNode.hasAttribute(t)||(i.css(T,T.___origStyle),delete T.___origStyle)}window.removeEventListener("scroll",_,{passive:!0}),window.removeEventListener("resize",_,{passive:!0}),window.removeEventListener("resize",P,{passive:!0}),T.removeEventListener("mousewheel",D),T.removeEventListener("DOMMouseScroll",D),T=void 0}return u};var R,k=[];return u.on("destroy.internal",function(e){u.removeClassToggle(e.reset)}),this.setClassToggle=function(e,t){var n=i.get.elements(e);return 0!==n.length&&i.type.String(t)?(k.length>0&&u.removeClassToggle(),R=t,k=n,u.on("enter.internal_class leave.internal_class",function(e){var t="enter"===e.type?i.addClass:i.removeClass;k.forEach(function(e,n){t(e,R)})}),u):u},this.removeClassToggle=function(e){return e&&k.forEach(function(e,t){i.removeClass(e,R)}),u.off("start.internal_class end.internal_class"),R=void 0,k=[],u},w(),u};var r={defaults:{duration:0,offset:0,triggerElement:void 0,triggerHook:.5,reverse:!0,loglevel:2},validate:{offset:function(e){if(e=parseFloat(e),!i.type.Number(e))throw 0;return e},triggerElement:function(e){if(e=e||void 0){var t=i.get.elements(e)[0];if(!t||!t.parentNode)throw 0;e=t}return e},triggerHook:function(e){var t={onCenter:.5,onEnter:1,onLeave:0};if(i.type.Number(e))e=Math.max(0,Math.min(parseFloat(e),1));else{if(!(e in t))throw 0;e=t[e]}return e},reverse:function(e){return!!e}},shifts:["duration","offset","triggerHook"]};e.Scene.addOption=function(e,t,n,i){e in r.defaults||(r.defaults[e]=t,r.validate[e]=n,i&&r.shifts.push(e))},e.Scene.extend=function(t){var n=this;e.Scene=function(){return n.apply(this,arguments),this.$super=i.extend({},this),t.apply(this,arguments)||this},i.extend(e.Scene,n),e.Scene.prototype=n.prototype,e.Scene.prototype.constructor=e.Scene},e.Event=function(e,t,n,r){r=r||{};for(var i in r)this[i]=r[i];return this.type=e,this.target=this.currentTarget=n,this.namespace=t||"",this.timeStamp=this.timestamp=Date.now(),this};var i=e._util=function(e){var t,n={},r=function(e){return parseFloat(e)||0},i=function(t){return t.currentStyle?t.currentStyle:e.getComputedStyle(t)},o=function(t,n,o,s){if(n=n===document?e:n,n===e)s=!1;else if(!u.DomElement(n))return 0;t=t.charAt(0).toUpperCase()+t.substr(1).toLowerCase();var a=(o?n["offset"+t]||n["outer"+t]:n["client"+t]||n["inner"+t])||0;if(o&&s){var l=i(n);a+="Height"===t?r(l.marginTop)+r(l.marginBottom):r(l.marginLeft)+r(l.marginRight)}return a},s=function(e){return e.replace(/^[^a-z]+([a-z])/g,"$1").replace(/-([a-z])/g,function(e){return e[1].toUpperCase()})};n.extend=function(e){for(e=e||{},t=1;t<arguments.length;t++)if(arguments[t])for(var n in arguments[t])arguments[t].hasOwnProperty(n)&&(e[n]=arguments[t][n]);return e},n.isMarginCollapseType=function(e){return["block","flex","list-item","table","-webkit-box"].indexOf(e)>-1};var a=0,l=["ms","moz","webkit","o"],c=e.requestAnimationFrame,f=e.cancelAnimationFrame;for(t=0;!c&&t<l.length;++t)c=e[l[t]+"RequestAnimationFrame"],f=e[l[t]+"CancelAnimationFrame"]||e[l[t]+"CancelRequestAnimationFrame"];c||(c=function(t){var n=(new Date).getTime(),r=Math.max(0,16-(n-a)),i=e.setTimeout(function(){t(n+r)},r);return a=n+r,i}),f||(f=function(t){e.clearTimeout(t)}),n.rAF=c.bind(e),n.cAF=f.bind(e);var u=n.type=function(e){return Object.prototype.toString.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase()};u.String=function(e){return"string"===u(e)},u.Function=function(e){return"function"===u(e)},u.Array=function(e){return Array.isArray(e)},u.Number=function(e){return!u.Array(e)&&e-parseFloat(e)+1>=0},u.DomElement=function(e){return"object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&null!==e&&1===e.nodeType&&"string"==typeof e.nodeName};var d=n.get={};return d.elements=function(t){var n=[];if(u.String(t))try{t=document.querySelectorAll(t)}catch(e){return n}if("nodelist"===u(t)||u.Array(t))for(var r=0,i=n.length=t.length;r<i;r++){var o=t[r];n[r]=u.DomElement(o)?o:d.elements(o)}else(u.DomElement(t)||t===document||t===e)&&(n=[t]);return n},d.scrollTop=function(t){return t&&"number"==typeof t.scrollTop?t.scrollTop:e.pageYOffset||0},d.scrollLeft=function(t){return t&&"number"==typeof t.scrollLeft?t.scrollLeft:e.pageXOffset||0},d.width=function(e,t,n){return o("width",e,t,n)},d.height=function(e,t,n){return o("height",e,t,n)},d.offset=function(e,t){var n={top:0,left:0};if(e&&e.getBoundingClientRect){var r=e.getBoundingClientRect();n.top=r.top,n.left=r.left,t||(n.top+=d.scrollTop(),n.left+=d.scrollLeft())}return n},n.addClass=function(e,t){t&&(e.classList?e.classList.add(t):e.className+=" "+t)},n.removeClass=function(e,t){t&&(e.classList?e.classList.remove(t):e.className=e.className.replace(RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," "))},n.css=function(e,t){if(u.String(t))return i(e)[s(t)];if(u.Array(t)){var n={},r=i(e);return t.forEach(function(e,t){n[e]=r[s(e)]}),n}for(var o in t){var a=t[o];a==parseFloat(a)&&(a+="px"),e.style[s(o)]=a}},n}(window||{});return e});
(function ($){
$.ZnThemeJs=function (){
this.scope=$(document);
this.isHeaderStick=false;
this.zinit();
};
$.ZnThemeJs.prototype={
zinit: function (){
var fw=this;
fw.addactions();
fw.initHelpers();
fw.refresh_events($(document));
fw.enable_responsive_menu();
fw.enable_follow_menu();
fw.sticky_header();
this.videoBackArr=[];
this.videoAutoplay=[];
},
refresh_events: function (content){
var fw=this;
fw.enable_fitvids(content);
fw.enable_logoinmenu(content);
fw.fixed_header_relative(content);
fw.enable_menu_offset();
fw.enable_magnificpopup(content);
fw.enable_isotope(content);
fw.enable_lazyload(content);
fw.enable_header_sparkles(content);
fw.enable_slick_carousel(content);
fw.enable_contact_forms(content);
fw.enable_circular_carousel(content);
fw.enable_flickr_feed(content);
fw.enable_icarousel(content);
fw.enable_latest_posts_accordion(content);
fw.enable_portfolio_sortable(content);
fw.enable_gridphotogallery(content);
fw.enable_nivo_slider(content);
fw.enable_wow_slider(content);
fw.enable_static_weather(content);
fw.enable_iconbox(content);
fw.enable_searchbox(content);
fw.enable_toggle_class(content);
fw.enable_diagram(content);
fw.enable_services(content);
fw.enable_scrollspy(content);
fw.enable_tooltips(content);
fw.enable_customMenuDropdown(content);
fw.customMenuElm_toggleSubmenus(content);
fw.enable_portfolio_readmore(content);
fw.general_wc_stuff(content);
fw.init_skill_bars(content);
fw.general_stuff(content);
},
RefreshOnWidthChange: function (content){
},
addactions: function (){
var fw=this;
fw.scope.on('ZnWidthChanged', function (e){
fw.RefreshOnWidthChange(e.content);
$(window).trigger('resize');
});
fw.scope.on('ZnNewContent', function (e){
fw.refresh_events(e.content);
});
var lastTab=localStorage.getItem('znkl_lastTab');
if(lastTab){
$('[href="' + lastTab + '"]').tab('show').addClass('active');
}},
unbind_events: function (scope){
},
initHelpers: function (){
this.helpers={};
this.helpers.isInViewport=function (element){
var rect=element.getBoundingClientRect();
var html=document.documentElement;
var tolerance=rect.height * 0.75;
return (
rect.top >=-tolerance
&& rect.bottom <=(window.innerHeight||html.clientHeight) + tolerance
);
};
this.helpers.debounce=function (func, wait, immediate){
var timeout;
return function (){
var context=this, args=arguments;
var later=function (){
timeout=null;
if(!immediate) func.apply(context, args);
};
var callNow=immediate&&!timeout;
clearTimeout(timeout);
timeout=setTimeout(later, wait);
if(callNow) func.apply(context, args);
};};
},
enable_logoinmenu: function (scope){
var header=$(scope).find('.site-header.kl-center-menu');
if(header.length > 0){
var logo=header.find('.main-menu-wrapper').prev('.logo-container');
var menuParents=$(".main-nav > ul > li");
var countMenuParents=menuParents.length;
if(countMenuParents!==0){
var centerChild;
if(countMenuParents > 1){
var $val=countMenuParents / 2;
centerChild=header.hasClass('center-logo-ceil') ? Math.ceil($val):Math.floor($val);
}else{
centerChild=1;
}
if(logo.length){
var logoClone=logo.clone().insertAfter(menuParents.eq(centerChild - 1));
logoClone.removeClass('zn-original-logo').wrap('<li class="logo-menu-wrapper"></li>');
setTimeout(function (){ logoClone.parent().addClass('is-loaded'); }, 400);
}}
}},
fixed_header_relative: function (scope){
var $fixed_header=$(scope).find('#header.site-header--relative.header--fixed');
if($fixed_header.length > 0||window.matchMedia("(min-width: 768px)").matches){
$fixed_header.after('<div id="site-header-FixedRelativeFix" />');
var $fix=$('#site-header-FixedRelativeFix'),
addHeight=function (){
var $getHeight=$fixed_header.outerHeight();
if(typeof $getHeight!='undefined'){
$fix.css('height', $getHeight);
}};
addHeight();
$(window).on('debouncedresize', function (){
addHeight();
});
}},
enable_lazyload: function (){
echo.init({
offset: 50,
throttle: 250,
unload: false,
callback: function (element, op){
if(op==='load'){
element.classList.add('is-loaded');
}else{
element.classList.remove('is-loaded');
}}
});
$(window).on('zn_tabs_refresh', function (){
echo.render();
});
},
enable_portfolio_readmore: function (scope){
var element=scope.find('.znprt_load_more_button');
if(element.length===0){ return; }
var fw=this;
element.on('click', function (e){
e.preventDefault();
var $this=$(this),
page=$this.data('page'),
ppp=$this.data('ppp'),
container=$this.parent().find('.ptf-stb-thumbs'),
categories=$this.data('categories');
if($this.hasClass('zn_loadmore_disabled')){
return false;
}
$this.addClass('kl-ptfsortable-loadmore--loading');
$.post(ZnThemeAjax.ajaxurl, {
action: 'zn_loadmore',
offset: page + 1,
ppp: ppp,
categories: categories,
show_item_title: $this.data('show_item_title'),
show_item_desc: $this.data('show_item_desc'),
zn_link_portfolio: $this.data('portfolio_links'),
ptf_sortby_type: $this.data('ptf_sortby_type'),
ptf_sort_dir: $this.data('ptf_sort_dir')
}).success(function (data){
$this.removeClass('kl-ptfsortable-loadmore--loading');
$this.data('page', page + 1);
var newItems=$(data.postsHtml).css('opacity', 0).appendTo(container);
container.imagesLoaded(function (){
fw.refresh_events(newItems);
container.isotope('updateSortData', newItems).isotope('appended', newItems);
});
if(data.isLastPage){
$this.addClass('zn_loadmore_disabled');
}});
});
},
enable_menu_offset: function (){
$('#main-menu').find('ul li').on({
"mouseenter.zn": function (){
var $submenu=$(this).children('.sub-menu').first();
if($submenu.length > 0){
var left_offset=$submenu.offset().left;
var width=$submenu.width();
var pagewidth;
if($('body').has('.boxed')){
pagewidth=$('#page_wrapper').width();
}else{
pagewidth=$(window).width();
}
if((left_offset + width) > pagewidth){
$submenu.addClass('zn_menu_on_left');
}}
},
"mouseleave.zn": function (){
var $submenu=$(this).children('ul').first();
$submenu.removeClass('zn_menu_on_left');
}});
},
enable_fitvids: function (scope){
var element=scope.find('.zn_iframe_wrap, .zn_pb_wrapper, .fitvids-resize-wrapper');
if(element.length===0){ return; }
element.fitVids({ ignore: '.no-adjust, .kl-blog-post-body,.no-fitvids' });
},
enable_contact_forms: function (scope){
var fw=this,
element=(scope) ? scope.find('.zn_contact_form_container > form'):$('.zn_contact_form_container > form');
element.each(function (index, el){
var $el=$(el),
time_picker=$el.find('.zn_fr_time_picker'),
date_picker=$el.find('.zn_fr_date_picker'),
datepicker_lang=date_picker.is('[data-datepickerlang]') ? date_picker.attr('data-datepickerlang'):'',
date_format=date_picker.is('[data-dateformat]') ? date_picker.attr('data-dateformat'):'yy-mm-dd',
timeformat=time_picker.is('[data-timeformat]') ? time_picker.attr('data-timeformat'):'h:i A';
if(time_picker.length > 0){
time_picker.timepicker({
'timeFormat': timeformat,
'className': 'cf-elm-tp'
});
}
if(date_picker.length > 0){
date_picker.datepicker({
dateFormat: date_format,
showOtherMonths: true
}).datepicker('widget').wrap('<div class="ll-skin-melon"/>');
if(datepicker_lang!==''){
$.datepicker.setDefaults($.datepicker.regional[datepicker_lang]);
}}
$('.kl-material-form.zn_cf_text .zn_form_input, .kl-material-form.zn_cf_textarea .zn_form_input, .kl-material-form.zn_cf_datepicker .zn-field-datepicker').on('change focus blur', function (e){
if($(this).val()!=''){
$(this).addClass('input-has-content');
}else{
$(this).removeClass('input-has-content');
}});
$el.on('submit', function (e){
e.preventDefault();
if(fw.form_submitting===true){ return false; }
fw.form_submitting=true;
var form=$(this),
response_container=form.find('.zn_contact_ajax_response:eq(0)'),
has_error=false,
inputs =
{
fields: form.find('textarea, select, input[type="text"], input[type="checkbox"], input[type="hidden"]')
},
form_id=response_container.attr('id'),
submit_button=form.find('.zn_contact_submit');
if((isIE11||isIE10||isIE9)&&form.is('[action="#"]')){
form.attr('action', '');
}
submit_button.addClass('zn_form_loading');
inputs.fields.each(function (){
var field=$(this),
p_container=field.parent();
if(field.is(':checkbox')){
if(field.is(':checked')){ field.val(true); }else{ field.val(''); }}
p_container.removeClass('zn_field_not_valid');
if(field.hasClass('zn_validate_not_empty')){
if(field.is(':checkbox')){
if(!field.is(':checked')){
p_container.addClass('zn_field_not_valid');
has_error=true;
}}else{
if(field.val()===''){
p_container.addClass('zn_field_not_valid');
has_error=true;
}}
}
else if(field.hasClass('zn_validate_is_email')){
if(!field.val().match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)){
p_container.addClass('zn_field_not_valid');
has_error=true;
}}
else if(field.hasClass('zn_validate_is_letters_ws')){
if(field.val().match(/[^A-Za-z\s]/i)){
p_container.addClass('zn_field_not_valid');
has_error=true;
}}
else if(field.hasClass('zn_validate_is_numeric')){
if(isNaN(field.val())){
p_container.addClass('zn_field_not_valid');
has_error=true;
}}
});
if(has_error){
submit_button.removeClass('zn_form_loading');
fw.form_submitting=false;
return false;
}
var data=form.serialize();
$.post(form.attr('action'), data).success(function (result){
fw.form_submitting=false;
submit_button.removeClass('zn_form_loading');
var response=$(result).find('#' + form_id + ' > .zn_cf_response'),
responseContainer=$('#' + form_id),
redirect_uri=form.data('redirect');
responseContainer.html(response);
if(response.hasClass('alert-success')){
inputs.fields.val('');
if(redirect_uri){
window.location.replace(redirect_uri);
}}
})
.error(function (){
console.log('Error loading page');
})
return false;
});
});
},
enable_toggle_class: function (scope){
var elements=scope.find('.js-toggle-class');
elements.each(function (index, el){
var $el=$(el);
$el.on('click', function (e){
e.preventDefault();
$el.toggleClass('is-toggled');
if(!$el.is('[data-multiple-targets]')){
var target=$el.is('[data-target]') ? $el.attr('data-target'):$el,
target_class=$el.is('[data-target-class]') ? $el.attr('data-target-class'):'';
if(target&&target.length&&target_class&&target_class.length){
$(target).toggleClass(target_class);
window.didScroll=false;
}}else{
var targets=$el.is('[data-targets]') ? $el.attr('data-targets'):'',
target_classes=$el.is('[data-target-classes]') ? $el.attr('data-target-classes'):'';
if(targets&&targets.length&&target_classes&&target_classes.length){
var split_targets=targets.split(','),
split_target_classes=target_classes.split(',');
if(split_targets.length > 0){
$(split_targets).each(function (i, target){
$(target).toggleClass(split_target_classes[i]);
});
}}
}
$(window).trigger('resize');
});
});
},
enable_isotope: function (scope){
scope.find('.js-isotope, .zn_blog_columns:not(.kl-cols-1)').each(function (index, el){
var $el=$(el),
$custom=IsJsonString($el.attr("data-kl-isotope")) ? JSON.parse($el.attr("data-kl-isotope")):{};
var $opts={
itemSelector: ".blog-isotope-item",
animationOptions: {
duration: 250,
easing: "easeOutExpo",
queue: false
},
sortAscending: true,
sortBy: '',
isInitLayout: false
};
if(!$.isEmptyObject($custom)){
$.extend($opts, $custom);
}
$el.imagesLoaded(function (){
if(typeof $.fn.isotope!='undefined'){
$el.isotope($opts);
$el.isotope('on', 'arrangeComplete', function (){
$el.addClass('isotope-initialized');
});
$el.isotope();
}});
});
},
enable_follow_menu: function (){
var header=$('header#header'),
chaser=$('#main-menu > ul'),
forch=120,
_chaser;
if(!header.hasClass('header--follow')||window.matchMedia("(max-width: 1024px)").matches){
return;
}
if(chaser&&chaser.length > 0){
chaser.clone()
.appendTo(document.body)
.wrap('<div class="chaser" id="site-chaser"><div class="container"><div class="row"><div class="col-md-12"></div></div></div></div>')
.addClass('chaser-main-menu');
_chaser=$('#site-chaser')[0];
if(is_undefined(scrollMagicController)) return;
var scene=new ScrollMagic.Scene({
offset: forch,
reverse: true
});
scene.setClassToggle(_chaser, 'visible');
scene.addTo(scrollMagicController);
}},
sticky_header: function (){
var $el=$("#header.header--sticky"),
fw=this;
if($el.length===0)
return;
var classForVisibleState='header--is-sticked',
classForHiddenState='header--not-sticked',
headerParts=$el.find('.site-header-top-wrapper, .site-header-main-wrapper, .site-header-bottom-wrapper'),
forch=1;
if(is_undefined(scrollMagicController)) return;
var scene=new ScrollMagic.Scene({
offset: forch
});
var switchTextScheme=function (e){
if(!$el.is('[data-custom-sticky-textscheme]')) return;
var originalClass=$el.attr('data-original-sticky-textscheme');
var customClass=$el.attr('data-custom-sticky-textscheme');
headerParts.removeClass('sh--dark sh--light sh--gray');
if(e=='leave')
headerParts.addClass(originalClass);
else if(e=='enter')
headerParts.addClass(customClass);
};
scene.on("enter", function (e){
$el.removeClass(classForHiddenState).addClass(classForVisibleState);
$el.one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(){
fw.isHeaderStick=true;
});
switchTextScheme('enter');
});
scene.on("leave", function (e){
$el.removeClass(classForVisibleState).addClass(classForHiddenState);
$el.one('webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend', function(){
fw.isHeaderStick=false;
});
switchTextScheme('leave');
});
scene.addTo(scrollMagicController);
},
enable_responsive_menu: function (){
var main_menu=$('#main-menu.mainnav--sidepanel > ul');
if(main_menu.length > 0){
var fw=this,
page_wrapper=$('#page_wrapper'),
responsive_trigger=$('#zn-res-trigger'),
menu_activated=false,
color_theme=ZnThemeAjax.zn_color_theme,
cloned_menu=main_menu.clone().attr({ id: "zn-res-menu", "class": "zn-res-menu-nav znResMenu-" + color_theme });
cloned_menu.find('.zn-megaMenuSmartArea [id]').attr('id', function (index, currentId){
return currentId + '_cloned';
});
cloned_menu.find('.zn-megaMenuSmartArea [data-toggle]').attr('href', function (index, currentId){
return currentId + '_cloned';
});
var back_text=function (tag){
return '<' + tag + ' class="zn_res_menu_go_back"><span class="zn_res_back_icon glyphicon glyphicon-chevron-left"></span><a href="#" class="zn_res_menu_go_back_link">' + ZnThemeAjax.zn_back_text + '</a></' + tag + '>';
};
var closeMenu=function (){
cloned_menu.removeClass('zn-menu-visible');
responsive_trigger.removeClass('is-active');
removeHeight();
};
var removeHeight=function (){
page_wrapper.css({ 'height': 'auto' });
};
var openMenu=function (){
cloned_menu.addClass('zn-menu-visible');
responsive_trigger.addClass('is-active');
set_height();
};
var set_height=function (){
var _menu=$('.zn-menu-visible').last(),
height=_menu.css({ height: 'auto' }).outerHeight(true),
window_height=$(window).height(),
adminbar_height=0,
admin_bar=$('#wpadminbar');
if(height < window_height){
height=window_height;
if(admin_bar.length > 0){
adminbar_height=admin_bar.outerHeight(true);
height=height - adminbar_height;
}}
_menu.attr('style', '');
page_wrapper.css({ 'height': height });
};
var start_responsive_menu=function (){
var responsive_menu=cloned_menu.prependTo(page_wrapper);
responsive_menu.find('li:has(> ul.sub-menu), li:has(> div.zn_mega_container)')
.addClass('zn_res_has_submenu')
.prepend('<span class="zn_res_submenu_trigger glyphicon glyphicon-chevron-right"></span>');
responsive_menu.prepend(back_text('li'));
responsive_menu.find('.zn_res_has_submenu > ul.sub-menu')
.prepend(back_text('li'));
responsive_menu.find('.zn_res_has_submenu > div.zn_mega_container')
.prepend(back_text('div'));
responsive_menu.find('a:not([rel*="mfp-"]):not(.zn_res_menu_go_back_link)').on('click', function (e){
closeMenu();
});
cloned_menu.find('.zn_res_back_icon, .zn_res_menu_go_back_link').on('click', function (e){
e.preventDefault();
var active_menu=$(this).closest('.zn-menu-visible');
if(active_menu.is('#zn-res-menu')){
closeMenu();
}else{
active_menu.removeClass('zn-menu-visible');
set_height();
}});
cloned_menu.find('.zn_res_submenu_trigger').on('click', function (e){
e.preventDefault();
$(this).siblings('ul, .zn_mega_container').addClass('zn-menu-visible');
set_height();
});
responsive_trigger.on('click', function (e){
e.preventDefault();
if($(this).hasClass('is-active')){
closeMenu();
}else{
openMenu();
}});
};
$(window).on('debouncedresize', function (){
if($(window).width() <=ZnThemeAjax.res_menu_trigger){
if(!menu_activated){
start_responsive_menu();
menu_activated=true;
fw.refresh_events(cloned_menu);
}
page_wrapper.addClass('zn_res_menu_visible');
}else{
closeMenu();
page_wrapper.css({ 'height': 'auto' }).removeClass('zn_res_menu_visible');
}}).trigger('debouncedresize');
}},
enable_header_sparkles: function (content){
var sparkles=content.find('.th-sparkles:visible');
if(sparkles.length===0){ return false; }
sparkles.each(function (){
var a=40,
i=0;
for (i; i < a; i++){
new Spark($(this));
}});
},
enable_magnificpopup: function (content){
var fw=this;
if(typeof ($.fn.magnificPopup)!=='undefined'){
$('a.kl-login-box, .zn-loginModalBtn>a').magnificPopup({
type: 'inline',
closeBtnInside: true,
showCloseBtn: true,
mainClass: 'mfp-fade mfp-bg-lighter',
callbacks: {
close: function (){
var $content=this.content;
$content.find('.zn_form_login-result').html('');
$content.find('input.form-control').val('');
}}
});
var gal_config={
delegate: 'a[data-type="image"]',
type: 'image',
gallery: { enabled: true },
tLoading: '',
mainClass: 'mfp-fade'
};
$('a[data-lightbox="image"]:not([data-type="video"]), .mfp-image').each(function (i, el){
var $el=$(el);
if($el.parents('.gallery').length===0){
$el.magnificPopup({
type: 'image',
tLoading: '',
mainClass: 'mfp-fade'
});
}else{
$el.parents('.gallery').magnificPopup(gal_config);
}});
$('.zn-modal-img-gallery').each(function (i, el){
$(el).magnificPopup(gal_config);
});
$('.mfp-gallery.mfp-gallery--images').each(function (i, el){
$(el).magnificPopup({
delegate: 'a',
type: 'image',
gallery: { enabled: true },
tLoading: '',
mainClass: 'mfp-fade'
});
});
$('.mfp-gallery.mfp-gallery--misc').each(function (i, el){
$(el).magnificPopup({
mainClass: 'mfp-fade',
delegate: 'a[data-lightbox="mfp"]',
type: 'image',
gallery: { enabled: true },
tLoading: '',
callbacks: {
elementParse: function (item){
item.type=$(item.el).attr('data-mfp');
}}
});
});
var post_img_config={
delegate: 'a[href$=".jpg"], a[href$=".jpeg"], a[href$=".png"]',
type: 'image',
gallery: { enabled: true },
tLoading: '',
mainClass: 'mfp-fade'
};
$('.kl-blog-content-full .kl-blog-item-content a[href$=".jpg"], .kl-blog-content-full .kl-blog-item-content a[href$=".jpeg"], .kl-blog-content-full .kl-blog-item-content a[href$=".png"]').each(function (i, el){
$(el).parents('.kl-blog-item-content').magnificPopup(post_img_config);
});
$('.kl-blog-link-images .kl-blog-post-body a[href$=".jpg"], .kl-blog-link-images .kl-blog-post-body a[href$=".jpeg"], .kl-blog-link-images .kl-blog-post-body a[href$=".png"]').each(function (i, el){
$(el).parents('.kl-blog-post-body').magnificPopup(post_img_config);
});
$('a[data-lightbox="iframe"], a[rel="mfp-iframe"], .mfp-iframe').magnificPopup({ type: 'iframe', mainClass: 'mfp-fade', tLoading: '' });
$('a[data-lightbox="inline"], a[rel="mfp-inline"]').magnificPopup({ type: 'inline', mainClass: 'mfp-fade', tLoading: '' });
$('a[data-lightbox="ajax"], a[rel="mfp-ajax"]').magnificPopup({ type: 'ajax', mainClass: 'mfp-fade', tLoading: '' });
$('a[data-lightbox="youtube"], a[data-lightbox="vimeo"], a[data-lightbox="gmaps"], a[data-type="video"], a[rel="mfp-media"]').magnificPopup({
disableOn: 700,
type: 'iframe',
removalDelay: 160,
preloader: true,
fixedContentPos: false,
mainClass: 'mfp-fade',
tLoading: ''
});
var dynModalWin=$('a[data-lightbox="inline-dyn"]');
dynModalWin.each(function (index, el){
$(el).magnificPopup({
type: 'inline',
mainClass: 'mfp-fade',
callbacks: {
open: function (){
var inst=$.magnificPopup.instance,
form=$(inst.content).find('form'),
itemTitle=$(el).attr('title');
if($(form).length > 0&&itemTitle!==''){
var dynamicField=form.first().find('.zn-field-dynamic');
if($(dynamicField).length > 0){
$(dynamicField).first().val(itemTitle).attr('readonly', 'readonly');
}}
},
}});
});
var getExpired=function (e){
if(e=='halfhour'){
return 60 * 30 * 1000;
}
else if(e=='hour'){
return 60 * 60 * 1000;
}
else if(e=='day'){
return 24 * 60 * 60 * 1000;
}
else if(e=='week'){
return 7 * 24 * 60 * 60 * 1000;
}
else if(e=='2week'){
return 2 * 7 * 24 * 60 * 60 * 1000;
}
else if(e=='month'){
return 30 * 24 * 60 * 60 * 1000;
}};
function setCookie(cname, cvalue, expire){
var d=new Date();
d.setTime(d.getTime() + (expire));
var expires="expires=" + d.toUTCString();
document.cookie=cname + "=" + cvalue + ";" + expires + ";path=/";
}
function getCookie(cname){
var name=cname + "=";
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);
}
if(c.indexOf(name)==0){
return c.substring(name.length, c.length);
}}
return "";
}
$('body:not(.zn_pb_editor_enabled) .zn_section--auto-immediately').each(function (index, el){
var $el=$(el),
window_id=$el.attr('id'),
thecookie='automodal' + window_id;
if(typeof getCookie(thecookie)!='undefined'&&getCookie(thecookie)=='true'){
return;
}
$.magnificPopup.open({
items: {
src: $el,
type: 'inline'
},
mainClass: 'mfp-fade',
callbacks: {
open: function (){
if($el.is('[data-autoprevent]')){
setCookie(thecookie, 'true', getExpired($el.attr('data-autoprevent')));
}}
}});
});
$('body:not(.zn_pb_editor_enabled) .zn_section--auto-scroll').each(function (index, el){
var $el=$(el),
window_id=$el.attr('id'),
thecookie='automodal' + window_id,
isAppeared=false;
if(typeof getCookie(thecookie)!='undefined'&&getCookie(thecookie)=='true'){
return;
}
$(window).on('scroll', fw.helpers.debounce(function (){
if($(window).scrollTop() > ($(document).outerHeight() / 2)&&isAppeared===false){
$.magnificPopup.open({
items: {
src: $el,
type: 'inline'
},
mainClass: 'mfp-fade',
callbacks: {
open: function (){
if($el.is('[data-autoprevent]')){
setCookie(thecookie, 'true', getExpired($el.attr('data-autoprevent')));
}}
}});
isAppeared=true;
}}, 300));
});
$('body:not(.zn_pb_editor_enabled) .zn_section--auto-delay').each(function (index, el){
var $el=$(el),
window_id=$el.attr('id'),
thecookie='automodal' + window_id,
isAppeared=false,
delay=$el.is("[data-auto-delay]") ? parseInt($el.attr("data-auto-delay")):5;
if(typeof getCookie(thecookie)!='undefined'&&getCookie(thecookie)=='true'){
return;
}
setTimeout(function (){
$.magnificPopup.open({
items: {
src: $el,
type: 'inline'
},
mainClass: 'mfp-fade',
callbacks: {
open: function (){
if($el.is('[data-autoprevent]')){
setCookie(thecookie, 'true', getExpired($el.attr('data-autoprevent')));
}}
}});
isAppeared=true;
}, delay * 1000);
});
}},
checkVideosVolume: function(args){
var fw=this,
$slider=$(args.slider),
$videoSlides=$slider.find('.slick-cloned[data-video-slide]');
$videoSlides.each(function(){
var $slide=$(this),
$vid=$slide.find('.zn-videoBg'),
$iframeVid=$slide.find('iframe'),
isLoaded=$vid.hasClass('video-loaded'),
$vidParams=$vid.is("[data-video-setup]")&&IsJsonString($vid.attr("data-video-setup")) ? JSON.parse($vid.attr("data-video-setup")):{};
$iframeVid.remove();
if(!isLoaded&&$vid.length){
if(typeof video_background!=='undefined'&&!$.isEmptyObject($vidParams)){
new video_background($vid, $vidParams);
$vid.addClass('video-loaded');
}}
});
},
checkSlickVideos: function (args){
var fw=this,
theSlider=$(args.sliderObject),
currentSlide=args.currentSlideNumber,
currentSlideObj=$(theSlider[currentSlide]),
prevSlide=args.previousSlideNumber,
prevSlideObj=$(theSlider[prevSlide]);
if(prevSlideObj.is('[data-video-slide]')){
if(fw.videoBackArr[prevSlide]){
if(fw.videoBackArr[prevSlide].isPlaying()){
fw.videoBackArr[prevSlide].pause();
fw.videoAutoplay[prevSlide]=true;
}}
}
if(!currentSlideObj.is('[data-video-slide]')){
return;
}
var $vid=currentSlideObj.find('.zn-videoBg'),
isLoaded=$vid.hasClass('video-loaded'),
$vidParams=$vid.is("[data-video-setup]")&&IsJsonString($vid.attr("data-video-setup")) ? JSON.parse($vid.attr("data-video-setup")):{};
if(!isLoaded&&$vid.length){
if(typeof video_background!=='undefined'&&!$.isEmptyObject($vidParams)){
fw.videoBackArr[currentSlide]=new video_background($vid, $vidParams);
$vid.addClass('video-loaded');
}
fw.videoAutoplay[currentSlide]=$vidParams.autoplay===true;
}
if(fw.videoBackArr[currentSlide]){
if(!fw.videoAutoplay[currentSlide]) return;
fw.videoBackArr[currentSlide].play();
}},
enable_slick_carousel: function (content){
var fw=this;
var elements=content.find('.js-slick, .js-ios-slick');
if(elements.length&&typeof ($.fn.slick)!=='undefined'){
elements.each(function (i, el){
var $el=$(el),
$attr=IsJsonString($el.attr("data-slick")) ? JSON.parse($el.attr("data-slick")):{};
$el.imagesLoaded(function (){
$el.slick({
"prevArrow": '<span class="znSlickNav-arr znSlickNav-prev"><svg viewBox="0 0 256 256"><polyline fill="none" stroke="black" stroke-width="16" stroke-linejoin="round" stroke-linecap="round" points="184,16 72,128 184,240"></polyline></svg></span>',
"nextArrow": '<span class="znSlickNav-arr znSlickNav-next"><svg viewBox="0 0 256 256"><polyline fill="none" stroke="black" stroke-width="16" stroke-linejoin="round" stroke-linecap="round" points="72,16 184,128 72,240"></polyline></svg></span>',
customPaging: function (slider, i){
return $('<button type="button" class="slickBtn" data-role="none" role="button" tabindex="0" />').text(i + 1);
},
rtl: ($('html').is('[dir]')&&$('html').attr('dir')=='rtl') ? true:false
});
});
if(typeof $attr.loadingContainer!='undefined'){
$el.on('init', function (event, slick){
$el.closest($attr.loadingContainer).addClass('is-initialised');
});
}
if(typeof $attr.thumbs!='undefined'&&$attr.thumbs){
$el.on('init', function (event, slick){
$($attr.appendDots).find('li').each(function (index, el){
var assocSlide=slick.$slides[index],
thumbImg=$(assocSlide).attr('data-thumb');
$(el).children('button').attr('style', 'background-image:url(' + thumbImg + ')');
});
});
}
var isFancy=typeof $attr.fancy!='undefined'&&$attr.fancy;
function slideCompleteFancy(e, slick, slide){
var slideshow=$(slick.$slider).closest('.kl-slideshow'),
color=$(slick.$slides[slide]).attr('data-color');
if(typeof $attr.appendFancy!='undefined'&&$attr.appendFancy!==''){
slideshow=$($attr.appendFancy);
}
slideshow.css({ backgroundColor: color });
}
var activeIndex=typeof $attr.activeIndex!='undefined'&&$attr.activeIndex!=='';
function slideActiveIndex(slide){
$($attr.activeIndex).attr('data-active-slide', slide);
}
var prevSlide=0;
function checkVideo(slick, slide){
var args={
'sliderObject': slick.$slides,
'currentSlideNumber': slide,
'previousSlideNumber': prevSlide
};
prevSlide=slide;
fw.checkSlickVideos(args);
}
function activateClass(slick){
$(slick.$slider).addClass('slickSlider--activated');
setTimeout(function (){
$(slick.$slider).removeClass('slickSlider--activated');
}, (parseInt(slick.defaults.autoplaySpeed) * 2) - 500);
}
$el
.on('init', function (event, slick){
activateClass(slick);
$(slick.$slides[0]).addClass('slick-item--activated');
if(isFancy) slideCompleteFancy(event, slick, 0);
if(activeIndex) slideActiveIndex(0);
checkVideo(slick, 0);
fw.checkVideosVolume({
slider: slick.$slider
})
})
.on('beforeChange', function (event, slick, currentSlide, nextSlide){
slick.$slides.removeClass('slick-item--activated');
if(isFancy) slideCompleteFancy(event, slick, nextSlide);
if(activeIndex) slideActiveIndex(nextSlide);
checkVideo(slick, nextSlide);
if($el.hasClass('spp-list')&&$(slick.$slides[nextSlide]).nextAll('.slick-slide').find('img[data-echo]').length){
echo.render();
}})
.on('afterChange', function (event, slick, currentSlide, nextSlide){
activateClass(slick);
var fn=fw[$attr.afterChangeCallback];
if(typeof fn==='function'){
fn(event, slick, currentSlide, nextSlide);
}
$(slick.$slides[currentSlide]).addClass('slick-item--activated');
});
});
}},
laptopSliderChangeCallback: function (event, slick, currentSlide, nextSlide){
var $slider=$(event.currentTarget),
$sliderContainer=$slider.closest('.ls__container'),
$descriptions=$sliderContainer.find('.ls_slide_item-details');
$descriptions.removeClass('znlp-is-active');
$descriptions.eq(currentSlide).addClass('znlp-is-active');
},
enable_circular_carousel: function (content){
var cirContentContainer=content.find('.ca-container'),
elements=cirContentContainer.children('.ca-wrapper');
if(elements&&elements.length > 0){
$.each(elements, function (i, e){
var self=$(e);
var opened=false;
self.find('.js-ca-more, .js-ca-close').on('click', function (e){
e.preventDefault();
var th=$(this).hasClass('ca-item') ? $(this):$(this).closest('.ca-item'),
isCloseButton=$(this).hasClass('js-ca-close');
if(!opened){
self.slick('slickPause');
self.closest('.ca-container').addClass('ca--is-rolling');
th.addClass('ca--opened');
var activeItems=self.find('.ca-item.slick-active'),
openedIndex=activeItems.index(th),
moveTo=(self.width() / activeItems.length) * openedIndex;
th.css({
"-webkit-transform": "translateX(-" + moveTo + "px)",
"-ms-transform": "translateX(-" + moveTo + "px)",
"transform": "translateX(-" + moveTo + "px)"
});
opened=true;
}else if(opened&&isCloseButton){
self.slick('slickPlay');
self.closest('.ca-container').removeClass('ca--is-rolling');
th.removeClass('ca--opened');
th.css({
"-webkit-transform": "translateX(0)",
"-ms-transform": "translateX(0)",
"transform": "translateX(0)"
});
opened=false;
e.stopPropagation();
}});
self.find('.ca-content-wrapper a').on('click', function (ev){
ev.stopPropagation();
return (/\/\/+/.test($(this).attr('href')));
});
});
}},
enable_flickr_feed: function (content){
var elements=content.find('.flickr_feeds');
if(elements&&elements.length){
$.each(elements, function (i, e){
var self=$(e),
ff_limit=(self.attr('data-limit') ? self.attr('data-limit'):6),
fid=self.attr('data-fid');
if(typeof ($.fn.jflickrfeed)!='undefined'){
self.jflickrfeed({
limit: ff_limit,
qstrings: { id: fid },
itemTemplate: '<li class="flickrfeed-item"><a href="{{image_b}}" class="flickrfeed-link hoverBorder" data-lightbox="image"><img src="{{image_s}}" alt="{{title}}" class="flickrfeed-img" /></a></li>'
},
function (data){
self.find(" a[data-lightbox='image']").magnificPopup({ type: 'image', tLoading: '' });
self.parent().removeClass('loading');
});
}});
}},
enable_icarousel: function (content){
var elements=content.find('.th-icarousel');
if(elements&&elements.length){
$.each(elements, function (i, e){
var element=$(e),
carouselSettings={
easing: 'easeInOutQuint',
pauseOnHover: true,
timerPadding: 0,
timerStroke: 4,
timerBarStroke: 0,
animationSpeed: 700,
nextLabel: "",
previousLabel: "",
autoPlay: element.is("[data-autoplay]") ? element.data('autoplay'):true,
slides: element.is("[data-slides]") ? element.data('slides'):7,
pauseTime: element.is("[data-timeout]") ? element.data('timeout'):5000,
perspective: element.is("[data-perspective]") ? element.data('perspective'):75,
slidesSpace: element.is("[data-slidespaces]") ? element.data('slidespaces'):300,
direction: element.is("[data-direction]") ? element.data('direction'):"ltr",
timer: element.is("[data-timer]") ? element.data('timer'):"Bar",
timerOpacity: element.is("[data-timeropc]") ? element.data('timeropc'):0.4,
timerDiameter: element.is("[data-timerdim]") ? element.data('timerdim'):220,
keyboardNav: element.is("[data-keyboard]") ? element.data('keyboard'):true,
mouseWheel: element.is("[data-mousewheel]") ? element.data('mousewheel'):true,
timerColor: element.is("[data-timercolor]") ? element.data('timercolor'):"#FFF",
timerPosition: element.is("[data-timerpos]") ? element.data('timerpos'):"bottom-center",
timerX: element.is("[data-timeroffx]") ? element.data('timeroffx'):0,
timerY: element.is("[data-timeroffy]") ? element.data('timeroffy'):-20
};
if(typeof ($.fn.iCarousel)!='undefined'){
element.imagesLoaded(function (){
element.iCarousel(carouselSettings);
});
}});
}},
enable_iconbox: function (content){
var el_stage=content.find('.kl-iconbox[data-stageid]');
if(el_stage&&el_stage.length){
$.each(el_stage, function (i, e){
var self=$(e),
stageid=self.attr('data-stageid'),
title=self[0].getAttribute('data-pointtitle'),
nr=self.is('[data-point-number]') ? 'data-nr="' + self.attr('data-point-number') + '"':'',
px=self.attr('data-pointx'),
py=self.attr('data-pointy'),
theStage=$('.stage-ibx--src-ibx.' + stageid),
unit=self.attr('data-unit')||'px';
if(stageid&&px&&py){
var span=$('<span style="top:' + py + unit + '; left: ' + px + unit + ';" class="stage-ibx__point" ' + nr + '></span>');
if(title){
span[0].setAttribute('data-title', title);
}
theStage.find('.stage-ibx__stage').append(span);
setTimeout(function (){
span.css('opacity', 1);
}, 300 * i);
self.on('mouseover', span, function (){
span.addClass('is-hover');
});
self.on('mouseout', span, function (){
span.removeClass('is-hover');
});
}});
}},
enable_searchbox: function (content){
var el=content.find('.elm-searchbox--eff-typing');
if(el&&el.length){
$.each(el, function (i, e){
$(e).find('.elm-searchbox__input')
.on('focus', function (ev){
$(this).addClass('is-focused');
})
.on('keyup', function (ev){
if($(this).val()!==''){
$(this).addClass('is-focused');
}})
.on('blur', function (ev){
if($(this).val()===''){
$(this).removeClass('is-focused');
}});
});
}},
enable_latest_posts_accordion: function (content){
var elements=content.find('.css3accordion');
if(elements&&elements.length > 0){
elements.each(function (i, el){
var $el=$(el);
var doResize=function (el){
el.find('.inner-acc').css('width', el.width() / 2);
};
doResize($el);
$(window).on('debouncedresize', function (event){
doResize($el);
});
var $parentTab=elements.closest('.tabbable');
if($parentTab.length){
$parentTab.on('shown.bs.tab', function (event){
doResize($(event.target).attr('href'));
});
}});
}},
enable_portfolio_sortable: function (content){
var wpkznSelector=$(content).find(".ptf-stb-thumbs");
if(wpkznSelector.length===0){ return; }
function getHashFilter(){
var hash=location.hash;
if(hash){
return decodeURIComponent(hash);
}
return false;
}
$(wpkznSelector).each(function (index, el){
var $el=$(el),
$container=$el.closest('.kl-ptfsortable'),
sortbyList=$container.find('.ptf-stb-sortby'),
sortBy=$container.is('[data-sortby]') ? $container.attr('data-sortby'):'date',
sortDirList=$container.find('.ptf-stb-direction'),
sortAscending=$container.is('[data-sortdir]')&&$container.attr('data-sortdir')=='asc' ? true:false,
layoutMode=$el.is('[data-layout-mode]') ? $el.attr('data-layout-mode'):'masonry',
$ptNav=$container.find('.ptf-stb-ptfnav');
var hashFilter=getHashFilter(),
theFilter;
if(!hashFilter){
theFilter=$ptNav.find('li.current a').attr('data-filter');
}else{
var hashItem=$ptNav.find('a[href="' + hashFilter + '"]');
theFilter=hashItem.attr('data-filter');
hashItem.parent().siblings('li').removeClass('current');
hashItem.parent().addClass('current');
}
$el.imagesLoaded(function (){
$el.isotope({
itemSelector: ".item",
animationOptions: {
duration: 250,
easing: "easeOutExpo",
queue: false
},
layoutMode: layoutMode,
filter: theFilter,
sortBy: sortBy,
sortAscending: sortAscending,
getSortData: {
name: '.name',
date: '[data-date] parseInt'
},
isInitLayout: false
});
$el.isotope('on', 'arrangeComplete', function (){
$el.addClass('isotope-initialized');
});
$el.isotope();
});
$ptNav.on('click', '.kl-ptfsortable-nav-link', function (e){
var $t=$(this);
if($t.attr('href')==='#'){ e.preventDefault(); }
$ptNav.children('li').removeClass('current');
$t.parent().addClass('current');
$el.isotope({ filter: $t.data('filter') });
$el.isotope('updateSortData').isotope();
});
var b_elements=sortbyList.find('li a');
if(b_elements&&b_elements.length > 0){
b_elements.removeClass('selected');
$.each(b_elements, function (index, element){
var t=$(element),
csb=t.data('optionValue');
if(csb==sortBy){
t.addClass('selected');
}});
b_elements.on('click', function (e){
e.preventDefault();
b_elements.removeClass('selected');
$(this).addClass('selected');
sortBy=$(this).data('optionValue');
$el.isotope({ sortBy: $(this).data('optionValue') });
$el.isotope('updateSortData').isotope();
});
}
var c_elements=sortDirList.find('li a');
if(c_elements&&c_elements.length > 0){
c_elements.removeClass('selected');
$.each(c_elements, function (index, element){
var t=$(element),
csv=t.data('option-value');
if(csv==sortAscending){
t.addClass('selected');
}});
c_elements.on('click', function (e){
e.preventDefault();
c_elements.removeClass('selected');
$(this).addClass('selected');
$el.isotope({ sortAscending: $(this).data('option-value'), sortBy: sortBy });
$el.isotope('updateSortData').isotope();
});
}});
},
enable_gridphotogallery: function (content){
var gridPhotoGallery=content.find('.gridPhotoGallery:not(.stop-isotope)');
if(typeof ($.fn.isotope)!='undefined'){
gridPhotoGallery.each(function (i, el){
var $el=$(el),
itemWidth=Math.floor($(el).width() / $el.attr('data-cols')),
layoutType=$el.is('[data-layout]') ? $el.attr('data-layout'):'masonry';
if($('body').hasClass('zn_pb_editor_enabled')){
if(layoutType=='packery'){
layoutType='masonry';
}}
$el.imagesLoaded(function (){
$el.isotope({
layoutMode: layoutType,
itemSelector: '.gridPhotoGallery__item',
layoutType: {
columnWidth: '.gridPhotoGallery__item--sizer',
gutter: 0
},
isInitLayout: false
});
$el.isotope('on', 'arrangeComplete', function (){
$el.addClass('isotope-initialized');
});
$el.isotope();
});
});
}},
enable_nivo_slider: function (content){
var elements=$('.nivoslider .nivoSlider');
if(elements&&elements.length){
$.each(elements, function (i, e){
var slider=$(e),
transition=slider.attr('data-transition'),
autoslide=slider.attr('data-autoslide')!='1' ? true:false,
pausetime=slider.attr('data-pausetime');
if(typeof ($.fn.nivoSlider)!='undefined'){
slider.nivoSlider({
effect: transition,
boxCols: 8,
boxRows: 4,
slices: 15,
animSpeed: 500,
pauseTime: pausetime,
startSlide: 0,
directionNav: 1,
controlNav: 1,
controlNavThumbs: 0,
pauseOnHover: 1,
manualAdvance: autoslide,
afterLoad: function (){
setTimeout(function (){
slider.find('.nivo-caption').animate({ left: 20, opacity: 1 }, 500, 'easeOutQuint');
}, 1000);
},
beforeChange: function (){
slider.find('.nivo-caption').animate({ left: 120, opacity: 0 }, 500, 'easeOutQuint');
},
afterChange: function (){
slider.find('.nivo-caption').animate({ left: 20, opacity: 1 }, 500, 'easeOutQuint');
}});
}});
}},
enable_wow_slider: function (content){
var elements=content.find('.th-wowslider');
if(elements&&elements.length){
$.each(elements, function (i, e){
var self=$(e);
if(typeof ($.fn.wowSlider)!='undefined'){
self.wowSlider({
effect: self.attr('data-transition'),
duration: 900,
delay: self.is('[data-timeout]') ? self.attr('data-timeout'):3000,
width: 1170,
height: 470,
cols: 6,
autoPlay: self.attr('data-autoplay'),
stopOnHover: true,
loop: true,
bullets: true,
caption: true,
controls: true,
captionEffect: "slide",
logo: "image/loading_light.gif",
images: 0,
onStep: function (){
self.addClass('transitioning');
setTimeout(function (){
self.removeClass('transitioning');
}, 1400);
}});
}});
}},
enable_static_weather: function (content){
var elements=content.find('.sc__weather');
if(elements&&elements.length){
$.each(elements, function (i, e){
var self=$(e),
loc=self.attr('data-location') ? self.attr('data-location'):'';
if(typeof ($.simpleWeather)!='undefined'){
$.simpleWeather({
woeid: self.attr('data-woeid'),
location: loc,
unit: self.attr('data-unit'),
success: function (weather){
html='<ul class="scw_list clearfix">';
var frc_len=weather.forecast.length > 5 ? 5:weather.forecast.length;
for (var i=0; i < frc_len; i++){
html +='<li><i class="wt-icon wt-icon-' + weather.code + '"></i>';
html +='<div class="scw__degs">';
html +='<span class="scw__high">' + weather.forecast[i].high + '&deg;<span class="uppercase">' + weather.units.temp + '</span></span>';
html +='<span class="scw__low">' + weather.forecast[i].low + '</span>';
html +='</div>';
html +='<span class="scw__day">' + znLocalizeDay(weather.forecast[i].day) + '</span>';
html +='<span class="scw__alt">' + weather.forecast[i].alt.high + '&deg;<span class="uppercase">' + weather.alt.unit + '</span></span>';
html +='</li>';
}
html +='</ul>';
jQuery(self).html(html);
},
error: function (error){
jQuery(self).html('<p>' + error + '</p>');
console.warn('Some problems: ' + error);
}});
}});
}},
enable_diagram: function (content){
var diagram_el=content.find('.kl-skills-diagram');
if(diagram_el&&diagram_el.length){
diagram_el.each(function (index, el){
if(typeof diagramElement!='undefined'){
diagramElement.init(el);
}});
}},
enable_services: function (content){
var elements=content.find('.services_box--boxed');
if(elements&&elements.length){
elements.each(function (index, el){
var $el=$(el);
var doBoxes=function (el){
el.find('.services_box__list').css('padding-top', el.height() + 30);
};
doBoxes($el);
$(window).on('debouncedresize', function (event){
doBoxes($el);
});
var $parentTab=elements.closest('.tabbable');
if($parentTab.length){
$parentTab.on('shown.bs.tab', function (event){
doBoxes($(event.target).attr('href'));
});
}});
}},
enable_scrollspy: function (content){
var fw=this,
url=location.href.replace(/#.*/, ''),
topMenu=$('#main-menu, #site-chaser, .elm-custommenu, #zn-res-menu'),
menuItems=topMenu.find(".main-menu-item > a");
var scrollItems=menuItems.map(function (){
var href=$(this).is('[href]') ? $(this).attr('href').replace(url, ''):'';
var item=$($(this.hash.replace(/([ ;?%&,.+*~\':"!^$[\]()=>|\/@])/g, '\\$1')));
if(item.length){
return item;
}});
if(!scrollItems.length) return;
$(window).on('scroll', fw.helpers.debounce(function (){
var fromTop=window.pageYOffset||window.scrollTop||0,
lastId=false,
the_offset=getTopOffset() - 1,
smaller=0,
higher=0;
scrollItems.each(function (i, el){
var current_offset=Math.max(0, $(el).offset().top + the_offset);
if(current_offset <=fromTop&&current_offset >=higher){
smaller=this;
higher=current_offset;
}});
var id=smaller&&$(smaller).length ? smaller[0].id:"zn_invalid_id";
if(lastId!==id){
lastId=id;
if(topMenu.find('a[href*="#' + id + '"]').length > 0&&id!='zn_invalid_id'){
var freshTopMenu=$('#main-menu, #site-chaser, .elm-custommenu, #zn-res-menu');
$('li.active', freshTopMenu).removeClass("current_page_item current-menu-item active");
$('a[href*="#' + id + '"]', freshTopMenu).parent().addClass("current_page_item current-menu-item active");
}}
}, 50)).trigger('scroll');
},
enable_tooltips: function (content){
var tooltips=content.find('[data-toggle="tooltip"], [data-rel="tooltip"]');
if(tooltips&&tooltips.length > 0){
tooltips.tooltip();
}},
enable_customMenuDropdown: function (content){
var ddmenu=content.find('.elm-custommenu--dd');
if(ddmenu.length){
ddmenu.each(function(){
var $currentMenu=$(this);
var $ddmenu_pick=$currentMenu.find('.elm-custommenu-pick');
$ddmenu_pick.on('click', function (event){
$currentMenu.toggleClass('is-opened');
});
$(document).on('click', function (e){
if($currentMenu.hasClass('is-opened')){
$currentMenu.removeClass('is-opened');
}});
$currentMenu.on('click', function (event){
event.stopPropagation();
});
});
}},
customMenuElm_toggleSubmenus: function (content){
var tgmenu=content.find('.elm-custommenu-toggleSubmenus .elm-cmlist');
if(tgmenu.length){
tgmenu.find('.menu-item-has-children > a').on('click', function (e){
e.preventDefault();
var $el=$(this),
$parent=$el.parent('.menu-item-has-children');
$submenu=$el.next('ul.sub-menu');
if($submenu.is(':visible')){
if($submenu.is(':animated')) return;
$submenu.slideUp({
start: function (){
$parent.removeClass('is-active');
}});
}else{
if($submenu.is(':animated')) return;
$submenu.slideDown({
start: function (){
$parent.addClass('is-active');
}});
}});
}},
general_wc_stuff: function (content){
content.find('.prodpage-style2 #reviews .comment-respond .comment-reply-title, .prodpage-style3 #reviews .comment-respond .comment-reply-title').each(function (index, el){
$(el).on('click', function (){
$(el).toggleClass('opened-form');
$(el).next('.comment-form').toggleClass('show-form');
});
});
},
init_skill_bars: function (scope){
var fw=this;
var skillBarContainers=$(scope).find('.skills_wgt');
var liElements=$('li', skillBarContainers);
if(liElements&&liElements.length > 0){
var cssRules='';
$.each(skillBarContainers, function (i, e){
var container=$(e),
loaded=false;
var doBars=function (){
var start=0.2;
var skillBars=$('.skill-bar', container);
$.each(skillBars, function (j, v){
var element=$(v);
var percentage=element.data('loaded'),
$i=$('.skill-bar-inner', element);
$(container).addClass('started');
start +=0.1;
$i.css('-webkit-transition-delay', start + 's');
$i.css(' transition-delay: ' + start + 's');
$i.css('width', percentage + '%');
});
};
if(!loaded){
if(fw.helpers.isInViewport(container[0])){
doBars();
loaded=true;
}
$(window).on('scroll', fw.helpers.debounce(function (){
if(fw.helpers.isInViewport(container[0])){
doBars();
loaded=true;
}}, 500));
}});
}},
general_stuff: function (content){
if(typeof Modernizr=='object'){
if(!Modernizr.objectfit){
$.each(['cover', 'contain'], function (index, el){
$('.' + el + '-fit-img').each(function (){
var $container=$(this),
imgUrl=$container.prop('src'),
imgClasses=$container.prop('class');
if(imgUrl){
$container.replaceWith('<div class="' + imgClasses + ' ' + el + '-fit-img-fallback" style="background-image:url(' + imgUrl + ');"></div>');
}});
});
}}
var logo_img=content.find('.site-logo-img');
if(logo_img.length > 0&&logo_img.is('[data-mobile-logo]')){
var initial_src=logo_img.attr('src');
$(window).on('debouncedresize', function (){
if(window.matchMedia("(max-width: 767px)").matches){
logo_img.attr('src', logo_img.attr('data-mobile-logo'));
}else{
logo_img.attr('src', initial_src);
}}).trigger('debouncedresize');
}
content.find('.show-top-hidden-panel > .main-menu-link').on('click', function (event){
event.preventDefault();
$('#sliding_panel').addClass('is-opened');
});
if(window.matchMedia("(min-width: 992px)").matches){
var stickyCols=content.find('.znColumnElement-stickyCol[data-sticky-col]');
if(stickyCols.length){
stickyCols.each(function (index, el){
if(is_undefined(scrollMagicController)) return;
var $el=$(el),
params=IsJsonString($el.attr("data-sticky-col")) ? JSON.parse($el.attr("data-sticky-col")):{},
distance = !is_undefined(params.distance)&&params.distance!=='' ? params.distance:100,
offset = !is_undefined(params.offset)&&params.offset!=='' ? params.offset:0;
offset=getTopOffset(offset);
var $scene=new ScrollMagic.Scene({ triggerElement: $el[0], triggerHook: "onLeave", duration: distance, offset: offset });
$scene.setPin($el[0]);
$scene.addTo(scrollMagicController);
$(window).on('debouncedresize', function (){
if(window.matchMedia("(max-width: 991px)").matches){
$scene.removePin(true).enabled(false);
}else{
if(!$scene.enabled()){
$scene.setPin($el[0]).enabled(true);
}}
});
});
}}
},
};
function IsJsonString(a){
try {
JSON.parse(a);
} catch (e){
return false;
}
return true;
}
function is_null(a){
return (a===null);
}
function is_undefined(a){
return (typeof a=='undefined'||a===null||a===''||a==='undefined');
}
function is_number(a){
return ((a instanceof Number||typeof a=='number')&&!isNaN(a));
}
function is_true(a){
return (a===true||a==='true');
}
function is_false(a){
return (a===false||a==='false');
}
var getTopOffset=function (offset){
var theOffset=offset||0;
if($('.chaser').length > 0){
theOffset -=$('.chaser').outerHeight();
}
if($('#header.header--sticky').length > 0){
theOffset -=$('#header.header--is-sticked').outerHeight();
}
if($('#header.header--fixed').length > 0){
theOffset -=$('#header.header--fixed').outerHeight();
}
if(typeof ZnThemeAjax.top_offset_tolerance!='undefined'&&ZnThemeAjax.top_offset_tolerance!=''){
theOffset=parseFloat(ZnThemeAjax.top_offset_tolerance);
}
if($('#wpadminbar').length > 0){
theOffset -=$('#wpadminbar').outerHeight();
}
return theOffset;
};
var dnow=Date.now||function (){
return new Date().getTime();
};
var throttle=function (func, wait, options){
var timeout, context, args, result;
var previous=0;
if(!options) options={};
var later=function (){
previous=options.leading===false ? 0:dnow();
timeout=null;
result=func.apply(context, args);
if(!timeout) context=args=null;
};
var throttled=function (){
var now=dnow();
if(!previous&&options.leading===false) previous=now;
var remaining=wait - (now - previous);
context=this;
args=arguments;
if(remaining <=0||remaining > wait){
if(timeout){
clearTimeout(timeout);
timeout=null;
}
previous=now;
result=func.apply(context, args);
if(!timeout) context=args=null;
}else if(!timeout&&options.trailing!==false){
timeout=setTimeout(later, remaining);
}
return result;
};
throttled.cancel=function (){
clearTimeout(timeout);
previous=0;
timeout=context=args=null;
};
return throttled;
};
var $w=$(window),
$body=$('body'),
hasTouch=(typeof Modernizr=='object'&&Modernizr.touchevents)||false,
hasTouchMobile=hasTouch&&window.matchMedia("(max-width: 1024px)").matches,
ua=navigator.userAgent,
isMac=/^Mac/.test(navigator.platform),
is_mobile_ie=-1!==ua.indexOf("IEMobile"),
is_firefox=-1!==ua.indexOf("Firefox"),
is_safari=/^((?!chrome|android).)*safari/i.test(ua),
isAtLeastIE11 = !!(ua.match(/Trident/)&&!ua.match(/MSIE/)),
isIE11 = !!(ua.match(/Trident/)&&ua.match(/rv[ :]11/)),
isIE10=navigator.userAgent.match("MSIE 10"),
isIE9=navigator.userAgent.match("MSIE 9"),
is_EDGE=/Edge\/12./i.test(ua),
is_pb = !is_undefined($.ZnPbFactory);
if(is_EDGE){
$body.addClass('is-edge');
}
if(isIE11){
$body.addClass('is-ie11');
}
if(is_safari){
$body.addClass('is-safari');
}
var scrollMagicController=typeof ScrollMagic!=='undefined' ? new ScrollMagic.Controller():undefined;
$(window).on('load', function (){
var preloader=$('#page-loading');
if(preloader.length > 0){
setTimeout(function (){
preloader.fadeOut("slow", function (){
preloader.remove();
});
}, (typeof window.preloaderDelay!='undefined' ? window.preloaderDelay:0));
}
if(is_firefox&&window.location.hash.length > 0){
var hashOffset=$(window.location.hash).offset();
if(typeof hashOffset!='undefined'){
$('body,html').animate({ scrollTop: getTopOffset(hashOffset.top) }, 600, 'easeOutCubic');
}}
});
$(document).ready(function (){
$.themejs=new $.ZnThemeJs();
if(hasTouchMobile){
$('a[href="#"]').on('click', function (e){
e.preventDefault();
});
}
$('body').bind('added_to_cart', function (evt, ret){
if(!is_undefined(ret.zn_added_to_cart)&&ret.zn_added_to_cart.length > 0){
var modal=$(ret.zn_added_to_cart);
$('body').append(modal);
setTimeout(function (){
$(modal).fadeOut('fast', 'easeInOutExpo', function (){
$(this).remove();
});
}, 3000);
$(modal).fadeIn('slow', 'easeInOutExpo', function (){
modal.find('.kl-addedtocart-close').click(function (e){
e.preventDefault();
$(modal).fadeOut('fast', 'easeInOutExpo', function (){
$(this).remove();
});
});
});
}});
window.didScroll=false;
$(window).on('scroll', function (){
if(!window.didScroll){
var sliding_panel=$('.kl-sticky-header #sliding_panel');
if(sliding_panel.hasClass('is-opened')){
sliding_panel.removeClass('is-opened');
$('#open_sliding_panel').removeClass('is-toggled');
}
window.didScroll=true;
}});
var zn_form_login=$('.zn_form_login');
zn_form_login.each(function (index, el){
$(el).on('submit', function (event){
event.preventDefault();
var form=$(this),
warning=false,
button=$('.zn_sub_button', this),
values=form.serialize(),
is_login_form=form.hasClass('znhg-ajax-login-form');
button.addClass('zn_blocked');
$('input', form).each(function (i, el){
var $el=$(el);
if(!$el.val()){
warning=true;
$el.parent('.form-group').addClass('fg-input-invalid');
}else{
$el.parent('.form-group').removeClass('fg-input-invalid');
}});
if(warning){
button.removeClass('zn_blocked');
return false;
}
$.post(zn_do_login.ajaxurl, values, function (response){
button.removeClass('zn_blocked');
var result_block=$('.zn_form_login-result', form);
if(!response.success){
result_block.html('<div class="zn-notification zn-notification--error">' + response.data.message + '</div>');
}else{
$('input[type="text"], input[type="password"]', form).val('');
if(response.data.message){
result_block.html('<div class="zn-notification zn-notification--success">' + response.data.message + '</div>');
}
if(result_block.find('.kl-login-box').length){
result_block.find('.kl-login-box').magnificPopup({ type: 'inline', closeBtnInside: true, showCloseBtn: true, mainClass: 'mfp-fade mfp-bg-lighter' });
}
if(is_login_form){
$.magnificPopup.close();
if(response.data.redirect_url.length){
window.location=response.data.redirect_url;
}else{
window.location.reload();
}}
}});
});
});
$('.zn-logoutBtn>a').on('click', function (e){
e.preventDefault();
if(!is_undefined(ZnThemeAjax.logout_url)){
window.location=ZnThemeAjax.logout_url;
}});
var zn_form_lost_pass=$('.zn_form_lost_pass');
zn_form_lost_pass.on('submit', function (){
event.preventDefault();
var form=$(this),
warning=false,
button=$('.zn_sub_button', this),
values=form.serialize() + '&ajax_login=true';
button.addClass('zn_blocked');
$('input', form).each(function (i, el){
var $el=$(el);
if(!$el.val()){
warning=true;
$el.parent('.form-group').addClass('fg-input-invalid');
}else{
$el.parent('.form-group').removeClass('fg-input-invalid');
}});
if(warning){
button.removeClass('zn_blocked');
return false;
}
$.ajax({
url: form.attr('action'), data: values, type: 'POST', cache: false, success: function (resp){
var data=$(document.createElement('div')).html(resp);
var message;
if($('#login_error', data).length){
var error=$('#login_error', data);
$('.zn_form_login-result', form).html(error);
}
else if($('.message', data).length){
message=$('.message', data);
$('.zn_form_login-result', form).html(message);
}
else if($('.woocommerce-message', data).length){
message=$('.woocommerce-message', data);
$('.zn_form_login-result', form).html(message);
}
else if($('.woocommerce-error', data).length){
message=$('.woocommerce-error', data);
$('.zn_form_login-result', form).html(message);
}else{
jQuery.magnificPopup.close();
window.location=$('.zn_login_redirect', form).val();
}
button.removeClass('zn_blocked');
}, error: function (jqXHR, textStatus, errorThrown){
$('.zn_form_login-result', form).html(errorThrown);
}});
});
(function (){
if($.isFunction($.fn.wc_product_gallery)&&typeof wc_single_product_params!=='undefined'){
var $galleryContainer=$('.zn-wooGalleryThumbs-summary'),
$dots=$galleryContainer.find('.woocommerce-product-gallery__image'),
flexSliderInstance=$('.zn-wooSlickGallery--productStyle3').data('flexslider');
var flexSliderEnabled=$.isFunction($.fn.flexslider)&&wc_single_product_params.flexslider_enabled;
if(!flexSliderEnabled){
var args={
flexslider_enabled: false,
zoom_enabled: false,
photoswipe_enabled: typeof PhotoSwipe!=='undefined'&&wc_single_product_params.photoswipe_enabled
};
$galleryContainer.wc_product_gallery(args);
}
if($dots.length > 0){
$dots.on('click', function (e){
if(typeof flexSliderInstance!=='undefined'){
e.preventDefault();
e.stopPropagation();
$dots.removeClass('slick-active');
$(this).addClass('slick-active');
var index=$(this).index();
flexSliderInstance.flexAnimate(index + 1);
}});
}}
})();
var searchBtn=$('#search .searchBtn'),
searchPanel=searchBtn.next(),
searchP=searchBtn.parent();
if(searchBtn&&searchBtn.length > 0){
searchBtn.on('click', function (e){
e.preventDefault();
var self=$(this);
var target=$('span:first-child', self);
if(!self.hasClass('active')){
self.addClass('active');
target.toggleClass('glyphicon-remove');
searchPanel.addClass('panel-opened');
}else{
self.removeClass('active');
target.toggleClass('glyphicon-remove');
searchPanel.removeClass('panel-opened');
}});
if(searchP.hasClass('headsearch--def')){
$(document).click(function (e){
var searchBtn=$('#search .searchBtn');
searchBtn.removeClass('active');
searchBtn.next().removeClass('panel-opened');
$('span:first-child', searchBtn).removeClass('glyphicon-remove').addClass('glyphicon-search');
});
}
searchP.click(function (event){
event.stopPropagation();
});
}
var toTop=$("#totop");
if(toTop&&toTop.length > 0){
toTop.on('click', function (e){
e.preventDefault();
$('body,html').animate({ scrollTop: 0 }, 600, 'easeOutCubic');
});
}
$(".js-tonext-btn").on('click', function (e){
if(hasTouchMobile) return;
e.preventDefault();
var endof=$(this).attr('data-endof') ? $(this).attr('data-endof'):false,
dest=0;
if(endof)
dest=$(endof).height() + $(endof).offset().top;
$('html,body').animate({ scrollTop: getTopOffset(dest) }, 1000, 'easeOutCubic');
});
function znCalculateScrollOffset($target){
return $target.offset().top + getTopOffset();
}
function znAnimateBodyScroll($target){
var offset=znCalculateScrollOffset($target),
cachedStickyHeader=$.themejs.isHeaderStick;
if(Math.round(jQuery('html,body').scrollTop())===Math.round(offset) ){
return;
}
$('html,body').stop().animate({
scrollTop: offset
}, {
duration: 1000,
easing: 'easeOutCubic',
step: function(){
if(cachedStickyHeader!=$.themejs.isHeaderStick){
cachedStickyHeader=$.themejs.isHeaderStick;
znAnimateBodyScroll($target);
}}
});
}
$("body").on('click', "a[data-target='smoothscroll'][href*='#']:not([href='#']), .main-menu a.main-menu-link[href*='#']:not([href='#']), .nav-with-smooth-scroll a[href*='#']:not([href='#']) ", function (e){
var url=$(this).attr('href'),
href=url.substring(url.indexOf('#'));
if(typeof href!=='undefined'&&href.indexOf("#")!=-1&&$(href).length > 0){
e.preventDefault();
if($(href).length){
znAnimateBodyScroll($(href));
if(window.history&&window.history.pushState){
history.pushState("", document.title, href);
}}
}else{
console.log('Not a valid link');
}});
(function (){
if(typeof ZnSmoothScroll!='undefined'){
if(!hasTouchMobile&&!is_mobile_ie&&!is_pb){
var smType=ZnSmoothScroll.type||'no',
smOptions={};
smOptions.touchpadSupport=ZnSmoothScroll.touchpadSupport=='no' ? true:false;
switch (smType){
case "0.1":
smOptions.animationTime=150;
smOptions.stepSize=70;
break;
case "0.25":
smOptions.animationTime=300;
smOptions.stepSize=70;
break;
case "yes":
smOptions.animationTime=500;
smOptions.stepSize=70;
break;
case "0.75":
smOptions.animationTime=700;
smOptions.stepSize=70;
break;
case "1":
smOptions.animationTime=1000;
smOptions.stepSize=50;
smOptions.accelerationMax=1;
break;
case "1.6":
smOptions.animationTime=2000;
smOptions.stepSize=68;
smOptions.accelerationMax=1;
break;
}
SmoothScroll(smOptions);
}}
})();
$(".js-scroll-event").each(function (index, el){
var $el=$(el),
targetElementForClass=$el.is('[data-target]') ? $el.attr("data-target"):$el,
classForVisibleState=$el.is('[data-visibleclass]') ? $el.attr("data-visibleclass"):'is--visible',
classForHiddenState=$el.is('[data-hiddenclass]') ? $el.attr("data-hiddenclass"):'';
var forch=function (){
var f=1,
dataForch=$el.is('[data-forch]') ? $el.attr('data-forch'):'';
if(typeof dataForch!=='undefined'&&dataForch!==''){
if(!isNaN(parseFloat(dataForch))&&isFinite(dataForch)){
f=parseInt(dataForch);
}else{
var specifiedElement=$(dataForch).first();
if(specifiedElement&&specifiedElement.length > 0){
f=specifiedElement.offset().top;
}}
}
return f;
};
if(is_undefined(scrollMagicController)) return;
var scene=new ScrollMagic.Scene({
offset: forch()
})
.setClassToggle($(targetElementForClass)[0], classForVisibleState)
.addTo(scrollMagicController);
if(classForHiddenState){
$(targetElementForClass).addClass(classForHiddenState);
var outscene=new ScrollMagic.Scene({
offset: 0,
duration: forch()
})
.setClassToggle($(targetElementForClass)[0], classForHiddenState)
.addTo(scrollMagicController);
}});
$.each($('.portfolio-item-desc-inner-compacted'), function (i, el){
var $el=$(el),
collapseAt=$el.is('[data-collapse-at]')&&$el.attr('data-collapse-at') ? $el.attr('data-collapse-at'):150;
if($el.outerHeight() < parseInt(collapseAt)){
$el.parent('.portfolio-item-desc').addClass('no-toggle');
}});
if(window.matchMedia("(min-width: 992px)").matches){
$.each($('.portfolio-item-content.affixcontent'), function (i, el){
var $el=$(el);
var portfolio_page=$el.closest('.hg-portfolio-item');
portfolio_page.imagesLoaded(function (){
if(is_undefined(scrollMagicController)) return;
var duration=portfolio_page.outerHeight() - $el.outerHeight();
var $scene=new ScrollMagic.Scene({ triggerElement: portfolio_page[0], triggerHook: "onLeave", duration: duration, offset: getTopOffset('-30') });
$scene.setPin($el[0]);
$scene.addTo(scrollMagicController);
$(window).on('debouncedresize', function (){
if(window.matchMedia("(max-width: 991px)").matches){
$scene.removePin(true).enabled(false);
}else{
if(!$scene.enabled()){
$scene.setPin($el[0]).enabled(true);
}}
});
});
});
}});
$('a[data-toggle="tab"]').on('shown.bs.tab', function (e){
localStorage.setItem('znkl_lastTab', $(this).attr('href'));
var target=$($(e.target).attr('href'));
if(typeof target!='undefined'){
$(window).trigger('zn_tabs_refresh');
if(target.find('.slick-slider').length){
target.find('.slick-slider').slick('setPosition');
}
if(target.find('.isotope-initialized').length){
target.find('.isotope-initialized').isotope('layout');
}}
});
$(document).on("shown.bs.collapse hidden.bs.collapse", ".collapse", function (e){
e.stopPropagation();
if(e.type=='shown'){
var target=$($(e.target));
if(typeof target!='undefined'){
if(target.find('.slick-slider').length){
target.find('.slick-slider').slick('setPosition');
}
if(target.find('.isotope-initialized').length){
target.find('.isotope-initialized').isotope('layout');
}
$(window).trigger('zn_tabs_refresh');
}}
});
var Spark=function (sparkles_container){
this.sparkles_container=$(sparkles_container);
this.s=["shiny-spark1", "shiny-spark2", "shiny-spark3", "shiny-spark4", "shiny-spark5", "shiny-spark6"];
this.i=this.s[this.random(this.s.length)];
this.n=document.createElement("span");
this.newSpeed().newPoint().display().newPoint().fly();
};
Spark.prototype.display=function (){
$(this.n).attr("class", this.i).css("z-index", this.random(3)).css("top", this.pointY).css("left", this.pointX);
this.sparkles_container.append(this.n);
return this;
};
Spark.prototype.fly=function (){
var a=this;
$(this.n).animate({ top: this.pointY, left: this.pointX }, this.speed, "linear", function (){
a.newSpeed().newPoint().fly();
});
};
Spark.prototype.newSpeed=function (){
this.speed=(this.random(10) + 5) * 1100;
return this;
};
Spark.prototype.newPoint=function (){
var parentPos=this.sparkles_container,
parentSlideshow=parentPos.closest('.kl-slideshow'),
parentPh=parentPos.closest('.page-subheader');
if(parentSlideshow.length > 0){
parentPos=parentSlideshow;
}else if(parentPh.length > 0){
parentPos=parentPh;
}
this.pointX=this.random(parentPos.width());
this.pointY=this.random(parentPos.height());
return this;
};
Spark.prototype.random=function (a){
return Math.ceil(Math.random() * a) - 1;
};})(jQuery);
var klRecaptchaLoaded=false;
var kallyasOnloadCallback=function (){
if(klRecaptchaLoaded){
return;
}
klRecaptchaLoaded=true;
jQuery('.kl-recaptcha').each(function (){
grecaptcha.render(jQuery(this).attr('id'), {
'sitekey': jQuery(this).data('sitekey'),
'theme': jQuery(this).data('colorscheme')
});
});
};
if(navigator.userAgent.match(/IEMobile\/10\.0/)){
var msViewportStyle=document.createElement("style");
msViewportStyle.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}"));
document.getElementsByTagName("head")[0].appendChild(msViewportStyle);
};
!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(t),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(t).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,void 0!==document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=e++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):!0===o?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),!0===s.options.rtl&&!1===s.options.vertical&&(e=-e),!1===s.transformsEnabled?!1===s.options.vertical?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):!1===s.cssTransitions?(!0===s.options.rtl&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),!1===s.options.vertical?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),!1===s.options.vertical?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var e=this,t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t},e.prototype.asNavFor=function(e){var t=this.getNavTarget();null!==t&&"object"==typeof t&&t.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};!1===e.options.fade?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(!1===i.options.infinite&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1==0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(!0===o.options.dots){for(o.$slider.addClass("slick-dotted"),t=i("<ul />").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1)t.append(i("<li />").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.options.rows>1){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;i<s;i++){var d=document.createElement("div");for(e=0;e<l.options.rows;e++){var a=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c))}d.appendChild(a)}o.appendChild(d)}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,d=r.$slider.width(),a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(!1===r.originalSettings.mobileFirst?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||!1===l||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!=0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t;if(e=this.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var o in e){if(i<e[o]){i=t;break}t=e[o]}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),!0===e.options.accessibility&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>1&&((i=e.$slides.children().children()).removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){!1===this.shouldClick&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;!1===t.cssTransitions?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;!1===e.cssTransitions?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&(e.focussed=o.is(":focus"),e.autoPlay())},0)})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){return this.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(!0===i.options.infinite)if(i.slideCount<=i.options.slidesToShow)++o;else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else if(!0===i.options.centerMode)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1},e.prototype.getLeft=function(i){var e,t,o,s,n=this,r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),!0===n.options.infinite?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,!0===n.options.vertical&&!0===n.options.centerMode&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!=0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),!0===n.options.centerMode&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:!0===n.options.centerMode&&!0===n.options.infinite?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:!0===n.options.centerMode&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=!1===n.options.vertical?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,!0===n.options.variableWidth&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===n.options.centerMode&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,e+=(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){return this.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(!1===e.options.infinite?i=e.slideCount:(t=-1*e.options.slidesToScroll,o=-1*e.options.slidesToScroll,i=2*e.slideCount);t<i;)s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,t,o=this;return t=!0===o.options.centerMode?o.slideWidth*Math.floor(o.options.slidesToShow/2):0,!0===o.options.swipeToSlide?(o.$slideTrack.find(".slick-slide").each(function(s,n){if(n.offsetLeft-t+i(n).outerWidth()/2>-1*o.swipeLeft)return e=n,!1}),Math.abs(i(e).attr("data-slick-index")-o.currentSlide)||1):o.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){this.changeSlide({data:{message:"index",index:parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return i>=0&&i<e.slideCount});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),-1!==s&&i(this).attr({"aria-describedby":"slick-slide-control"+e.instanceUid+s})}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=e.currentSlide,n=s+e.options.slidesToShow;s<n;s++)e.$slides.eq(s).attr("tabindex",0);e.activateADA()},e.prototype.initArrowEvents=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),!0===i.options.accessibility&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"},e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),!0===e.options.accessibility&&e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&!0===e.options.accessibility?e.changeSlide({data:{message:!0===e.options.rtl?"next":"previous"}}):39===i.keyCode&&!0===e.options.accessibility&&e.changeSlide({data:{message:!0===e.options.rtl?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||n.$slider.attr("data-sizes"),r=document.createElement("img");r.onload=function(){e.animate({opacity:0},100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),n.$slider.trigger("lazyLoaded",[n,e,t])})},r.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),n.$slider.trigger("lazyLoadError",[n,e,t])},r.src=t})}var t,o,s,n=this;if(!0===n.options.centerMode?!0===n.options.infinite?s=(o=n.currentSlide+(n.options.slidesToShow/2+1))+n.options.slidesToShow+2:(o=Math.max(0,n.currentSlide-(n.options.slidesToShow/2+1)),s=n.options.slidesToShow/2+1+2+n.currentSlide):(o=n.options.infinite?n.options.slidesToShow+n.currentSlide:n.currentSlide,s=Math.ceil(o+n.options.slidesToShow),!0===n.options.fade&&(o>0&&o--,s<=n.slideCount&&s++)),t=n.$slider.find(".slick-slide").slice(o,s),"anticipated"===n.options.lazyLoad)for(var r=o-1,l=s,d=n.$slider.find(".slick-slide"),a=0;a<n.options.slidesToScroll;a++)r<0&&(r=n.slideCount-1),t=(t=t.add(d.eq(r))).add(d.eq(l)),r--,l++;e(t),n.slideCount<=n.options.slidesToShow?e(n.$slider.find(".slick-slide")):n.currentSlide>=n.slideCount-n.options.slidesToShow?e(n.$slider.find(".slick-cloned").slice(0,n.options.slidesToShow)):0===n.currentSlide&&e(n.$slider.find(".slick-cloned").slice(-1*n.options.slidesToShow))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&i(t.$slides.get(t.currentSlide)).attr("tabindex",0).focus()))},e.prototype.prev=e.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),(r=document.createElement("img")).onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===l.options.adaptiveHeight&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;if(i="boolean"==typeof i?!0===(e=i)?0:o.slideCount-1:!0===e?--i:i,o.slideCount<1||i<0||i>o.slideCount-1)return!1;o.unload(),!0===t?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,o.reinit()},e.prototype.setCSS=function(i){var e,t,o=this,s={};!0===o.options.rtl&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,!1===o.transformsEnabled?o.$slideTrack.css(s):(s={},!1===o.cssTransitions?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;!1===i.options.vertical?!0===i.options.centerMode&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),!0===i.options.centerMode&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),!1===i.options.vertical&&!1===i.options.variableWidth?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):!0===i.options.variableWidth?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();!1===i.options.variableWidth&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,!0===t.options.rtl?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":void 0!==arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;e>=0;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),!1===i.options.fade?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=!0===i.options.vertical?"top":"left","top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||!0===i.options.useCSS&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&!1!==i.animType&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&!1!==i.animType},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),!0===n.options.centerMode){var r=n.options.slidesToShow%2==0?1:0;e=Math.floor(n.options.slidesToShow/2),!0===n.options.infinite&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=!0===n.options.infinite?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad()},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(!0===s.options.fade&&(s.options.centerMode=!1),!0===s.options.infinite&&!1===s.options.fade&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=!0===s.options.centerMode?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;e<o+s.slideCount;e+=1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.interrupt=function(i){var e=this;i||e.autoPlay(),e.interrupted=i},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));s||(s=0),t.slideCount<=t.options.slidesToShow?t.slideHandler(s,!1,!0):t.slideHandler(s)},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l,d=null,a=this;if(e=e||!1,!(!0===a.animating&&!0===a.options.waitForAnimate||!0===a.options.fade&&a.currentSlide===i))if(!1===e&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,!1===a.options.infinite&&!1===a.options.centerMode&&(i<0||i>a.getDotCount()*a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else if(!1===a.options.infinite&&!0===a.options.centerMode&&(i<0||i>a.slideCount-a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else{if(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=(l=a.getNavTarget()).slick("getSlick")).slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade)return!0!==t?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight();!0!==t?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)}},e.prototype.startLoad=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),(o=Math.round(180*t/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&o>=0?!1===s.options.rtl?"left":"right":o<=360&&o>=315?!1===s.options.rtl?"left":"right":o>=135&&o<=225?!1===s.options.rtl?"right":"left":!0===s.options.verticalSwiping?o>=35&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(!0===o.touchObject.edgeHit&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(!1===e.options.swipe||"ontouchend"in document&&!1===e.options.swipe||!1===e.options.draggable&&-1!==i.type.indexOf("mouse")))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,!0===e.options.verticalSwiping&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&r>4?(l.scrolling=!0,!1):(!0===l.options.verticalSwiping&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(!1===l.options.rtl?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),!0===l.options.verticalSwiping&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,!1===l.options.infinite&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),!1===l.options.vertical?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,!0===l.options.verticalSwiping&&(l.swipeLeft=e+o*s),!0!==l.options.fade&&!1!==l.options.touchMove&&(!0===l.animating?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e,t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,t.dragging=!0},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i=this;Math.floor(i.options.slidesToShow/2),!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&!i.options.infinite&&(i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===i.currentSlide?(i.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-i.options.slidesToShow&&!1===i.options.centerMode?(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-1&&!0===i.options.centerMode&&(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i<r;i++)if("object"==typeof s||void 0===s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),void 0!==t)return t;return o}});
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).DOMPurify=t()}(this,(function(){"use strict";const{entries:e,setPrototypeOf:t,isFrozen:n,getPrototypeOf:o,getOwnPropertyDescriptor:r}=Object;let{freeze:i,seal:a,create:l}=Object,{apply:c,construct:s}="undefined"!=typeof Reflect&&Reflect;i||(i=function(e){return e}),a||(a=function(e){return e}),c||(c=function(e,t,n){return e.apply(t,n)}),s||(s=function(e,t){return new e(...t)});const u=R(Array.prototype.forEach),m=R(Array.prototype.lastIndexOf),p=R(Array.prototype.pop),f=R(Array.prototype.push),d=R(Array.prototype.splice),h=R(String.prototype.toLowerCase),g=R(String.prototype.toString),T=R(String.prototype.match),y=R(String.prototype.replace),E=R(String.prototype.indexOf),A=R(String.prototype.trim),_=R(Object.prototype.hasOwnProperty),S=R(RegExp.prototype.test),b=(N=TypeError,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s(N,t)});var N;function R(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;r<n;r++)o[r-1]=arguments[r];return c(e,t,o)}}function w(e,o){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h;t&&t(e,null);let i=o.length;for(;i--;){let t=o[i];if("string"==typeof t){const e=r(t);e!==t&&(n(o)||(o[i]=e),t=e)}e[t]=!0}return e}function O(e){for(let t=0;t<e.length;t++){_(e,t)||(e[t]=null)}return e}function D(t){const n=l(null);for(const[o,r]of e(t)){_(t,o)&&(Array.isArray(r)?n[o]=O(r):r&&"object"==typeof r&&r.constructor===Object?n[o]=D(r):n[o]=r)}return n}function v(e,t){for(;null!==e;){const n=r(e,t);if(n){if(n.get)return R(n.get);if("function"==typeof n.value)return R(n.value)}e=o(e)}return function(){return null}}const L=i(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),x=i(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","slot","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),C=i(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),k=i(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),I=i(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),M=i(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),U=i(["#text"]),z=i(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),P=i(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),H=i(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),F=i(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),B=a(/\{\{[\w\W]*|[\w\W]*\}\}/gm),W=a(/<%[\w\W]*|[\w\W]*%>/gm),G=a(/\$\{[\w\W]*/gm),Y=a(/^data-[\-\w.\u00B7-\uFFFF]+$/),j=a(/^aria-[\-\w]+$/),X=a(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),q=a(/^(?:\w+script|data):/i),$=a(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),K=a(/^html$/i),V=a(/^[a-z][.\w]*(-[.\w]+)+$/i);var Z=Object.freeze({__proto__:null,ARIA_ATTR:j,ATTR_WHITESPACE:$,CUSTOM_ELEMENT:V,DATA_ATTR:Y,DOCTYPE_NAME:K,ERB_EXPR:W,IS_ALLOWED_URI:X,IS_SCRIPT_OR_DATA:q,MUSTACHE_EXPR:B,TMPLIT_EXPR:G});const J=1,Q=3,ee=7,te=8,ne=9,oe=function(){return"undefined"==typeof window?null:window};var re=function t(){let n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:oe();const o=e=>t(e);if(o.version="3.2.6",o.removed=[],!n||!n.document||n.document.nodeType!==ne||!n.Element)return o.isSupported=!1,o;let{document:r}=n;const a=r,c=a.currentScript,{DocumentFragment:s,HTMLTemplateElement:N,Node:R,Element:O,NodeFilter:B,NamedNodeMap:W=n.NamedNodeMap||n.MozNamedAttrMap,HTMLFormElement:G,DOMParser:Y,trustedTypes:j}=n,q=O.prototype,$=v(q,"cloneNode"),V=v(q,"remove"),re=v(q,"nextSibling"),ie=v(q,"childNodes"),ae=v(q,"parentNode");if("function"==typeof N){const e=r.createElement("template");e.content&&e.content.ownerDocument&&(r=e.content.ownerDocument)}let le,ce="";const{implementation:se,createNodeIterator:ue,createDocumentFragment:me,getElementsByTagName:pe}=r,{importNode:fe}=a;let de={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};o.isSupported="function"==typeof e&&"function"==typeof ae&&se&&void 0!==se.createHTMLDocument;const{MUSTACHE_EXPR:he,ERB_EXPR:ge,TMPLIT_EXPR:Te,DATA_ATTR:ye,ARIA_ATTR:Ee,IS_SCRIPT_OR_DATA:Ae,ATTR_WHITESPACE:_e,CUSTOM_ELEMENT:Se}=Z;let{IS_ALLOWED_URI:be}=Z,Ne=null;const Re=w({},[...L,...x,...C,...I,...U]);let we=null;const Oe=w({},[...z,...P,...H,...F]);let De=Object.seal(l(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ve=null,Le=null,xe=!0,Ce=!0,ke=!1,Ie=!0,Me=!1,Ue=!0,ze=!1,Pe=!1,He=!1,Fe=!1,Be=!1,We=!1,Ge=!0,Ye=!1,je=!0,Xe=!1,qe={},$e=null;const Ke=w({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Ve=null;const Ze=w({},["audio","video","img","source","image","track"]);let Je=null;const Qe=w({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),et="http://www.w3.org/1998/Math/MathML",tt="http://www.w3.org/2000/svg",nt="http://www.w3.org/1999/xhtml";let ot=nt,rt=!1,it=null;const at=w({},[et,tt,nt],g);let lt=w({},["mi","mo","mn","ms","mtext"]),ct=w({},["annotation-xml"]);const st=w({},["title","style","font","a","script"]);let ut=null;const mt=["application/xhtml+xml","text/html"];let pt=null,ft=null;const dt=r.createElement("form"),ht=function(e){return e instanceof RegExp||e instanceof Function},gt=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!ft||ft!==e){if(e&&"object"==typeof e||(e={}),e=D(e),ut=-1===mt.indexOf(e.PARSER_MEDIA_TYPE)?"text/html":e.PARSER_MEDIA_TYPE,pt="application/xhtml+xml"===ut?g:h,Ne=_(e,"ALLOWED_TAGS")?w({},e.ALLOWED_TAGS,pt):Re,we=_(e,"ALLOWED_ATTR")?w({},e.ALLOWED_ATTR,pt):Oe,it=_(e,"ALLOWED_NAMESPACES")?w({},e.ALLOWED_NAMESPACES,g):at,Je=_(e,"ADD_URI_SAFE_ATTR")?w(D(Qe),e.ADD_URI_SAFE_ATTR,pt):Qe,Ve=_(e,"ADD_DATA_URI_TAGS")?w(D(Ze),e.ADD_DATA_URI_TAGS,pt):Ze,$e=_(e,"FORBID_CONTENTS")?w({},e.FORBID_CONTENTS,pt):Ke,ve=_(e,"FORBID_TAGS")?w({},e.FORBID_TAGS,pt):D({}),Le=_(e,"FORBID_ATTR")?w({},e.FORBID_ATTR,pt):D({}),qe=!!_(e,"USE_PROFILES")&&e.USE_PROFILES,xe=!1!==e.ALLOW_ARIA_ATTR,Ce=!1!==e.ALLOW_DATA_ATTR,ke=e.ALLOW_UNKNOWN_PROTOCOLS||!1,Ie=!1!==e.ALLOW_SELF_CLOSE_IN_ATTR,Me=e.SAFE_FOR_TEMPLATES||!1,Ue=!1!==e.SAFE_FOR_XML,ze=e.WHOLE_DOCUMENT||!1,Fe=e.RETURN_DOM||!1,Be=e.RETURN_DOM_FRAGMENT||!1,We=e.RETURN_TRUSTED_TYPE||!1,He=e.FORCE_BODY||!1,Ge=!1!==e.SANITIZE_DOM,Ye=e.SANITIZE_NAMED_PROPS||!1,je=!1!==e.KEEP_CONTENT,Xe=e.IN_PLACE||!1,be=e.ALLOWED_URI_REGEXP||X,ot=e.NAMESPACE||nt,lt=e.MATHML_TEXT_INTEGRATION_POINTS||lt,ct=e.HTML_INTEGRATION_POINTS||ct,De=e.CUSTOM_ELEMENT_HANDLING||{},e.CUSTOM_ELEMENT_HANDLING&&ht(e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(De.tagNameCheck=e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),e.CUSTOM_ELEMENT_HANDLING&&ht(e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(De.attributeNameCheck=e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),e.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(De.allowCustomizedBuiltInElements=e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Me&&(Ce=!1),Be&&(Fe=!0),qe&&(Ne=w({},U),we=[],!0===qe.html&&(w(Ne,L),w(we,z)),!0===qe.svg&&(w(Ne,x),w(we,P),w(we,F)),!0===qe.svgFilters&&(w(Ne,C),w(we,P),w(we,F)),!0===qe.mathMl&&(w(Ne,I),w(we,H),w(we,F))),e.ADD_TAGS&&(Ne===Re&&(Ne=D(Ne)),w(Ne,e.ADD_TAGS,pt)),e.ADD_ATTR&&(we===Oe&&(we=D(we)),w(we,e.ADD_ATTR,pt)),e.ADD_URI_SAFE_ATTR&&w(Je,e.ADD_URI_SAFE_ATTR,pt),e.FORBID_CONTENTS&&($e===Ke&&($e=D($e)),w($e,e.FORBID_CONTENTS,pt)),je&&(Ne["#text"]=!0),ze&&w(Ne,["html","head","body"]),Ne.table&&(w(Ne,["tbody"]),delete ve.tbody),e.TRUSTED_TYPES_POLICY){if("function"!=typeof e.TRUSTED_TYPES_POLICY.createHTML)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof e.TRUSTED_TYPES_POLICY.createScriptURL)throw b('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');le=e.TRUSTED_TYPES_POLICY,ce=le.createHTML("")}else void 0===le&&(le=function(e,t){if("object"!=typeof e||"function"!=typeof e.createPolicy)return null;let n=null;const o="data-tt-policy-suffix";t&&t.hasAttribute(o)&&(n=t.getAttribute(o));const r="dompurify"+(n?"#"+n:"");try{return e.createPolicy(r,{createHTML:e=>e,createScriptURL:e=>e})}catch(e){return console.warn("TrustedTypes policy "+r+" could not be created."),null}}(j,c)),null!==le&&"string"==typeof ce&&(ce=le.createHTML(""));i&&i(e),ft=e}},Tt=w({},[...x,...C,...k]),yt=w({},[...I,...M]),Et=function(e){f(o.removed,{element:e});try{ae(e).removeChild(e)}catch(t){V(e)}},At=function(e,t){try{f(o.removed,{attribute:t.getAttributeNode(e),from:t})}catch(e){f(o.removed,{attribute:null,from:t})}if(t.removeAttribute(e),"is"===e)if(Fe||Be)try{Et(t)}catch(e){}else try{t.setAttribute(e,"")}catch(e){}},_t=function(e){let t=null,n=null;if(He)e="<remove></remove>"+e;else{const t=T(e,/^[\r\n\t ]+/);n=t&&t[0]}"application/xhtml+xml"===ut&&ot===nt&&(e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+e+"</body></html>");const o=le?le.createHTML(e):e;if(ot===nt)try{t=(new Y).parseFromString(o,ut)}catch(e){}if(!t||!t.documentElement){t=se.createDocument(ot,"template",null);try{t.documentElement.innerHTML=rt?ce:o}catch(e){}}const i=t.body||t.documentElement;return e&&n&&i.insertBefore(r.createTextNode(n),i.childNodes[0]||null),ot===nt?pe.call(t,ze?"html":"body")[0]:ze?t.documentElement:i},St=function(e){return ue.call(e.ownerDocument||e,e,B.SHOW_ELEMENT|B.SHOW_COMMENT|B.SHOW_TEXT|B.SHOW_PROCESSING_INSTRUCTION|B.SHOW_CDATA_SECTION,null)},bt=function(e){return e instanceof G&&("string"!=typeof e.nodeName||"string"!=typeof e.textContent||"function"!=typeof e.removeChild||!(e.attributes instanceof W)||"function"!=typeof e.removeAttribute||"function"!=typeof e.setAttribute||"string"!=typeof e.namespaceURI||"function"!=typeof e.insertBefore||"function"!=typeof e.hasChildNodes)},Nt=function(e){return"function"==typeof R&&e instanceof R};function Rt(e,t,n){u(e,(e=>{e.call(o,t,n,ft)}))}const wt=function(e){let t=null;if(Rt(de.beforeSanitizeElements,e,null),bt(e))return Et(e),!0;const n=pt(e.nodeName);if(Rt(de.uponSanitizeElement,e,{tagName:n,allowedTags:Ne}),Ue&&e.hasChildNodes()&&!Nt(e.firstElementChild)&&S(/<[/\w!]/g,e.innerHTML)&&S(/<[/\w!]/g,e.textContent))return Et(e),!0;if(e.nodeType===ee)return Et(e),!0;if(Ue&&e.nodeType===te&&S(/<[/\w]/g,e.data))return Et(e),!0;if(!Ne[n]||ve[n]){if(!ve[n]&&Dt(n)){if(De.tagNameCheck instanceof RegExp&&S(De.tagNameCheck,n))return!1;if(De.tagNameCheck instanceof Function&&De.tagNameCheck(n))return!1}if(je&&!$e[n]){const t=ae(e)||e.parentNode,n=ie(e)||e.childNodes;if(n&&t){for(let o=n.length-1;o>=0;--o){const r=$(n[o],!0);r.__removalCount=(e.__removalCount||0)+1,t.insertBefore(r,re(e))}}}return Et(e),!0}return e instanceof O&&!function(e){let t=ae(e);t&&t.tagName||(t={namespaceURI:ot,tagName:"template"});const n=h(e.tagName),o=h(t.tagName);return!!it[e.namespaceURI]&&(e.namespaceURI===tt?t.namespaceURI===nt?"svg"===n:t.namespaceURI===et?"svg"===n&&("annotation-xml"===o||lt[o]):Boolean(Tt[n]):e.namespaceURI===et?t.namespaceURI===nt?"math"===n:t.namespaceURI===tt?"math"===n&&ct[o]:Boolean(yt[n]):e.namespaceURI===nt?!(t.namespaceURI===tt&&!ct[o])&&!(t.namespaceURI===et&&!lt[o])&&!yt[n]&&(st[n]||!Tt[n]):!("application/xhtml+xml"!==ut||!it[e.namespaceURI]))}(e)?(Et(e),!0):"noscript"!==n&&"noembed"!==n&&"noframes"!==n||!S(/<\/no(script|embed|frames)/i,e.innerHTML)?(Me&&e.nodeType===Q&&(t=e.textContent,u([he,ge,Te],(e=>{t=y(t,e," ")})),e.textContent!==t&&(f(o.removed,{element:e.cloneNode()}),e.textContent=t)),Rt(de.afterSanitizeElements,e,null),!1):(Et(e),!0)},Ot=function(e,t,n){if(Ge&&("id"===t||"name"===t)&&(n in r||n in dt))return!1;if(Ce&&!Le[t]&&S(ye,t));else if(xe&&S(Ee,t));else if(!we[t]||Le[t]){if(!(Dt(e)&&(De.tagNameCheck instanceof RegExp&&S(De.tagNameCheck,e)||De.tagNameCheck instanceof Function&&De.tagNameCheck(e))&&(De.attributeNameCheck instanceof RegExp&&S(De.attributeNameCheck,t)||De.attributeNameCheck instanceof Function&&De.attributeNameCheck(t))||"is"===t&&De.allowCustomizedBuiltInElements&&(De.tagNameCheck instanceof RegExp&&S(De.tagNameCheck,n)||De.tagNameCheck instanceof Function&&De.tagNameCheck(n))))return!1}else if(Je[t]);else if(S(be,y(n,_e,"")));else if("src"!==t&&"xlink:href"!==t&&"href"!==t||"script"===e||0!==E(n,"data:")||!Ve[e]){if(ke&&!S(Ae,y(n,_e,"")));else if(n)return!1}else;return!0},Dt=function(e){return"annotation-xml"!==e&&T(e,Se)},vt=function(e){Rt(de.beforeSanitizeAttributes,e,null);const{attributes:t}=e;if(!t||bt(e))return;const n={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:we,forceKeepAttr:void 0};let r=t.length;for(;r--;){const i=t[r],{name:a,namespaceURI:l,value:c}=i,s=pt(a),m=c;let f="value"===a?m:A(m);if(n.attrName=s,n.attrValue=f,n.keepAttr=!0,n.forceKeepAttr=void 0,Rt(de.uponSanitizeAttribute,e,n),f=n.attrValue,!Ye||"id"!==s&&"name"!==s||(At(a,e),f="user-content-"+f),Ue&&S(/((--!?|])>)|<\/(style|title)/i,f)){At(a,e);continue}if("attributename"===s&&T(f,"href")){At(a,e);continue}if(n.forceKeepAttr)continue;if(!n.keepAttr){At(a,e);continue}if(!Ie&&S(/\/>/i,f)){At(a,e);continue}Me&&u([he,ge,Te],(e=>{f=y(f,e," ")}));const d=pt(e.nodeName);if(Ot(d,s,f)){if(le&&"object"==typeof j&&"function"==typeof j.getAttributeType)if(l);else switch(j.getAttributeType(d,s)){case"TrustedHTML":f=le.createHTML(f);break;case"TrustedScriptURL":f=le.createScriptURL(f)}if(f!==m)try{l?e.setAttributeNS(l,a,f):e.setAttribute(a,f),bt(e)?Et(e):p(o.removed)}catch(t){At(a,e)}}else At(a,e)}Rt(de.afterSanitizeAttributes,e,null)},Lt=function e(t){let n=null;const o=St(t);for(Rt(de.beforeSanitizeShadowDOM,t,null);n=o.nextNode();)Rt(de.uponSanitizeShadowNode,n,null),wt(n),vt(n),n.content instanceof s&&e(n.content);Rt(de.afterSanitizeShadowDOM,t,null)};return o.sanitize=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,r=null,i=null,l=null;if(rt=!e,rt&&(e="\x3c!--\x3e"),"string"!=typeof e&&!Nt(e)){if("function"!=typeof e.toString)throw b("toString is not a function");if("string"!=typeof(e=e.toString()))throw b("dirty is not a string, aborting")}if(!o.isSupported)return e;if(Pe||gt(t),o.removed=[],"string"==typeof e&&(Xe=!1),Xe){if(e.nodeName){const t=pt(e.nodeName);if(!Ne[t]||ve[t])throw b("root node is forbidden and cannot be sanitized in-place")}}else if(e instanceof R)n=_t("\x3c!----\x3e"),r=n.ownerDocument.importNode(e,!0),r.nodeType===J&&"BODY"===r.nodeName||"HTML"===r.nodeName?n=r:n.appendChild(r);else{if(!Fe&&!Me&&!ze&&-1===e.indexOf("<"))return le&&We?le.createHTML(e):e;if(n=_t(e),!n)return Fe?null:We?ce:""}n&&He&&Et(n.firstChild);const c=St(Xe?e:n);for(;i=c.nextNode();)wt(i),vt(i),i.content instanceof s&&Lt(i.content);if(Xe)return e;if(Fe){if(Be)for(l=me.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(we.shadowroot||we.shadowrootmode)&&(l=fe.call(a,l,!0)),l}let m=ze?n.outerHTML:n.innerHTML;return ze&&Ne["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&S(K,n.ownerDocument.doctype.name)&&(m="<!DOCTYPE "+n.ownerDocument.doctype.name+">\n"+m),Me&&u([he,ge,Te],(e=>{m=y(m,e," ")})),le&&We?le.createHTML(m):m},o.setConfig=function(){gt(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),Pe=!0},o.clearConfig=function(){ft=null,Pe=!1},o.isValidAttribute=function(e,t,n){ft||gt({});const o=pt(e),r=pt(t);return Ot(o,r,n)},o.addHook=function(e,t){"function"==typeof t&&f(de[e],t)},o.removeHook=function(e,t){if(void 0!==t){const n=m(de[e],t);return-1===n?void 0:d(de[e],n,1)[0]}return p(de[e])},o.removeHooks=function(e){de[e]=[]},o.removeAllHooks=function(){de={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},o}();return re}));
!function(e){var t,n,i,o,a,r,c,d,l,s,f,h,u,p,b,g=0,m={},v=[],y=0,w={},x=[],_=null,C=new Image,k=/\.(jpg|gif|png|bmp|jpeg|webp)(.*)?$/i,O=/[^\.]\.(svg)\s*$/i,I=/[^\.]\.(pdf)\s*$/i,N=0,S="",T=!1,j=!1,A=(window.devicePixelRatio,"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0);_abort=function(){e.fancybox.hideActivity(),C.onerror=C.onload=null,_&&_.abort(),t.empty()},_error=function(n){if(!1===m.onError(v,g,m))return e.fancybox.hideActivity(),void(T=!1);void 0===n&&(n=m.txt.error.later),m.type="html",m.enableSwipeNav=!1,m.titleShow=!1,m.width="auto",m.height="auto",t.html('<p id="fancybox-error">'+m.txt.error.content+"<br />"+n+"</p>"),_process_inline()},_start=function(){var n,i,o,a,c=v[g];if(_abort(),m=e.extend({},e.fn.fancybox.defaults,void 0===e(c).data("fancybox")?m:e(c).data("fancybox")),e("html").addClass("fancybox-active"),e(document).trigger("fancybox-start",[v,g,m]),!1!==(a=m.onStart(v,g,m)))if("object"==typeof a&&(m=e.extend(m,a)),o=DOMPurify.sanitize(m.title||(c.nodeName?e(c).attr("title"):c.title)||""),c.nodeName&&!m.orig&&(m.orig=e(c).find("img:first").length?e(c).find("img:first"):e(c)),""===o&&m.orig&&(o=DOMPurify.sanitize(m.orig.attr("title"))||(m.titleFromAlt?DOMPurify.sanitize(m.orig.attr("alt")):"")),n=m.href||(c.nodeName?e(c).attr("href"):c.href)||null,(/^(?:javascript)/i.test(n)||"#"==n)&&(n=null),m.type?(i=m.type,n||(n=m.content)):m.content?i="html":e(c).hasClass("iframe")?i="iframe":n&&(i=n.match(k)||e(c).hasClass("image")?"image":n.match(O)?"svg":n.match(I)?"pdf":0===n.indexOf("#")?"inline":"ajax"),i)switch(e(c).hasClass("modal")&&(m.modal=!0),"inline"==i&&(c=n.substr(n.indexOf("#")),i=e(c).length>0?"inline":"ajax"),m.type=i,m.href=n,m.title=o,m.autoDimensions&&("html"==m.type||"inline"==m.type||"ajax"==m.type?(m.width="auto",m.height="auto"):m.autoDimensions=!1),m.modal&&(m.overlayShow=!0,m.hideOnOverlayClick=!1,m.hideOnContentClick=!1,m.enableEscapeButton=!1,m.showCloseButton=!1),m.padding=parseInt(m.padding,10),m.margin=parseInt(m.margin,10),t.css("padding",m.padding+m.margin),m.enableEscapeButton&&e(document).on("keydown.fb",(function(t){if(27==t.keyCode)return t.preventDefault(),e.fancybox.cancel(),!1})),i){case"html":t.html(m.content),m.enableSwipeNav=!1,_process_inline();break;case"inline":if(!0===e(c).parent().is("#fancybox-content"))return void(T=!1);m.enableSwipeNav=!1,e(c).clone().attr("id",e(c).attr("id")+"-tmp").insertBefore(e(c)),e(document).on("fancybox-cleanup fancybox-change",(function(){let t=r.children().children();e("#"+t.attr("id")+"-tmp").replaceWith(t)})).on("fancybox-cancel",(function(){let n=t.children();n.length||(n=r.children().children()),e("#"+n.attr("id")+"-tmp").replaceWith(n)})),e(c).appendTo(t),_process_inline();break;case"image":m.keepRatio=!0,T=!1,(C=new Image).onerror=function(){_error(m.txt.error.image)},C.onload=function(){T=!0,e.fancybox.hideActivity(),C.onerror=C.onload=null,m.width=C.width,m.height=C.height,e("<img />").attr({id:"fancybox-img",src:C.src,alt:m.title}).appendTo(t),_show()},C.src=n,e.fancybox.showActivity();break;case"svg":m.scrolling="no",m.keepRatio=!0;var d='<object type="image/svg+xml" width="'+m.width+'" height="'+m.height+'" data="'+n+'"></object>';t.html(d),_process_inline();break;case"pdf":m.scrolling="no",m.enableSwipeNav=!1;d='<object type="application/pdf" width="100%" height="100%" data="'+n+'"><a href="'+n+'" style="display:block;position:absolute;top:48%;width:100%;text-align:center">'+e(c).html()+"</a></object>";t.html(d),_process_inline();break;case"ajax":m.enableKeyboardNav=!1,m.showNavArrows=!1,m.enableSwipeNav=!1,T=!1,e.fancybox.showActivity(),m.ajax.win=m.ajax.success,_=e.ajax(e.extend({},m.ajax,{url:n,data:m.ajax.data||{},error:function(){arguments[0].status>0&&_error(arguments[2])},success:function(i,o,r){if(200==("object"==typeof r?r:_).status){if("function"==typeof m.ajax.win){if(!1===(a=m.ajax.win(n,i,o,r)))return void e.fancybox.hideActivity();"string"!=typeof a&&"object"!=typeof a||(i=a)}i.indexOf("<!DOCTYPE")>-1||i.indexOf("<html")>-1||i.indexOf("<body")>-1?_error(m.txt.error.unexpected):(t.html(i),_process_inline())}}}));break;case"iframe":m.enableSwipeNav=!1,e.fancybox.showActivity(),_show()}else _error(m.txt.error.type);else T=!1},_process_inline=function(){var n=m.width,i=m.height;e.fancybox.hideActivity(),n=n.toString().indexOf("%")>-1?parseInt((window.innerWidth-2*m.margin)*parseFloat(n)/100,10)+"px":"auto"==n?"auto":n+"px",i=i.toString().indexOf("%")>-1?parseInt((window.innerHeight-2*m.margin)*parseFloat(i)/100,10)+"px":"auto"==i?"auto":i+"px",t.wrapInner('<div style="width:'+n+";height:"+i+';overflow:hidden;position:relative;"></div>'),m.width=t.width(),m.height=t.height(),_show()},_show=function(){if(T=!0,e(r.add(i)).off(),e(window).off("resize.fb"),h=w.type,x=v,y=g,(w=m).overlayShow?(i.css({"background-color":w.overlayColor,opacity:w.overlayOpacity,cursor:w.hideOnOverlayClick?"pointer":"auto"}),i.is(":visible")||i.fadeIn("fast")):i.hide(),_process_title(),u=_get_zoom_to(),o.is(":visible"))return e(c.add(l).add(s)).hide(),void("image"===h&&"image"===w.type?(r.prepend(t.contents()),r.children().first().next().fadeOut(w.changeSpeed,(function(){e(this).remove()})),r.css("border-width",w.padding),o.animate(u,{duration:w.changeSpeed,easing:w.easingChange,complete:_finish})):r.fadeTo(w.changeFade,.3,(function(){r.css("border-width",w.padding),o.animate(u,{duration:w.changeSpeed,easing:w.easingChange,complete:function(){r.html(t.contents()).fadeTo(w.changeFade,1,_finish)}})})));o.removeAttr("style"),r.css("border-width",w.padding),r.html(t.contents()),"elastic"==w.transitionIn?(o.css(_get_orig_pos()).show(),u.opacity=1,o.attr("aria-hidden","false").animate(u,{duration:w.speedIn,easing:w.easingIn,complete:_finish})):o.css(u).attr("aria-hidden","false").fadeIn("none"==w.transitionIn?0:w.speedIn,_finish)},_format_title=function(e){return!(!e||!e.length)&&'<div id="fancybox-title">'+e+"</div>"},_process_title=function(){if(S=w.title||"",N=0,d.empty().removeAttr("style").removeClass(),!1!==w.titleShow)if((S=e.isFunction(w.titleFormat)?w.titleFormat(S,x,y,w):_format_title(S))&&""!==S){switch(d.addClass("fancybox-title-"+w.titlePosition).html(S).appendTo("body").show(),w.titlePosition){case"outside":case"inside":N=d.outerHeight(!0),d.appendTo(a);break;case"over":r.is(":visible")?d.appendTo(r):d.appendTo(t);break;default:d.css({paddingLeft:w.padding,paddingRight:w.padding}).appendTo(o)}d.hide()}else d.hide();else d.hide()},_swipe=function(){let t=p-b;p=b=0,Math.abs(t)<w.swipeThreshold||(t<0?e.fancybox.prev():e.fancybox.next())},_set_navigation=function(){1!==x.length&&(w.enableSwipeNav&&(o.css("cursor","move"),o.on("mousedown.fb",(function(e){e.preventDefault(),p=b=void 0!==e.clientX?e.clientX:e.originalEvent.clientX,o.on("mousemove.fb",(function(e){b=void 0!==e.clientX?e.clientX:e.originalEvent.clientX}))})),o.on("mouseup.fb",(function(){o.off("mousemove.fb"),_swipe()})),A&&(o.on("touchstart.fb",(function(e){j=1===e.touches.length,p=b=void 0!==e.touches?e.touches[0].clientX:e.originalEvent.touches[0].clientX,o.on("touchmove.fb",(function(e){1===e.touches.length?b=void 0!==e.touches?e.touches[0].clientX:e.originalEvent.touches[0].clientX:(j=!1,o.off("touchmove.fb"))}))})),o.on("touchend.fb",(function(){o.off("touchmove.fb"),j&&(j=!1,_swipe())})))),e.fn.mousewheel&&o.on("mousewheel.fb",(function(t,n){T?t.preventDefault():"image"!=w.type||0!=e(t.target).outerHeight()&&e(t.target).prop("scrollHeight")!==e(t.target).outerHeight()||(t.preventDefault(),e.fancybox[n>0?"prev":"next"]())})),e(document).off("keydown.fb"),(w.enableEscapeButton||w.enableKeyboardNav)&&e(document).on("keydown.fb",(function(t){if(w.enableEscapeButton&&27==t.keyCode)return t.preventDefault(),e.fancybox.close(),!1;!w.enableKeyboardNav||37!=t.keyCode&&39!=t.keyCode||"INPUT"===t.target.tagName||"TEXTAREA"===t.target.tagName||"SELECT"===t.target.tagName?w.enableKeyboardNav&&9==t.keyCode&&"INPUT"!==t.target.tagName&&"TEXTAREA"!==t.target.tagName&&"SELECT"!==t.target.tagName&&(t.preventDefault(),e.fancybox[t.shiftKey?"prev":"next"]()):(t.preventDefault(),e.fancybox[37==t.keyCode?"prev":"next"]())})),w.showNavArrows&&((w.cyclic||0!==y)&&l.attr("title",w.txt.prev).show(),(w.cyclic||y!=x.length-1)&&s.attr("title",w.txt.next).show()))},_finish=function(){S&&S.length&&d.fadeIn(),w.showCloseButton&&c.attr("title",w.txt.close).show(),_set_navigation(),w.hideOnContentClick&&r.on("click",e.fancybox.close).css("cursor","pointer"),w.hideOnOverlayClick&&i.on("click",e.fancybox.close),w.autoResize&&e(window).on("resize.fb",e.fancybox.resize),"iframe"==w.type&&e('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" style="border:0;margin:0;overflow:'+("auto"==w.scrolling?"auto":"yes"==w.scrolling?"scroll":"hidden")+'" src="'+w.href+'"'+(!1===w.allowfullscreen?"":" allowfullscreen")+' allow="autoplay; encrypted-media" tabindex="999"></iframe>').appendTo(r).on("load",(function(){e.fancybox.hideActivity()})),"inline"!=w.type&&"html"!=w.type||e(r).children().css("overflow","auto"==w.scrolling?"auto":"yes"==w.scrolling?"scroll":"hidden"),o.show().focus(),T=!1,e(document).trigger("fancybox-complete",[x,y,w]),w.onComplete(x,y,w),x.length>1&&(_preload_next(),_preload_prev())},_preload_next=function(){var e="number"==typeof arguments[0]?arguments[0]:y+1;if(e>=x.length){if(!w.cyclic)return;e=0}if(e==y)return w.enableKeyboardNav=!1,w.enableSwipeNav=!1,o.off("mousewheel.fb touchstart.fb touchmove.fb touchend.fb mousedown.fb mousemove.fb mouseup.fb"),void s.hide();_preload_image(e)||_preload_next(e+1)},_preload_prev=function(){var e="number"==typeof arguments[0]?arguments[0]:y-1;if(e<0){if(!w.cyclic)return;e=x.length-1}if(e==y)return w.enableKeyboardNav=!1,w.enableSwipeNav=!1,o.off("mousewheel.fb touchstart.fb touchmove.fb touchend.fb mousedown.fb mousemove.fb mouseup.fb"),void l.hide();_preload_image(e)||_preload_prev(e-1)},_preload_image=function(t){var n=x[t];return!(void 0===n||void 0===n.href||n.href===w.href||!n.href.match(k)&&!e(n).hasClass("image"))&&((new Image).src=n.href,!0)},_get_zoom_to=function(){var t=[window.innerWidth-2*w.margin,window.innerHeight-2*w.margin-N,e(document).scrollLeft()+w.margin,e(document).scrollTop()+w.margin],n={},i=w.keepRatio&&w.height?w.width/w.height:1;return w.width.toString().indexOf("%")>-1?n.width=parseInt(t[0]*parseFloat(w.width)/100,10):n.width=w.width+2*w.padding,w.height.toString().indexOf("%")>-1?n.height=parseInt(t[1]*parseFloat(w.height)/100,10):n.height=w.height+2*w.padding,n.width>t[0]&&(w.autoScale?(n.width=t[0]-2*w.padding,n.height=parseInt(n.width/i,10)):e("html").addClass("fancybox-allowscroll")),w.autoScale&&n.height>t[1]&&(w.autoScale?(n.height=t[1]-2*w.padding,n.width=parseInt(n.height*i,10)):e("html").addClass("fancybox-allowscroll")),n.left=parseInt(Math.max(t[2],t[2]+(t[0]-n.width)/2),10),n.top=parseInt(Math.max(t[3],t[3]+(t[1]-n.height)/2),10),n},_get_orig_pos=function(){if(!m.orig)return!1;var t=e(m.orig);if(!t.length)return!1;var n=t.offset();return n.top+=parseInt(t.css("paddingTop"),10)||parseInt(t.css("border-top-width"),10)||0,n.left+=parseInt(t.css("paddingLeft"),10)||parseInt(t.css("border-left-width"),10)||0,{width:t.width()+2*w.padding,height:t.height()+2*w.padding,top:n.top-w.padding,left:n.left-w.padding,opacity:0}},_closed=function(){i.fadeOut("fast"),e(document).trigger("fancybox-closed",[x,y,w]),w.onClosed(x,y,w),_cleanup()},_cleanup=function(){i.hide(),d.empty().hide(),o.hide().attr("aria-hidden","true"),r.empty(),x=v=[],y=g=0,w=m={},e("html").css({"--vertical-scrollbar":"","--horizontal-scrollbar":""}),e("html").removeClass("fancybox-active fancybox-allowscroll"),e(document).off("fancybox-cancel fancybox-change fancybox-cleanup fancybox-closed"),T=!1},e.fn.fancybox=function(t){if(!e(this).length)return this;let n=e.extend({},t,e.metadata?e(this).metadata():{});return(!n.minViewportWidth||document.documentElement.clientWidth>=n.minViewportWidth)&&e(this).data("fancybox",n).attr({"aria-controls":"fancybox-wrap","aria-haspopup":"dialog"}).off("click.fb").on("click.fb",(function(t){if(t.preventDefault(),T)return!1;T=!0,e(this).blur(),v=[],g=0;var n=e(this).attr("rel")||"";return""==n||""==n.replace(/alternate|external|help|license|nofollow|noreferrer|noopener|\s+/gi,"")?v.push(this):(v=e('a[rel="'+n+'"], area[rel="'+n+'"]'),g=v.index(this)),e("html").css({"--vertical-scrollbar":window.innerWidth-e(window).width()+"px","--horizontal-scrollbar":window.innerHeight-e(window).height()+"px"}),_start(),!1})),this},e.fancybox=function(t){var n;if(!T){if(T=!0,n=void 0!==arguments[1]?arguments[1]:{},v=[],g=parseInt(n.index,10)||0,e.isArray(t)){for(var i=0,o=t.length;i<o;i++)"object"==typeof t[i]?e(t[i]).data("fancybox",e.extend({},n,t[i])):t[i]=e({}).data("fancybox",e.extend({content:t[i]},n));v=jQuery.merge(v,t)}else"object"==typeof t?e(t).data("fancybox",e.extend({},n,t)):t=e({}).data("fancybox",e.extend({content:t},n)),v.push(t);(g>v.length||g<0)&&(g=0),e("html").css({"--vertical-scrollbar":window.innerWidth-e(window).width()+"px","--horizontal-scrollbar":window.innerHeight-e(window).height()+"px"}),_start()}},e.fancybox.showActivity=function(){n.attr("title",m.txt.loading).show()},e.fancybox.hideActivity=function(){n.hide()},e.fancybox.next=function(){var t,n="number"==typeof arguments[0]?arguments[0]:y+1;if(n>=x.length){if(!w.cyclic)return;n=0}t=x[n],n!=y&&void 0!==t&&void 0!==t.href&&t.href===w.href?e.fancybox.next(n+1):e.fancybox.pos(n)},e.fancybox.prev=function(){var t,n="number"==typeof arguments[0]?arguments[0]:y-1;if(n<0){if(!w.cyclic)return;n=x.length-1}t=x[n],n!=y&&void 0!==t&&void 0!==t.href&&t.href===w.href?e.fancybox.prev(n-1):e.fancybox.pos(n)},e.fancybox.pos=function(t){T||(t=parseInt(t),x.length>1&&t!=y&&t>-1&&t<x.length&&(e(document).trigger("fancybox-change"),v=x,g=t,o.off("mousewheel.fb touchstart.fb touchmove.fb touchend.fb mousedown.fb mousemove.fb mouseup.fb").css("cursor","initial"),r.off("click"),_start()))},e.fancybox.cancel=function(){T=!0,_abort(),e(document).trigger("fancybox-cancel",[v,g,m]),m&&!1===m.onCancel(v,g,m)?T=!1:(e(v[g]).focus(),e(c.add(l).add(s)).hide(),e(r.add(i)).off(),e(window).off("resize.fb"),e(o).off("mousewheel.fb touchstart.fb touchmove.fb touchend.fb mousedown.fb mousemove.fb mouseup.fb"),e(document).off("keydown.fb"),/MSIE|Trident/.test(window.navigator.userAgent)&&r.find("iframe#fancybox-frame").attr("src","//about:blank"),o.stop(),_cleanup())},e.fancybox.close=function(){T||o.is(":hidden")||(T=!0,_abort(),e(document).trigger("fancybox-cleanup",[x,y,w]),w&&!1===w.onCleanup(x,y,w)?T=!1:(e(x[y]).focus(),e(c.add(l).add(s)).hide(),e(r.add(i)).off(),e(window).off("resize.fb"),e(o).off("mousewheel.fb touchstart.fb touchmove.fb touchend.fb mousedown.fb mousemove.fb mouseup.fb"),e(document).off("keydown.fb"),/MSIE|Trident/.test(window.navigator.userAgent)&&r.find("iframe#fancybox-frame").attr("src","//about:blank"),"inside"!==w.titlePosition&&d.empty(),o.stop(),"elastic"==w.transitionOut?(d.empty().hide(),o.animate(_get_orig_pos(),{duration:w.speedOut,easing:w.easingOut,complete:_closed})):o.fadeOut("none"==w.transitionOut?0:w.speedOut,_closed)))},e.fancybox.resize=function(){clearTimeout(f),f=setTimeout((function(){var e=[];T=!0,_process_title(),u=_get_zoom_to(),c.is(":visible")&&e.push(c)&&c.hide(),l.is(":visible")&&e.push(l)&&l.hide(),s.is(":visible")&&e.push(s)&&s.hide(),o.animate(u,{duration:w.changeSpeed,easing:w.easingChange,complete:function(){S&&S.length&&d.fadeIn(),e.forEach((function(e){e.show()})),T=!1}})}),500)},e.fancybox.init=function(){e("#fancybox-wrap").length||(e("body").append(t=e('<div id="fancybox-tmp"></div>'),n=e('<div id="fancybox-loading" title="Cancel"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div>'),i=e('<div id="fancybox-overlay"></div>'),o=e('<div id="fancybox-wrap" role="dialog" aria-hidden="true" aria-labelledby="fancybox-title" tabindex="-1"></div>')),o.append(a=e('<div id="fancybox-outer"></div>')),a.append(r=e('<div id="fancybox-content"></div>'),c=e(`<a id="fancybox-close" href="javascript:;" title="${window.efb_i18n&&window.efb_i18n.close||"Close"}" class="fancy-ico" tabindex="1"><span></span></a>`),s=e(`<a id="fancybox-next" href="javascript:;" title="${window.efb_i18n&&window.efb_i18n.next||"Next"}" class="fancy-ico" tabindex="2"><span></span></a>`),l=e(`<a id="fancybox-prev" href="javascript:;" title="${window.efb_i18n&&window.efb_i18n.prev||"Previous"}" class="fancy-ico" tabindex="3"><span></span></a>`),d=e('<div id="fancybox-title-wrap"></div>')),c.on("click",e.fancybox.close),n.on("click",e.fancybox.cancel),l.on("click",(function(t){t.preventDefault(),e.fancybox.prev()})),s.on("click",(function(t){t.preventDefault(),e.fancybox.next()})))},e.fn.fancybox.defaults={padding:10,margin:40,modal:!1,cyclic:!1,allowfullscreen:!1,scrolling:"auto",width:560,height:340,autoScale:!0,autoDimensions:!0,autoResize:!0,keepRatio:!1,minViewportWidth:0,swipeThreshold:100,ajax:{},svg:{wmode:"opaque"},hideOnOverlayClick:!0,hideOnContentClick:!1,overlayShow:!0,overlayColor:"#000",overlayOpacity:.6,titleShow:!0,titlePosition:"float",titleFormat:null,titleFromAlt:!0,transitionIn:"fade",transitionOut:"fade",speedIn:400,speedOut:400,changeSpeed:200,changeFade:200,easingIn:"swing",easingOut:"swing",showCloseButton:!0,showNavArrows:!0,enableEscapeButton:!0,enableKeyboardNav:!0,enableSwipeNav:!0,txt:{error:{content:"The requested content cannot be loaded.",later:"Please try again later.",type:"No content type found.",image:"No image found.",unexpected:"Unexpected response."},loading:"Cancel",close:"Close",next:"Next",prev:"Previous"},onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}},e(document).ready((function(){e.fancybox.init()}))}(jQuery);
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function i(b){var c=b||window.event,g=d.call(arguments,1),i=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(c),b.type="mousewheel","detail"in c&&(m=-1*c.detail),"wheelDelta"in c&&(m=c.wheelDelta),"wheelDeltaY"in c&&(m=c.wheelDeltaY),"wheelDeltaX"in c&&(l=-1*c.wheelDeltaX),"axis"in c&&c.axis===c.HORIZONTAL_AXIS&&(l=-1*m,m=0),i=0===m?l:m,"deltaY"in c&&(m=-1*c.deltaY,i=m),"deltaX"in c&&(l=c.deltaX,0===m&&(i=-1*l)),0!==m||0!==l){if(1===c.deltaMode){var q=a.data(this,"mousewheel-line-height");i*=q,m*=q,l*=q}else if(2===c.deltaMode){var r=a.data(this,"mousewheel-page-height");i*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||n<f)&&(f=n,k(c,n)&&(f/=40)),k(c,n)&&(i/=40,l/=40,m/=40),i=Math[i>=1?"floor":"ceil"](i/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),h.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,g.unshift(b,i,l,m),e&&clearTimeout(e),e=setTimeout(j,200),(a.event.dispatch||a.event.handle).apply(this,g)}}function j(){f=null}function k(a,b){return h.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120==0}var e,f,b=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],c="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],d=Array.prototype.slice;if(a.event.fixHooks)for(var g=b.length;g;)a.event.fixHooks[b[--g]]=a.event.mouseHooks;var h=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var b=c.length;b;)this.addEventListener(c[--b],i,!1);else this.onmousewheel=i;a.data(this,"mousewheel-line-height",h.getLineHeight(this)),a.data(this,"mousewheel-page-height",h.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var b=c.length;b;)this.removeEventListener(c[--b],i,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});
(()=> {
"use strict";
var __webpack_modules__=({});
var __webpack_module_cache__={};
function __webpack_require__(moduleId){
var cachedModule=__webpack_module_cache__[moduleId];
if(cachedModule!==undefined){
return cachedModule.exports;
}
var module=__webpack_module_cache__[moduleId]={
id: moduleId,
loaded: false,
exports: {}
};
__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
module.loaded=true;
return module.exports;
}
__webpack_require__.m=__webpack_modules__;
(()=> {
var deferred=[];
__webpack_require__.O=(result, chunkIds, fn, priority)=> {
if(chunkIds){
priority=priority||0;
for(var i=deferred.length; i > 0&&deferred[i - 1][2] > priority; i--) deferred[i]=deferred[i - 1];
deferred[i]=[chunkIds, fn, priority];
return;
}
var notFulfilled=Infinity;
for (var i=0; i < deferred.length; i++){
var [chunkIds, fn, priority]=deferred[i];
var fulfilled=true;
for (var j=0; j < chunkIds.length; j++){
if((priority & 1===0||notFulfilled >=priority)&&Object.keys(__webpack_require__.O).every((key)=> (__webpack_require__.O[key](chunkIds[j])))){
chunkIds.splice(j--, 1);
}else{
fulfilled=false;
if(priority < notFulfilled) notFulfilled=priority;
}
}
if(fulfilled){
deferred.splice(i--, 1)
var r=fn();
if(r!==undefined) result=r;
}
}
return result;
};
})();
(()=> {
var getProto=Object.getPrototypeOf ? (obj)=> (Object.getPrototypeOf(obj)):(obj)=> (obj.__proto__);
var leafPrototypes;
__webpack_require__.t=function(value, mode){
if(mode & 1) value=this(value);
if(mode & 8) return value;
if(typeof value==='object'&&value){
if((mode & 4)&&value.__esModule) return value;
if((mode & 16)&&typeof value.then==='function') return value;
}
var ns=Object.create(null);
__webpack_require__.r(ns);
var def={};
leafPrototypes=leafPrototypes||[null, getProto({}), getProto([]), getProto(getProto)];
for(var current=mode & 2&&value; (typeof current=='object'||typeof current=='function')&&!~leafPrototypes.indexOf(current); current=getProto(current)){
Object.getOwnPropertyNames(current).forEach((key)=> (def[key]=()=> (value[key])));
}
def['default']=()=> (value);
__webpack_require__.d(ns, def);
return ns;
};
})();
(()=> {
__webpack_require__.d=(exports, definition)=> {
for(var key in definition){
if(__webpack_require__.o(definition, key)&&!__webpack_require__.o(exports, key)){
Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
}
}
};
})();
(()=> {
__webpack_require__.f={};
__webpack_require__.e=(chunkId)=> {
return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key)=> {
__webpack_require__.f[key](chunkId, promises);
return promises;
}, []));
};
})();
(()=> {
__webpack_require__.u=(chunkId)=> {
if(chunkId==="vendors-node_modules_dompurify_dist_purify_cjs_js") return "6caa76d2f6eec6c4e665.bundle.js";
if(chunkId==="lightbox") return "" + chunkId + ".21984471d5ca0db94445.bundle.js";
if(chunkId==="text-path") return "" + chunkId + ".6db73cc0a10a70f128eb.bundle.js";
if(chunkId==="accordion") return "" + chunkId + ".b9a0ab19c7c872c405d7.bundle.js";
if(chunkId==="alert") return "" + chunkId + ".fd509aa768e7b35a8e32.bundle.js";
if(chunkId==="counter") return "" + chunkId + ".7310c276bc7865a3d438.bundle.js";
if(chunkId==="progress") return "" + chunkId + ".b1057ba870016558bce1.bundle.js";
if(chunkId==="tabs") return "tabs.40498fa771d612162c53.bundle.js";
if(chunkId==="toggle") return "" + chunkId + ".b75e66d2aca6f6ee742e.bundle.js";
if(chunkId==="video") return "" + chunkId + ".6e96510afa701d1f2ebc.bundle.js";
if(chunkId==="image-carousel") return "" + chunkId + ".8b25f3674c29b829a867.bundle.js";
if(chunkId==="text-editor") return "" + chunkId + ".0c9960167105139d27c9.bundle.js";
if(chunkId==="wp-audio") return "" + chunkId + ".0ba9114964acf4c37ca2.bundle.js";
if(chunkId==="nested-tabs") return "" + chunkId + ".7a338e6d7e060c473993.bundle.js";
if(chunkId==="nested-accordion") return "" + chunkId + ".4340b64226322f36bcc0.bundle.js";
if(chunkId==="contact-buttons") return "" + chunkId + ".086261d3e9c4d8037686.bundle.js";
if(chunkId==="floating-bars") return "" + chunkId + ".a6e6a043444b62f64f82.bundle.js";
if(chunkId==="shared-frontend-handlers") return "" + chunkId + ".3b079824c37a5fe2bdaa.bundle.js";
if(chunkId==="shared-editor-handlers") return "" + chunkId + ".3023894100138e442ab0.bundle.js";
if(chunkId==="container-editor-handlers") return "" + chunkId + ".b45e73e31bdb50fb2cd1.bundle.js";
if(chunkId==="section-frontend-handlers") return "" + chunkId + ".c3950c6b190ca134bc8d.bundle.js";
if(chunkId==="section-editor-handlers") return "" + chunkId + ".d65899d232b5339510d7.bundle.js";
if(chunkId==="nested-title-keyboard-handler") return "" + chunkId + ".0c2b498e3e0695a1dc19.bundle.js";
return undefined;
};
})();
(()=> {
__webpack_require__.g=(function(){
if(typeof globalThis==='object') return globalThis;
try {
return this||new Function('return this')();
} catch (e){
if(typeof window==='object') return window;
}
})();
})();
(()=> {
__webpack_require__.o=(obj, prop)=> (Object.prototype.hasOwnProperty.call(obj, prop))
})();
(()=> {
var inProgress={};
var dataWebpackPrefix="elementorFrontend:";
__webpack_require__.l=(url, done, key, chunkId)=> {
if(inProgress[url]){ inProgress[url].push(done); return; }
var script, needAttach;
if(key!==undefined){
var scripts=document.getElementsByTagName("script");
for(var i=0; i < scripts.length; i++){
var s=scripts[i];
if(s.getAttribute("src")==url||s.getAttribute("data-webpack")==dataWebpackPrefix + key){ script=s; break; }
}
}
if(!script){
needAttach=true;
script=document.createElement('script');
script.charset='utf-8';
if(__webpack_require__.nc){
script.setAttribute("nonce", __webpack_require__.nc);
}
script.setAttribute("data-webpack", dataWebpackPrefix + key);
script.src=url;
}
inProgress[url]=[done];
var onScriptComplete=(prev, event)=> {
script.onerror=script.onload=null;
clearTimeout(timeout);
var doneFns=inProgress[url];
delete inProgress[url];
script.parentNode&&script.parentNode.removeChild(script);
doneFns&&doneFns.forEach((fn)=> (fn(event)));
if(prev) return prev(event);
}
var timeout=setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);
script.onerror=onScriptComplete.bind(null, script.onerror);
script.onload=onScriptComplete.bind(null, script.onload);
needAttach&&document.head.appendChild(script);
};
})();
(()=> {
__webpack_require__.r=(exports)=> {
if(typeof Symbol!=='undefined'&&Symbol.toStringTag){
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
}
Object.defineProperty(exports, '__esModule', { value: true });
};
})();
(()=> {
__webpack_require__.nmd=(module)=> {
module.paths=[];
if(!module.children) module.children=[];
return module;
};
})();
(()=> {
var scriptUrl;
if(__webpack_require__.g.importScripts) scriptUrl=__webpack_require__.g.location + "";
var document=__webpack_require__.g.document;
if(!scriptUrl&&document){
if(document.currentScript&&document.currentScript.tagName.toUpperCase()==='SCRIPT')
scriptUrl=document.currentScript.src;
if(!scriptUrl){
var scripts=document.getElementsByTagName("script");
if(scripts.length){
var i=scripts.length - 1;
while (i > -1&&(!scriptUrl||!/^http(s?):/.test(scriptUrl))) scriptUrl=scripts[i--].src;
}
}
}
if(!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser");
scriptUrl=scriptUrl.replace(/^blob:/, "").replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/");
__webpack_require__.p=scriptUrl;
})();
(()=> {
var installedChunks={
"webpack.runtime": 0
};
__webpack_require__.f.j=(chunkId, promises)=> {
var installedChunkData=__webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId]:undefined;
if(installedChunkData!==0){
if(installedChunkData){
promises.push(installedChunkData[2]);
}else{
if("webpack.runtime"!=chunkId){
var promise=new Promise((resolve, reject)=> (installedChunkData=installedChunks[chunkId]=[resolve, reject]));
promises.push(installedChunkData[2]=promise);
var url=__webpack_require__.p + __webpack_require__.u(chunkId);
var error=new Error();
var loadingEnded=(event)=> {
if(__webpack_require__.o(installedChunks, chunkId)){
installedChunkData=installedChunks[chunkId];
if(installedChunkData!==0) installedChunks[chunkId]=undefined;
if(installedChunkData){
var errorType=event&&(event.type==='load' ? 'missing':event.type);
var realSrc=event&&event.target&&event.target.src;
error.message='Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')';
error.name='ChunkLoadError';
error.type=errorType;
error.request=realSrc;
installedChunkData[1](error);
}
}
};
__webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId);
} else installedChunks[chunkId]=0;
}
}
};
__webpack_require__.O.j=(chunkId)=> (installedChunks[chunkId]===0);
var webpackJsonpCallback=(parentChunkLoadingFunction, data)=> {
var [chunkIds, moreModules, runtime]=data;
var moduleId, chunkId, i=0;
if(chunkIds.some((id)=> (installedChunks[id]!==0))){
for(moduleId in moreModules){
if(__webpack_require__.o(moreModules, moduleId)){
__webpack_require__.m[moduleId]=moreModules[moduleId];
}
}
if(runtime) var result=runtime(__webpack_require__);
}
if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
for(;i < chunkIds.length; i++){
chunkId=chunkIds[i];
if(__webpack_require__.o(installedChunks, chunkId)&&installedChunks[chunkId]){
installedChunks[chunkId][0]();
}
installedChunks[chunkId]=0;
}
return __webpack_require__.O(result);
}
var chunkLoadingGlobal=self["webpackChunkelementorFrontend"]=self["webpackChunkelementorFrontend"]||[];
chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));
chunkLoadingGlobal.push=webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));
})();
})()
;
(self["webpackChunkelementorFrontend"]=self["webpackChunkelementorFrontend"]||[]).push([["frontend-modules"],{
"../app/modules/import-export-customization/assets/js/shared/registry/base.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.BaseRegistry=void 0;
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.constructor.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.filter.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.for-each.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.map.js");
class BaseRegistry {
constructor(){
this.sections=new Map();
}
register(section){
if(!section.key||!section.title){
throw new Error('Template type must have key and title');
}
const existingSection=this.get(section.key);
const formattedSection=existingSection||this.formatSection(section);
if(section.children){
if(formattedSection.children){
const existingChildrenMap=new Map(formattedSection.children.map(child=> [child.key, child]));
section.children.forEach(childSection=> {
const formattedChild=this.formatSection(childSection);
existingChildrenMap.set(childSection.key, formattedChild);
});
formattedSection.children=Array.from(existingChildrenMap.values());
}else{
formattedSection.children=section.children.map(childSection=> this.formatSection(childSection));
}}
this.sections.set(section.key, formattedSection);
}
formatSection({
children,
...section
}){
return {
key: section.key,
title: section.title,
description: section.description||'',
useParentDefault: section.useParentDefault!==false,
getInitialState: section.getInitialState||null,
component: section.component||null,
order: section.order||10,
isAvailable: section.isAvailable||(()=> true),
...section
};}
getAll(){
return Array.from(this.sections.values()).filter(type=> type.isAvailable()).map(type=> {
if(type.children){
return {
...type,
children: [...type.children].sort((a, b)=> a.order - b.order)
};}
return type;
}).sort((a, b)=> a.order - b.order);
}
get(key){
return this.sections.get(key);
}}
exports.BaseRegistry=BaseRegistry;
}),
"../app/modules/import-export-customization/assets/js/shared/registry/customization-dialogs.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.customizationDialogsRegistry=void 0;
var _base=__webpack_require__( "../app/modules/import-export-customization/assets/js/shared/registry/base.js");
const customizationDialogsRegistry=exports.customizationDialogsRegistry=new _base.BaseRegistry();
}),
"../app/modules/import-export-customization/assets/js/shared/utils/template-registry-helpers.js":
((__unused_webpack_module, exports)=> {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports.createGetInitialState=createGetInitialState;
function createGetInitialState(exportGroup, additionalProps={}){
return (data, parentInitialState)=> {
let isEnabled=parentInitialState;
const isImport=data.hasOwnProperty('uploadedData');
if(isImport){
isEnabled=false;
const templates=data.uploadedData.manifest.templates;
const exportGroups=elementorAppConfig?.['import-export-customization']?.exportGroups||{};
for (const templateId in templates){
const template=templates[templateId];
const templateExportGroup=exportGroups[template.doc_type];
if(templateExportGroup===exportGroup){
isEnabled=true;
break;
}}
}
return {
enabled: isEnabled,
...additionalProps
};};
}
}),
"../assets/dev/js/editor/utils/is-instanceof.js":
((__unused_webpack_module, exports)=> {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"]=void 0;
var _default=(object, constructors)=> {
constructors=Array.isArray(constructors) ? constructors:[constructors];
for (const constructor of constructors){
if(object.constructor.name===constructor.prototype[Symbol.toStringTag]){
return true;
}}
return false;
};
exports["default"]=_default;
}),
"../assets/dev/js/frontend/document.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"]=void 0;
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.constructor.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.find.js");
class _default extends elementorModules.ViewModule {
getDefaultSettings(){
return {
selectors: {
elements: '.elementor-element',
nestedDocumentElements: '.elementor .elementor-element'
},
classes: {
editMode: 'elementor-edit-mode'
}};}
getDefaultElements(){
const selectors=this.getSettings('selectors');
return {
$elements: this.$element.find(selectors.elements).not(this.$element.find(selectors.nestedDocumentElements))
};}
getDocumentSettings(setting){
let elementSettings;
if(this.isEdit){
elementSettings={};
const settings=elementor.settings.page.model;
jQuery.each(settings.getActiveControls(), controlKey=> {
elementSettings[controlKey]=settings.attributes[controlKey];
});
}else{
elementSettings=this.$element.data('elementor-settings')||{};}
return this.getItems(elementSettings, setting);
}
runElementsHandlers(){
this.elements.$elements.each((index, element)=> setTimeout(()=> elementorFrontend.elementsHandler.runReadyTrigger(element)));
}
onInit(){
this.$element=this.getSettings('$element');
super.onInit();
this.isEdit=this.$element.hasClass(this.getSettings('classes.editMode'));
if(this.isEdit){
elementor.on('document:loaded', ()=> {
elementor.settings.page.model.on('change', this.onSettingsChange.bind(this));
});
}else{
this.runElementsHandlers();
}}
onSettingsChange(){}}
exports["default"]=_default;
}),
"../assets/dev/js/frontend/handlers/base-carousel.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
var _interopRequireDefault=__webpack_require__( "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"]=void 0;
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.constructor.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.find.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.for-each.js");
var _baseSwiper=_interopRequireDefault(__webpack_require__( "../assets/dev/js/frontend/handlers/base-swiper.js"));
class CarouselHandlerBase extends _baseSwiper.default {
getDefaultSettings(){
return {
selectors: {
carousel: '.swiper',
swiperWrapper: '.swiper-wrapper',
slideContent: '.swiper-slide',
swiperArrow: '.elementor-swiper-button',
paginationWrapper: '.swiper-pagination',
paginationBullet: '.swiper-pagination-bullet',
paginationBulletWrapper: '.swiper-pagination-bullets'
}};}
getDefaultElements(){
const selectors=this.getSettings('selectors'),
elements={
$swiperContainer: this.$element.find(selectors.carousel),
$swiperWrapper: this.$element.find(selectors.swiperWrapper),
$swiperArrows: this.$element.find(selectors.swiperArrow),
$paginationWrapper: this.$element.find(selectors.paginationWrapper),
$paginationBullets: this.$element.find(selectors.paginationBullet),
$paginationBulletWrapper: this.$element.find(selectors.paginationBulletWrapper)
};
elements.$slides=elements.$swiperContainer.find(selectors.slideContent);
return elements;
}
getSwiperSettings(){
const elementSettings=this.getElementSettings(),
slidesToShow=+elementSettings.slides_to_show||3,
isSingleSlide=1===slidesToShow,
elementorBreakpoints=elementorFrontend.config.responsive.activeBreakpoints,
defaultSlidesToShowMap={
mobile: 1,
tablet: isSingleSlide ? 1:2
};
const swiperOptions={
slidesPerView: slidesToShow,
loop: 'yes'===elementSettings.infinite,
speed: elementSettings.speed,
handleElementorBreakpoints: true
};
swiperOptions.breakpoints={};
let lastBreakpointSlidesToShowValue=slidesToShow;
Object.keys(elementorBreakpoints).reverse().forEach(breakpointName=> {
const defaultSlidesToShow=defaultSlidesToShowMap[breakpointName] ? defaultSlidesToShowMap[breakpointName]:lastBreakpointSlidesToShowValue;
swiperOptions.breakpoints[elementorBreakpoints[breakpointName].value]={
slidesPerView: +elementSettings['slides_to_show_' + breakpointName]||defaultSlidesToShow,
slidesPerGroup: +elementSettings['slides_to_scroll_' + breakpointName]||1
};
if(elementSettings.image_spacing_custom){
swiperOptions.breakpoints[elementorBreakpoints[breakpointName].value].spaceBetween=this.getSpaceBetween(breakpointName);
}
lastBreakpointSlidesToShowValue=+elementSettings['slides_to_show_' + breakpointName]||defaultSlidesToShow;
});
if('yes'===elementSettings.autoplay){
swiperOptions.autoplay={
delay: elementSettings.autoplay_speed,
disableOnInteraction: 'yes'===elementSettings.pause_on_interaction
};}
if(isSingleSlide){
swiperOptions.effect=elementSettings.effect;
if('fade'===elementSettings.effect){
swiperOptions.fadeEffect={
crossFade: true
};}}else{
swiperOptions.slidesPerGroup=+elementSettings.slides_to_scroll||1;
}
if(elementSettings.image_spacing_custom){
swiperOptions.spaceBetween=this.getSpaceBetween();
}
const showArrows='arrows'===elementSettings.navigation||'both'===elementSettings.navigation,
showPagination='dots'===elementSettings.navigation||'both'===elementSettings.navigation||elementSettings.pagination;
if(showArrows){
swiperOptions.navigation={
prevEl: '.elementor-swiper-button-prev',
nextEl: '.elementor-swiper-button-next'
};}
if(showPagination){
swiperOptions.pagination={
el: `.elementor-element-${this.getID()} .swiper-pagination`,
type: !!elementSettings.pagination ? elementSettings.pagination:'bullets',
clickable: true,
renderBullet: (index, classname)=> {
return `<span class="${classname}" role="button" tabindex="0" data-bullet-index="${index}" aria-label="${elementorFrontend.config.i18n.a11yCarouselPaginationBulletMessage} ${index + 1}"></span>`;
}};}
if('yes'===elementSettings.lazyload){
swiperOptions.lazy={
loadPrevNext: true,
loadPrevNextAmount: 1
};}
swiperOptions.a11y={
enabled: true,
prevSlideMessage: elementorFrontend.config.i18n.a11yCarouselPrevSlideMessage,
nextSlideMessage: elementorFrontend.config.i18n.a11yCarouselNextSlideMessage,
firstSlideMessage: elementorFrontend.config.i18n.a11yCarouselFirstSlideMessage,
lastSlideMessage: elementorFrontend.config.i18n.a11yCarouselLastSlideMessage
};
swiperOptions.on={
slideChange: ()=> {
this.a11ySetPaginationTabindex();
this.handleElementHandlers();
this.a11ySetSlideAriaHidden();
},
init: ()=> {
this.a11ySetPaginationTabindex();
this.a11ySetSlideAriaHidden('initialisation');
}};
this.applyOffsetSettings(elementSettings, swiperOptions, slidesToShow);
return swiperOptions;
}
getOffsetWidth(){
const currentDevice=elementorFrontend.getCurrentDeviceMode();
return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), 'offset_width', 'size', currentDevice)||0;
}
applyOffsetSettings(elementSettings, swiperOptions, slidesToShow){
const offsetSide=elementSettings.offset_sides,
isNestedCarouselInEditMode=elementorFrontend.isEditMode()&&'NestedCarousel'===this.constructor.name;
if(isNestedCarouselInEditMode||!offsetSide||'none'===offsetSide){
return;
}
switch (offsetSide){
case 'right':
this.forceSliderToShowNextSlideWhenOnLast(swiperOptions, slidesToShow);
this.addClassToSwiperContainer('offset-right');
break;
case 'left':
this.addClassToSwiperContainer('offset-left');
break;
case 'both':
this.forceSliderToShowNextSlideWhenOnLast(swiperOptions, slidesToShow);
this.addClassToSwiperContainer('offset-both');
break;
}}
forceSliderToShowNextSlideWhenOnLast(swiperOptions, slidesToShow){
swiperOptions.slidesPerView=slidesToShow + 0.001;
}
addClassToSwiperContainer(className){
this.getDefaultElements().$swiperContainer[0].classList.add(className);
}
async onInit(...args){
super.onInit(...args);
if(!this.elements.$swiperContainer.length||2 > this.elements.$slides.length){
return;
}
await this.initSwiper();
const elementSettings=this.getElementSettings();
if('yes'===elementSettings.pause_on_hover){
this.togglePauseOnHover(true);
}}
async initSwiper(){
const Swiper=elementorFrontend.utils.swiper;
this.swiper=await new Swiper(this.elements.$swiperContainer, this.getSwiperSettings());
this.elements.$swiperContainer.data('swiper', this.swiper);
}
bindEvents(){
this.elements.$swiperArrows.on('keydown', this.onDirectionArrowKeydown.bind(this));
this.elements.$paginationWrapper.on('keydown', '.swiper-pagination-bullet', this.onDirectionArrowKeydown.bind(this));
this.elements.$swiperContainer.on('keydown', '.swiper-slide', this.onDirectionArrowKeydown.bind(this));
this.$element.find(':focusable').on('focus', this.onFocusDisableAutoplay.bind(this));
elementorFrontend.elements.$window.on('resize', this.getSwiperSettings.bind(this));
}
unbindEvents(){
this.elements.$swiperArrows.off();
this.elements.$paginationWrapper.off();
this.elements.$swiperContainer.off();
this.$element.find(':focusable').off();
elementorFrontend.elements.$window.off('resize');
}
onDirectionArrowKeydown(event){
const isRTL=elementorFrontend.config.is_rtl,
inlineDirectionArrows=['ArrowLeft', 'ArrowRight'],
currentKeydown=event.originalEvent.code,
isDirectionInlineKeydown=-1!==inlineDirectionArrows.indexOf(currentKeydown),
directionStart=isRTL ? 'ArrowRight':'ArrowLeft',
directionEnd=isRTL ? 'ArrowLeft':'ArrowRight';
if(!isDirectionInlineKeydown){
return true;
}else if(directionStart===currentKeydown){
this.swiper.slidePrev();
}else if(directionEnd===currentKeydown){
this.swiper.slideNext();
}}
onFocusDisableAutoplay(){
this.swiper.autoplay.stop();
}
updateSwiperOption(propertyName){
const elementSettings=this.getElementSettings(),
newSettingValue=elementSettings[propertyName],
params=this.swiper.params;
switch (propertyName){
case 'autoplay_speed':
params.autoplay.delay=newSettingValue;
break;
case 'speed':
params.speed=newSettingValue;
break;
}
this.swiper.update();
}
getChangeableProperties(){
return {
pause_on_hover: 'pauseOnHover',
autoplay_speed: 'delay',
speed: 'speed',
arrows_position: 'arrows_position'
};}
onElementChange(propertyName){
if(0===propertyName.indexOf('image_spacing_custom')){
this.updateSpaceBetween(propertyName);
return;
}
const changeableProperties=this.getChangeableProperties();
if(changeableProperties[propertyName]){
if('pause_on_hover'===propertyName){
const newSettingValue=this.getElementSettings('pause_on_hover');
this.togglePauseOnHover('yes'===newSettingValue);
}else{
this.updateSwiperOption(propertyName);
}}
}
onEditSettingsChange(propertyName){
if('activeItemIndex'===propertyName){
this.swiper.slideToLoop(this.getEditSettings('activeItemIndex') - 1);
}}
getSpaceBetween(device=null){
const responsiveControlValue=elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(), 'image_spacing_custom', 'size', device);
return Number(responsiveControlValue)||0;
}
updateSpaceBetween(propertyName){
const deviceMatch=propertyName.match('image_spacing_custom_(.*)'),
device=deviceMatch ? deviceMatch[1]:'desktop',
newSpaceBetween=this.getSpaceBetween(device);
if('desktop'!==device){
this.swiper.params.breakpoints[elementorFrontend.config.responsive.activeBreakpoints[device].value].spaceBetween=newSpaceBetween;
}
this.swiper.params.spaceBetween=newSpaceBetween;
this.swiper.update();
}
getPaginationBullets(type='array'){
const paginationBullets=this.$element.find(this.getSettings('selectors').paginationBullet);
return 'array'===type ? Array.from(paginationBullets):paginationBullets;
}
a11ySetPaginationTabindex(){
const bulletClass=this.swiper?.params?.pagination.bulletClass,
activeBulletClass=this.swiper?.params?.pagination.bulletActiveClass;
this.getPaginationBullets().forEach(bullet=> {
if(!bullet.classList?.contains(activeBulletClass)){
bullet.removeAttribute('tabindex');
}});
const isDirectionInlineArrowKey='ArrowLeft'===event?.code||'ArrowRight'===event?.code;
if(event?.target?.classList?.contains(bulletClass)&&isDirectionInlineArrowKey){
this.$element.find(`.${activeBulletClass}`).trigger('focus');
}}
getSwiperWrapperTranformXValue(){
let transformValue=this.elements.$swiperWrapper[0]?.style.transform;
transformValue=transformValue.replace('translate3d(', '');
transformValue=transformValue.split(',');
transformValue=parseInt(transformValue[0].replace('px', ''));
return !!transformValue ? transformValue:0;
}
a11ySetSlideAriaHidden(status=''){
const currentIndex='initialisation'===status ? 0:this.swiper?.activeIndex;
if('number'!==typeof currentIndex){
return;
}
const swiperWrapperTransformXValue=this.getSwiperWrapperTranformXValue(),
swiperWrapperWidth=this.elements.$swiperWrapper[0].clientWidth,
$slides=this.elements.$swiperContainer.find(this.getSettings('selectors').slideContent);
$slides.each((index, slide)=> {
const isSlideInsideWrapper=0 <=slide.offsetLeft + swiperWrapperTransformXValue&&swiperWrapperWidth > slide.offsetLeft + swiperWrapperTransformXValue;
if(!isSlideInsideWrapper){
slide.setAttribute('aria-hidden', true);
slide.setAttribute('inert', '');
}else{
slide.removeAttribute('aria-hidden');
slide.removeAttribute('inert');
}});
}
handleElementHandlers(){}}
exports["default"]=CarouselHandlerBase;
}),
"../assets/dev/js/frontend/handlers/base-swiper.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
var _interopRequireDefault=__webpack_require__( "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"]=void 0;
var _base=_interopRequireDefault(__webpack_require__( "../assets/dev/js/frontend/handlers/base.js"));
class SwiperHandlerBase extends _base.default {
getInitialSlide(){
const editSettings=this.getEditSettings();
return editSettings.activeItemIndex ? editSettings.activeItemIndex - 1:0;
}
getSlidesCount(){
return this.elements.$slides.length;
}
togglePauseOnHover(toggleOn){
if(toggleOn){
this.elements.$swiperContainer.on({
mouseenter: ()=> {
this.swiper.autoplay.stop();
},
mouseleave: ()=> {
this.swiper.autoplay.start();
}});
}else{
this.elements.$swiperContainer.off('mouseenter mouseleave');
}}
handleKenBurns(){
const settings=this.getSettings();
if(this.$activeImageBg){
this.$activeImageBg.removeClass(settings.classes.kenBurnsActive);
}
this.activeItemIndex=this.swiper ? this.swiper.activeIndex:this.getInitialSlide();
if(this.swiper){
this.$activeImageBg=jQuery(this.swiper.slides[this.activeItemIndex]).children('.' + settings.classes.slideBackground);
}else{
this.$activeImageBg=jQuery(this.elements.$slides[0]).children('.' + settings.classes.slideBackground);
}
this.$activeImageBg.addClass(settings.classes.kenBurnsActive);
}}
exports["default"]=SwiperHandlerBase;
}),
"../assets/dev/js/frontend/handlers/base.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
__webpack_require__( "../node_modules/core-js/modules/es.array.push.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.constructor.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.filter.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.find.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.for-each.js");
module.exports=elementorModules.ViewModule.extend({
$element: null,
editorListeners: null,
onElementChange: null,
onEditSettingsChange: null,
onPageSettingsChange: null,
isEdit: null,
__construct(settings){
if(!this.isActive(settings)){
return;
}
this.$element=settings.$element;
this.isEdit=this.$element.hasClass('elementor-element-edit-mode');
if(this.isEdit){
this.addEditorListeners();
}},
isActive(){
return true;
},
isElementInTheCurrentDocument(){
if(!elementorFrontend.isEditMode()){
return false;
}
return elementor.documents.currentDocument.id.toString()===this.$element[0].closest('.elementor').dataset.elementorId;
},
findElement(selector){
var $mainElement=this.$element;
return $mainElement.find(selector).filter(function (){
return jQuery(this).parent().closest('.elementor-element').is($mainElement);
});
},
getUniqueHandlerID(cid, $element){
if(!cid){
cid=this.getModelCID();
}
if(!$element){
$element=this.$element;
}
return cid + $element.attr('data-element_type') + this.getConstructorID();
},
initEditorListeners(){
var self=this;
self.editorListeners=[{
event: 'element:destroy',
to: elementor.channels.data,
callback(removedModel){
if(removedModel.cid!==self.getModelCID()){
return;
}
self.onDestroy();
}}];
if(self.onElementChange){
const elementType=self.getWidgetType()||self.getElementType();
let eventName='change';
if('global'!==elementType){
eventName +=':' + elementType;
}
self.editorListeners.push({
event: eventName,
to: elementor.channels.editor,
callback(controlView, elementView){
var elementViewHandlerID=self.getUniqueHandlerID(elementView.model.cid, elementView.$el);
if(elementViewHandlerID!==self.getUniqueHandlerID()){
return;
}
self.onElementChange(controlView.model.get('name'), controlView, elementView);
}});
}
if(self.onEditSettingsChange){
self.editorListeners.push({
event: 'change:editSettings',
to: elementor.channels.editor,
callback(changedModel, view){
if(view.model.cid!==self.getModelCID()){
return;
}
const propName=Object.keys(changedModel.changed)[0];
self.onEditSettingsChange(propName, changedModel.changed[propName]);
}});
}
['page'].forEach(function (settingsType){
var listenerMethodName='on' + settingsType[0].toUpperCase() + settingsType.slice(1) + 'SettingsChange';
if(self[listenerMethodName]){
self.editorListeners.push({
event: 'change',
to: elementor.settings[settingsType].model,
callback(model){
self[listenerMethodName](model.changed);
}});
}});
},
getEditorListeners(){
if(!this.editorListeners){
this.initEditorListeners();
}
return this.editorListeners;
},
addEditorListeners(){
var uniqueHandlerID=this.getUniqueHandlerID();
this.getEditorListeners().forEach(function (listener){
elementorFrontend.addListenerOnce(uniqueHandlerID, listener.event, listener.callback, listener.to);
});
},
removeEditorListeners(){
var uniqueHandlerID=this.getUniqueHandlerID();
this.getEditorListeners().forEach(function (listener){
elementorFrontend.removeListeners(uniqueHandlerID, listener.event, null, listener.to);
});
},
getElementType(){
return this.$element.data('element_type');
},
getWidgetType(){
const widgetType=this.$element.data('widget_type');
if(!widgetType){
return;
}
return widgetType.split('.')[0];
},
getID(){
return this.$element.data('id');
},
getModelCID(){
return this.$element.data('model-cid');
},
getElementSettings(setting){
let elementSettings={};
const modelCID=this.getModelCID();
if(this.isEdit&&modelCID){
const settings=elementorFrontend.config.elements.data[modelCID],
attributes=settings.attributes;
let type=attributes.widgetType||attributes.elType;
if(attributes.isInner){
type='inner-' + type;
}
let settingsKeys=elementorFrontend.config.elements.keys[type];
if(!settingsKeys){
settingsKeys=elementorFrontend.config.elements.keys[type]=[];
jQuery.each(settings.controls, (name, control)=> {
if(control.frontend_available||control.editor_available){
settingsKeys.push(name);
}});
}
jQuery.each(settings.getActiveControls(), function (controlKey){
if(-1!==settingsKeys.indexOf(controlKey)){
let value=attributes[controlKey];
if(value.toJSON){
value=value.toJSON();
}
elementSettings[controlKey]=value;
}});
}else{
elementSettings=this.$element.data('settings')||{};}
return this.getItems(elementSettings, setting);
},
getEditSettings(setting){
var attributes={};
if(this.isEdit){
attributes=elementorFrontend.config.elements.editSettings[this.getModelCID()].attributes;
}
return this.getItems(attributes, setting);
},
getCurrentDeviceSetting(settingKey){
return elementorFrontend.getCurrentDeviceSetting(this.getElementSettings(), settingKey);
},
onInit(){
if(this.isActive(this.getSettings())){
elementorModules.ViewModule.prototype.onInit.apply(this, arguments);
}},
onDestroy(){
if(this.isEdit){
this.removeEditorListeners();
}
if(this.unbindEvents){
this.unbindEvents();
}}
});
}),
"../assets/dev/js/frontend/handlers/stretched-element.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
var _interopRequireDefault=__webpack_require__( "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"]=void 0;
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.constructor.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.find.js");
var _base=_interopRequireDefault(__webpack_require__( "../assets/dev/js/frontend/handlers/base.js"));
class StretchedElement extends _base.default {
getStretchedClass(){
return 'e-stretched';
}
getStretchSettingName(){
return 'stretch_element';
}
getStretchActiveValue(){
return 'yes';
}
bindEvents(){
const handlerID=this.getUniqueHandlerID();
elementorFrontend.addListenerOnce(handlerID, 'resize', this.stretch);
elementorFrontend.addListenerOnce(handlerID, 'sticky:stick', this.stretch, this.$element);
elementorFrontend.addListenerOnce(handlerID, 'sticky:unstick', this.stretch, this.$element);
if(elementorFrontend.isEditMode()){
this.onKitChangeStretchContainerChange=this.onKitChangeStretchContainerChange.bind(this);
elementor.channels.editor.on('kit:change:stretchContainer', this.onKitChangeStretchContainerChange);
}}
unbindEvents(){
elementorFrontend.removeListeners(this.getUniqueHandlerID(), 'resize', this.stretch);
if(elementorFrontend.isEditMode()){
elementor.channels.editor.off('kit:change:stretchContainer', this.onKitChangeStretchContainerChange);
}}
isActive(settings){
return elementorFrontend.isEditMode()||settings.$element.hasClass(this.getStretchedClass());
}
getStretchElementForConfig(childSelector=null){
if(childSelector){
return this.$element.find(childSelector);
}
return this.$element;
}
getStretchElementConfig(){
return {
element: this.getStretchElementForConfig(),
selectors: {
container: this.getStretchContainer()
},
considerScrollbar: elementorFrontend.isEditMode()&&elementorFrontend.config.is_rtl
};}
initStretch(){
this.stretch=this.stretch.bind(this);
this.stretchElement=new elementorModules.frontend.tools.StretchElement(this.getStretchElementConfig());
}
getStretchContainer(){
return elementorFrontend.getKitSettings('stretched_section_container')||window;
}
isStretchSettingEnabled(){
return this.getElementSettings(this.getStretchSettingName())===this.getStretchActiveValue();
}
stretch(){
if(!this.isStretchSettingEnabled()){
return;
}
this.stretchElement.stretch();
}
onInit(...args){
if(!this.isActive(this.getSettings())){
return;
}
this.initStretch();
super.onInit(...args);
this.stretch();
}
onElementChange(propertyName){
const stretchSettingName=this.getStretchSettingName();
if(stretchSettingName===propertyName){
if(this.isStretchSettingEnabled()){
this.stretch();
}else{
this.stretchElement.reset();
}}
}
onKitChangeStretchContainerChange(){
this.stretchElement.setSettings('selectors.container', this.getStretchContainer());
this.stretch();
}}
exports["default"]=StretchedElement;
}),
"../assets/dev/js/frontend/modules.js":
((__unused_webpack_module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var _interopRequireDefault=__webpack_require__( "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
var _modules=_interopRequireDefault(__webpack_require__( "../assets/dev/js/modules/modules.js"));
var _document=_interopRequireDefault(__webpack_require__( "../assets/dev/js/frontend/document.js"));
var _stretchElement=_interopRequireDefault(__webpack_require__( "../assets/dev/js/frontend/tools/stretch-element.js"));
var _stretchedElement=_interopRequireDefault(__webpack_require__( "../assets/dev/js/frontend/handlers/stretched-element.js"));
var _base=_interopRequireDefault(__webpack_require__( "../assets/dev/js/frontend/handlers/base.js"));
var _baseSwiper=_interopRequireDefault(__webpack_require__( "../assets/dev/js/frontend/handlers/base-swiper.js"));
var _baseCarousel=_interopRequireDefault(__webpack_require__( "../assets/dev/js/frontend/handlers/base-carousel.js"));
_modules.default.frontend={
Document: _document.default,
tools: {
StretchElement: _stretchElement.default
},
handlers: {
Base: _base.default,
StretchedElement: _stretchedElement.default,
SwiperBase: _baseSwiper.default,
CarouselBase: _baseCarousel.default
}};
}),
"../assets/dev/js/frontend/tools/stretch-element.js":
((module)=> {
"use strict";
module.exports=elementorModules.ViewModule.extend({
getDefaultSettings(){
return {
element: null,
direction: elementorFrontend.config.is_rtl ? 'right':'left',
selectors: {
container: window
},
considerScrollbar: false,
cssOutput: 'inline'
};},
getDefaultElements(){
return {
$element: jQuery(this.getSettings('element'))
};},
stretch(){
const settings=this.getSettings();
let $container;
try {
$container=jQuery(settings.selectors.container);
} catch (e){}
if(!$container||!$container.length){
$container=jQuery(this.getDefaultSettings().selectors.container);
}
this.reset();
var $element=this.elements.$element,
containerWidth=$container.innerWidth(),
elementOffset=$element.offset().left,
isFixed='fixed'===$element.css('position'),
correctOffset=isFixed ? 0:elementOffset,
isContainerFullScreen=window===$container[0];
if(!isContainerFullScreen){
var containerOffset=$container.offset().left;
if(isFixed){
correctOffset=containerOffset;
}
if(elementOffset > containerOffset){
correctOffset=elementOffset - containerOffset;
}}
if(settings.considerScrollbar&&isContainerFullScreen){
const scrollbarWidth=window.innerWidth - containerWidth;
correctOffset -=scrollbarWidth;
}
if(!isFixed){
if(elementorFrontend.config.is_rtl){
correctOffset=containerWidth - ($element.outerWidth() + correctOffset);
}
correctOffset=-correctOffset;
}
if(settings.margin){
correctOffset +=settings.margin;
}
var css={};
let width=containerWidth;
if(settings.margin){
width -=settings.margin * 2;
}
css.width=width + 'px';
css[settings.direction]=correctOffset + 'px';
if('variables'===settings.cssOutput){
this.applyCssVariables($element, css);
return;
}
$element.css(css);
},
reset(){
const css={},
settings=this.getSettings(),
$element=this.elements.$element;
if('variables'===settings.cssOutput){
this.resetCssVariables($element);
return;
}
css.width='';
css[settings.direction]='';
$element.css(css);
},
applyCssVariables($element, css){
$element.css('--stretch-width', css.width);
if(!!css.left){
$element.css('--stretch-left', css.left);
}else{
$element.css('--stretch-right', css.right);
}},
resetCssVariables($element){
$element.css({
'--stretch-width': '',
'--stretch-left': '',
'--stretch-right': ''
});
}});
}),
"../assets/dev/js/modules/imports/args-object.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
var _interopRequireDefault=__webpack_require__( "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"]=void 0;
var _instanceType=_interopRequireDefault(__webpack_require__( "../assets/dev/js/modules/imports/instance-type.js"));
var _isInstanceof=_interopRequireDefault(__webpack_require__( "../assets/dev/js/editor/utils/is-instanceof.js"));
class ArgsObject extends _instanceType.default {
static getInstanceType(){
return 'ArgsObject';
}
constructor(args){
super();
this.args=args;
}
requireArgument(property, args=this.args){
if(!Object.prototype.hasOwnProperty.call(args, property)){
throw Error(`${property} is required.`);
}}
requireArgumentType(property, type, args=this.args){
this.requireArgument(property, args);
if(typeof args[property]!==type){
throw Error(`${property} invalid type: ${type}.`);
}}
requireArgumentInstance(property, instance, args=this.args){
this.requireArgument(property, args);
if(!(args[property] instanceof instance)&&!(0, _isInstanceof.default)(args[property], instance)){
throw Error(`${property} invalid instance.`);
}}
requireArgumentConstructor(property, type, args=this.args){
this.requireArgument(property, args);
if(args[property].constructor.toString()!==type.prototype.constructor.toString()){
throw Error(`${property} invalid constructor type.`);
}}
}
exports["default"]=ArgsObject;
}),
"../assets/dev/js/modules/imports/force-method-implementation.js":
((__unused_webpack_module, exports)=> {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"]=exports.ForceMethodImplementation=void 0;
class ForceMethodImplementation extends Error {
constructor(info={}, args={}){
super(`${info.isStatic ? 'static ':''}${info.fullName}() should be implemented, please provide '${info.functionName||info.fullName}' functionality.`, args);
if(Object.keys(args).length){
console.error(args);
}
Error.captureStackTrace(this, ForceMethodImplementation);
}}
exports.ForceMethodImplementation=ForceMethodImplementation;
var _default=args=> {
const stack=Error().stack,
caller=stack.split('\n')[2].trim(),
callerName=caller.startsWith('at new') ? 'constructor':caller.split(' ')[1],
info={};
info.functionName=callerName;
info.fullName=callerName;
if(info.functionName.includes('.')){
const parts=info.functionName.split('.');
info.className=parts[0];
info.functionName=parts[1];
}else{
info.isStatic=true;
}
throw new ForceMethodImplementation(info, args);
};
exports["default"]=_default;
}),
"../assets/dev/js/modules/imports/instance-type.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"]=void 0;
__webpack_require__( "../node_modules/core-js/modules/es.array.push.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.constructor.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.for-each.js");
class InstanceType {
static [Symbol.hasInstance](target){
let result=super[Symbol.hasInstance](target);
if(target&&!target.constructor.getInstanceType){
return result;
}
if(target){
if(!target.instanceTypes){
target.instanceTypes=[];
}
if(!result){
if(this.getInstanceType()===target.constructor.getInstanceType()){
result=true;
}}
if(result){
const name=this.getInstanceType===InstanceType.getInstanceType ? 'BaseInstanceType':this.getInstanceType();
if(-1===target.instanceTypes.indexOf(name)){
target.instanceTypes.push(name);
}}
}
if(!result&&target){
result=target.instanceTypes&&Array.isArray(target.instanceTypes)&&-1!==target.instanceTypes.indexOf(this.getInstanceType());
}
return result;
}
static getInstanceType(){
elementorModules.ForceMethodImplementation();
}
constructor(){
let target=new.target;
const prototypes=[];
while (target.__proto__&&target.__proto__.name){
prototypes.push(target.__proto__);
target=target.__proto__;
}
prototypes.reverse().forEach(proto=> this instanceof proto);
}}
exports["default"]=InstanceType;
}),
"../assets/dev/js/modules/imports/module.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
__webpack_require__( "../node_modules/core-js/modules/es.array.push.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.constructor.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.filter.js");
__webpack_require__( "../node_modules/core-js/modules/esnext.iterator.for-each.js");
const Module=function (){
const $=jQuery,
instanceParams=arguments,
self=this,
events={};
let settings;
const ensureClosureMethods=function (){
$.each(self, function (methodName){
const oldMethod=self[methodName];
if('function'!==typeof oldMethod){
return;
}
self[methodName]=function (){
return oldMethod.apply(self, arguments);
};});
};
const initSettings=function (){
settings=self.getDefaultSettings();
const instanceSettings=instanceParams[0];
if(instanceSettings){
$.extend(true, settings, instanceSettings);
}};
const init=function (){
self.__construct.apply(self, instanceParams);
ensureClosureMethods();
initSettings();
self.trigger('init');
};
this.getItems=function (items, itemKey){
if(itemKey){
const keyStack=itemKey.split('.'),
currentKey=keyStack.splice(0, 1);
if(!keyStack.length){
return items[currentKey];
}
if(!items[currentKey]){
return;
}
return this.getItems(items[currentKey], keyStack.join('.'));
}
return items;
};
this.getSettings=function (setting){
return this.getItems(settings, setting);
};
this.setSettings=function (settingKey, value, settingsContainer){
if(!settingsContainer){
settingsContainer=settings;
}
if('object'===typeof settingKey){
$.extend(settingsContainer, settingKey);
return self;
}
const keyStack=settingKey.split('.'),
currentKey=keyStack.splice(0, 1);
if(!keyStack.length){
settingsContainer[currentKey]=value;
return self;
}
if(!settingsContainer[currentKey]){
settingsContainer[currentKey]={};}
return self.setSettings(keyStack.join('.'), value, settingsContainer[currentKey]);
};
this.getErrorMessage=function (type, functionName){
let message;
switch (type){
case 'forceMethodImplementation':
message=`The method '${functionName}' must to be implemented in the inheritor child.`;
break;
default:
message='An error occurs';
}
return message;
};
this.forceMethodImplementation=function (functionName){
throw new Error(this.getErrorMessage('forceMethodImplementation', functionName));
};
this.on=function (eventName, callback){
if('object'===typeof eventName){
$.each(eventName, function (singleEventName){
self.on(singleEventName, this);
});
return self;
}
const eventNames=eventName.split(' ');
eventNames.forEach(function (singleEventName){
if(!events[singleEventName]){
events[singleEventName]=[];
}
events[singleEventName].push(callback);
});
return self;
};
this.off=function (eventName, callback){
if(!events[eventName]){
return self;
}
if(!callback){
delete events[eventName];
return self;
}
const callbackIndex=events[eventName].indexOf(callback);
if(-1!==callbackIndex){
delete events[eventName][callbackIndex];
events[eventName]=events[eventName].filter(val=> val);
}
return self;
};
this.trigger=function (eventName){
const methodName='on' + eventName[0].toUpperCase() + eventName.slice(1),
params=Array.prototype.slice.call(arguments, 1);
if(self[methodName]){
self[methodName].apply(self, params);
}
const callbacks=events[eventName];
if(!callbacks){
return self;
}
$.each(callbacks, function (index, callback){
callback.apply(self, params);
});
return self;
};
init();
};
Module.prototype.__construct=function (){};
Module.prototype.getDefaultSettings=function (){
return {};};
Module.prototype.getConstructorID=function (){
return this.constructor.name;
};
Module.extend=function (properties){
const $=jQuery,
parent=this;
const child=function (){
return parent.apply(this, arguments);
};
$.extend(child, parent);
child.prototype=Object.create($.extend({}, parent.prototype, properties));
child.prototype.constructor=child;
child.__super__=parent.prototype;
return child;
};
module.exports=Module;
}),
"../assets/dev/js/modules/imports/utils/masonry.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
var _interopRequireDefault=__webpack_require__( "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"]=void 0;
__webpack_require__( "../node_modules/core-js/modules/es.array.push.js");
var _viewModule=_interopRequireDefault(__webpack_require__( "../assets/dev/js/modules/imports/view-module.js"));
var _default=exports["default"]=_viewModule.default.extend({
getDefaultSettings(){
return {
container: null,
items: null,
columnsCount: 3,
verticalSpaceBetween: 30
};},
getDefaultElements(){
return {
$container: jQuery(this.getSettings('container')),
$items: jQuery(this.getSettings('items'))
};},
run(){
var heights=[],
distanceFromTop=this.elements.$container.position().top,
settings=this.getSettings(),
columnsCount=settings.columnsCount;
distanceFromTop +=parseInt(this.elements.$container.css('margin-top'), 10);
this.elements.$items.each(function (index){
var row=Math.floor(index / columnsCount),
$item=jQuery(this),
itemHeight=$item[0].getBoundingClientRect().height + settings.verticalSpaceBetween;
if(row){
var itemPosition=$item.position(),
indexAtRow=index % columnsCount,
pullHeight=itemPosition.top - distanceFromTop - heights[indexAtRow];
pullHeight -=parseInt($item.css('margin-top'), 10);
pullHeight *=-1;
$item.css('margin-top', pullHeight + 'px');
heights[indexAtRow] +=itemHeight;
}else{
heights.push(itemHeight);
}});
}});
}),
"../assets/dev/js/modules/imports/utils/scroll.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"]=void 0;
__webpack_require__( "../node_modules/core-js/modules/es.array.push.js");
class Scroll {
static scrollObserver(obj){
let lastScrollY=0;
const buildThresholds=(sensitivityPercentage=0)=> {
const thresholds=[];
if(sensitivityPercentage > 0&&sensitivityPercentage <=100){
const increment=100 / sensitivityPercentage;
for (let i=0; i <=100; i +=increment){
thresholds.push(i / 100);
}}else{
thresholds.push(0);
}
return thresholds;
};
const options={
root: obj.root||null,
rootMargin: obj.offset||'0px',
threshold: buildThresholds(obj.sensitivity)
};
function handleIntersect(entries){
const currentScrollY=entries[0].boundingClientRect.y,
isInViewport=entries[0].isIntersecting,
intersectionScrollDirection=currentScrollY < lastScrollY ? 'down':'up',
scrollPercentage=Math.abs(parseFloat((entries[0].intersectionRatio * 100).toFixed(2)));
obj.callback({
sensitivity: obj.sensitivity,
isInViewport,
scrollPercentage,
intersectionScrollDirection
});
lastScrollY=currentScrollY;
}
return new IntersectionObserver(handleIntersect, options);
}
static getElementViewportPercentage($element, offsetObj={}){
const elementOffset=$element[0].getBoundingClientRect(),
offsetStart=offsetObj.start||0,
offsetEnd=offsetObj.end||0,
windowStartOffset=window.innerHeight * offsetStart / 100,
windowEndOffset=window.innerHeight * offsetEnd / 100,
y1=elementOffset.top - window.innerHeight,
y2=elementOffset.top + windowStartOffset + $element.height(),
startPosition=0 - y1 + windowStartOffset,
endPosition=y2 - y1 + windowEndOffset,
percent=Math.max(0, Math.min(startPosition / endPosition, 1));
return parseFloat((percent * 100).toFixed(2));
}
static getPageScrollPercentage(offsetObj={}, limitPageHeight){
const offsetStart=offsetObj.start||0,
offsetEnd=offsetObj.end||0,
initialPageHeight=limitPageHeight||document.documentElement.scrollHeight - document.documentElement.clientHeight,
heightOffset=initialPageHeight * offsetStart / 100,
pageRange=initialPageHeight + heightOffset + initialPageHeight * offsetEnd / 100,
scrollPos=document.documentElement.scrollTop + document.body.scrollTop + heightOffset;
return scrollPos / pageRange * 100;
}}
exports["default"]=Scroll;
}),
"../assets/dev/js/modules/imports/view-module.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
var _interopRequireDefault=__webpack_require__( "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"]=void 0;
var _module=_interopRequireDefault(__webpack_require__( "../assets/dev/js/modules/imports/module.js"));
var _default=exports["default"]=_module.default.extend({
elements: null,
getDefaultElements(){
return {};},
bindEvents(){},
onInit(){
this.initElements();
this.bindEvents();
},
initElements(){
this.elements=this.getDefaultElements();
}});
}),
"../assets/dev/js/modules/modules.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
var _interopRequireDefault=__webpack_require__( "../node_modules/@babel/runtime/helpers/interopRequireDefault.js");
Object.defineProperty(exports, "__esModule", ({
value: true
}));
exports["default"]=void 0;
var _module=_interopRequireDefault(__webpack_require__( "../assets/dev/js/modules/imports/module.js"));
var _viewModule=_interopRequireDefault(__webpack_require__( "../assets/dev/js/modules/imports/view-module.js"));
var _argsObject=_interopRequireDefault(__webpack_require__( "../assets/dev/js/modules/imports/args-object.js"));
var _masonry=_interopRequireDefault(__webpack_require__( "../assets/dev/js/modules/imports/utils/masonry.js"));
var _scroll=_interopRequireDefault(__webpack_require__( "../assets/dev/js/modules/imports/utils/scroll.js"));
var _forceMethodImplementation=_interopRequireDefault(__webpack_require__( "../assets/dev/js/modules/imports/force-method-implementation.js"));
var _templateRegistryHelpers=__webpack_require__( "../app/modules/import-export-customization/assets/js/shared/utils/template-registry-helpers.js");
var _customizationDialogs=__webpack_require__( "../app/modules/import-export-customization/assets/js/shared/registry/customization-dialogs.js");
const baseModules={
Module: _module.default,
ViewModule: _viewModule.default,
ArgsObject: _argsObject.default,
ForceMethodImplementation: _forceMethodImplementation.default,
utils: {
Masonry: _masonry.default,
Scroll: _scroll.default
},
importExport: {
createGetInitialState: _templateRegistryHelpers.createGetInitialState,
customizationDialogsRegistry: _customizationDialogs.customizationDialogsRegistry
}};
if(!window.elementorModules){
window.elementorModules=baseModules;
}else{
Object.assign(window.elementorModules, baseModules);
}
var _default=exports["default"]=window.elementorModules;
}),
"../node_modules/@babel/runtime/helpers/interopRequireDefault.js":
((module)=> {
function _interopRequireDefault(e){
return e&&e.__esModule ? e:{
"default": e
};}
module.exports=_interopRequireDefault, module.exports.__esModule=true, module.exports["default"]=module.exports;
}),
"../node_modules/core-js/internals/a-callable.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var isCallable=__webpack_require__( "../node_modules/core-js/internals/is-callable.js");
var tryToString=__webpack_require__( "../node_modules/core-js/internals/try-to-string.js");
var $TypeError=TypeError;
module.exports=function (argument){
if(isCallable(argument)) return argument;
throw new $TypeError(tryToString(argument) + ' is not a function');
};
}),
"../node_modules/core-js/internals/an-instance.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var isPrototypeOf=__webpack_require__( "../node_modules/core-js/internals/object-is-prototype-of.js");
var $TypeError=TypeError;
module.exports=function (it, Prototype){
if(isPrototypeOf(Prototype, it)) return it;
throw new $TypeError('Incorrect invocation');
};
}),
"../node_modules/core-js/internals/an-object.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var isObject=__webpack_require__( "../node_modules/core-js/internals/is-object.js");
var $String=String;
var $TypeError=TypeError;
module.exports=function (argument){
if(isObject(argument)) return argument;
throw new $TypeError($String(argument) + ' is not an object');
};
}),
"../node_modules/core-js/internals/array-includes.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var toIndexedObject=__webpack_require__( "../node_modules/core-js/internals/to-indexed-object.js");
var toAbsoluteIndex=__webpack_require__( "../node_modules/core-js/internals/to-absolute-index.js");
var lengthOfArrayLike=__webpack_require__( "../node_modules/core-js/internals/length-of-array-like.js");
var createMethod=function (IS_INCLUDES){
return function ($this, el, fromIndex){
var O=toIndexedObject($this);
var length=lengthOfArrayLike(O);
if(length===0) return !IS_INCLUDES&&-1;
var index=toAbsoluteIndex(fromIndex, length);
var value;
if(IS_INCLUDES&&el!==el) while (length > index){
value=O[index++];
if(value!==value) return true;
} else for (;length > index; index++){
if((IS_INCLUDES||index in O)&&O[index]===el) return IS_INCLUDES||index||0;
} return !IS_INCLUDES&&-1;
};};
module.exports={
includes: createMethod(true),
indexOf: createMethod(false)
};
}),
"../node_modules/core-js/internals/array-set-length.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var DESCRIPTORS=__webpack_require__( "../node_modules/core-js/internals/descriptors.js");
var isArray=__webpack_require__( "../node_modules/core-js/internals/is-array.js");
var $TypeError=TypeError;
var getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor;
var SILENT_ON_NON_WRITABLE_LENGTH_SET=DESCRIPTORS&&!function (){
if(this!==undefined) return true;
try {
Object.defineProperty([], 'length', { writable: false }).length=1;
} catch (error){
return error instanceof TypeError;
}}();
module.exports=SILENT_ON_NON_WRITABLE_LENGTH_SET ? function (O, length){
if(isArray(O)&&!getOwnPropertyDescriptor(O, 'length').writable){
throw new $TypeError('Cannot set read only .length');
} return O.length=length;
}:function (O, length){
return O.length=length;
};
}),
"../node_modules/core-js/internals/call-with-safe-iteration-closing.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var anObject=__webpack_require__( "../node_modules/core-js/internals/an-object.js");
var iteratorClose=__webpack_require__( "../node_modules/core-js/internals/iterator-close.js");
module.exports=function (iterator, fn, value, ENTRIES){
try {
return ENTRIES ? fn(anObject(value)[0], value[1]):fn(value);
} catch (error){
iteratorClose(iterator, 'throw', error);
}};
}),
"../node_modules/core-js/internals/classof-raw.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var uncurryThis=__webpack_require__( "../node_modules/core-js/internals/function-uncurry-this.js");
var toString=uncurryThis({}.toString);
var stringSlice=uncurryThis(''.slice);
module.exports=function (it){
return stringSlice(toString(it), 8, -1);
};
}),
"../node_modules/core-js/internals/classof.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var TO_STRING_TAG_SUPPORT=__webpack_require__( "../node_modules/core-js/internals/to-string-tag-support.js");
var isCallable=__webpack_require__( "../node_modules/core-js/internals/is-callable.js");
var classofRaw=__webpack_require__( "../node_modules/core-js/internals/classof-raw.js");
var wellKnownSymbol=__webpack_require__( "../node_modules/core-js/internals/well-known-symbol.js");
var TO_STRING_TAG=wellKnownSymbol('toStringTag');
var $Object=Object;
var CORRECT_ARGUMENTS=classofRaw(function (){ return arguments; }())==='Arguments';
var tryGet=function (it, key){
try {
return it[key];
} catch (error){  }};
module.exports=TO_STRING_TAG_SUPPORT ? classofRaw:function (it){
var O, tag, result;
return it===undefined ? 'Undefined':it===null ? 'Null'
: typeof (tag=tryGet(O=$Object(it), TO_STRING_TAG))=='string' ? tag
: CORRECT_ARGUMENTS ? classofRaw(O)
: (result=classofRaw(O))==='Object'&&isCallable(O.callee) ? 'Arguments':result;
};
}),
"../node_modules/core-js/internals/copy-constructor-properties.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var hasOwn=__webpack_require__( "../node_modules/core-js/internals/has-own-property.js");
var ownKeys=__webpack_require__( "../node_modules/core-js/internals/own-keys.js");
var getOwnPropertyDescriptorModule=__webpack_require__( "../node_modules/core-js/internals/object-get-own-property-descriptor.js");
var definePropertyModule=__webpack_require__( "../node_modules/core-js/internals/object-define-property.js");
module.exports=function (target, source, exceptions){
var keys=ownKeys(source);
var defineProperty=definePropertyModule.f;
var getOwnPropertyDescriptor=getOwnPropertyDescriptorModule.f;
for (var i=0; i < keys.length; i++){
var key=keys[i];
if(!hasOwn(target, key)&&!(exceptions&&hasOwn(exceptions, key))){
defineProperty(target, key, getOwnPropertyDescriptor(source, key));
}}
};
}),
"../node_modules/core-js/internals/correct-prototype-getter.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var fails=__webpack_require__( "../node_modules/core-js/internals/fails.js");
module.exports = !fails(function (){
function F(){  }
F.prototype.constructor=null;
return Object.getPrototypeOf(new F())!==F.prototype;
});
}),
"../node_modules/core-js/internals/create-iter-result-object.js":
((module)=> {
"use strict";
module.exports=function (value, done){
return { value: value, done: done };};
}),
"../node_modules/core-js/internals/create-non-enumerable-property.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var DESCRIPTORS=__webpack_require__( "../node_modules/core-js/internals/descriptors.js");
var definePropertyModule=__webpack_require__( "../node_modules/core-js/internals/object-define-property.js");
var createPropertyDescriptor=__webpack_require__( "../node_modules/core-js/internals/create-property-descriptor.js");
module.exports=DESCRIPTORS ? function (object, key, value){
return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));
}:function (object, key, value){
object[key]=value;
return object;
};
}),
"../node_modules/core-js/internals/create-property-descriptor.js":
((module)=> {
"use strict";
module.exports=function (bitmap, value){
return {
enumerable: !(bitmap & 1),
configurable: !(bitmap & 2),
writable: !(bitmap & 4),
value: value
};};
}),
"../node_modules/core-js/internals/create-property.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var DESCRIPTORS=__webpack_require__( "../node_modules/core-js/internals/descriptors.js");
var definePropertyModule=__webpack_require__( "../node_modules/core-js/internals/object-define-property.js");
var createPropertyDescriptor=__webpack_require__( "../node_modules/core-js/internals/create-property-descriptor.js");
module.exports=function (object, key, value){
if(DESCRIPTORS) definePropertyModule.f(object, key, createPropertyDescriptor(0, value));
else object[key]=value;
};
}),
"../node_modules/core-js/internals/define-built-in-accessor.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var makeBuiltIn=__webpack_require__( "../node_modules/core-js/internals/make-built-in.js");
var defineProperty=__webpack_require__( "../node_modules/core-js/internals/object-define-property.js");
module.exports=function (target, name, descriptor){
if(descriptor.get) makeBuiltIn(descriptor.get, name, { getter: true });
if(descriptor.set) makeBuiltIn(descriptor.set, name, { setter: true });
return defineProperty.f(target, name, descriptor);
};
}),
"../node_modules/core-js/internals/define-built-in.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var isCallable=__webpack_require__( "../node_modules/core-js/internals/is-callable.js");
var definePropertyModule=__webpack_require__( "../node_modules/core-js/internals/object-define-property.js");
var makeBuiltIn=__webpack_require__( "../node_modules/core-js/internals/make-built-in.js");
var defineGlobalProperty=__webpack_require__( "../node_modules/core-js/internals/define-global-property.js");
module.exports=function (O, key, value, options){
if(!options) options={};
var simple=options.enumerable;
var name=options.name!==undefined ? options.name:key;
if(isCallable(value)) makeBuiltIn(value, name, options);
if(options.global){
if(simple) O[key]=value;
else defineGlobalProperty(key, value);
}else{
try {
if(!options.unsafe) delete O[key];
else if(O[key]) simple=true;
} catch (error){  }
if(simple) O[key]=value;
else definePropertyModule.f(O, key, {
value: value,
enumerable: false,
configurable: !options.nonConfigurable,
writable: !options.nonWritable
});
} return O;
};
}),
"../node_modules/core-js/internals/define-built-ins.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var defineBuiltIn=__webpack_require__( "../node_modules/core-js/internals/define-built-in.js");
module.exports=function (target, src, options){
for (var key in src) defineBuiltIn(target, key, src[key], options);
return target;
};
}),
"../node_modules/core-js/internals/define-global-property.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var globalThis=__webpack_require__( "../node_modules/core-js/internals/global-this.js");
var defineProperty=Object.defineProperty;
module.exports=function (key, value){
try {
defineProperty(globalThis, key, { value: value, configurable: true, writable: true });
} catch (error){
globalThis[key]=value;
} return value;
};
}),
"../node_modules/core-js/internals/descriptors.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var fails=__webpack_require__( "../node_modules/core-js/internals/fails.js");
module.exports = !fails(function (){
return Object.defineProperty({}, 1, { get: function (){ return 7; }})[1]!==7;
});
}),
"../node_modules/core-js/internals/document-create-element.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var globalThis=__webpack_require__( "../node_modules/core-js/internals/global-this.js");
var isObject=__webpack_require__( "../node_modules/core-js/internals/is-object.js");
var document=globalThis.document;
var EXISTS=isObject(document)&&isObject(document.createElement);
module.exports=function (it){
return EXISTS ? document.createElement(it):{};};
}),
"../node_modules/core-js/internals/does-not-exceed-safe-integer.js":
((module)=> {
"use strict";
var $TypeError=TypeError;
var MAX_SAFE_INTEGER=0x1FFFFFFFFFFFFF;
module.exports=function (it){
if(it > MAX_SAFE_INTEGER) throw $TypeError('Maximum allowed index exceeded');
return it;
};
}),
"../node_modules/core-js/internals/enum-bug-keys.js":
((module)=> {
"use strict";
module.exports=[
'constructor',
'hasOwnProperty',
'isPrototypeOf',
'propertyIsEnumerable',
'toLocaleString',
'toString',
'valueOf'
];
}),
"../node_modules/core-js/internals/environment-user-agent.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var globalThis=__webpack_require__( "../node_modules/core-js/internals/global-this.js");
var navigator=globalThis.navigator;
var userAgent=navigator&&navigator.userAgent;
module.exports=userAgent ? String(userAgent):'';
}),
"../node_modules/core-js/internals/environment-v8-version.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var globalThis=__webpack_require__( "../node_modules/core-js/internals/global-this.js");
var userAgent=__webpack_require__( "../node_modules/core-js/internals/environment-user-agent.js");
var process=globalThis.process;
var Deno=globalThis.Deno;
var versions=process&&process.versions||Deno&&Deno.version;
var v8=versions&&versions.v8;
var match, version;
if(v8){
match=v8.split('.');
version=match[0] > 0&&match[0] < 4 ? 1:+(match[0] + match[1]);
}
if(!version&&userAgent){
match=userAgent.match(/Edge\/(\d+)/);
if(!match||match[1] >=74){
match=userAgent.match(/Chrome\/(\d+)/);
if(match) version=+match[1];
}}
module.exports=version;
}),
"../node_modules/core-js/internals/export.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var globalThis=__webpack_require__( "../node_modules/core-js/internals/global-this.js");
var getOwnPropertyDescriptor=(__webpack_require__( "../node_modules/core-js/internals/object-get-own-property-descriptor.js").f);
var createNonEnumerableProperty=__webpack_require__( "../node_modules/core-js/internals/create-non-enumerable-property.js");
var defineBuiltIn=__webpack_require__( "../node_modules/core-js/internals/define-built-in.js");
var defineGlobalProperty=__webpack_require__( "../node_modules/core-js/internals/define-global-property.js");
var copyConstructorProperties=__webpack_require__( "../node_modules/core-js/internals/copy-constructor-properties.js");
var isForced=__webpack_require__( "../node_modules/core-js/internals/is-forced.js");
module.exports=function (options, source){
var TARGET=options.target;
var GLOBAL=options.global;
var STATIC=options.stat;
var FORCED, target, key, targetProperty, sourceProperty, descriptor;
if(GLOBAL){
target=globalThis;
}else if(STATIC){
target=globalThis[TARGET]||defineGlobalProperty(TARGET, {});
}else{
target=globalThis[TARGET]&&globalThis[TARGET].prototype;
}
if(target) for (key in source){
sourceProperty=source[key];
if(options.dontCallGetSet){
descriptor=getOwnPropertyDescriptor(target, key);
targetProperty=descriptor&&descriptor.value;
} else targetProperty=target[key];
FORCED=isForced(GLOBAL ? key:TARGET + (STATIC ? '.':'#') + key, options.forced);
if(!FORCED&&targetProperty!==undefined){
if(typeof sourceProperty==typeof targetProperty) continue;
copyConstructorProperties(sourceProperty, targetProperty);
}
if(options.sham||(targetProperty&&targetProperty.sham)){
createNonEnumerableProperty(sourceProperty, 'sham', true);
}
defineBuiltIn(target, key, sourceProperty, options);
}};
}),
"../node_modules/core-js/internals/fails.js":
((module)=> {
"use strict";
module.exports=function (exec){
try {
return !!exec();
} catch (error){
return true;
}};
}),
"../node_modules/core-js/internals/function-bind-context.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var uncurryThis=__webpack_require__( "../node_modules/core-js/internals/function-uncurry-this-clause.js");
var aCallable=__webpack_require__( "../node_modules/core-js/internals/a-callable.js");
var NATIVE_BIND=__webpack_require__( "../node_modules/core-js/internals/function-bind-native.js");
var bind=uncurryThis(uncurryThis.bind);
module.exports=function (fn, that){
aCallable(fn);
return that===undefined ? fn:NATIVE_BIND ? bind(fn, that):function (){
return fn.apply(that, arguments);
};};
}),
"../node_modules/core-js/internals/function-bind-native.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var fails=__webpack_require__( "../node_modules/core-js/internals/fails.js");
module.exports = !fails(function (){
var test=(function (){  }).bind();
return typeof test!='function'||test.hasOwnProperty('prototype');
});
}),
"../node_modules/core-js/internals/function-call.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var NATIVE_BIND=__webpack_require__( "../node_modules/core-js/internals/function-bind-native.js");
var call=Function.prototype.call;
module.exports=NATIVE_BIND ? call.bind(call):function (){
return call.apply(call, arguments);
};
}),
"../node_modules/core-js/internals/function-name.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var DESCRIPTORS=__webpack_require__( "../node_modules/core-js/internals/descriptors.js");
var hasOwn=__webpack_require__( "../node_modules/core-js/internals/has-own-property.js");
var FunctionPrototype=Function.prototype;
var getDescriptor=DESCRIPTORS&&Object.getOwnPropertyDescriptor;
var EXISTS=hasOwn(FunctionPrototype, 'name');
var PROPER=EXISTS&&(function something(){  }).name==='something';
var CONFIGURABLE=EXISTS&&(!DESCRIPTORS||(DESCRIPTORS&&getDescriptor(FunctionPrototype, 'name').configurable));
module.exports={
EXISTS: EXISTS,
PROPER: PROPER,
CONFIGURABLE: CONFIGURABLE
};
}),
"../node_modules/core-js/internals/function-uncurry-this-clause.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var classofRaw=__webpack_require__( "../node_modules/core-js/internals/classof-raw.js");
var uncurryThis=__webpack_require__( "../node_modules/core-js/internals/function-uncurry-this.js");
module.exports=function (fn){
if(classofRaw(fn)==='Function') return uncurryThis(fn);
};
}),
"../node_modules/core-js/internals/function-uncurry-this.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var NATIVE_BIND=__webpack_require__( "../node_modules/core-js/internals/function-bind-native.js");
var FunctionPrototype=Function.prototype;
var call=FunctionPrototype.call;
var uncurryThisWithBind=NATIVE_BIND&&FunctionPrototype.bind.bind(call, call);
module.exports=NATIVE_BIND ? uncurryThisWithBind:function (fn){
return function (){
return call.apply(fn, arguments);
};};
}),
"../node_modules/core-js/internals/get-built-in.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var globalThis=__webpack_require__( "../node_modules/core-js/internals/global-this.js");
var isCallable=__webpack_require__( "../node_modules/core-js/internals/is-callable.js");
var aFunction=function (argument){
return isCallable(argument) ? argument:undefined;
};
module.exports=function (namespace, method){
return arguments.length < 2 ? aFunction(globalThis[namespace]):globalThis[namespace]&&globalThis[namespace][method];
};
}),
"../node_modules/core-js/internals/get-iterator-direct.js":
((module)=> {
"use strict";
module.exports=function (obj){
return {
iterator: obj,
next: obj.next,
done: false
};};
}),
"../node_modules/core-js/internals/get-iterator-method.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var classof=__webpack_require__( "../node_modules/core-js/internals/classof.js");
var getMethod=__webpack_require__( "../node_modules/core-js/internals/get-method.js");
var isNullOrUndefined=__webpack_require__( "../node_modules/core-js/internals/is-null-or-undefined.js");
var Iterators=__webpack_require__( "../node_modules/core-js/internals/iterators.js");
var wellKnownSymbol=__webpack_require__( "../node_modules/core-js/internals/well-known-symbol.js");
var ITERATOR=wellKnownSymbol('iterator');
module.exports=function (it){
if(!isNullOrUndefined(it)) return getMethod(it, ITERATOR)
|| getMethod(it, '@@iterator')
|| Iterators[classof(it)];
};
}),
"../node_modules/core-js/internals/get-iterator.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var call=__webpack_require__( "../node_modules/core-js/internals/function-call.js");
var aCallable=__webpack_require__( "../node_modules/core-js/internals/a-callable.js");
var anObject=__webpack_require__( "../node_modules/core-js/internals/an-object.js");
var tryToString=__webpack_require__( "../node_modules/core-js/internals/try-to-string.js");
var getIteratorMethod=__webpack_require__( "../node_modules/core-js/internals/get-iterator-method.js");
var $TypeError=TypeError;
module.exports=function (argument, usingIterator){
var iteratorMethod=arguments.length < 2 ? getIteratorMethod(argument):usingIterator;
if(aCallable(iteratorMethod)) return anObject(call(iteratorMethod, argument));
throw new $TypeError(tryToString(argument) + ' is not iterable');
};
}),
"../node_modules/core-js/internals/get-method.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var aCallable=__webpack_require__( "../node_modules/core-js/internals/a-callable.js");
var isNullOrUndefined=__webpack_require__( "../node_modules/core-js/internals/is-null-or-undefined.js");
module.exports=function (V, P){
var func=V[P];
return isNullOrUndefined(func) ? undefined:aCallable(func);
};
}),
"../node_modules/core-js/internals/global-this.js":
(function(module, __unused_webpack_exports, __webpack_require__){
"use strict";
var check=function (it){
return it&&it.Math===Math&&it;
};
module.exports =
check(typeof globalThis=='object'&&globalThis) ||
check(typeof window=='object'&&window) ||
check(typeof self=='object'&&self) ||
check(typeof __webpack_require__.g=='object'&&__webpack_require__.g) ||
check(typeof this=='object'&&this) ||
(function (){ return this; })()||Function('return this')();
}),
"../node_modules/core-js/internals/has-own-property.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var uncurryThis=__webpack_require__( "../node_modules/core-js/internals/function-uncurry-this.js");
var toObject=__webpack_require__( "../node_modules/core-js/internals/to-object.js");
var hasOwnProperty=uncurryThis({}.hasOwnProperty);
module.exports=Object.hasOwn||function hasOwn(it, key){
return hasOwnProperty(toObject(it), key);
};
}),
"../node_modules/core-js/internals/hidden-keys.js":
((module)=> {
"use strict";
module.exports={};
}),
"../node_modules/core-js/internals/html.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var getBuiltIn=__webpack_require__( "../node_modules/core-js/internals/get-built-in.js");
module.exports=getBuiltIn('document', 'documentElement');
}),
"../node_modules/core-js/internals/ie8-dom-define.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var DESCRIPTORS=__webpack_require__( "../node_modules/core-js/internals/descriptors.js");
var fails=__webpack_require__( "../node_modules/core-js/internals/fails.js");
var createElement=__webpack_require__( "../node_modules/core-js/internals/document-create-element.js");
module.exports = !DESCRIPTORS&&!fails(function (){
return Object.defineProperty(createElement('div'), 'a', {
get: function (){ return 7; }}).a!==7;
});
}),
"../node_modules/core-js/internals/indexed-object.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var uncurryThis=__webpack_require__( "../node_modules/core-js/internals/function-uncurry-this.js");
var fails=__webpack_require__( "../node_modules/core-js/internals/fails.js");
var classof=__webpack_require__( "../node_modules/core-js/internals/classof-raw.js");
var $Object=Object;
var split=uncurryThis(''.split);
module.exports=fails(function (){
return !$Object('z').propertyIsEnumerable(0);
}) ? function (it){
return classof(it)==='String' ? split(it, ''):$Object(it);
}:$Object;
}),
"../node_modules/core-js/internals/inspect-source.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var uncurryThis=__webpack_require__( "../node_modules/core-js/internals/function-uncurry-this.js");
var isCallable=__webpack_require__( "../node_modules/core-js/internals/is-callable.js");
var store=__webpack_require__( "../node_modules/core-js/internals/shared-store.js");
var functionToString=uncurryThis(Function.toString);
if(!isCallable(store.inspectSource)){
store.inspectSource=function (it){
return functionToString(it);
};}
module.exports=store.inspectSource;
}),
"../node_modules/core-js/internals/internal-state.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var NATIVE_WEAK_MAP=__webpack_require__( "../node_modules/core-js/internals/weak-map-basic-detection.js");
var globalThis=__webpack_require__( "../node_modules/core-js/internals/global-this.js");
var isObject=__webpack_require__( "../node_modules/core-js/internals/is-object.js");
var createNonEnumerableProperty=__webpack_require__( "../node_modules/core-js/internals/create-non-enumerable-property.js");
var hasOwn=__webpack_require__( "../node_modules/core-js/internals/has-own-property.js");
var shared=__webpack_require__( "../node_modules/core-js/internals/shared-store.js");
var sharedKey=__webpack_require__( "../node_modules/core-js/internals/shared-key.js");
var hiddenKeys=__webpack_require__( "../node_modules/core-js/internals/hidden-keys.js");
var OBJECT_ALREADY_INITIALIZED='Object already initialized';
var TypeError=globalThis.TypeError;
var WeakMap=globalThis.WeakMap;
var set, get, has;
var enforce=function (it){
return has(it) ? get(it):set(it, {});
};
var getterFor=function (TYPE){
return function (it){
var state;
if(!isObject(it)||(state=get(it)).type!==TYPE){
throw new TypeError('Incompatible receiver, ' + TYPE + ' required');
} return state;
};};
if(NATIVE_WEAK_MAP||shared.state){
var store=shared.state||(shared.state=new WeakMap());
store.get=store.get;
store.has=store.has;
store.set=store.set;
set=function (it, metadata){
if(store.has(it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
metadata.facade=it;
store.set(it, metadata);
return metadata;
};
get=function (it){
return store.get(it)||{};};
has=function (it){
return store.has(it);
};}else{
var STATE=sharedKey('state');
hiddenKeys[STATE]=true;
set=function (it, metadata){
if(hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);
metadata.facade=it;
createNonEnumerableProperty(it, STATE, metadata);
return metadata;
};
get=function (it){
return hasOwn(it, STATE) ? it[STATE]:{};};
has=function (it){
return hasOwn(it, STATE);
};}
module.exports={
set: set,
get: get,
has: has,
enforce: enforce,
getterFor: getterFor
};
}),
"../node_modules/core-js/internals/is-array-iterator-method.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var wellKnownSymbol=__webpack_require__( "../node_modules/core-js/internals/well-known-symbol.js");
var Iterators=__webpack_require__( "../node_modules/core-js/internals/iterators.js");
var ITERATOR=wellKnownSymbol('iterator');
var ArrayPrototype=Array.prototype;
module.exports=function (it){
return it!==undefined&&(Iterators.Array===it||ArrayPrototype[ITERATOR]===it);
};
}),
"../node_modules/core-js/internals/is-array.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var classof=__webpack_require__( "../node_modules/core-js/internals/classof-raw.js");
module.exports=Array.isArray||function isArray(argument){
return classof(argument)==='Array';
};
}),
"../node_modules/core-js/internals/is-callable.js":
((module)=> {
"use strict";
var documentAll=typeof document=='object'&&document.all;
module.exports=typeof documentAll=='undefined'&&documentAll!==undefined ? function (argument){
return typeof argument=='function'||argument===documentAll;
}:function (argument){
return typeof argument=='function';
};
}),
"../node_modules/core-js/internals/is-forced.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var fails=__webpack_require__( "../node_modules/core-js/internals/fails.js");
var isCallable=__webpack_require__( "../node_modules/core-js/internals/is-callable.js");
var replacement=/#|\.prototype\./;
var isForced=function (feature, detection){
var value=data[normalize(feature)];
return value===POLYFILL ? true
: value===NATIVE ? false
: isCallable(detection) ? fails(detection)
: !!detection;
};
var normalize=isForced.normalize=function (string){
return String(string).replace(replacement, '.').toLowerCase();
};
var data=isForced.data={};
var NATIVE=isForced.NATIVE='N';
var POLYFILL=isForced.POLYFILL='P';
module.exports=isForced;
}),
"../node_modules/core-js/internals/is-null-or-undefined.js":
((module)=> {
"use strict";
module.exports=function (it){
return it===null||it===undefined;
};
}),
"../node_modules/core-js/internals/is-object.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var isCallable=__webpack_require__( "../node_modules/core-js/internals/is-callable.js");
module.exports=function (it){
return typeof it=='object' ? it!==null:isCallable(it);
};
}),
"../node_modules/core-js/internals/is-pure.js":
((module)=> {
"use strict";
module.exports=false;
}),
"../node_modules/core-js/internals/is-symbol.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var getBuiltIn=__webpack_require__( "../node_modules/core-js/internals/get-built-in.js");
var isCallable=__webpack_require__( "../node_modules/core-js/internals/is-callable.js");
var isPrototypeOf=__webpack_require__( "../node_modules/core-js/internals/object-is-prototype-of.js");
var USE_SYMBOL_AS_UID=__webpack_require__( "../node_modules/core-js/internals/use-symbol-as-uid.js");
var $Object=Object;
module.exports=USE_SYMBOL_AS_UID ? function (it){
return typeof it=='symbol';
}:function (it){
var $Symbol=getBuiltIn('Symbol');
return isCallable($Symbol)&&isPrototypeOf($Symbol.prototype, $Object(it));
};
}),
"../node_modules/core-js/internals/iterate.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var bind=__webpack_require__( "../node_modules/core-js/internals/function-bind-context.js");
var call=__webpack_require__( "../node_modules/core-js/internals/function-call.js");
var anObject=__webpack_require__( "../node_modules/core-js/internals/an-object.js");
var tryToString=__webpack_require__( "../node_modules/core-js/internals/try-to-string.js");
var isArrayIteratorMethod=__webpack_require__( "../node_modules/core-js/internals/is-array-iterator-method.js");
var lengthOfArrayLike=__webpack_require__( "../node_modules/core-js/internals/length-of-array-like.js");
var isPrototypeOf=__webpack_require__( "../node_modules/core-js/internals/object-is-prototype-of.js");
var getIterator=__webpack_require__( "../node_modules/core-js/internals/get-iterator.js");
var getIteratorMethod=__webpack_require__( "../node_modules/core-js/internals/get-iterator-method.js");
var iteratorClose=__webpack_require__( "../node_modules/core-js/internals/iterator-close.js");
var $TypeError=TypeError;
var Result=function (stopped, result){
this.stopped=stopped;
this.result=result;
};
var ResultPrototype=Result.prototype;
module.exports=function (iterable, unboundFunction, options){
var that=options&&options.that;
var AS_ENTRIES = !!(options&&options.AS_ENTRIES);
var IS_RECORD = !!(options&&options.IS_RECORD);
var IS_ITERATOR = !!(options&&options.IS_ITERATOR);
var INTERRUPTED = !!(options&&options.INTERRUPTED);
var fn=bind(unboundFunction, that);
var iterator, iterFn, index, length, result, next, step;
var stop=function (condition){
if(iterator) iteratorClose(iterator, 'normal');
return new Result(true, condition);
};
var callFn=function (value){
if(AS_ENTRIES){
anObject(value);
return INTERRUPTED ? fn(value[0], value[1], stop):fn(value[0], value[1]);
} return INTERRUPTED ? fn(value, stop):fn(value);
};
if(IS_RECORD){
iterator=iterable.iterator;
}else if(IS_ITERATOR){
iterator=iterable;
}else{
iterFn=getIteratorMethod(iterable);
if(!iterFn) throw new $TypeError(tryToString(iterable) + ' is not iterable');
if(isArrayIteratorMethod(iterFn)){
for (index=0, length=lengthOfArrayLike(iterable); length > index; index++){
result=callFn(iterable[index]);
if(result&&isPrototypeOf(ResultPrototype, result)) return result;
} return new Result(false);
}
iterator=getIterator(iterable, iterFn);
}
next=IS_RECORD ? iterable.next:iterator.next;
while (!(step=call(next, iterator)).done){
try {
result=callFn(step.value);
} catch (error){
iteratorClose(iterator, 'throw', error);
}
if(typeof result=='object'&&result&&isPrototypeOf(ResultPrototype, result)) return result;
} return new Result(false);
};
}),
"../node_modules/core-js/internals/iterator-close-all.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var iteratorClose=__webpack_require__( "../node_modules/core-js/internals/iterator-close.js");
module.exports=function (iters, kind, value){
for (var i=iters.length - 1; i >=0; i--){
if(iters[i]===undefined) continue;
try {
value=iteratorClose(iters[i].iterator, kind, value);
} catch (error){
kind='throw';
value=error;
}}
if(kind==='throw') throw value;
return value;
};
}),
"../node_modules/core-js/internals/iterator-close.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var call=__webpack_require__( "../node_modules/core-js/internals/function-call.js");
var anObject=__webpack_require__( "../node_modules/core-js/internals/an-object.js");
var getMethod=__webpack_require__( "../node_modules/core-js/internals/get-method.js");
module.exports=function (iterator, kind, value){
var innerResult, innerError;
anObject(iterator);
try {
innerResult=getMethod(iterator, 'return');
if(!innerResult){
if(kind==='throw') throw value;
return value;
}
innerResult=call(innerResult, iterator);
} catch (error){
innerError=true;
innerResult=error;
}
if(kind==='throw') throw value;
if(innerError) throw innerResult;
anObject(innerResult);
return value;
};
}),
"../node_modules/core-js/internals/iterator-create-proxy.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var call=__webpack_require__( "../node_modules/core-js/internals/function-call.js");
var create=__webpack_require__( "../node_modules/core-js/internals/object-create.js");
var createNonEnumerableProperty=__webpack_require__( "../node_modules/core-js/internals/create-non-enumerable-property.js");
var defineBuiltIns=__webpack_require__( "../node_modules/core-js/internals/define-built-ins.js");
var wellKnownSymbol=__webpack_require__( "../node_modules/core-js/internals/well-known-symbol.js");
var InternalStateModule=__webpack_require__( "../node_modules/core-js/internals/internal-state.js");
var getMethod=__webpack_require__( "../node_modules/core-js/internals/get-method.js");
var IteratorPrototype=(__webpack_require__( "../node_modules/core-js/internals/iterators-core.js").IteratorPrototype);
var createIterResultObject=__webpack_require__( "../node_modules/core-js/internals/create-iter-result-object.js");
var iteratorClose=__webpack_require__( "../node_modules/core-js/internals/iterator-close.js");
var iteratorCloseAll=__webpack_require__( "../node_modules/core-js/internals/iterator-close-all.js");
var TO_STRING_TAG=wellKnownSymbol('toStringTag');
var ITERATOR_HELPER='IteratorHelper';
var WRAP_FOR_VALID_ITERATOR='WrapForValidIterator';
var NORMAL='normal';
var THROW='throw';
var setInternalState=InternalStateModule.set;
var createIteratorProxyPrototype=function (IS_ITERATOR){
var getInternalState=InternalStateModule.getterFor(IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR:ITERATOR_HELPER);
return defineBuiltIns(create(IteratorPrototype), {
next: function next(){
var state=getInternalState(this);
if(IS_ITERATOR) return state.nextHandler();
if(state.done) return createIterResultObject(undefined, true);
try {
var result=state.nextHandler();
return state.returnHandlerResult ? result:createIterResultObject(result, state.done);
} catch (error){
state.done=true;
throw error;
}},
'return': function (){
var state=getInternalState(this);
var iterator=state.iterator;
state.done=true;
if(IS_ITERATOR){
var returnMethod=getMethod(iterator, 'return');
return returnMethod ? call(returnMethod, iterator):createIterResultObject(undefined, true);
}
if(state.inner) try {
iteratorClose(state.inner.iterator, NORMAL);
} catch (error){
return iteratorClose(iterator, THROW, error);
}
if(state.openIters) try {
iteratorCloseAll(state.openIters, NORMAL);
} catch (error){
return iteratorClose(iterator, THROW, error);
}
if(iterator) iteratorClose(iterator, NORMAL);
return createIterResultObject(undefined, true);
}});
};
var WrapForValidIteratorPrototype=createIteratorProxyPrototype(true);
var IteratorHelperPrototype=createIteratorProxyPrototype(false);
createNonEnumerableProperty(IteratorHelperPrototype, TO_STRING_TAG, 'Iterator Helper');
module.exports=function (nextHandler, IS_ITERATOR, RETURN_HANDLER_RESULT){
var IteratorProxy=function Iterator(record, state){
if(state){
state.iterator=record.iterator;
state.next=record.next;
} else state=record;
state.type=IS_ITERATOR ? WRAP_FOR_VALID_ITERATOR:ITERATOR_HELPER;
state.returnHandlerResult = !!RETURN_HANDLER_RESULT;
state.nextHandler=nextHandler;
state.counter=0;
state.done=false;
setInternalState(this, state);
};
IteratorProxy.prototype=IS_ITERATOR ? WrapForValidIteratorPrototype:IteratorHelperPrototype;
return IteratorProxy;
};
}),
"../node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js":
((module)=> {
"use strict";
module.exports=function (methodName, argument){
var method=typeof Iterator=='function'&&Iterator.prototype[methodName];
if(method) try {
method.call({ next: null }, argument).next();
} catch (error){
return true;
}};
}),
"../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var globalThis=__webpack_require__( "../node_modules/core-js/internals/global-this.js");
module.exports=function (METHOD_NAME, ExpectedError){
var Iterator=globalThis.Iterator;
var IteratorPrototype=Iterator&&Iterator.prototype;
var method=IteratorPrototype&&IteratorPrototype[METHOD_NAME];
var CLOSED=false;
if(method) try {
method.call({
next: function (){ return { done: true };},
'return': function (){ CLOSED=true; }}, -1);
} catch (error){
if(!(error instanceof ExpectedError)) CLOSED=false;
}
if(!CLOSED) return method;
};
}),
"../node_modules/core-js/internals/iterators-core.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var fails=__webpack_require__( "../node_modules/core-js/internals/fails.js");
var isCallable=__webpack_require__( "../node_modules/core-js/internals/is-callable.js");
var isObject=__webpack_require__( "../node_modules/core-js/internals/is-object.js");
var create=__webpack_require__( "../node_modules/core-js/internals/object-create.js");
var getPrototypeOf=__webpack_require__( "../node_modules/core-js/internals/object-get-prototype-of.js");
var defineBuiltIn=__webpack_require__( "../node_modules/core-js/internals/define-built-in.js");
var wellKnownSymbol=__webpack_require__( "../node_modules/core-js/internals/well-known-symbol.js");
var IS_PURE=__webpack_require__( "../node_modules/core-js/internals/is-pure.js");
var ITERATOR=wellKnownSymbol('iterator');
var BUGGY_SAFARI_ITERATORS=false;
var IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;
if([].keys){
arrayIterator=[].keys();
if(!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS=true;
else {
PrototypeOfArrayIteratorPrototype=getPrototypeOf(getPrototypeOf(arrayIterator));
if(PrototypeOfArrayIteratorPrototype!==Object.prototype) IteratorPrototype=PrototypeOfArrayIteratorPrototype;
}}
var NEW_ITERATOR_PROTOTYPE = !isObject(IteratorPrototype)||fails(function (){
var test={};
return IteratorPrototype[ITERATOR].call(test)!==test;
});
if(NEW_ITERATOR_PROTOTYPE) IteratorPrototype={};
else if(IS_PURE) IteratorPrototype=create(IteratorPrototype);
if(!isCallable(IteratorPrototype[ITERATOR])){
defineBuiltIn(IteratorPrototype, ITERATOR, function (){
return this;
});
}
module.exports={
IteratorPrototype: IteratorPrototype,
BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS
};
}),
"../node_modules/core-js/internals/iterators.js":
((module)=> {
"use strict";
module.exports={};
}),
"../node_modules/core-js/internals/length-of-array-like.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var toLength=__webpack_require__( "../node_modules/core-js/internals/to-length.js");
module.exports=function (obj){
return toLength(obj.length);
};
}),
"../node_modules/core-js/internals/make-built-in.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var uncurryThis=__webpack_require__( "../node_modules/core-js/internals/function-uncurry-this.js");
var fails=__webpack_require__( "../node_modules/core-js/internals/fails.js");
var isCallable=__webpack_require__( "../node_modules/core-js/internals/is-callable.js");
var hasOwn=__webpack_require__( "../node_modules/core-js/internals/has-own-property.js");
var DESCRIPTORS=__webpack_require__( "../node_modules/core-js/internals/descriptors.js");
var CONFIGURABLE_FUNCTION_NAME=(__webpack_require__( "../node_modules/core-js/internals/function-name.js").CONFIGURABLE);
var inspectSource=__webpack_require__( "../node_modules/core-js/internals/inspect-source.js");
var InternalStateModule=__webpack_require__( "../node_modules/core-js/internals/internal-state.js");
var enforceInternalState=InternalStateModule.enforce;
var getInternalState=InternalStateModule.get;
var $String=String;
var defineProperty=Object.defineProperty;
var stringSlice=uncurryThis(''.slice);
var replace=uncurryThis(''.replace);
var join=uncurryThis([].join);
var CONFIGURABLE_LENGTH=DESCRIPTORS&&!fails(function (){
return defineProperty(function (){  }, 'length', { value: 8 }).length!==8;
});
var TEMPLATE=String(String).split('String');
var makeBuiltIn=module.exports=function (value, name, options){
if(stringSlice($String(name), 0, 7)==='Symbol('){
name='[' + replace($String(name), /^Symbol\(([^)]*)\).*$/, '$1') + ']';
}
if(options&&options.getter) name='get ' + name;
if(options&&options.setter) name='set ' + name;
if(!hasOwn(value, 'name')||(CONFIGURABLE_FUNCTION_NAME&&value.name!==name)){
if(DESCRIPTORS) defineProperty(value, 'name', { value: name, configurable: true });
else value.name=name;
}
if(CONFIGURABLE_LENGTH&&options&&hasOwn(options, 'arity')&&value.length!==options.arity){
defineProperty(value, 'length', { value: options.arity });
}
try {
if(options&&hasOwn(options, 'constructor')&&options.constructor){
if(DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });
}else if(value.prototype) value.prototype=undefined;
} catch (error){  }
var state=enforceInternalState(value);
if(!hasOwn(state, 'source')){
state.source=join(TEMPLATE, typeof name=='string' ? name:'');
} return value;
};
Function.prototype.toString=makeBuiltIn(function toString(){
return isCallable(this)&&getInternalState(this).source||inspectSource(this);
}, 'toString');
}),
"../node_modules/core-js/internals/math-trunc.js":
((module)=> {
"use strict";
var ceil=Math.ceil;
var floor=Math.floor;
module.exports=Math.trunc||function trunc(x){
var n=+x;
return (n > 0 ? floor:ceil)(n);
};
}),
"../node_modules/core-js/internals/object-create.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var anObject=__webpack_require__( "../node_modules/core-js/internals/an-object.js");
var definePropertiesModule=__webpack_require__( "../node_modules/core-js/internals/object-define-properties.js");
var enumBugKeys=__webpack_require__( "../node_modules/core-js/internals/enum-bug-keys.js");
var hiddenKeys=__webpack_require__( "../node_modules/core-js/internals/hidden-keys.js");
var html=__webpack_require__( "../node_modules/core-js/internals/html.js");
var documentCreateElement=__webpack_require__( "../node_modules/core-js/internals/document-create-element.js");
var sharedKey=__webpack_require__( "../node_modules/core-js/internals/shared-key.js");
var GT='>';
var LT='<';
var PROTOTYPE='prototype';
var SCRIPT='script';
var IE_PROTO=sharedKey('IE_PROTO');
var EmptyConstructor=function (){  };
var scriptTag=function (content){
return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;
};
var NullProtoObjectViaActiveX=function (activeXDocument){
activeXDocument.write(scriptTag(''));
activeXDocument.close();
var temp=activeXDocument.parentWindow.Object;
activeXDocument=null;
return temp;
};
var NullProtoObjectViaIFrame=function (){
var iframe=documentCreateElement('iframe');
var JS='java' + SCRIPT + ':';
var iframeDocument;
iframe.style.display='none';
html.appendChild(iframe);
iframe.src=String(JS);
iframeDocument=iframe.contentWindow.document;
iframeDocument.open();
iframeDocument.write(scriptTag('document.F=Object'));
iframeDocument.close();
return iframeDocument.F;
};
var activeXDocument;
var NullProtoObject=function (){
try {
activeXDocument=new ActiveXObject('htmlfile');
} catch (error){  }
NullProtoObject=typeof document!='undefined'
? document.domain&&activeXDocument
? NullProtoObjectViaActiveX(activeXDocument)
: NullProtoObjectViaIFrame()
: NullProtoObjectViaActiveX(activeXDocument);
var length=enumBugKeys.length;
while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];
return NullProtoObject();
};
hiddenKeys[IE_PROTO]=true;
module.exports=Object.create||function create(O, Properties){
var result;
if(O!==null){
EmptyConstructor[PROTOTYPE]=anObject(O);
result=new EmptyConstructor();
EmptyConstructor[PROTOTYPE]=null;
result[IE_PROTO]=O;
} else result=NullProtoObject();
return Properties===undefined ? result:definePropertiesModule.f(result, Properties);
};
}),
"../node_modules/core-js/internals/object-define-properties.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
var DESCRIPTORS=__webpack_require__( "../node_modules/core-js/internals/descriptors.js");
var V8_PROTOTYPE_DEFINE_BUG=__webpack_require__( "../node_modules/core-js/internals/v8-prototype-define-bug.js");
var definePropertyModule=__webpack_require__( "../node_modules/core-js/internals/object-define-property.js");
var anObject=__webpack_require__( "../node_modules/core-js/internals/an-object.js");
var toIndexedObject=__webpack_require__( "../node_modules/core-js/internals/to-indexed-object.js");
var objectKeys=__webpack_require__( "../node_modules/core-js/internals/object-keys.js");
exports.f=DESCRIPTORS&&!V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties:function defineProperties(O, Properties){
anObject(O);
var props=toIndexedObject(Properties);
var keys=objectKeys(Properties);
var length=keys.length;
var index=0;
var key;
while (length > index) definePropertyModule.f(O, key=keys[index++], props[key]);
return O;
};
}),
"../node_modules/core-js/internals/object-define-property.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
var DESCRIPTORS=__webpack_require__( "../node_modules/core-js/internals/descriptors.js");
var IE8_DOM_DEFINE=__webpack_require__( "../node_modules/core-js/internals/ie8-dom-define.js");
var V8_PROTOTYPE_DEFINE_BUG=__webpack_require__( "../node_modules/core-js/internals/v8-prototype-define-bug.js");
var anObject=__webpack_require__( "../node_modules/core-js/internals/an-object.js");
var toPropertyKey=__webpack_require__( "../node_modules/core-js/internals/to-property-key.js");
var $TypeError=TypeError;
var $defineProperty=Object.defineProperty;
var $getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor;
var ENUMERABLE='enumerable';
var CONFIGURABLE='configurable';
var WRITABLE='writable';
exports.f=DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes){
anObject(O);
P=toPropertyKey(P);
anObject(Attributes);
if(typeof O==='function'&&P==='prototype'&&'value' in Attributes&&WRITABLE in Attributes&&!Attributes[WRITABLE]){
var current=$getOwnPropertyDescriptor(O, P);
if(current&&current[WRITABLE]){
O[P]=Attributes.value;
Attributes={
configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE]:current[CONFIGURABLE],
enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE]:current[ENUMERABLE],
writable: false
};}} return $defineProperty(O, P, Attributes);
}:$defineProperty:function defineProperty(O, P, Attributes){
anObject(O);
P=toPropertyKey(P);
anObject(Attributes);
if(IE8_DOM_DEFINE) try {
return $defineProperty(O, P, Attributes);
} catch (error){  }
if('get' in Attributes||'set' in Attributes) throw new $TypeError('Accessors not supported');
if('value' in Attributes) O[P]=Attributes.value;
return O;
};
}),
"../node_modules/core-js/internals/object-get-own-property-descriptor.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
var DESCRIPTORS=__webpack_require__( "../node_modules/core-js/internals/descriptors.js");
var call=__webpack_require__( "../node_modules/core-js/internals/function-call.js");
var propertyIsEnumerableModule=__webpack_require__( "../node_modules/core-js/internals/object-property-is-enumerable.js");
var createPropertyDescriptor=__webpack_require__( "../node_modules/core-js/internals/create-property-descriptor.js");
var toIndexedObject=__webpack_require__( "../node_modules/core-js/internals/to-indexed-object.js");
var toPropertyKey=__webpack_require__( "../node_modules/core-js/internals/to-property-key.js");
var hasOwn=__webpack_require__( "../node_modules/core-js/internals/has-own-property.js");
var IE8_DOM_DEFINE=__webpack_require__( "../node_modules/core-js/internals/ie8-dom-define.js");
var $getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor;
exports.f=DESCRIPTORS ? $getOwnPropertyDescriptor:function getOwnPropertyDescriptor(O, P){
O=toIndexedObject(O);
P=toPropertyKey(P);
if(IE8_DOM_DEFINE) try {
return $getOwnPropertyDescriptor(O, P);
} catch (error){  }
if(hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);
};
}),
"../node_modules/core-js/internals/object-get-own-property-names.js":
((__unused_webpack_module, exports, __webpack_require__)=> {
"use strict";
var internalObjectKeys=__webpack_require__( "../node_modules/core-js/internals/object-keys-internal.js");
var enumBugKeys=__webpack_require__( "../node_modules/core-js/internals/enum-bug-keys.js");
var hiddenKeys=enumBugKeys.concat('length', 'prototype');
exports.f=Object.getOwnPropertyNames||function getOwnPropertyNames(O){
return internalObjectKeys(O, hiddenKeys);
};
}),
"../node_modules/core-js/internals/object-get-own-property-symbols.js":
((__unused_webpack_module, exports)=> {
"use strict";
exports.f=Object.getOwnPropertySymbols;
}),
"../node_modules/core-js/internals/object-get-prototype-of.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var hasOwn=__webpack_require__( "../node_modules/core-js/internals/has-own-property.js");
var isCallable=__webpack_require__( "../node_modules/core-js/internals/is-callable.js");
var toObject=__webpack_require__( "../node_modules/core-js/internals/to-object.js");
var sharedKey=__webpack_require__( "../node_modules/core-js/internals/shared-key.js");
var CORRECT_PROTOTYPE_GETTER=__webpack_require__( "../node_modules/core-js/internals/correct-prototype-getter.js");
var IE_PROTO=sharedKey('IE_PROTO');
var $Object=Object;
var ObjectPrototype=$Object.prototype;
module.exports=CORRECT_PROTOTYPE_GETTER ? $Object.getPrototypeOf:function (O){
var object=toObject(O);
if(hasOwn(object, IE_PROTO)) return object[IE_PROTO];
var constructor=object.constructor;
if(isCallable(constructor)&&object instanceof constructor){
return constructor.prototype;
} return object instanceof $Object ? ObjectPrototype:null;
};
}),
"../node_modules/core-js/internals/object-is-prototype-of.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var uncurryThis=__webpack_require__( "../node_modules/core-js/internals/function-uncurry-this.js");
module.exports=uncurryThis({}.isPrototypeOf);
}),
"../node_modules/core-js/internals/object-keys-internal.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var uncurryThis=__webpack_require__( "../node_modules/core-js/internals/function-uncurry-this.js");
var hasOwn=__webpack_require__( "../node_modules/core-js/internals/has-own-property.js");
var toIndexedObject=__webpack_require__( "../node_modules/core-js/internals/to-indexed-object.js");
var indexOf=(__webpack_require__( "../node_modules/core-js/internals/array-includes.js").indexOf);
var hiddenKeys=__webpack_require__( "../node_modules/core-js/internals/hidden-keys.js");
var push=uncurryThis([].push);
module.exports=function (object, names){
var O=toIndexedObject(object);
var i=0;
var result=[];
var key;
for (key in O) !hasOwn(hiddenKeys, key)&&hasOwn(O, key)&&push(result, key);
while (names.length > i) if(hasOwn(O, key=names[i++])){
~indexOf(result, key)||push(result, key);
}
return result;
};
}),
"../node_modules/core-js/internals/object-keys.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var internalObjectKeys=__webpack_require__( "../node_modules/core-js/internals/object-keys-internal.js");
var enumBugKeys=__webpack_require__( "../node_modules/core-js/internals/enum-bug-keys.js");
module.exports=Object.keys||function keys(O){
return internalObjectKeys(O, enumBugKeys);
};
}),
"../node_modules/core-js/internals/object-property-is-enumerable.js":
((__unused_webpack_module, exports)=> {
"use strict";
var $propertyIsEnumerable={}.propertyIsEnumerable;
var getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor;
var NASHORN_BUG=getOwnPropertyDescriptor&&!$propertyIsEnumerable.call({ 1: 2 }, 1);
exports.f=NASHORN_BUG ? function propertyIsEnumerable(V){
var descriptor=getOwnPropertyDescriptor(this, V);
return !!descriptor&&descriptor.enumerable;
}:$propertyIsEnumerable;
}),
"../node_modules/core-js/internals/ordinary-to-primitive.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var call=__webpack_require__( "../node_modules/core-js/internals/function-call.js");
var isCallable=__webpack_require__( "../node_modules/core-js/internals/is-callable.js");
var isObject=__webpack_require__( "../node_modules/core-js/internals/is-object.js");
var $TypeError=TypeError;
module.exports=function (input, pref){
var fn, val;
if(pref==='string'&&isCallable(fn=input.toString)&&!isObject(val=call(fn, input))) return val;
if(isCallable(fn=input.valueOf)&&!isObject(val=call(fn, input))) return val;
if(pref!=='string'&&isCallable(fn=input.toString)&&!isObject(val=call(fn, input))) return val;
throw new $TypeError("Can't convert object to primitive value");
};
}),
"../node_modules/core-js/internals/own-keys.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var getBuiltIn=__webpack_require__( "../node_modules/core-js/internals/get-built-in.js");
var uncurryThis=__webpack_require__( "../node_modules/core-js/internals/function-uncurry-this.js");
var getOwnPropertyNamesModule=__webpack_require__( "../node_modules/core-js/internals/object-get-own-property-names.js");
var getOwnPropertySymbolsModule=__webpack_require__( "../node_modules/core-js/internals/object-get-own-property-symbols.js");
var anObject=__webpack_require__( "../node_modules/core-js/internals/an-object.js");
var concat=uncurryThis([].concat);
module.exports=getBuiltIn('Reflect', 'ownKeys')||function ownKeys(it){
var keys=getOwnPropertyNamesModule.f(anObject(it));
var getOwnPropertySymbols=getOwnPropertySymbolsModule.f;
return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)):keys;
};
}),
"../node_modules/core-js/internals/require-object-coercible.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var isNullOrUndefined=__webpack_require__( "../node_modules/core-js/internals/is-null-or-undefined.js");
var $TypeError=TypeError;
module.exports=function (it){
if(isNullOrUndefined(it)) throw new $TypeError("Can't call method on " + it);
return it;
};
}),
"../node_modules/core-js/internals/shared-key.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var shared=__webpack_require__( "../node_modules/core-js/internals/shared.js");
var uid=__webpack_require__( "../node_modules/core-js/internals/uid.js");
var keys=shared('keys');
module.exports=function (key){
return keys[key]||(keys[key]=uid(key));
};
}),
"../node_modules/core-js/internals/shared-store.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var IS_PURE=__webpack_require__( "../node_modules/core-js/internals/is-pure.js");
var globalThis=__webpack_require__( "../node_modules/core-js/internals/global-this.js");
var defineGlobalProperty=__webpack_require__( "../node_modules/core-js/internals/define-global-property.js");
var SHARED='__core-js_shared__';
var store=module.exports=globalThis[SHARED]||defineGlobalProperty(SHARED, {});
(store.versions||(store.versions=[])).push({
version: '3.46.0',
mode: IS_PURE ? 'pure':'global',
copyright: '© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)',
license: 'https://github.com/zloirock/core-js/blob/v3.46.0/LICENSE',
source: 'https://github.com/zloirock/core-js'
});
}),
"../node_modules/core-js/internals/shared.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var store=__webpack_require__( "../node_modules/core-js/internals/shared-store.js");
module.exports=function (key, value){
return store[key]||(store[key]=value||{});
};
}),
"../node_modules/core-js/internals/symbol-constructor-detection.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var V8_VERSION=__webpack_require__( "../node_modules/core-js/internals/environment-v8-version.js");
var fails=__webpack_require__( "../node_modules/core-js/internals/fails.js");
var globalThis=__webpack_require__( "../node_modules/core-js/internals/global-this.js");
var $String=globalThis.String;
module.exports = !!Object.getOwnPropertySymbols&&!fails(function (){
var symbol=Symbol('symbol detection');
return !$String(symbol)||!(Object(symbol) instanceof Symbol) ||
!Symbol.sham&&V8_VERSION&&V8_VERSION < 41;
});
}),
"../node_modules/core-js/internals/to-absolute-index.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var toIntegerOrInfinity=__webpack_require__( "../node_modules/core-js/internals/to-integer-or-infinity.js");
var max=Math.max;
var min=Math.min;
module.exports=function (index, length){
var integer=toIntegerOrInfinity(index);
return integer < 0 ? max(integer + length, 0):min(integer, length);
};
}),
"../node_modules/core-js/internals/to-indexed-object.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var IndexedObject=__webpack_require__( "../node_modules/core-js/internals/indexed-object.js");
var requireObjectCoercible=__webpack_require__( "../node_modules/core-js/internals/require-object-coercible.js");
module.exports=function (it){
return IndexedObject(requireObjectCoercible(it));
};
}),
"../node_modules/core-js/internals/to-integer-or-infinity.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var trunc=__webpack_require__( "../node_modules/core-js/internals/math-trunc.js");
module.exports=function (argument){
var number=+argument;
return number!==number||number===0 ? 0:trunc(number);
};
}),
"../node_modules/core-js/internals/to-length.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var toIntegerOrInfinity=__webpack_require__( "../node_modules/core-js/internals/to-integer-or-infinity.js");
var min=Math.min;
module.exports=function (argument){
var len=toIntegerOrInfinity(argument);
return len > 0 ? min(len, 0x1FFFFFFFFFFFFF):0;
};
}),
"../node_modules/core-js/internals/to-object.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var requireObjectCoercible=__webpack_require__( "../node_modules/core-js/internals/require-object-coercible.js");
var $Object=Object;
module.exports=function (argument){
return $Object(requireObjectCoercible(argument));
};
}),
"../node_modules/core-js/internals/to-primitive.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var call=__webpack_require__( "../node_modules/core-js/internals/function-call.js");
var isObject=__webpack_require__( "../node_modules/core-js/internals/is-object.js");
var isSymbol=__webpack_require__( "../node_modules/core-js/internals/is-symbol.js");
var getMethod=__webpack_require__( "../node_modules/core-js/internals/get-method.js");
var ordinaryToPrimitive=__webpack_require__( "../node_modules/core-js/internals/ordinary-to-primitive.js");
var wellKnownSymbol=__webpack_require__( "../node_modules/core-js/internals/well-known-symbol.js");
var $TypeError=TypeError;
var TO_PRIMITIVE=wellKnownSymbol('toPrimitive');
module.exports=function (input, pref){
if(!isObject(input)||isSymbol(input)) return input;
var exoticToPrim=getMethod(input, TO_PRIMITIVE);
var result;
if(exoticToPrim){
if(pref===undefined) pref='default';
result=call(exoticToPrim, input, pref);
if(!isObject(result)||isSymbol(result)) return result;
throw new $TypeError("Can't convert object to primitive value");
}
if(pref===undefined) pref='number';
return ordinaryToPrimitive(input, pref);
};
}),
"../node_modules/core-js/internals/to-property-key.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var toPrimitive=__webpack_require__( "../node_modules/core-js/internals/to-primitive.js");
var isSymbol=__webpack_require__( "../node_modules/core-js/internals/is-symbol.js");
module.exports=function (argument){
var key=toPrimitive(argument, 'string');
return isSymbol(key) ? key:key + '';
};
}),
"../node_modules/core-js/internals/to-string-tag-support.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var wellKnownSymbol=__webpack_require__( "../node_modules/core-js/internals/well-known-symbol.js");
var TO_STRING_TAG=wellKnownSymbol('toStringTag');
var test={};
test[TO_STRING_TAG]='z';
module.exports=String(test)==='[object z]';
}),
"../node_modules/core-js/internals/try-to-string.js":
((module)=> {
"use strict";
var $String=String;
module.exports=function (argument){
try {
return $String(argument);
} catch (error){
return 'Object';
}};
}),
"../node_modules/core-js/internals/uid.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var uncurryThis=__webpack_require__( "../node_modules/core-js/internals/function-uncurry-this.js");
var id=0;
var postfix=Math.random();
var toString=uncurryThis(1.1.toString);
module.exports=function (key){
return 'Symbol(' + (key===undefined ? '':key) + ')_' + toString(++id + postfix, 36);
};
}),
"../node_modules/core-js/internals/use-symbol-as-uid.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var NATIVE_SYMBOL=__webpack_require__( "../node_modules/core-js/internals/symbol-constructor-detection.js");
module.exports=NATIVE_SYMBOL &&
!Symbol.sham &&
typeof Symbol.iterator=='symbol';
}),
"../node_modules/core-js/internals/v8-prototype-define-bug.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var DESCRIPTORS=__webpack_require__( "../node_modules/core-js/internals/descriptors.js");
var fails=__webpack_require__( "../node_modules/core-js/internals/fails.js");
module.exports=DESCRIPTORS&&fails(function (){
return Object.defineProperty(function (){  }, 'prototype', {
value: 42,
writable: false
}).prototype!==42;
});
}),
"../node_modules/core-js/internals/weak-map-basic-detection.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var globalThis=__webpack_require__( "../node_modules/core-js/internals/global-this.js");
var isCallable=__webpack_require__( "../node_modules/core-js/internals/is-callable.js");
var WeakMap=globalThis.WeakMap;
module.exports=isCallable(WeakMap)&&/native code/.test(String(WeakMap));
}),
"../node_modules/core-js/internals/well-known-symbol.js":
((module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var globalThis=__webpack_require__( "../node_modules/core-js/internals/global-this.js");
var shared=__webpack_require__( "../node_modules/core-js/internals/shared.js");
var hasOwn=__webpack_require__( "../node_modules/core-js/internals/has-own-property.js");
var uid=__webpack_require__( "../node_modules/core-js/internals/uid.js");
var NATIVE_SYMBOL=__webpack_require__( "../node_modules/core-js/internals/symbol-constructor-detection.js");
var USE_SYMBOL_AS_UID=__webpack_require__( "../node_modules/core-js/internals/use-symbol-as-uid.js");
var Symbol=globalThis.Symbol;
var WellKnownSymbolsStore=shared('wks');
var createWellKnownSymbol=USE_SYMBOL_AS_UID ? Symbol['for']||Symbol:Symbol&&Symbol.withoutSetter||uid;
module.exports=function (name){
if(!hasOwn(WellKnownSymbolsStore, name)){
WellKnownSymbolsStore[name]=NATIVE_SYMBOL&&hasOwn(Symbol, name)
? Symbol[name]
: createWellKnownSymbol('Symbol.' + name);
} return WellKnownSymbolsStore[name];
};
}),
"../node_modules/core-js/modules/es.array.push.js":
((__unused_webpack_module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var $=__webpack_require__( "../node_modules/core-js/internals/export.js");
var toObject=__webpack_require__( "../node_modules/core-js/internals/to-object.js");
var lengthOfArrayLike=__webpack_require__( "../node_modules/core-js/internals/length-of-array-like.js");
var setArrayLength=__webpack_require__( "../node_modules/core-js/internals/array-set-length.js");
var doesNotExceedSafeInteger=__webpack_require__( "../node_modules/core-js/internals/does-not-exceed-safe-integer.js");
var fails=__webpack_require__( "../node_modules/core-js/internals/fails.js");
var INCORRECT_TO_LENGTH=fails(function (){
return [].push.call({ length: 0x100000000 }, 1)!==4294967297;
});
var properErrorOnNonWritableLength=function (){
try {
Object.defineProperty([], 'length', { writable: false }).push();
} catch (error){
return error instanceof TypeError;
}};
var FORCED=INCORRECT_TO_LENGTH||!properErrorOnNonWritableLength();
$({ target: 'Array', proto: true, arity: 1, forced: FORCED }, {
push: function push(item){
var O=toObject(this);
var len=lengthOfArrayLike(O);
var argCount=arguments.length;
doesNotExceedSafeInteger(len + argCount);
for (var i=0; i < argCount; i++){
O[len]=arguments[i];
len++;
}
setArrayLength(O, len);
return len;
}});
}),
"../node_modules/core-js/modules/es.iterator.constructor.js":
((__unused_webpack_module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var $=__webpack_require__( "../node_modules/core-js/internals/export.js");
var globalThis=__webpack_require__( "../node_modules/core-js/internals/global-this.js");
var anInstance=__webpack_require__( "../node_modules/core-js/internals/an-instance.js");
var anObject=__webpack_require__( "../node_modules/core-js/internals/an-object.js");
var isCallable=__webpack_require__( "../node_modules/core-js/internals/is-callable.js");
var getPrototypeOf=__webpack_require__( "../node_modules/core-js/internals/object-get-prototype-of.js");
var defineBuiltInAccessor=__webpack_require__( "../node_modules/core-js/internals/define-built-in-accessor.js");
var createProperty=__webpack_require__( "../node_modules/core-js/internals/create-property.js");
var fails=__webpack_require__( "../node_modules/core-js/internals/fails.js");
var hasOwn=__webpack_require__( "../node_modules/core-js/internals/has-own-property.js");
var wellKnownSymbol=__webpack_require__( "../node_modules/core-js/internals/well-known-symbol.js");
var IteratorPrototype=(__webpack_require__( "../node_modules/core-js/internals/iterators-core.js").IteratorPrototype);
var DESCRIPTORS=__webpack_require__( "../node_modules/core-js/internals/descriptors.js");
var IS_PURE=__webpack_require__( "../node_modules/core-js/internals/is-pure.js");
var CONSTRUCTOR='constructor';
var ITERATOR='Iterator';
var TO_STRING_TAG=wellKnownSymbol('toStringTag');
var $TypeError=TypeError;
var NativeIterator=globalThis[ITERATOR];
var FORCED=IS_PURE
|| !isCallable(NativeIterator)
|| NativeIterator.prototype!==IteratorPrototype
|| !fails(function (){ NativeIterator({});});
var IteratorConstructor=function Iterator(){
anInstance(this, IteratorPrototype);
if(getPrototypeOf(this)===IteratorPrototype) throw new $TypeError('Abstract class Iterator not directly constructable');
};
var defineIteratorPrototypeAccessor=function (key, value){
if(DESCRIPTORS){
defineBuiltInAccessor(IteratorPrototype, key, {
configurable: true,
get: function (){
return value;
},
set: function (replacement){
anObject(this);
if(this===IteratorPrototype) throw new $TypeError("You can't redefine this property");
if(hasOwn(this, key)) this[key]=replacement;
else createProperty(this, key, replacement);
}});
} else IteratorPrototype[key]=value;
};
if(!hasOwn(IteratorPrototype, TO_STRING_TAG)) defineIteratorPrototypeAccessor(TO_STRING_TAG, ITERATOR);
if(FORCED||!hasOwn(IteratorPrototype, CONSTRUCTOR)||IteratorPrototype[CONSTRUCTOR]===Object){
defineIteratorPrototypeAccessor(CONSTRUCTOR, IteratorConstructor);
}
IteratorConstructor.prototype=IteratorPrototype;
$({ global: true, constructor: true, forced: FORCED }, {
Iterator: IteratorConstructor
});
}),
"../node_modules/core-js/modules/es.iterator.filter.js":
((__unused_webpack_module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var $=__webpack_require__( "../node_modules/core-js/internals/export.js");
var call=__webpack_require__( "../node_modules/core-js/internals/function-call.js");
var aCallable=__webpack_require__( "../node_modules/core-js/internals/a-callable.js");
var anObject=__webpack_require__( "../node_modules/core-js/internals/an-object.js");
var getIteratorDirect=__webpack_require__( "../node_modules/core-js/internals/get-iterator-direct.js");
var createIteratorProxy=__webpack_require__( "../node_modules/core-js/internals/iterator-create-proxy.js");
var callWithSafeIterationClosing=__webpack_require__( "../node_modules/core-js/internals/call-with-safe-iteration-closing.js");
var IS_PURE=__webpack_require__( "../node_modules/core-js/internals/is-pure.js");
var iteratorClose=__webpack_require__( "../node_modules/core-js/internals/iterator-close.js");
var iteratorHelperThrowsOnInvalidIterator=__webpack_require__( "../node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js");
var iteratorHelperWithoutClosingOnEarlyError=__webpack_require__( "../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js");
var FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE&&!iteratorHelperThrowsOnInvalidIterator('filter', function (){  });
var filterWithoutClosingOnEarlyError = !IS_PURE&&!FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR
&& iteratorHelperWithoutClosingOnEarlyError('filter', TypeError);
var FORCED=IS_PURE||FILTER_WITHOUT_THROWING_ON_INVALID_ITERATOR||filterWithoutClosingOnEarlyError;
var IteratorProxy=createIteratorProxy(function (){
var iterator=this.iterator;
var predicate=this.predicate;
var next=this.next;
var result, done, value;
while (true){
result=anObject(call(next, iterator));
done=this.done = !!result.done;
if(done) return;
value=result.value;
if(callWithSafeIterationClosing(iterator, predicate, [value, this.counter++], true)) return value;
}});
$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {
filter: function filter(predicate){
anObject(this);
try {
aCallable(predicate);
} catch (error){
iteratorClose(this, 'throw', error);
}
if(filterWithoutClosingOnEarlyError) return call(filterWithoutClosingOnEarlyError, this, predicate);
return new IteratorProxy(getIteratorDirect(this), {
predicate: predicate
});
}});
}),
"../node_modules/core-js/modules/es.iterator.find.js":
((__unused_webpack_module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var $=__webpack_require__( "../node_modules/core-js/internals/export.js");
var call=__webpack_require__( "../node_modules/core-js/internals/function-call.js");
var iterate=__webpack_require__( "../node_modules/core-js/internals/iterate.js");
var aCallable=__webpack_require__( "../node_modules/core-js/internals/a-callable.js");
var anObject=__webpack_require__( "../node_modules/core-js/internals/an-object.js");
var getIteratorDirect=__webpack_require__( "../node_modules/core-js/internals/get-iterator-direct.js");
var iteratorClose=__webpack_require__( "../node_modules/core-js/internals/iterator-close.js");
var iteratorHelperWithoutClosingOnEarlyError=__webpack_require__( "../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js");
var findWithoutClosingOnEarlyError=iteratorHelperWithoutClosingOnEarlyError('find', TypeError);
$({ target: 'Iterator', proto: true, real: true, forced: findWithoutClosingOnEarlyError }, {
find: function find(predicate){
anObject(this);
try {
aCallable(predicate);
} catch (error){
iteratorClose(this, 'throw', error);
}
if(findWithoutClosingOnEarlyError) return call(findWithoutClosingOnEarlyError, this, predicate);
var record=getIteratorDirect(this);
var counter=0;
return iterate(record, function (value, stop){
if(predicate(value, counter++)) return stop(value);
}, { IS_RECORD: true, INTERRUPTED: true }).result;
}});
}),
"../node_modules/core-js/modules/es.iterator.for-each.js":
((__unused_webpack_module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var $=__webpack_require__( "../node_modules/core-js/internals/export.js");
var call=__webpack_require__( "../node_modules/core-js/internals/function-call.js");
var iterate=__webpack_require__( "../node_modules/core-js/internals/iterate.js");
var aCallable=__webpack_require__( "../node_modules/core-js/internals/a-callable.js");
var anObject=__webpack_require__( "../node_modules/core-js/internals/an-object.js");
var getIteratorDirect=__webpack_require__( "../node_modules/core-js/internals/get-iterator-direct.js");
var iteratorClose=__webpack_require__( "../node_modules/core-js/internals/iterator-close.js");
var iteratorHelperWithoutClosingOnEarlyError=__webpack_require__( "../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js");
var forEachWithoutClosingOnEarlyError=iteratorHelperWithoutClosingOnEarlyError('forEach', TypeError);
$({ target: 'Iterator', proto: true, real: true, forced: forEachWithoutClosingOnEarlyError }, {
forEach: function forEach(fn){
anObject(this);
try {
aCallable(fn);
} catch (error){
iteratorClose(this, 'throw', error);
}
if(forEachWithoutClosingOnEarlyError) return call(forEachWithoutClosingOnEarlyError, this, fn);
var record=getIteratorDirect(this);
var counter=0;
iterate(record, function (value){
fn(value, counter++);
}, { IS_RECORD: true });
}});
}),
"../node_modules/core-js/modules/es.iterator.map.js":
((__unused_webpack_module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
var $=__webpack_require__( "../node_modules/core-js/internals/export.js");
var call=__webpack_require__( "../node_modules/core-js/internals/function-call.js");
var aCallable=__webpack_require__( "../node_modules/core-js/internals/a-callable.js");
var anObject=__webpack_require__( "../node_modules/core-js/internals/an-object.js");
var getIteratorDirect=__webpack_require__( "../node_modules/core-js/internals/get-iterator-direct.js");
var createIteratorProxy=__webpack_require__( "../node_modules/core-js/internals/iterator-create-proxy.js");
var callWithSafeIterationClosing=__webpack_require__( "../node_modules/core-js/internals/call-with-safe-iteration-closing.js");
var iteratorClose=__webpack_require__( "../node_modules/core-js/internals/iterator-close.js");
var iteratorHelperThrowsOnInvalidIterator=__webpack_require__( "../node_modules/core-js/internals/iterator-helper-throws-on-invalid-iterator.js");
var iteratorHelperWithoutClosingOnEarlyError=__webpack_require__( "../node_modules/core-js/internals/iterator-helper-without-closing-on-early-error.js");
var IS_PURE=__webpack_require__( "../node_modules/core-js/internals/is-pure.js");
var MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR = !IS_PURE&&!iteratorHelperThrowsOnInvalidIterator('map', function (){  });
var mapWithoutClosingOnEarlyError = !IS_PURE&&!MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR
&& iteratorHelperWithoutClosingOnEarlyError('map', TypeError);
var FORCED=IS_PURE||MAP_WITHOUT_THROWING_ON_INVALID_ITERATOR||mapWithoutClosingOnEarlyError;
var IteratorProxy=createIteratorProxy(function (){
var iterator=this.iterator;
var result=anObject(call(this.next, iterator));
var done=this.done = !!result.done;
if(!done) return callWithSafeIterationClosing(iterator, this.mapper, [result.value, this.counter++], true);
});
$({ target: 'Iterator', proto: true, real: true, forced: FORCED }, {
map: function map(mapper){
anObject(this);
try {
aCallable(mapper);
} catch (error){
iteratorClose(this, 'throw', error);
}
if(mapWithoutClosingOnEarlyError) return call(mapWithoutClosingOnEarlyError, this, mapper);
return new IteratorProxy(getIteratorDirect(this), {
mapper: mapper
});
}});
}),
"../node_modules/core-js/modules/esnext.iterator.constructor.js":
((__unused_webpack_module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
__webpack_require__( "../node_modules/core-js/modules/es.iterator.constructor.js");
}),
"../node_modules/core-js/modules/esnext.iterator.filter.js":
((__unused_webpack_module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
__webpack_require__( "../node_modules/core-js/modules/es.iterator.filter.js");
}),
"../node_modules/core-js/modules/esnext.iterator.find.js":
((__unused_webpack_module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
__webpack_require__( "../node_modules/core-js/modules/es.iterator.find.js");
}),
"../node_modules/core-js/modules/esnext.iterator.for-each.js":
((__unused_webpack_module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
__webpack_require__( "../node_modules/core-js/modules/es.iterator.for-each.js");
}),
"../node_modules/core-js/modules/esnext.iterator.map.js":
((__unused_webpack_module, __unused_webpack_exports, __webpack_require__)=> {
"use strict";
__webpack_require__( "../node_modules/core-js/modules/es.iterator.map.js");
})
},
__webpack_require__=> {
var __webpack_exec__=(moduleId)=> (__webpack_require__(__webpack_require__.s=moduleId))
var __webpack_exports__=(__webpack_exec__("../assets/dev/js/frontend/modules.js"));
}
]);
(function(factory){
"use strict";
if(typeof define==="function"&&define.amd){
define([ "jquery" ], factory);
}else{
factory(jQuery);
}}(function($){
"use strict";
$.ui=$.ui||{};
$.ui.version="1.13.3";
$.extend($.expr.pseudos, {
data: $.expr.createPseudo ?
$.expr.createPseudo(function(dataName){
return function(elem){
return !!$.data(elem, dataName);
};}) :
function(elem, i, match){
return !!$.data(elem, match[ 3 ]);
}});
$.fn.extend({
disableSelection:(function(){
var eventType="onselectstart" in document.createElement("div") ?
"selectstart" :
"mousedown";
return function(){
return this.on(eventType + ".ui-disableSelection", function(event){
event.preventDefault();
});
};})(),
enableSelection: function(){
return this.off(".ui-disableSelection");
}});
$.ui.focusable=function(element, hasTabindex){
var map, mapName, img, focusableIfVisible, fieldset,
nodeName=element.nodeName.toLowerCase();
if("area"===nodeName){
map=element.parentNode;
mapName=map.name;
if(!element.href||!mapName||map.nodeName.toLowerCase()!=="map"){
return false;
}
img=$("img[usemap='#" + mapName + "']");
return img.length > 0&&img.is(":visible");
}
if(/^(input|select|textarea|button|object)$/.test(nodeName) ){
focusableIfVisible = !element.disabled;
if(focusableIfVisible){
fieldset=$(element).closest("fieldset")[ 0 ];
if(fieldset){
focusableIfVisible = !fieldset.disabled;
}}
}else if("a"===nodeName){
focusableIfVisible=element.href||hasTabindex;
}else{
focusableIfVisible=hasTabindex;
}
return focusableIfVisible&&$(element).is(":visible")&&visible($(element) );
};
function visible(element){
var visibility=element.css("visibility");
while(visibility==="inherit"){
element=element.parent();
visibility=element.css("visibility");
}
return visibility==="visible";
}
$.extend($.expr.pseudos, {
focusable: function(element){
return $.ui.focusable(element, $.attr(element, "tabindex")!=null);
}});
$.fn._form=function(){
return typeof this[ 0 ].form==="string" ? this.closest("form"):$(this[ 0 ].form);
};
$.ui.formResetMixin={
_formResetHandler: function(){
var form=$(this);
setTimeout(function(){
var instances=form.data("ui-form-reset-instances");
$.each(instances, function(){
this.refresh();
});
});
},
_bindFormResetHandler: function(){
this.form=this.element._form();
if(!this.form.length){
return;
}
var instances=this.form.data("ui-form-reset-instances")||[];
if(!instances.length){
this.form.on("reset.ui-form-reset", this._formResetHandler);
}
instances.push(this);
this.form.data("ui-form-reset-instances", instances);
},
_unbindFormResetHandler: function(){
if(!this.form.length){
return;
}
var instances=this.form.data("ui-form-reset-instances");
instances.splice($.inArray(this, instances), 1);
if(instances.length){
this.form.data("ui-form-reset-instances", instances);
}else{
this.form
.removeData("ui-form-reset-instances")
.off("reset.ui-form-reset");
}}
};
$.ui.ie = !!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());
if(!$.expr.pseudos){
$.expr.pseudos=$.expr[ ":" ];
}
if(!$.uniqueSort){
$.uniqueSort=$.unique;
}
if(!$.escapeSelector){
var rcssescape=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;
var fcssescape=function(ch, asCodePoint){
if(asCodePoint){
if(ch==="\0"){
return "\uFFFD";
}
return ch.slice(0, -1) + "\\" + ch.charCodeAt(ch.length - 1).toString(16) + " ";
}
return "\\" + ch;
};
$.escapeSelector=function(sel){
return(sel + "").replace(rcssescape, fcssescape);
};}
if(!$.fn.even||!$.fn.odd){
$.fn.extend({
even: function(){
return this.filter(function(i){
return i % 2===0;
});
},
odd: function(){
return this.filter(function(i){
return i % 2===1;
});
}});
}
$.ui.keyCode={
BACKSPACE: 8,
COMMA: 188,
DELETE: 46,
DOWN: 40,
END: 35,
ENTER: 13,
ESCAPE: 27,
HOME: 36,
LEFT: 37,
PAGE_DOWN: 34,
PAGE_UP: 33,
PERIOD: 190,
RIGHT: 39,
SPACE: 32,
TAB: 9,
UP: 38
};
$.fn.labels=function(){
var ancestor, selector, id, labels, ancestors;
if(!this.length){
return this.pushStack([]);
}
if(this[ 0 ].labels&&this[ 0 ].labels.length){
return this.pushStack(this[ 0 ].labels);
}
labels=this.eq(0).parents("label");
id=this.attr("id");
if(id){
ancestor=this.eq(0).parents().last();
ancestors=ancestor.add(ancestor.length ? ancestor.siblings():this.siblings());
selector="label[for='" + $.escapeSelector(id) + "']";
labels=labels.add(ancestors.find(selector).addBack(selector) );
}
return this.pushStack(labels);
};
$.ui.plugin={
add: function(module, option, set){
var i,
proto=$.ui[ module ].prototype;
for(i in set){
proto.plugins[ i ]=proto.plugins[ i ]||[];
proto.plugins[ i ].push([ option, set[ i ] ]);
}},
call: function(instance, name, args, allowDisconnected){
var i,
set=instance.plugins[ name ];
if(!set){
return;
}
if(!allowDisconnected&&(!instance.element[ 0 ].parentNode ||
instance.element[ 0 ].parentNode.nodeType===11) ){
return;
}
for(i=0; i < set.length; i++){
if(instance.options[ set[ i ][ 0 ] ]){
set[ i ][ 1 ].apply(instance.element, args);
}}
}};
(function(){
var cachedScrollbarWidth,
max=Math.max,
abs=Math.abs,
rhorizontal=/left|center|right/,
rvertical=/top|center|bottom/,
roffset=/[\+\-]\d+(\.[\d]+)?%?/,
rposition=/^\w+/,
rpercent=/%$/,
_position=$.fn.position;
function getOffsets(offsets, width, height){
return [
parseFloat(offsets[ 0 ]) *(rpercent.test(offsets[ 0 ]) ? width / 100:1),
parseFloat(offsets[ 1 ]) *(rpercent.test(offsets[ 1 ]) ? height / 100:1)
];
}
function parseCss(element, property){
return parseInt($.css(element, property), 10)||0;
}
function isWindow(obj){
return obj!=null&&obj===obj.window;
}
function getDimensions(elem){
var raw=elem[ 0 ];
if(raw.nodeType===9){
return {
width: elem.width(),
height: elem.height(),
offset: { top: 0, left: 0 }};}
if(isWindow(raw) ){
return {
width: elem.width(),
height: elem.height(),
offset: { top: elem.scrollTop(), left: elem.scrollLeft() }};}
if(raw.preventDefault){
return {
width: 0,
height: 0,
offset: { top: raw.pageY, left: raw.pageX }};}
return {
width: elem.outerWidth(),
height: elem.outerHeight(),
offset: elem.offset()
};}
$.position={
scrollbarWidth: function(){
if(cachedScrollbarWidth!==undefined){
return cachedScrollbarWidth;
}
var w1, w2,
div=$("<div style=" +
"'display:block;position:absolute;width:200px;height:200px;overflow:hidden;'>" +
"<div style='height:300px;width:auto;'></div></div>"),
innerDiv=div.children()[ 0 ];
$("body").append(div);
w1=innerDiv.offsetWidth;
div.css("overflow", "scroll");
w2=innerDiv.offsetWidth;
if(w1===w2){
w2=div[ 0 ].clientWidth;
}
div.remove();
return(cachedScrollbarWidth=w1 - w2);
},
getScrollInfo: function(within){
var overflowX=within.isWindow||within.isDocument ? "" :
within.element.css("overflow-x"),
overflowY=within.isWindow||within.isDocument ? "" :
within.element.css("overflow-y"),
hasOverflowX=overflowX==="scroll" ||
(overflowX==="auto"&&within.width < within.element[ 0 ].scrollWidth),
hasOverflowY=overflowY==="scroll" ||
(overflowY==="auto"&&within.height < within.element[ 0 ].scrollHeight);
return {
width: hasOverflowY ? $.position.scrollbarWidth():0,
height: hasOverflowX ? $.position.scrollbarWidth():0
};},
getWithinInfo: function(element){
var withinElement=$(element||window),
isElemWindow=isWindow(withinElement[ 0 ]),
isDocument = !!withinElement[ 0 ]&&withinElement[ 0 ].nodeType===9,
hasOffset = !isElemWindow&&!isDocument;
return {
element: withinElement,
isWindow: isElemWindow,
isDocument: isDocument,
offset: hasOffset ? $(element).offset():{ left: 0, top: 0 },
scrollLeft: withinElement.scrollLeft(),
scrollTop: withinElement.scrollTop(),
width: withinElement.outerWidth(),
height: withinElement.outerHeight()
};}};
$.fn.position=function(options){
if(!options||!options.of){
return _position.apply(this, arguments);
}
options=$.extend({}, options);
var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,
target=typeof options.of==="string" ?
$(document).find(options.of) :
$(options.of),
within=$.position.getWithinInfo(options.within),
scrollInfo=$.position.getScrollInfo(within),
collision=(options.collision||"flip").split(" "),
offsets={};
dimensions=getDimensions(target);
if(target[ 0 ].preventDefault){
options.at="left top";
}
targetWidth=dimensions.width;
targetHeight=dimensions.height;
targetOffset=dimensions.offset;
basePosition=$.extend({}, targetOffset);
$.each([ "my", "at" ], function(){
var pos=(options[ this ]||"").split(" "),
horizontalOffset,
verticalOffset;
if(pos.length===1){
pos=rhorizontal.test(pos[ 0 ]) ?
pos.concat([ "center" ]) :
rvertical.test(pos[ 0 ]) ?
[ "center" ].concat(pos) :
[ "center", "center" ];
}
pos[ 0 ]=rhorizontal.test(pos[ 0 ]) ? pos[ 0 ]:"center";
pos[ 1 ]=rvertical.test(pos[ 1 ]) ? pos[ 1 ]:"center";
horizontalOffset=roffset.exec(pos[ 0 ]);
verticalOffset=roffset.exec(pos[ 1 ]);
offsets[ this ]=[
horizontalOffset ? horizontalOffset[ 0 ]:0,
verticalOffset ? verticalOffset[ 0 ]:0
];
options[ this ]=[
rposition.exec(pos[ 0 ])[ 0 ],
rposition.exec(pos[ 1 ])[ 0 ]
];
});
if(collision.length===1){
collision[ 1 ]=collision[ 0 ];
}
if(options.at[ 0 ]==="right"){
basePosition.left +=targetWidth;
}else if(options.at[ 0 ]==="center"){
basePosition.left +=targetWidth / 2;
}
if(options.at[ 1 ]==="bottom"){
basePosition.top +=targetHeight;
}else if(options.at[ 1 ]==="center"){
basePosition.top +=targetHeight / 2;
}
atOffset=getOffsets(offsets.at, targetWidth, targetHeight);
basePosition.left +=atOffset[ 0 ];
basePosition.top +=atOffset[ 1 ];
return this.each(function(){
var collisionPosition, using,
elem=$(this),
elemWidth=elem.outerWidth(),
elemHeight=elem.outerHeight(),
marginLeft=parseCss(this, "marginLeft"),
marginTop=parseCss(this, "marginTop"),
collisionWidth=elemWidth + marginLeft + parseCss(this, "marginRight") +
scrollInfo.width,
collisionHeight=elemHeight + marginTop + parseCss(this, "marginBottom") +
scrollInfo.height,
position=$.extend({}, basePosition),
myOffset=getOffsets(offsets.my, elem.outerWidth(), elem.outerHeight());
if(options.my[ 0 ]==="right"){
position.left -=elemWidth;
}else if(options.my[ 0 ]==="center"){
position.left -=elemWidth / 2;
}
if(options.my[ 1 ]==="bottom"){
position.top -=elemHeight;
}else if(options.my[ 1 ]==="center"){
position.top -=elemHeight / 2;
}
position.left +=myOffset[ 0 ];
position.top +=myOffset[ 1 ];
collisionPosition={
marginLeft: marginLeft,
marginTop: marginTop
};
$.each([ "left", "top" ], function(i, dir){
if($.ui.position[ collision[ i ] ]){
$.ui.position[ collision[ i ] ][ dir ](position, {
targetWidth: targetWidth,
targetHeight: targetHeight,
elemWidth: elemWidth,
elemHeight: elemHeight,
collisionPosition: collisionPosition,
collisionWidth: collisionWidth,
collisionHeight: collisionHeight,
offset: [ atOffset[ 0 ] + myOffset[ 0 ], atOffset [ 1 ] + myOffset[ 1 ] ],
my: options.my,
at: options.at,
within: within,
elem: elem
});
}});
if(options.using){
using=function(props){
var left=targetOffset.left - position.left,
right=left + targetWidth - elemWidth,
top=targetOffset.top - position.top,
bottom=top + targetHeight - elemHeight,
feedback={
target: {
element: target,
left: targetOffset.left,
top: targetOffset.top,
width: targetWidth,
height: targetHeight
},
element: {
element: elem,
left: position.left,
top: position.top,
width: elemWidth,
height: elemHeight
},
horizontal: right < 0 ? "left":left > 0 ? "right":"center",
vertical: bottom < 0 ? "top":top > 0 ? "bottom":"middle"
};
if(targetWidth < elemWidth&&abs(left + right) < targetWidth){
feedback.horizontal="center";
}
if(targetHeight < elemHeight&&abs(top + bottom) < targetHeight){
feedback.vertical="middle";
}
if(max(abs(left), abs(right) ) > max(abs(top), abs(bottom) )){
feedback.important="horizontal";
}else{
feedback.important="vertical";
}
options.using.call(this, props, feedback);
};}
elem.offset($.extend(position, { using: using }) );
});
};
$.ui.position={
fit: {
left: function(position, data){
var within=data.within,
withinOffset=within.isWindow ? within.scrollLeft:within.offset.left,
outerWidth=within.width,
collisionPosLeft=position.left - data.collisionPosition.marginLeft,
overLeft=withinOffset - collisionPosLeft,
overRight=collisionPosLeft + data.collisionWidth - outerWidth - withinOffset,
newOverRight;
if(data.collisionWidth > outerWidth){
if(overLeft > 0&&overRight <=0){
newOverRight=position.left + overLeft + data.collisionWidth - outerWidth -
withinOffset;
position.left +=overLeft - newOverRight;
}else if(overRight > 0&&overLeft <=0){
position.left=withinOffset;
}else{
if(overLeft > overRight){
position.left=withinOffset + outerWidth - data.collisionWidth;
}else{
position.left=withinOffset;
}}
}else if(overLeft > 0){
position.left +=overLeft;
}else if(overRight > 0){
position.left -=overRight;
}else{
position.left=max(position.left - collisionPosLeft, position.left);
}},
top: function(position, data){
var within=data.within,
withinOffset=within.isWindow ? within.scrollTop:within.offset.top,
outerHeight=data.within.height,
collisionPosTop=position.top - data.collisionPosition.marginTop,
overTop=withinOffset - collisionPosTop,
overBottom=collisionPosTop + data.collisionHeight - outerHeight - withinOffset,
newOverBottom;
if(data.collisionHeight > outerHeight){
if(overTop > 0&&overBottom <=0){
newOverBottom=position.top + overTop + data.collisionHeight - outerHeight -
withinOffset;
position.top +=overTop - newOverBottom;
}else if(overBottom > 0&&overTop <=0){
position.top=withinOffset;
}else{
if(overTop > overBottom){
position.top=withinOffset + outerHeight - data.collisionHeight;
}else{
position.top=withinOffset;
}}
}else if(overTop > 0){
position.top +=overTop;
}else if(overBottom > 0){
position.top -=overBottom;
}else{
position.top=max(position.top - collisionPosTop, position.top);
}}
},
flip: {
left: function(position, data){
var within=data.within,
withinOffset=within.offset.left + within.scrollLeft,
outerWidth=within.width,
offsetLeft=within.isWindow ? within.scrollLeft:within.offset.left,
collisionPosLeft=position.left - data.collisionPosition.marginLeft,
overLeft=collisionPosLeft - offsetLeft,
overRight=collisionPosLeft + data.collisionWidth - outerWidth - offsetLeft,
myOffset=data.my[ 0 ]==="left" ?
-data.elemWidth :
data.my[ 0 ]==="right" ?
data.elemWidth :
0,
atOffset=data.at[ 0 ]==="left" ?
data.targetWidth :
data.at[ 0 ]==="right" ?
-data.targetWidth :
0,
offset=-2 * data.offset[ 0 ],
newOverRight,
newOverLeft;
if(overLeft < 0){
newOverRight=position.left + myOffset + atOffset + offset + data.collisionWidth -
outerWidth - withinOffset;
if(newOverRight < 0||newOverRight < abs(overLeft) ){
position.left +=myOffset + atOffset + offset;
}}else if(overRight > 0){
newOverLeft=position.left - data.collisionPosition.marginLeft + myOffset +
atOffset + offset - offsetLeft;
if(newOverLeft > 0||abs(newOverLeft) < overRight){
position.left +=myOffset + atOffset + offset;
}}
},
top: function(position, data){
var within=data.within,
withinOffset=within.offset.top + within.scrollTop,
outerHeight=within.height,
offsetTop=within.isWindow ? within.scrollTop:within.offset.top,
collisionPosTop=position.top - data.collisionPosition.marginTop,
overTop=collisionPosTop - offsetTop,
overBottom=collisionPosTop + data.collisionHeight - outerHeight - offsetTop,
top=data.my[ 1 ]==="top",
myOffset=top ?
-data.elemHeight :
data.my[ 1 ]==="bottom" ?
data.elemHeight :
0,
atOffset=data.at[ 1 ]==="top" ?
data.targetHeight :
data.at[ 1 ]==="bottom" ?
-data.targetHeight :
0,
offset=-2 * data.offset[ 1 ],
newOverTop,
newOverBottom;
if(overTop < 0){
newOverBottom=position.top + myOffset + atOffset + offset + data.collisionHeight -
outerHeight - withinOffset;
if(newOverBottom < 0||newOverBottom < abs(overTop) ){
position.top +=myOffset + atOffset + offset;
}}else if(overBottom > 0){
newOverTop=position.top - data.collisionPosition.marginTop + myOffset + atOffset +
offset - offsetTop;
if(newOverTop > 0||abs(newOverTop) < overBottom){
position.top +=myOffset + atOffset + offset;
}}
}},
flipfit: {
left: function(){
$.ui.position.flip.left.apply(this, arguments);
$.ui.position.fit.left.apply(this, arguments);
},
top: function(){
$.ui.position.flip.top.apply(this, arguments);
$.ui.position.fit.top.apply(this, arguments);
}}
};})();
$.ui.safeActiveElement=function(document){
var activeElement;
try {
activeElement=document.activeElement;
} catch(error){
activeElement=document.body;
}
if(!activeElement){
activeElement=document.body;
}
if(!activeElement.nodeName){
activeElement=document.body;
}
return activeElement;
};
$.ui.safeBlur=function(element){
if(element&&element.nodeName.toLowerCase()!=="body"){
$(element).trigger("blur");
}};
$.fn.scrollParent=function(includeHidden){
var position=this.css("position"),
excludeStaticParent=position==="absolute",
overflowRegex=includeHidden ? /(auto|scroll|hidden)/:/(auto|scroll)/,
scrollParent=this.parents().filter(function(){
var parent=$(this);
if(excludeStaticParent&&parent.css("position")==="static"){
return false;
}
return overflowRegex.test(parent.css("overflow") + parent.css("overflow-y") +
parent.css("overflow-x") );
}).eq(0);
return position==="fixed"||!scrollParent.length ?
$(this[ 0 ].ownerDocument||document) :
scrollParent;
};
$.extend($.expr.pseudos, {
tabbable: function(element){
var tabIndex=$.attr(element, "tabindex"),
hasTabindex=tabIndex!=null;
return(!hasTabindex||tabIndex >=0)&&$.ui.focusable(element, hasTabindex);
}});
$.fn.extend({
uniqueId:(function(){
var uuid=0;
return function(){
return this.each(function(){
if(!this.id){
this.id="ui-id-" + ( ++uuid);
}});
};})(),
removeUniqueId: function(){
return this.each(function(){
if(/^ui-id-\d+$/.test(this.id) ){
$(this).removeAttr("id");
}});
}});
var widgetUuid=0;
var widgetHasOwnProperty=Array.prototype.hasOwnProperty;
var widgetSlice=Array.prototype.slice;
$.cleanData=(function(orig){
return function(elems){
var events, elem, i;
for(i=0;(elem=elems[ i ])!=null; i++){
events=$._data(elem, "events");
if(events&&events.remove){
$(elem).triggerHandler("remove");
}}
orig(elems);
};})($.cleanData);
$.widget=function(name, base, prototype){
var existingConstructor, constructor, basePrototype;
var proxiedPrototype={};
var namespace=name.split(".")[ 0 ];
name=name.split(".")[ 1 ];
var fullName=namespace + "-" + name;
if(!prototype){
prototype=base;
base=$.Widget;
}
if(Array.isArray(prototype) ){
prototype=$.extend.apply(null, [ {} ].concat(prototype) );
}
$.expr.pseudos[ fullName.toLowerCase() ]=function(elem){
return !!$.data(elem, fullName);
};
$[ namespace ]=$[ namespace ]||{};
existingConstructor=$[ namespace ][ name ];
constructor=$[ namespace ][ name ]=function(options, element){
if(!this||!this._createWidget){
return new constructor(options, element);
}
if(arguments.length){
this._createWidget(options, element);
}};
$.extend(constructor, existingConstructor, {
version: prototype.version,
_proto: $.extend({}, prototype),
_childConstructors: []
});
basePrototype=new base();
basePrototype.options=$.widget.extend({}, basePrototype.options);
$.each(prototype, function(prop, value){
if(typeof value!=="function"){
proxiedPrototype[ prop ]=value;
return;
}
proxiedPrototype[ prop ]=(function(){
function _super(){
return base.prototype[ prop ].apply(this, arguments);
}
function _superApply(args){
return base.prototype[ prop ].apply(this, args);
}
return function(){
var __super=this._super;
var __superApply=this._superApply;
var returnValue;
this._super=_super;
this._superApply=_superApply;
returnValue=value.apply(this, arguments);
this._super=__super;
this._superApply=__superApply;
return returnValue;
};})();
});
constructor.prototype=$.widget.extend(basePrototype, {
widgetEventPrefix: existingConstructor ?(basePrototype.widgetEventPrefix||name):name
}, proxiedPrototype, {
constructor: constructor,
namespace: namespace,
widgetName: name,
widgetFullName: fullName
});
if(existingConstructor){
$.each(existingConstructor._childConstructors, function(i, child){
var childPrototype=child.prototype;
$.widget(childPrototype.namespace + "." + childPrototype.widgetName, constructor,
child._proto);
});
delete existingConstructor._childConstructors;
}else{
base._childConstructors.push(constructor);
}
$.widget.bridge(name, constructor);
return constructor;
};
$.widget.extend=function(target){
var input=widgetSlice.call(arguments, 1);
var inputIndex=0;
var inputLength=input.length;
var key;
var value;
for(; inputIndex < inputLength; inputIndex++){
for(key in input[ inputIndex ]){
value=input[ inputIndex ][ key ];
if(widgetHasOwnProperty.call(input[ inputIndex ], key)&&value!==undefined){
if($.isPlainObject(value) ){
target[ key ]=$.isPlainObject(target[ key ]) ?
$.widget.extend({}, target[ key ], value) :
$.widget.extend({}, value);
}else{
target[ key ]=value;
}}
}}
return target;
};
$.widget.bridge=function(name, object){
var fullName=object.prototype.widgetFullName||name;
$.fn[ name ]=function(options){
var isMethodCall=typeof options==="string";
var args=widgetSlice.call(arguments, 1);
var returnValue=this;
if(isMethodCall){
if(!this.length&&options==="instance"){
returnValue=undefined;
}else{
this.each(function(){
var methodValue;
var instance=$.data(this, fullName);
if(options==="instance"){
returnValue=instance;
return false;
}
if(!instance){
return $.error("cannot call methods on " + name +
" prior to initialization; " +
"attempted to call method '" + options + "'");
}
if(typeof instance[ options ]!=="function" ||
options.charAt(0)==="_"){
return $.error("no such method '" + options + "' for " + name +
" widget instance");
}
methodValue=instance[ options ].apply(instance, args);
if(methodValue!==instance&&methodValue!==undefined){
returnValue=methodValue&&methodValue.jquery ?
returnValue.pushStack(methodValue.get()) :
methodValue;
return false;
}});
}}else{
if(args.length){
options=$.widget.extend.apply(null, [ options ].concat(args) );
}
this.each(function(){
var instance=$.data(this, fullName);
if(instance){
instance.option(options||{});
if(instance._init){
instance._init();
}}else{
$.data(this, fullName, new object(options, this) );
}});
}
return returnValue;
};};
$.Widget=function(){};
$.Widget._childConstructors=[];
$.Widget.prototype={
widgetName: "widget",
widgetEventPrefix: "",
defaultElement: "<div>",
options: {
classes: {},
disabled: false,
create: null
},
_createWidget: function(options, element){
element=$(element||this.defaultElement||this)[ 0 ];
this.element=$(element);
this.uuid=widgetUuid++;
this.eventNamespace="." + this.widgetName + this.uuid;
this.bindings=$();
this.hoverable=$();
this.focusable=$();
this.classesElementLookup={};
if(element!==this){
$.data(element, this.widgetFullName, this);
this._on(true, this.element, {
remove: function(event){
if(event.target===element){
this.destroy();
}}
});
this.document=$(element.style ?
element.ownerDocument :
element.document||element);
this.window=$(this.document[ 0 ].defaultView||this.document[ 0 ].parentWindow);
}
this.options=$.widget.extend({},
this.options,
this._getCreateOptions(),
options);
this._create();
if(this.options.disabled){
this._setOptionDisabled(this.options.disabled);
}
this._trigger("create", null, this._getCreateEventData());
this._init();
},
_getCreateOptions: function(){
return {};},
_getCreateEventData: $.noop,
_create: $.noop,
_init: $.noop,
destroy: function(){
var that=this;
this._destroy();
$.each(this.classesElementLookup, function(key, value){
that._removeClass(value, key);
});
this.element
.off(this.eventNamespace)
.removeData(this.widgetFullName);
this.widget()
.off(this.eventNamespace)
.removeAttr("aria-disabled");
this.bindings.off(this.eventNamespace);
},
_destroy: $.noop,
widget: function(){
return this.element;
},
option: function(key, value){
var options=key;
var parts;
var curOption;
var i;
if(arguments.length===0){
return $.widget.extend({}, this.options);
}
if(typeof key==="string"){
options={};
parts=key.split(".");
key=parts.shift();
if(parts.length){
curOption=options[ key ]=$.widget.extend({}, this.options[ key ]);
for(i=0; i < parts.length - 1; i++){
curOption[ parts[ i ] ]=curOption[ parts[ i ] ]||{};
curOption=curOption[ parts[ i ] ];
}
key=parts.pop();
if(arguments.length===1){
return curOption[ key ]===undefined ? null:curOption[ key ];
}
curOption[ key ]=value;
}else{
if(arguments.length===1){
return this.options[ key ]===undefined ? null:this.options[ key ];
}
options[ key ]=value;
}}
this._setOptions(options);
return this;
},
_setOptions: function(options){
var key;
for(key in options){
this._setOption(key, options[ key ]);
}
return this;
},
_setOption: function(key, value){
if(key==="classes"){
this._setOptionClasses(value);
}
this.options[ key ]=value;
if(key==="disabled"){
this._setOptionDisabled(value);
}
return this;
},
_setOptionClasses: function(value){
var classKey, elements, currentElements;
for(classKey in value){
currentElements=this.classesElementLookup[ classKey ];
if(value[ classKey ]===this.options.classes[ classKey ] ||
!currentElements ||
!currentElements.length){
continue;
}
elements=$(currentElements.get());
this._removeClass(currentElements, classKey);
elements.addClass(this._classes({
element: elements,
keys: classKey,
classes: value,
add: true
}) );
}},
_setOptionDisabled: function(value){
this._toggleClass(this.widget(), this.widgetFullName + "-disabled", null, !!value);
if(value){
this._removeClass(this.hoverable, null, "ui-state-hover");
this._removeClass(this.focusable, null, "ui-state-focus");
}},
enable: function(){
return this._setOptions({ disabled: false });
},
disable: function(){
return this._setOptions({ disabled: true });
},
_classes: function(options){
var full=[];
var that=this;
options=$.extend({
element: this.element,
classes: this.options.classes||{}}, options);
function bindRemoveEvent(){
var nodesToBind=[];
options.element.each(function(_, element){
var isTracked=$.map(that.classesElementLookup, function(elements){
return elements;
})
.some(function(elements){
return elements.is(element);
});
if(!isTracked){
nodesToBind.push(element);
}});
that._on($(nodesToBind), {
remove: "_untrackClassesElement"
});
}
function processClassString(classes, checkOption){
var current, i;
for(i=0; i < classes.length; i++){
current=that.classesElementLookup[ classes[ i ] ]||$();
if(options.add){
bindRemoveEvent();
current=$($.uniqueSort(current.get().concat(options.element.get()) ));
}else{
current=$(current.not(options.element).get());
}
that.classesElementLookup[ classes[ i ] ]=current;
full.push(classes[ i ]);
if(checkOption&&options.classes[ classes[ i ] ]){
full.push(options.classes[ classes[ i ] ]);
}}
}
if(options.keys){
processClassString(options.keys.match(/\S+/g)||[], true);
}
if(options.extra){
processClassString(options.extra.match(/\S+/g)||[]);
}
return full.join(" ");
},
_untrackClassesElement: function(event){
var that=this;
$.each(that.classesElementLookup, function(key, value){
if($.inArray(event.target, value)!==-1){
that.classesElementLookup[ key ]=$(value.not(event.target).get());
}});
this._off($(event.target) );
},
_removeClass: function(element, keys, extra){
return this._toggleClass(element, keys, extra, false);
},
_addClass: function(element, keys, extra){
return this._toggleClass(element, keys, extra, true);
},
_toggleClass: function(element, keys, extra, add){
add=(typeof add==="boolean") ? add:extra;
var shift=(typeof element==="string"||element===null),
options={
extra: shift ? keys:extra,
keys: shift ? element:keys,
element: shift ? this.element:element,
add: add
};
options.element.toggleClass(this._classes(options), add);
return this;
},
_on: function(suppressDisabledCheck, element, handlers){
var delegateElement;
var instance=this;
if(typeof suppressDisabledCheck!=="boolean"){
handlers=element;
element=suppressDisabledCheck;
suppressDisabledCheck=false;
}
if(!handlers){
handlers=element;
element=this.element;
delegateElement=this.widget();
}else{
element=delegateElement=$(element);
this.bindings=this.bindings.add(element);
}
$.each(handlers, function(event, handler){
function handlerProxy(){
if(!suppressDisabledCheck &&
(instance.options.disabled===true ||
$(this).hasClass("ui-state-disabled") )){
return;
}
return(typeof handler==="string" ? instance[ handler ]:handler)
.apply(instance, arguments);
}
if(typeof handler!=="string"){
handlerProxy.guid=handler.guid =
handler.guid||handlerProxy.guid||$.guid++;
}
var match=event.match(/^([\w:-]*)\s*(.*)$/);
var eventName=match[ 1 ] + instance.eventNamespace;
var selector=match[ 2 ];
if(selector){
delegateElement.on(eventName, selector, handlerProxy);
}else{
element.on(eventName, handlerProxy);
}});
},
_off: function(element, eventName){
eventName=(eventName||"").split(" ").join(this.eventNamespace + " ") +
this.eventNamespace;
element.off(eventName);
this.bindings=$(this.bindings.not(element).get());
this.focusable=$(this.focusable.not(element).get());
this.hoverable=$(this.hoverable.not(element).get());
},
_delay: function(handler, delay){
function handlerProxy(){
return(typeof handler==="string" ? instance[ handler ]:handler)
.apply(instance, arguments);
}
var instance=this;
return setTimeout(handlerProxy, delay||0);
},
_hoverable: function(element){
this.hoverable=this.hoverable.add(element);
this._on(element, {
mouseenter: function(event){
this._addClass($(event.currentTarget), null, "ui-state-hover");
},
mouseleave: function(event){
this._removeClass($(event.currentTarget), null, "ui-state-hover");
}});
},
_focusable: function(element){
this.focusable=this.focusable.add(element);
this._on(element, {
focusin: function(event){
this._addClass($(event.currentTarget), null, "ui-state-focus");
},
focusout: function(event){
this._removeClass($(event.currentTarget), null, "ui-state-focus");
}});
},
_trigger: function(type, event, data){
var prop, orig;
var callback=this.options[ type ];
data=data||{};
event=$.Event(event);
event.type=(type===this.widgetEventPrefix ?
type :
this.widgetEventPrefix + type).toLowerCase();
event.target=this.element[ 0 ];
orig=event.originalEvent;
if(orig){
for(prop in orig){
if(!(prop in event) ){
event[ prop ]=orig[ prop ];
}}
}
this.element.trigger(event, data);
return !(typeof callback==="function" &&
callback.apply(this.element[ 0 ], [ event ].concat(data) )===false ||
event.isDefaultPrevented());
}};
$.each({ show: "fadeIn", hide: "fadeOut" }, function(method, defaultEffect){
$.Widget.prototype[ "_" + method ]=function(element, options, callback){
if(typeof options==="string"){
options={ effect: options };}
var hasOptions;
var effectName = !options ?
method :
options===true||typeof options==="number" ?
defaultEffect :
options.effect||defaultEffect;
options=options||{};
if(typeof options==="number"){
options={ duration: options };}else if(options===true){
options={};}
hasOptions = !$.isEmptyObject(options);
options.complete=callback;
if(options.delay){
element.delay(options.delay);
}
if(hasOptions&&$.effects&&$.effects.effect[ effectName ]){
element[ method ](options);
}else if(effectName!==method&&element[ effectName ]){
element[ effectName ](options.duration, options.easing, callback);
}else{
element.queue(function(next){
$(this)[ method ]();
if(callback){
callback.call(element[ 0 ]);
}
next();
});
}};});
}) );