Popup by Supsystic - Version 1.9.42

Version Description

/ 05.12.2018 = * Fix of positioning of popup for mobile devices * Minor issues fix

Download this release

Release Info

Developer supsystic.com
Plugin Icon 128x128 Popup by Supsystic
Version 1.9.42
Comparing to
See all releases

Code changes from version 1.9.38 to 1.9.42

classes/frame.php CHANGED
@@ -200,7 +200,7 @@ class framePps {
200
  if(!empty($noncedMethods)) {
201
  $noncedMethods = array_map('strtolower', $noncedMethods);
202
  if(in_array($action, $noncedMethods)) {
203
- $nonce = isset($_REQUEST['_wpnonce']) ? $_REQUEST['_wpnonce'] : reqCfs::getVar('_wpnonce');
204
  if(!wp_verify_nonce( $nonce, $action )) {
205
  $res = false;
206
  }
200
  if(!empty($noncedMethods)) {
201
  $noncedMethods = array_map('strtolower', $noncedMethods);
202
  if(in_array($action, $noncedMethods)) {
203
+ $nonce = isset($_REQUEST['_wpnonce']) ? $_REQUEST['_wpnonce'] : reqPps::getVar('_wpnonce');
204
  if(!wp_verify_nonce( $nonce, $action )) {
205
  $res = false;
206
  }
config.php CHANGED
@@ -48,7 +48,7 @@
48
  define('PPS_EOL', "\n");
49
 
50
  define('PPS_PLUGIN_INSTALLED', true);
51
- define('PPS_VERSION', '1.9.38');
52
  define('PPS_USER', 'user');
53
 
54
  define('PPS_CLASS_PREFIX', 'ppsc');
48
  define('PPS_EOL', "\n");
49
 
50
  define('PPS_PLUGIN_INSTALLED', true);
51
+ define('PPS_VERSION', '1.9.42');
52
  define('PPS_USER', 'user');
53
 
54
  define('PPS_CLASS_PREFIX', 'ppsc');
js/admin.options.js CHANGED
@@ -38,7 +38,7 @@ jQuery(document).ready(function(){
38
  jQuery('.ppsInputsWithDescrForm').find('input[type=checkbox][data-optkey]').change(function(){
39
  var optKey = jQuery(this).data('optkey')
40
  , descShell = jQuery('#ppsFormOptDetails_'+ optKey);
41
- if(descShell.size()) {
42
  if(jQuery(this).attr('checked')) {
43
  descShell.slideDown( 300 );
44
  } else {
@@ -151,7 +151,7 @@ function ppsInitTooltips( selector ) {
151
  for(var k in findPos) {
152
  if(typeof(k) === 'string') {
153
  var $tips = $findIn ? $findIn.find( k ) : jQuery( k ).not('.sup-no-init');
154
- if($tips && $tips.size()) {
155
  tooltipsterSettings.position = findPos[ k ];
156
  // Fallback for case if library was not loaded
157
  if(!$tips.tooltipster) continue;
@@ -200,7 +200,7 @@ function ppsInitStickyItem() {
200
  , wpTollbarHeight = 32
201
  , wndScrollTop = jQuery(window).scrollTop() + wpTollbarHeight
202
  , footer = jQuery('.ppsAdminFooterShell')
203
- , footerHeight = footer && footer.size() ? footer.height() : 0
204
  , docHeight = jQuery(document).height()
205
  , wasSticking = false
206
  , wasUnSticking = false;
@@ -210,7 +210,7 @@ function ppsInitStickyItem() {
210
  for(var i = 0; i < stickiItemsSelectors.length; i++) {
211
  jQuery(stickiItemsSelectors[ i ]).each(function(){
212
  var element = jQuery(this);
213
- if(element && element.size() && !element.hasClass('sticky-ignore')) {
214
  var scrollMinPos = element.offset().top
215
  , prevScrollMinPos = parseInt(element.data('scrollMinPos'))
216
  , useNextElementPadding = toeInArray(stickiItemsSelectors[ i ], elementsUsePaddingNext) !== -1 || element.hasClass('sticky-padd-next')
@@ -233,7 +233,7 @@ function ppsInitStickyItem() {
233
  if(useNextElementPadding) {
234
  //element.addClass('supsystic-sticky-active-bordered');
235
  var nextElement = element.next();
236
- if(nextElement && nextElement.size()) {
237
  nextElement.data('prevPaddingTop', nextElement.css('padding-top'));
238
  var addToNextPadding = parseInt(element.data('next-padding-add'));
239
  addToNextPadding = addToNextPadding ? addToNextPadding : 0;
@@ -257,7 +257,7 @@ function ppsInitStickyItem() {
257
  if(useNextElementPadding) {
258
  //element.removeClass('supsystic-sticky-active-bordered');
259
  var nextElement = element.next();
260
- if(nextElement && nextElement.size()) {
261
  var nextPrevPaddingTop = parseInt(nextElement.data('prevPaddingTop'));
262
  if(isNaN(nextPrevPaddingTop))
263
  nextPrevPaddingTop = 0;
@@ -312,7 +312,7 @@ function ppsInitCustomCheckRadio(selector) {
312
  jQuery(this).trigger('change');
313
  if(jQuery(this).hasClass('cbox')) {
314
  var parentRow = jQuery(this).parents('.jqgrow:first');
315
- if(parentRow && parentRow.size()) {
316
  jQuery(this).parents('td:first').trigger('click');
317
  } else {
318
  var checkId = jQuery(this).attr('id');
@@ -442,7 +442,7 @@ function prepareToPlotDate(data) {
442
  }
443
  function ppsInitPlugNotices() {
444
  var $notices = jQuery('.supsystic-admin-notice');
445
- if($notices && $notices.size()) {
446
  $notices.each(function(){
447
  jQuery(this).find('.notice-dismiss').click(function(){
448
  var $notice = jQuery(this).parents('.supsystic-admin-notice');
@@ -464,7 +464,7 @@ function ppsInitPlugNotices() {
464
  return false;
465
  });
466
  var $enbStatsBtn = jQuery(this).find('.ppsEnbStatsAdBtn');
467
- if($enbStatsBtn && $enbStatsBtn.size()) {
468
  $enbStatsBtn.click(function(){
469
  jQuery.sendFormPps({
470
  data: {mod: 'supsystic_promo', action: 'enbStatsOpt'}
@@ -524,7 +524,7 @@ function ppsInitMainPromoPopup() {
524
  } else {
525
  parent = jQuery(this).parents('tr:first');
526
  }
527
- if(!parent.size()) return;
528
  var promoLink = parent.find('.ppsProOptMiniLabel a').attr('href');
529
  if(promoLink && promoLink != '') {
530
  jQuery('#ppsOptInProWnd a').attr('href', promoLink);
38
  jQuery('.ppsInputsWithDescrForm').find('input[type=checkbox][data-optkey]').change(function(){
39
  var optKey = jQuery(this).data('optkey')
40
  , descShell = jQuery('#ppsFormOptDetails_'+ optKey);
41
+ if(descShell.length) {
42
  if(jQuery(this).attr('checked')) {
43
  descShell.slideDown( 300 );
44
  } else {
151
  for(var k in findPos) {
152
  if(typeof(k) === 'string') {
153
  var $tips = $findIn ? $findIn.find( k ) : jQuery( k ).not('.sup-no-init');
154
+ if($tips && $tips.length) {
155
  tooltipsterSettings.position = findPos[ k ];
156
  // Fallback for case if library was not loaded
157
  if(!$tips.tooltipster) continue;
200
  , wpTollbarHeight = 32
201
  , wndScrollTop = jQuery(window).scrollTop() + wpTollbarHeight
202
  , footer = jQuery('.ppsAdminFooterShell')
203
+ , footerHeight = footer && footer.length ? footer.height() : 0
204
  , docHeight = jQuery(document).height()
205
  , wasSticking = false
206
  , wasUnSticking = false;
210
  for(var i = 0; i < stickiItemsSelectors.length; i++) {
211
  jQuery(stickiItemsSelectors[ i ]).each(function(){
212
  var element = jQuery(this);
213
+ if(element && element.length && !element.hasClass('sticky-ignore')) {
214
  var scrollMinPos = element.offset().top
215
  , prevScrollMinPos = parseInt(element.data('scrollMinPos'))
216
  , useNextElementPadding = toeInArray(stickiItemsSelectors[ i ], elementsUsePaddingNext) !== -1 || element.hasClass('sticky-padd-next')
233
  if(useNextElementPadding) {
234
  //element.addClass('supsystic-sticky-active-bordered');
235
  var nextElement = element.next();
236
+ if(nextElement && nextElement.length) {
237
  nextElement.data('prevPaddingTop', nextElement.css('padding-top'));
238
  var addToNextPadding = parseInt(element.data('next-padding-add'));
239
  addToNextPadding = addToNextPadding ? addToNextPadding : 0;
257
  if(useNextElementPadding) {
258
  //element.removeClass('supsystic-sticky-active-bordered');
259
  var nextElement = element.next();
260
+ if(nextElement && nextElement.length) {
261
  var nextPrevPaddingTop = parseInt(nextElement.data('prevPaddingTop'));
262
  if(isNaN(nextPrevPaddingTop))
263
  nextPrevPaddingTop = 0;
312
  jQuery(this).trigger('change');
313
  if(jQuery(this).hasClass('cbox')) {
314
  var parentRow = jQuery(this).parents('.jqgrow:first');
315
+ if(parentRow && parentRow.length) {
316
  jQuery(this).parents('td:first').trigger('click');
317
  } else {
318
  var checkId = jQuery(this).attr('id');
442
  }
443
  function ppsInitPlugNotices() {
444
  var $notices = jQuery('.supsystic-admin-notice');
445
+ if($notices && $notices.length) {
446
  $notices.each(function(){
447
  jQuery(this).find('.notice-dismiss').click(function(){
448
  var $notice = jQuery(this).parents('.supsystic-admin-notice');
464
  return false;
465
  });
466
  var $enbStatsBtn = jQuery(this).find('.ppsEnbStatsAdBtn');
467
+ if($enbStatsBtn && $enbStatsBtn.length) {
468
  $enbStatsBtn.click(function(){
469
  jQuery.sendFormPps({
470
  data: {mod: 'supsystic_promo', action: 'enbStatsOpt'}
524
  } else {
525
  parent = jQuery(this).parents('tr:first');
526
  }
527
+ if(!parent.length) return;
528
  var promoLink = parent.find('.ppsProOptMiniLabel a').attr('href');
529
  if(promoLink && promoLink != '') {
530
  jQuery('#ppsOptInProWnd a').attr('href', promoLink);
js/common.js CHANGED
@@ -342,7 +342,7 @@ function toeListablePps(params) {
342
  var newRow = exampleRow.clone();
343
  for(var key in list[i]) {
344
  var element = newRow.find('.'+ key);
345
- if(element.size()) {
346
  var valueTo = element.attr('valueTo');
347
  if(valueTo) {
348
  var newValue = list[i][key];
342
  var newRow = exampleRow.clone();
343
  for(var key in list[i]) {
344
  var element = newRow.find('.'+ key);
345
+ if(element.length) {
346
  var valueTo = element.attr('valueTo');
347
  if(valueTo) {
348
  var newValue = list[i][key];
js/common.min.js CHANGED
@@ -1,2 +1,2 @@
1
 
2
- jQuery.fn.nextInArray=function(b){var c=0;for(var a=0;a<this.length;a++){if(this[a]==b){c=a+1;break}}if(c>this.length-1){c=0}return this[c]};jQuery.fn.clearForm=function(){return this.each(function(){var b=this.type,a=this.tagName.toLowerCase();if(a=="form"){return jQuery(":input",this).clearForm()}if(b=="text"||b=="password"||a=="textarea"){this.value=""}else{if(b=="checkbox"||b=="radio"){this.checked=false}else{if(a=="select"){this.selectedIndex=-1}}}})};jQuery.fn.tagName=function(){return this.get(0).tagName};jQuery.fn.exists=function(){return(jQuery(this).length>0?true:false)};function isNumber(a){return/^\d+/.test(a)}function pushDataToParam(e,a){a=a?a:"";var d=[];for(var c in e){var b=a&&a!=""?a+"["+c+"]":c;if(typeof(e[c])==="array"||typeof(e[c])==="object"){d=jQuery.merge(d,pushDataToParam(e[c],b))}else{d.push(b+"="+e[c])}}return d}jQuery.fn.serializeAnythingPps=function(d,b){var c=b?{}:[],a=jQuery(this).find(":input").get();jQuery.each(a,function(){if(this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type))){var e=jQuery(this).val();if(b){c[this.name]=e}else{c.push(encodeURIComponent(this.name)+"="+encodeURIComponent(e))}}});if(typeof(d)!="undefined"&&d){c=jQuery.merge(c,pushDataToParam(d))}return b?c:c.join("&").replace(/%20/g,"+")};jQuery.fn.serializeAssoc=function(){var a=[];jQuery.each(this.serializeArray(),function(c,e){var b=e.name.match(/(.*?)\[(.*?)\]/);if(b!==null){var d=b[1];var f=b[2];if(!a[d]){a[d]=[]}if(a[d][f]){if(jQuery.isArray(a[d][f])){a[d][f].push(e.value)}else{a[d][f]=[];a[d][f].push(e.value)}}else{a[d][f]=e.value}}else{if(a[e.name]){if(jQuery.isArray(a[e.name])){a[e.name].push(e.value)}else{a[e.name]=[];a[e.name].push(e.value)}}else{a[e.name]=e.value}}});return a};function str_replace(c,d,b){var a=c.split(d);return a.join(b)}function pps_str_replace(c,d,b){var a=c.split(d);return a.join(b)}function nameToClassId(a){return str_replace(str_replace(a,"]",""),"[","")}function strpos(b,c,d){var a=b.indexOf(c,d);return a>=0?a:false}function extend(b,a){var c=function(){};c.prototype=a.prototype;b.prototype=new c();b.prototype.constructor=b;b.superclass=a.prototype}function toeRedirect(b,a){if(a){var c=window.open(b,"_blank");if(c){c.focus()}else{document.location.href=b}}else{document.location.href=b}}function toeReload(a){if(a){toeRedirect(a)}document.location.reload()}jQuery.fn.toeRebuildSelect=function(b,c,d){if(jQuery(this).tagName()=="SELECT"&&typeof(b)=="object"){if(jQuery(b).length>0){if(typeof(d)=="undefined"){d=false}if(jQuery(this).children("option").length){jQuery(this).children("option").remove()}if(typeof(c)=="undefined"){c=false}var a="";for(var e in b){a="";if(d&&((c&&e==d)||(b[e]==d))){a="selected"}jQuery(this).append('<option value="'+(c?e:b[e])+'" '+a+">"+b[e]+"</option>")}}}};function toeInArray(c,b){if(typeof(b)=="object"){for(var a in b){if(b[a]==c){return a}}}else{if(typeof(b)=="array"){return jQuery.inArray(c,b)}}return -1}jQuery.fn.setReadonly=function(){jQuery(this).addClass("toeReadonly").attr("readonly","readonly")};jQuery.fn.unsetReadonly=function(){jQuery(this).removeClass("toeReadonly").removeAttr("readonly","readonly")};jQuery.fn.getClassId=function(a,c){var b=jQuery(this).attr("class");b=b.substr(strpos(b,a+"_"));if(strpos(b," ")){b=b.substr(0,strpos(b," "))}b=b.split("_");b=b[1];return b};function toeTextIncDec(a,c){var b=parseInt(jQuery("#"+a).val());if(isNaN(b)){b=0}if(!(c<0&&b<1)){b+=c}jQuery("#"+a).val(b)}function toeStrFirstUp(b){b+="";var a=b.charAt(0).toUpperCase();return a+b.substr(1)}function parseStr(q,g){var a=String(q).replace(/^&/,"").replace(/&$/,"").split("&"),h=a.length,t,r,e,n,v,l,k,c,s,u,w,o,d,m,f,b=function(i){return decodeURIComponent(i.replace(/\+/g,"%20"))};if(!g){g={}}for(t=0;t<h;t++){u=a[t].split("=");w=b(u[0]);o=(u.length<2)?"":b(u[1]);while(w.charAt(0)===" "){w=w.slice(1)}if(w.indexOf("\x00")>-1){w=w.slice(0,w.indexOf("\x00"))}if(w&&w.charAt(0)!=="["){m=[];d=0;for(r=0;r<w.length;r++){if(w.charAt(r)==="["&&!d){d=r+1}else{if(w.charAt(r)==="]"){if(d){if(!m.length){m.push(w.slice(0,d-1))}m.push(w.substr(d,r-d));d=0;if(w.charAt(r+1)!=="["){break}}}}}if(!m.length){m=[w]}for(r=0;r<m[0].length;r++){s=m[0].charAt(r);if(s===" "||s==="."||s==="["){m[0]=m[0].substr(0,r)+"_"+m[0].substr(r+1)}if(s==="["){break}}l=g;for(r=0,f=m.length;r<f;r++){w=m[r].replace(/^['"]/,"").replace(/['"]$/,"");k=r!==m.length-1;v=l;if((w!==""&&w!==" ")||r===0){if(l[w]===c){l[w]={}}l=l[w]}else{e=-1;for(n in l){if(l.hasOwnProperty(n)){if(+n>e&&n.match(/^\d+$/g)){e=+n}}}w=e+1}}v[w]=o}}return g}function toeListablePps(b){this.params=jQuery.extend({},b);this.table=jQuery(this.params.table);this.paging=jQuery(this.params.paging);this.perPage=this.params.perPage;this.list=this.params.list;this.count=this.params.count;this.page=this.params.page;this.pagingCallback=this.params.pagingCallback;var a=this;this.draw=function(k,j){this.table.find("tr").not(".ppsExample, .ppsTblHeader").remove();var n=this.table.find(".ppsExample");for(var e in k){var o=n.clone();for(var l in k[e]){var f=o.find("."+l);if(f.size()){var m=f.attr("valueTo");if(m){var c=k[e][l];var h=f.attr(m);if(h){c=h+" "+c}f.attr(m,c)}else{f.html(k[e][l])}}}o.removeClass("ppsExample").show();this.table.append(o)}if(this.paging){this.paging.html("");if(j&&j>k.length&&this.perPage){for(var e=1;e<=Math.ceil(j/this.perPage);e++){var d=e-1,g=(d==this.page)?jQuery("<b/>"):jQuery("<a/>");if(d!=this.page){g.attr("href","#"+d).click(function(){if(a.pagingCallback&&typeof(a.pagingCallback)=="function"){a.pagingCallback(parseInt(jQuery(this).attr("href").replace("#","")));return false}})}g.addClass("toePagingElement").html(e);this.paging.append(g);if(e%20==0&&e){this.paging.append("<br />")}}}}};if(this.list){this.draw(this.list,this.count)}}function setCookiePps(a,e,b){var f=new Date();f.setDate(f.getDate()+b);var c="";if(typeof(e)=="array"||typeof(e)=="object"){c="_JSON:"+JSON.stringify(e)}else{c=e}var d=escape(c)+((b==null)?"":"; expires="+f.toUTCString())+"; path=/";document.cookie=a+"="+d}function getCookiePps(a){var c=document.cookie.split(a+"=");if(c.length==2){var b=unescape(c.pop().split(";").shift());if(b.indexOf("_JSON:")===0){b=JSON.parse(b.split("_JSON:").pop())}return b}return null}function delCookiePps(a){document.cookie=a+"=; expires=Thu, 01 Jan 1970 00:00:01 GMT;"}function callUserFuncArray(cb,parameters){var func;if(typeof cb==="string"){func=(typeof this[cb]==="function")?this[cb]:func=(new Function(null,"return "+cb))()}else{if(Object.prototype.toString.call(cb)==="[object Array]"){func=(typeof cb[0]=="string")?eval(cb[0]+"['"+cb[1]+"']"):func=cb[0][cb[1]]}else{if(typeof cb==="function"){func=cb}}}if(typeof func!=="function"){throw new Error(func+" is not a valid function")}return(typeof cb[0]==="string")?func.apply(eval(cb[0]),parameters):(typeof cb[0]!=="object")?func.apply(null,parameters):func.apply(cb[0],parameters)}jQuery.fn.zoom=function(b,a){a=a?a:"center center";jQuery(this).data("zoom",b);return jQuery(this).css({"-moz-transform":"scale("+b+")","-moz-transform-origin":a,"-o-transform":"scale("+b+")","-o-transform-origin":a,"-webkit-transform":"scale("+b+")","-webkit-transform-origin":a,transform:"scale("+b+")","transform-origin":a})};jQuery.fn.ppsZoom=function(b,a){a=a?a:"center center";jQuery(this).data("zoom",b);return jQuery(this).css({"-moz-transform":"scale("+b+")","-moz-transform-origin":a,"-o-transform":"scale("+b+")","-o-transform-origin":a,"-webkit-transform":"scale("+b+")","-webkit-transform-origin":a,transform:"scale("+b+")","transform-origin":a})};jQuery.fn.scrollWidth=function(){var c=document.createElement("p");c.style.width="100%";c.style.height="200px";var d=document.createElement("div");d.style.position="absolute";d.style.top="0px";d.style.left="0px";d.style.visibility="hidden";d.style.width="200px";d.style.height="150px";d.style.overflow="hidden";d.appendChild(c);document.body.appendChild(d);var b=c.offsetWidth;d.style.overflow="scroll";var a=c.offsetWidth;if(b==a){a=d.clientWidth}document.body.removeChild(d);return(b-a)};function toeGetImgAttachId(a){var d=jQuery(a).attr("class"),c=0;if(d&&d!=""){var b=d.match(/wp-image-(\d+)/);if(b&&b[1]){c=parseInt(b[1])}}return c}function toeGetHashParams(){var a=window.location.hash.split("#"),c=[];for(var b in a){if(a[b]&&a[b]!=""){c.push(a[b])}}return c}function getDataLcs(a){this.data,this.dataChecked;if(!this.dataChecked){if(window.location.search){this.data=parseStr(window.location.search.substr(1))}this.dataChecked=true}return typeof(a)!=="undefined"&&this.data?this.data[a]:this.data}function traverseElement(a,b,c,e){if(!/^(script|style)$/.test(a.tagName)){var d=a.lastChild;while(d){if(d.nodeType==1){traverseElement(d,b,c,e)}else{if(d.nodeType==3){c(d,b,e)}}d=d.previousSibling}}}function textReplacerFunc(b,a,c){b.data=b.data.replace(a,c)}function replaceWords(c,d){var a=document.createElement("div");a.innerHTML=c;for(var b in d){traverseElement(a,new RegExp(b,"g"),textReplacerFunc,d[b])}return a.innerHTML}function toeSelectText(b){var d=document,e=jQuery(b).get(0),a,c;if(d.body.createTextRange){a=d.body.createTextRange();a.moveToElementText(e);a.select()}else{if(window.getSelection){c=window.getSelection();a=d.createRange();a.selectNodeContents(e);c.removeAllRanges();c.addRange(a)}}}jQuery.fn.animationDuration=function(c,a){if(a){c=parseFloat(c)/1000}var b=c+"s";return jQuery(this).css({"webkit-animation-duration":b,"-moz-animation-duration":b,"-o-animation-duration":b,"animation-duration":b})};function ppsStrToMs(e){var f=e.split(" ");if(f.length==2){e=f[0]+" ";var d=f[1].split(":");for(var c=0;c<3;c++){e+=d[c]?d[c]:"00";if(c<2){e+=":"}}}var a=new Date(str_replace(e,"-","/")),b=0;if(a){b=a.getTime()}return b}Date.prototype.format=function(d){var b="";var f=Date.replaceChars;for(var c=0;c<d.length;c++){var a=d.charAt(c);if(c-1>=0&&d.charAt(c-1)=="\\"){b+=a}else{if(f[a]){b+=f[a].call(this)}else{if(a!="\\"){b+=a}}}}return b};Date.replaceChars={shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longMonths:["January","February","March","April","May","June","July","August","September","October","November","December"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],d:function(){return(this.getDate()<10?"0":"")+this.getDate()},D:function(){return Date.replaceChars.shortDays[this.getDay()]},j:function(){return this.getDate()},l:function(){return Date.replaceChars.longDays[this.getDay()]},N:function(){return this.getDay()+1},S:function(){return this.getDate()%10==1&&this.getDate()!=11?"st":this.getDate()%10==2&&this.getDate()!=12?"nd":this.getDate()%10==3&&this.getDate()!=13?"rd":"th"},w:function(){return this.getDay()},z:function(){var a=new Date(this.getFullYear(),0,1);return Math.ceil((this-a)/86400000)},W:function(){var a=new Date(this.getFullYear(),0,1);return Math.ceil(((this-a)/86400000+a.getDay()+1)/7)},F:function(){return Date.replaceChars.longMonths[this.getMonth()]},m:function(){return(this.getMonth()<9?"0":"")+(this.getMonth()+1)},M:function(){return Date.replaceChars.shortMonths[this.getMonth()]},n:function(){return this.getMonth()+1},t:function(){var a=new Date;return(new Date(a.getFullYear(),a.getMonth(),0)).getDate()},L:function(){var a=this.getFullYear();return a%400==0||a%100!=0&&a%4==0},o:function(){var a=new Date(this.valueOf());a.setDate(a.getDate()-(this.getDay()+6)%7+3);return a.getFullYear()},Y:function(){return this.getFullYear()},y:function(){return(""+this.getFullYear()).substr(2)},a:function(){return this.getHours()<12?"am":"pm"},A:function(){return this.getHours()<12?"AM":"PM"},B:function(){return Math.floor(((this.getUTCHours()+1)%24+this.getUTCMinutes()/60+this.getUTCSeconds()/3600)*1000/24)},g:function(){return this.getHours()%12||12},G:function(){return this.getHours()},h:function(){return((this.getHours()%12||12)<10?"0":"")+(this.getHours()%12||12)},H:function(){return(this.getHours()<10?"0":"")+this.getHours()},i:function(){return(this.getMinutes()<10?"0":"")+this.getMinutes()},s:function(){return(this.getSeconds()<10?"0":"")+this.getSeconds()},u:function(){var a=this.getMilliseconds();return(a<10?"00":a<100?"0":"")+a},e:function(){return"Not Yet Supported"},I:function(){var c=null;for(var a=0;a<12;++a){var d=new Date(this.getFullYear(),a,1);var b=d.getTimezoneOffset();if(c===null){c=b}else{if(b<c){c=b;break}else{if(b>c){break}}}}return this.getTimezoneOffset()==c|0},O:function(){return(-this.getTimezoneOffset()<0?"-":"+")+(Math.abs(this.getTimezoneOffset()/60)<10?"0":"")+Math.abs(this.getTimezoneOffset()/60)+"00"},P:function(){return(-this.getTimezoneOffset()<0?"-":"+")+(Math.abs(this.getTimezoneOffset()/60)<10?"0":"")+Math.abs(this.getTimezoneOffset()/60)+":00"},T:function(){var b=this.getMonth();this.setMonth(0);var a=this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/,"$1");this.setMonth(b);return a},Z:function(){return -this.getTimezoneOffset()*60},c:function(){return this.format("Y-m-d\\TH:i:sP")},r:function(){return this.toString()},U:function(){return this.getTime()/1000}};function isMobilePps(){var a=false;if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|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|phone)|xda|xiino/i.test(navigator.userAgent)||/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(navigator.userAgent.substr(0,4))){a=true}return a}function isNumericPps(a){if(jQuery.isNumeric){return jQuery.isNumeric(a)}return !isNaN(parseFloat(a))&&isFinite(a)}function disableScrollPps(b){var a=jQuery(b);a.data("prev-overflow",a.css("overflow")).css("overflow","hidden")}function enableScrollPps(b){var a=jQuery(b);var c=a.data("prev-overflow");if(!c||c==""){c="visible"}a.css("overflow",c)}function randPps(b,a,d){var c=(Math.random()*(a-b))+b;return d?c:Math.round(c)};
1
 
2
+ jQuery.fn.nextInArray=function(b){var c=0;for(var a=0;a<this.length;a++){if(this[a]==b){c=a+1;break}}if(c>this.length-1){c=0}return this[c]};jQuery.fn.clearForm=function(){return this.each(function(){var b=this.type,a=this.tagName.toLowerCase();if(a=="form"){return jQuery(":input",this).clearForm()}if(b=="text"||b=="password"||a=="textarea"){this.value=""}else{if(b=="checkbox"||b=="radio"){this.checked=false}else{if(a=="select"){this.selectedIndex=-1}}}})};jQuery.fn.tagName=function(){return this.get(0).tagName};jQuery.fn.exists=function(){return(jQuery(this).length>0?true:false)};function isNumber(a){return/^\d+/.test(a)}function pushDataToParam(e,a){a=a?a:"";var d=[];for(var c in e){var b=a&&a!=""?a+"["+c+"]":c;if(typeof(e[c])==="array"||typeof(e[c])==="object"){d=jQuery.merge(d,pushDataToParam(e[c],b))}else{d.push(b+"="+e[c])}}return d}jQuery.fn.serializeAnythingPps=function(d,b){var c=b?{}:[],a=jQuery(this).find(":input").get();jQuery.each(a,function(){if(this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type))){var e=jQuery(this).val();if(b){c[this.name]=e}else{c.push(encodeURIComponent(this.name)+"="+encodeURIComponent(e))}}});if(typeof(d)!="undefined"&&d){c=jQuery.merge(c,pushDataToParam(d))}return b?c:c.join("&").replace(/%20/g,"+")};jQuery.fn.serializeAssoc=function(){var a=[];jQuery.each(this.serializeArray(),function(c,e){var b=e.name.match(/(.*?)\[(.*?)\]/);if(b!==null){var d=b[1];var f=b[2];if(!a[d]){a[d]=[]}if(a[d][f]){if(jQuery.isArray(a[d][f])){a[d][f].push(e.value)}else{a[d][f]=[];a[d][f].push(e.value)}}else{a[d][f]=e.value}}else{if(a[e.name]){if(jQuery.isArray(a[e.name])){a[e.name].push(e.value)}else{a[e.name]=[];a[e.name].push(e.value)}}else{a[e.name]=e.value}}});return a};function str_replace(c,d,b){var a=c.split(d);return a.join(b)}function pps_str_replace(c,d,b){var a=c.split(d);return a.join(b)}function nameToClassId(a){return str_replace(str_replace(a,"]",""),"[","")}function strpos(b,c,d){var a=b.indexOf(c,d);return a>=0?a:false}function extend(b,a){var c=function(){};c.prototype=a.prototype;b.prototype=new c();b.prototype.constructor=b;b.superclass=a.prototype}function toeRedirect(b,a){if(a){var c=window.open(b,"_blank");if(c){c.focus()}else{document.location.href=b}}else{document.location.href=b}}function toeReload(a){if(a){toeRedirect(a)}document.location.reload()}jQuery.fn.toeRebuildSelect=function(b,c,d){if(jQuery(this).tagName()=="SELECT"&&typeof(b)=="object"){if(jQuery(b).length>0){if(typeof(d)=="undefined"){d=false}if(jQuery(this).children("option").length){jQuery(this).children("option").remove()}if(typeof(c)=="undefined"){c=false}var a="";for(var e in b){a="";if(d&&((c&&e==d)||(b[e]==d))){a="selected"}jQuery(this).append('<option value="'+(c?e:b[e])+'" '+a+">"+b[e]+"</option>")}}}};function toeInArray(c,b){if(typeof(b)=="object"){for(var a in b){if(b[a]==c){return a}}}else{if(typeof(b)=="array"){return jQuery.inArray(c,b)}}return -1}jQuery.fn.setReadonly=function(){jQuery(this).addClass("toeReadonly").attr("readonly","readonly")};jQuery.fn.unsetReadonly=function(){jQuery(this).removeClass("toeReadonly").removeAttr("readonly","readonly")};jQuery.fn.getClassId=function(a,c){var b=jQuery(this).attr("class");b=b.substr(strpos(b,a+"_"));if(strpos(b," ")){b=b.substr(0,strpos(b," "))}b=b.split("_");b=b[1];return b};function toeTextIncDec(a,c){var b=parseInt(jQuery("#"+a).val());if(isNaN(b)){b=0}if(!(c<0&&b<1)){b+=c}jQuery("#"+a).val(b)}function toeStrFirstUp(b){b+="";var a=b.charAt(0).toUpperCase();return a+b.substr(1)}function parseStr(q,g){var a=String(q).replace(/^&/,"").replace(/&$/,"").split("&"),h=a.length,t,r,e,n,v,l,k,c,s,u,w,o,d,m,f,b=function(i){return decodeURIComponent(i.replace(/\+/g,"%20"))};if(!g){g={}}for(t=0;t<h;t++){u=a[t].split("=");w=b(u[0]);o=(u.length<2)?"":b(u[1]);while(w.charAt(0)===" "){w=w.slice(1)}if(w.indexOf("\x00")>-1){w=w.slice(0,w.indexOf("\x00"))}if(w&&w.charAt(0)!=="["){m=[];d=0;for(r=0;r<w.length;r++){if(w.charAt(r)==="["&&!d){d=r+1}else{if(w.charAt(r)==="]"){if(d){if(!m.length){m.push(w.slice(0,d-1))}m.push(w.substr(d,r-d));d=0;if(w.charAt(r+1)!=="["){break}}}}}if(!m.length){m=[w]}for(r=0;r<m[0].length;r++){s=m[0].charAt(r);if(s===" "||s==="."||s==="["){m[0]=m[0].substr(0,r)+"_"+m[0].substr(r+1)}if(s==="["){break}}l=g;for(r=0,f=m.length;r<f;r++){w=m[r].replace(/^['"]/,"").replace(/['"]$/,"");k=r!==m.length-1;v=l;if((w!==""&&w!==" ")||r===0){if(l[w]===c){l[w]={}}l=l[w]}else{e=-1;for(n in l){if(l.hasOwnProperty(n)){if(+n>e&&n.match(/^\d+$/g)){e=+n}}}w=e+1}}v[w]=o}}return g}function toeListablePps(b){this.params=jQuery.extend({},b);this.table=jQuery(this.params.table);this.paging=jQuery(this.params.paging);this.perPage=this.params.perPage;this.list=this.params.list;this.count=this.params.count;this.page=this.params.page;this.pagingCallback=this.params.pagingCallback;var a=this;this.draw=function(k,j){this.table.find("tr").not(".ppsExample, .ppsTblHeader").remove();var n=this.table.find(".ppsExample");for(var e in k){var o=n.clone();for(var l in k[e]){var f=o.find("."+l);if(f.length){var m=f.attr("valueTo");if(m){var c=k[e][l];var h=f.attr(m);if(h){c=h+" "+c}f.attr(m,c)}else{f.html(k[e][l])}}}o.removeClass("ppsExample").show();this.table.append(o)}if(this.paging){this.paging.html("");if(j&&j>k.length&&this.perPage){for(var e=1;e<=Math.ceil(j/this.perPage);e++){var d=e-1,g=(d==this.page)?jQuery("<b/>"):jQuery("<a/>");if(d!=this.page){g.attr("href","#"+d).click(function(){if(a.pagingCallback&&typeof(a.pagingCallback)=="function"){a.pagingCallback(parseInt(jQuery(this).attr("href").replace("#","")));return false}})}g.addClass("toePagingElement").html(e);this.paging.append(g);if(e%20==0&&e){this.paging.append("<br />")}}}}};if(this.list){this.draw(this.list,this.count)}}function setCookiePps(a,e,b){var f=new Date();f.setDate(f.getDate()+b);var c="";if(typeof(e)=="array"||typeof(e)=="object"){c="_JSON:"+JSON.stringify(e)}else{c=e}var d=escape(c)+((b==null)?"":"; expires="+f.toUTCString())+"; path=/";document.cookie=a+"="+d}function getCookiePps(a){var c=document.cookie.split(a+"=");if(c.length==2){var b=unescape(c.pop().split(";").shift());if(b.indexOf("_JSON:")===0){b=JSON.parse(b.split("_JSON:").pop())}return b}return null}function delCookiePps(a){document.cookie=a+"=; expires=Thu, 01 Jan 1970 00:00:01 GMT;"}function callUserFuncArray(cb,parameters){var func;if(typeof cb==="string"){func=(typeof this[cb]==="function")?this[cb]:func=(new Function(null,"return "+cb))()}else{if(Object.prototype.toString.call(cb)==="[object Array]"){func=(typeof cb[0]=="string")?eval(cb[0]+"['"+cb[1]+"']"):func=cb[0][cb[1]]}else{if(typeof cb==="function"){func=cb}}}if(typeof func!=="function"){throw new Error(func+" is not a valid function")}return(typeof cb[0]==="string")?func.apply(eval(cb[0]),parameters):(typeof cb[0]!=="object")?func.apply(null,parameters):func.apply(cb[0],parameters)}jQuery.fn.zoom=function(b,a){a=a?a:"center center";jQuery(this).data("zoom",b);return jQuery(this).css({"-moz-transform":"scale("+b+")","-moz-transform-origin":a,"-o-transform":"scale("+b+")","-o-transform-origin":a,"-webkit-transform":"scale("+b+")","-webkit-transform-origin":a,transform:"scale("+b+")","transform-origin":a})};jQuery.fn.ppsZoom=function(b,a){a=a?a:"center center";jQuery(this).data("zoom",b);return jQuery(this).css({"-moz-transform":"scale("+b+")","-moz-transform-origin":a,"-o-transform":"scale("+b+")","-o-transform-origin":a,"-webkit-transform":"scale("+b+")","-webkit-transform-origin":a,transform:"scale("+b+")","transform-origin":a})};jQuery.fn.scrollWidth=function(){var c=document.createElement("p");c.style.width="100%";c.style.height="200px";var d=document.createElement("div");d.style.position="absolute";d.style.top="0px";d.style.left="0px";d.style.visibility="hidden";d.style.width="200px";d.style.height="150px";d.style.overflow="hidden";d.appendChild(c);document.body.appendChild(d);var b=c.offsetWidth;d.style.overflow="scroll";var a=c.offsetWidth;if(b==a){a=d.clientWidth}document.body.removeChild(d);return(b-a)};function toeGetImgAttachId(a){var d=jQuery(a).attr("class"),c=0;if(d&&d!=""){var b=d.match(/wp-image-(\d+)/);if(b&&b[1]){c=parseInt(b[1])}}return c}function toeGetHashParams(){var a=window.location.hash.split("#"),c=[];for(var b in a){if(a[b]&&a[b]!=""){c.push(a[b])}}return c}function getDataLcs(a){this.data,this.dataChecked;if(!this.dataChecked){if(window.location.search){this.data=parseStr(window.location.search.substr(1))}this.dataChecked=true}return typeof(a)!=="undefined"&&this.data?this.data[a]:this.data}function traverseElement(a,b,c,e){if(!/^(script|style)$/.test(a.tagName)){var d=a.lastChild;while(d){if(d.nodeType==1){traverseElement(d,b,c,e)}else{if(d.nodeType==3){c(d,b,e)}}d=d.previousSibling}}}function textReplacerFunc(b,a,c){b.data=b.data.replace(a,c)}function replaceWords(c,d){var a=document.createElement("div");a.innerHTML=c;for(var b in d){traverseElement(a,new RegExp(b,"g"),textReplacerFunc,d[b])}return a.innerHTML}function toeSelectText(b){var d=document,e=jQuery(b).get(0),a,c;if(d.body.createTextRange){a=d.body.createTextRange();a.moveToElementText(e);a.select()}else{if(window.getSelection){c=window.getSelection();a=d.createRange();a.selectNodeContents(e);c.removeAllRanges();c.addRange(a)}}}jQuery.fn.animationDuration=function(c,a){if(a){c=parseFloat(c)/1000}var b=c+"s";return jQuery(this).css({"webkit-animation-duration":b,"-moz-animation-duration":b,"-o-animation-duration":b,"animation-duration":b})};function ppsStrToMs(e){var f=e.split(" ");if(f.length==2){e=f[0]+" ";var d=f[1].split(":");for(var c=0;c<3;c++){e+=d[c]?d[c]:"00";if(c<2){e+=":"}}}var a=new Date(str_replace(e,"-","/")),b=0;if(a){b=a.getTime()}return b}Date.prototype.format=function(d){var b="";var f=Date.replaceChars;for(var c=0;c<d.length;c++){var a=d.charAt(c);if(c-1>=0&&d.charAt(c-1)=="\\"){b+=a}else{if(f[a]){b+=f[a].call(this)}else{if(a!="\\"){b+=a}}}}return b};Date.replaceChars={shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longMonths:["January","February","March","April","May","June","July","August","September","October","November","December"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longDays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],d:function(){return(this.getDate()<10?"0":"")+this.getDate()},D:function(){return Date.replaceChars.shortDays[this.getDay()]},j:function(){return this.getDate()},l:function(){return Date.replaceChars.longDays[this.getDay()]},N:function(){return this.getDay()+1},S:function(){return this.getDate()%10==1&&this.getDate()!=11?"st":this.getDate()%10==2&&this.getDate()!=12?"nd":this.getDate()%10==3&&this.getDate()!=13?"rd":"th"},w:function(){return this.getDay()},z:function(){var a=new Date(this.getFullYear(),0,1);return Math.ceil((this-a)/86400000)},W:function(){var a=new Date(this.getFullYear(),0,1);return Math.ceil(((this-a)/86400000+a.getDay()+1)/7)},F:function(){return Date.replaceChars.longMonths[this.getMonth()]},m:function(){return(this.getMonth()<9?"0":"")+(this.getMonth()+1)},M:function(){return Date.replaceChars.shortMonths[this.getMonth()]},n:function(){return this.getMonth()+1},t:function(){var a=new Date;return(new Date(a.getFullYear(),a.getMonth(),0)).getDate()},L:function(){var a=this.getFullYear();return a%400==0||a%100!=0&&a%4==0},o:function(){var a=new Date(this.valueOf());a.setDate(a.getDate()-(this.getDay()+6)%7+3);return a.getFullYear()},Y:function(){return this.getFullYear()},y:function(){return(""+this.getFullYear()).substr(2)},a:function(){return this.getHours()<12?"am":"pm"},A:function(){return this.getHours()<12?"AM":"PM"},B:function(){return Math.floor(((this.getUTCHours()+1)%24+this.getUTCMinutes()/60+this.getUTCSeconds()/3600)*1000/24)},g:function(){return this.getHours()%12||12},G:function(){return this.getHours()},h:function(){return((this.getHours()%12||12)<10?"0":"")+(this.getHours()%12||12)},H:function(){return(this.getHours()<10?"0":"")+this.getHours()},i:function(){return(this.getMinutes()<10?"0":"")+this.getMinutes()},s:function(){return(this.getSeconds()<10?"0":"")+this.getSeconds()},u:function(){var a=this.getMilliseconds();return(a<10?"00":a<100?"0":"")+a},e:function(){return"Not Yet Supported"},I:function(){var c=null;for(var a=0;a<12;++a){var d=new Date(this.getFullYear(),a,1);var b=d.getTimezoneOffset();if(c===null){c=b}else{if(b<c){c=b;break}else{if(b>c){break}}}}return this.getTimezoneOffset()==c|0},O:function(){return(-this.getTimezoneOffset()<0?"-":"+")+(Math.abs(this.getTimezoneOffset()/60)<10?"0":"")+Math.abs(this.getTimezoneOffset()/60)+"00"},P:function(){return(-this.getTimezoneOffset()<0?"-":"+")+(Math.abs(this.getTimezoneOffset()/60)<10?"0":"")+Math.abs(this.getTimezoneOffset()/60)+":00"},T:function(){var b=this.getMonth();this.setMonth(0);var a=this.toTimeString().replace(/^.+ \(?([^\)]+)\)?$/,"$1");this.setMonth(b);return a},Z:function(){return -this.getTimezoneOffset()*60},c:function(){return this.format("Y-m-d\\TH:i:sP")},r:function(){return this.toString()},U:function(){return this.getTime()/1000}};function isMobilePps(){var a=false;if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|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|phone)|xda|xiino/i.test(navigator.userAgent)||/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(navigator.userAgent.substr(0,4))){a=true}return a}function isNumericPps(a){if(jQuery.isNumeric){return jQuery.isNumeric(a)}return !isNaN(parseFloat(a))&&isFinite(a)}function disableScrollPps(b){var a=jQuery(b);a.data("prev-overflow",a.css("overflow")).css("overflow","hidden")}function enableScrollPps(b){var a=jQuery(b);var c=a.data("prev-overflow");if(!c||c==""){c="visible"}a.css("overflow",c)}function randPps(b,a,d){var c=(Math.random()*(a-b))+b;return d?c:Math.round(c)};
js/google.recaptcha.js CHANGED
@@ -7,7 +7,7 @@ function ppsInitCaptcha( $elements ) {
7
  return;
8
  }
9
  $elements = $elements ? $elements : jQuery(document).find('.g-recaptcha');
10
- if($elements && $elements.size()) {
11
  $elements.each(function(){
12
  var $this = jQuery(this);
13
  if(typeof $this.data('recaptcha-widget-id') == 'undefined') {
7
  return;
8
  }
9
  $elements = $elements ? $elements : jQuery(document).find('.g-recaptcha');
10
+ if($elements && $elements.length) {
11
  $elements.each(function(){
12
  var $this = jQuery(this);
13
  if(typeof $this.data('recaptcha-widget-id') == 'undefined') {
modules/options/js/admin.settings.js CHANGED
@@ -11,7 +11,7 @@ jQuery(document).ready(function(){
11
  });
12
  /*Connected options: some options need to be visible only if in other options selected special value (e.g. if send engine SMTP - show SMTP options)*/
13
  var $connectOpts = jQuery('#ppsSettingsForm').find('[data-connect]');
14
- if($connectOpts && $connectOpts.size()) {
15
  var $connectedTo = {};
16
  $connectOpts.each(function(){
17
  var connectToData = jQuery(this).data('connect').split(':')
11
  });
12
  /*Connected options: some options need to be visible only if in other options selected special value (e.g. if send engine SMTP - show SMTP options)*/
13
  var $connectOpts = jQuery('#ppsSettingsForm').find('[data-connect]');
14
+ if($connectOpts && $connectOpts.length) {
15
  var $connectedTo = {};
16
  $connectOpts.each(function(){
17
  var connectToData = jQuery(this).data('connect').split(':')
modules/popup/js/admin.popup.edit.js CHANGED
@@ -171,7 +171,7 @@ jQuery(document).ready(function(){
171
  , nameReplaced = pps_str_replace( pps_str_replace( pps_str_replace(name, '][', '_'), '[', '_'), ']', '_' )
172
  , nameValueReplaced = nameReplaced+ value
173
  , descShell = jQuery('#ppsOptDesc_'+ nameValueReplaced);
174
- if(descShell.size()) {
175
  jQuery(this).attr('checked') ? descShell.slideDown( g_ppsAnimationSpeed ) : descShell.slideUp( g_ppsAnimationSpeed );
176
  }
177
  }).change();
@@ -210,7 +210,55 @@ jQuery(document).ready(function(){
210
  });
211
  }
212
  });
213
- jQuery('.ppsPopupAnimEff').click(function(){
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
214
  jQuery('.ppsPopupAnimEff').removeClass('active');
215
  jQuery(this).addClass('active');
216
  var animElement = jQuery(this).find('.ppsPopupAnimEffLabel:first');
@@ -218,14 +266,20 @@ jQuery(document).ready(function(){
218
  jQuery('#ppsPopupEditForm').find('[name="params[tpl][anim_key]"]').val( key ).trigger('change');
219
  jQuery('#ppsPopupAnimCurrStyle').html( animElement.data('label') );
220
  return false;
221
- });
222
- var activeAnimKey = ppsPopup.params.tpl && ppsPopup.params.tpl.anim_key ? ppsPopup.params.tpl.anim_key : 'none';
223
  if(activeAnimKey) {
224
  var animElement = jQuery('.ppsPopupAnimEffLabel[data-key="'+ activeAnimKey+ '"]')
225
  animElement.parents('.ppsPopupAnimEff:first').addClass('active');
226
  jQuery('#ppsPopupEditForm').find('[name="params[tpl][anim_key]"]').val( activeAnimKey );
227
  jQuery('#ppsPopupAnimCurrStyle').html( animElement.data('label') );
228
- }
 
 
 
 
 
 
229
  jQuery('.ppsPopupPreviewBtn').click(function(){
230
  jQuery('html, body').animate({
231
  scrollTop: jQuery("#ppsPopupPreview").offset().top
@@ -446,7 +500,7 @@ jQuery(document).ready(function(){
446
  }).change();
447
  // Vimeo extra fuscreen option manpulations
448
  var $videoUrlInp = jQuery('#ppsPopupEditForm').find('[name="params[tpl][video_url]"]');
449
- if($videoUrlInp.size()) {
450
  $videoUrlInp.change(function(){
451
  var videoUrl = jQuery(this).val();
452
  if(videoUrl.indexOf('vimeo') === -1) {
171
  , nameReplaced = pps_str_replace( pps_str_replace( pps_str_replace(name, '][', '_'), '[', '_'), ']', '_' )
172
  , nameValueReplaced = nameReplaced+ value
173
  , descShell = jQuery('#ppsOptDesc_'+ nameValueReplaced);
174
+ if(descShell.length) {
175
  jQuery(this).attr('checked') ? descShell.slideDown( g_ppsAnimationSpeed ) : descShell.slideUp( g_ppsAnimationSpeed );
176
  }
177
  }).change();
210
  });
211
  }
212
  });
213
+ var animSelector = {
214
+ _forClose: false
215
+ , init: function() {
216
+ // Events init
217
+ var self = this;
218
+ jQuery('.ppsPopupAnimEff').click(function(){
219
+ var animElement = jQuery(this).find('.ppsPopupAnimEffLabel:first');
220
+ self._setAnim( animElement.data('key') );
221
+ return false;
222
+ });
223
+ jQuery('#ppsOpenCloseAnimSwitchBtn').click(function(){
224
+ self._switchClose();
225
+ return false;
226
+ });
227
+ // First data init
228
+ this._setCloseSwitchBtn();
229
+ var activeAnimKey = ppsPopup.params.tpl && ppsPopup.params.tpl.anim_key ? ppsPopup.params.tpl.anim_key : 'none';
230
+ if(activeAnimKey) {
231
+ this._setAnim(activeAnimKey);
232
+ }
233
+ }
234
+ , _setAnim: function(key) {
235
+ jQuery('.ppsPopupAnimEff').removeClass('active');
236
+ var animElement = jQuery('.ppsPopupAnimEffLabel[data-key="'+ key+ '"]')
237
+ animElement.parents('.ppsPopupAnimEff:first').addClass('active');
238
+ jQuery('#ppsPopupEditForm').find(this._forClose
239
+ ? '[name="params[tpl][anim_close_key]"]'
240
+ : '[name="params[tpl][anim_key]"]').val( key );
241
+ jQuery('#ppsPopupAnimCurrStyle').html( animElement.data('label') );
242
+ }
243
+ , _switchClose: function() {
244
+ this._forClose = !this._forClose;
245
+ var animKey = jQuery('#ppsPopupEditForm').find(this._forClose
246
+ ? '[name="params[tpl][anim_close_key]"]'
247
+ : '[name="params[tpl][anim_key]"]').val();
248
+ if(!animKey || animKey == '')
249
+ animKey = 'none';
250
+ this._setAnim(animKey);
251
+ this._setCloseSwitchBtn();
252
+ }
253
+ , _setCloseSwitchBtn: function() {
254
+ var $btn = jQuery('#ppsOpenCloseAnimSwitchBtn');
255
+ $btn.html( $btn.data(this._forClose ? 'txt-open' : 'txt-close') );
256
+ jQuery((this._forClose ? '.ppsAnimOpenRow' : '.ppsAnimCloseRow')).hide( g_ppsAnimationSpeed );
257
+ jQuery((this._forClose ? '.ppsAnimCloseRow' : '.ppsAnimOpenRow')).show( g_ppsAnimationSpeed );
258
+ }
259
+ };
260
+ animSelector.init();
261
+ /*jQuery('.ppsPopupAnimEff').click(function(){
262
  jQuery('.ppsPopupAnimEff').removeClass('active');
263
  jQuery(this).addClass('active');
264
  var animElement = jQuery(this).find('.ppsPopupAnimEffLabel:first');
266
  jQuery('#ppsPopupEditForm').find('[name="params[tpl][anim_key]"]').val( key ).trigger('change');
267
  jQuery('#ppsPopupAnimCurrStyle').html( animElement.data('label') );
268
  return false;
269
+ });*/
270
+ /*var activeAnimKey = ppsPopup.params.tpl && ppsPopup.params.tpl.anim_key ? ppsPopup.params.tpl.anim_key : 'none';
271
  if(activeAnimKey) {
272
  var animElement = jQuery('.ppsPopupAnimEffLabel[data-key="'+ activeAnimKey+ '"]')
273
  animElement.parents('.ppsPopupAnimEff:first').addClass('active');
274
  jQuery('#ppsPopupEditForm').find('[name="params[tpl][anim_key]"]').val( activeAnimKey );
275
  jQuery('#ppsPopupAnimCurrStyle').html( animElement.data('label') );
276
+ }*/
277
+ /*var g_ppsAnimForClose = true;
278
+ jQuery('#ppsOpenCloseAnimSwitchBtn').click(function(){
279
+ g_ppsAnimForClose = !g_ppsAnimForClose;
280
+
281
+ return false;
282
+ }).trigger('click');*/
283
  jQuery('.ppsPopupPreviewBtn').click(function(){
284
  jQuery('html, body').animate({
285
  scrollTop: jQuery("#ppsPopupPreview").offset().top
500
  }).change();
501
  // Vimeo extra fuscreen option manpulations
502
  var $videoUrlInp = jQuery('#ppsPopupEditForm').find('[name="params[tpl][video_url]"]');
503
+ if($videoUrlInp.length) {
504
  $videoUrlInp.change(function(){
505
  var videoUrl = jQuery(this).val();
506
  if(videoUrl.indexOf('vimeo') === -1) {
modules/popup/js/frontend.popup.js CHANGED
@@ -84,7 +84,7 @@ function _ppsCheckPopupOnFollowClk( lnk ) {
84
  }
85
  function _ppsBindOnElementClickPopups() {
86
  var $clickOnLinks = jQuery('[href*="#ppsShowPopUp_"]:not(.ppsClickBinded)');
87
- if($clickOnLinks && $clickOnLinks.size()) {
88
  $clickOnLinks.each(function(){
89
  jQuery(this).click(function(){
90
  var popupId = jQuery(this).attr('href');
@@ -111,7 +111,7 @@ function _ppsBindOnElementClickPopups() {
111
  }).addClass('ppsClickBinded');
112
  }
113
  var $clickOnMenuItems = jQuery('[title*="#ppsShowPopUp_"]:not(.ppsClickBinded)'); /* You can also set this in title - for menu items for example */
114
- if($clickOnMenuItems && $clickOnMenuItems.size()) {
115
  $clickOnMenuItems.each(function(){
116
  var title = jQuery(this).attr('title')
117
  , matched = title.match(/#ppsShowPopUp_(\d+)/);
@@ -148,7 +148,7 @@ function ppsBindPopupLove( popup ) {
148
  }
149
  function ppsBindPopupLoad( popup ) {
150
  var preloadImgs = jQuery('.ppsPopupPreloadImg_'+ popup.view_id);
151
- popup._imgsCount = preloadImgs.size();
152
  if(popup._imgsCount) {
153
  popup._imgsLoaded = false;
154
  popup._imgsLoadedCount = 0;
@@ -180,7 +180,7 @@ function ppsBindPopupLoad( popup ) {
180
  /* Additional re-calculation for case if there are too much images */
181
  var $shell = ppsGetPopupShell( popup )
182
  , $imgs = $shell.find('img')
183
- , imgsCnt = $imgs ? $imgs.size() : 0;
184
  if(imgsCnt) {
185
  if( popup._imgsCount ) {
186
  var substracted = false;
@@ -198,7 +198,7 @@ function ppsBindPopupLoad( popup ) {
198
  });
199
  });
200
  if( substracted ) {
201
- imgsCnt = $imgs.size();
202
  }
203
  }
204
  if( imgsCnt ) {
@@ -300,7 +300,7 @@ function ppsBindPopupSubscribers(popup) {
300
  if(!res.error) {
301
  var parentShell = jQuery(self).parents('.ppsSubscribeShell')
302
  , closeInsideBtn = jQuery(self).find('.ppsPopupClose'); /* Close button can be inside form - we can't remove it, because in this case user will not be able to close PopUp */
303
- if(closeInsideBtn && closeInsideBtn.size()) {
304
  closeInsideBtn.appendTo( parentShell );
305
  }
306
  msgEl.appendTo( parentShell );
@@ -308,7 +308,7 @@ function ppsBindPopupSubscribers(popup) {
308
  _ppsPositionPopup({shell: $shell, popup: popup, recalc: true});
309
  });
310
  var $hideAfterSubscribe = $shell.find('.ppsHideAfterSubscribe');
311
- if($hideAfterSubscribe && $hideAfterSubscribe.size()) {
312
  $hideAfterSubscribe.animateRemovePps( 300 );
313
  }
314
  ppsPopupSubscribeSuccess( popup );
@@ -336,7 +336,7 @@ function ppsBindPopupSubscribers(popup) {
336
  }
337
  /* If user even press Enter on exit btn in form -let it still submit it.
338
  Close only if user click it using mouse*/
339
- if($inFormCloseBtn && $inFormCloseBtn.size()) {
340
  $inFormCloseBtn.keydown(function (e) {
341
  if (e.keyCode == 13) { /* Enter */
342
  $form.submit();
@@ -565,7 +565,7 @@ function ppsShowPopup( popup, params ) {
565
  // For iFrames - we need to reset it's width - to make sure that it fit correct
566
  if(toeInArrayPps(popup.type, ['iframe'])) {
567
  var $frame = $shell.find('.ppsMainFrame');
568
- if($frame && $frame.size()) {
569
  $frame.css('width', 'auto');
570
  $frame.css('width', '100%');
571
  }
@@ -613,23 +613,35 @@ function _ppsCheckVideos( params ) {
613
  $iframe.attr('src', $iframe.attr('src')+ '&autoplay=1');
614
  }
615
  }
616
- function _ppsHandlePopupAnimationShow( popup, shell ) {
617
  var preAnimClass = popup.params.tpl.anim.old ? 'magictime' : 'animated';
618
- shell.animationDuration( popup.params.tpl.anim_duration, true );
619
- shell.removeClass(popup.params.tpl.anim.hide_class);
620
- shell.addClass(preAnimClass+ ' '+ popup.params.tpl.anim.show_class).show();
 
 
 
621
  // This need to make properly work responsivness
622
  setTimeout(function(){
623
- shell.removeClass(preAnimClass+ ' '+ popup.params.tpl.anim.show_class);
624
  }, parseInt(popup.params.tpl.anim_duration));
625
  }
626
- function _ppsHandlePopupAnimationHide( popup, shell ) {
627
  var preAnimClass = popup.params.tpl.anim.old ? 'magictime' : 'animated';
628
- shell.removeClass(popup.params.tpl.anim.show_class).addClass(popup.params.tpl.anim.hide_class);
 
 
 
 
 
 
 
 
 
629
  setTimeout(function(){
630
- shell.removeClass( preAnimClass ).hide();
631
  ppsHideBgOverlay( popup );
632
- }, popup.params.tpl.anim_duration );
633
  }
634
  function _ppsIframesForReload(params) {
635
  var popup = params.popup
@@ -657,7 +669,7 @@ function _ppsIsIframeForHide( params ) {
657
  var $shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
658
  , $iFrames = $shell ? $shell.find('iframe') : false
659
  , videoFound = false;
660
- if($iFrames && $iFrames.size()) {
661
  var videoSources = ['youtube', 'vimeo', 'dtbaker'];
662
  $iFrames.each(function(){
663
  var originalSrc = jQuery(this).data('original-src')
@@ -681,7 +693,7 @@ function _ppsCheckBindVideo(params) {
681
  if(_ppsIsIframeForHide( params )) {
682
  var $shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
683
  , $iFrames = $shell ? $shell.find('iframe,video') : false;
684
- if($iFrames && $iFrames.size()) {
685
  $iFrames.each(function(){
686
  jQuery(this).data('original-src', jQuery(this).attr('src'));
687
  jQuery(this).attr('src', '');
@@ -694,7 +706,7 @@ function _ppsCheckPlayVideo(params) {
694
  if(_ppsIsIframeForHide( params )) {
695
  var $shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
696
  , $iFrames = $shell ? $shell.find('iframe,video') : false;
697
- if($iFrames && $iFrames.size()) {
698
  $iFrames.each(function(){
699
  var originalSrc = jQuery(this).data('original-src')
700
  , src = jQuery(this).attr('src');
@@ -713,7 +725,7 @@ function _ppsCheckStopVideo(params) {
713
  if(params.popup.params.tpl.video_extra_full_screen) {
714
  return;
715
  }
716
- if($iFrames && $iFrames.size()) {
717
  $iFrames.each(function(){
718
  jQuery(this).attr('src', '');
719
  });
@@ -725,7 +737,7 @@ function _ppsCheckInnerScripts(params) {
725
  var $shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
726
  // Check scripts in description, and execute them if they are there
727
  var $scripts = $shell.find('script');
728
- if($scripts && $scripts.size()) {
729
  $scripts.each(function(){
730
  var scriptSrc = jQuery(this).attr('src');
731
  if(scriptSrc && scriptSrc != '') {
@@ -738,7 +750,7 @@ function _ppsCheckMap(params) {
738
  params = params || {};
739
  var shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
740
  , maps = shell.find('.gmp_map_opts');
741
- if(maps && maps.size()) {
742
  // For case we need to wait until gmap scripts will be loaded
743
  if(typeof(gmpGetMapByViewId) === 'undefined') {
744
  setTimeout(function(){
@@ -762,7 +774,7 @@ function _ppsCheckContactForm(params) {
762
  params = params || {};
763
  var $shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
764
  , $forms = $shell.find('.cfsFormShell');
765
- if($forms && $forms.size()) {
766
  // For case we need to wait until gmap scripts will be loaded
767
  if(typeof(g_cfsForms) === 'undefined') {
768
  setTimeout(function(){
@@ -792,7 +804,7 @@ function _ppsSocialIcons(params) {
792
  params = params || {};
793
  var shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
794
  , icons = shell.find('.supsystic-social-sharing:not(.supsystic-social-sharing-loaded)');
795
- if(icons && icons.size() && typeof(window.initSupsysticSocialSharing) !== 'undefined') {
796
  icons.each(function(){
797
  window.initSupsysticSocialSharing(this);
798
  });
@@ -803,7 +815,7 @@ function _ppsCheckPublication(params) {
803
  var shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
804
  , publications = shell.find('.dpsBookStageShell');
805
 
806
- if(publications && publications.size()) {
807
  publications.each(function(){
808
  if(typeof(dpsBookMng) == 'undefined') {
809
  dpsBookMng = new dpsBookManager();
@@ -826,18 +838,28 @@ function _ppsPositionPopup( params ) {
826
  params.popup = params.popup && typeof(params.popup) !== 'object' ? ppsGetPopupById( params.popup ) : params.popup;
827
  var $shell = params.shell ? params.shell : ppsGetPopupShell( params.popup );
828
  if($shell) {
829
- var wndWidth = params.wndWidth ? params.wndWidth : jQuery(window).width()
 
 
 
 
 
 
 
 
 
 
830
  , wndHeight = params.wndHeight ? params.wndHeight : jQuery(window).height()
831
- , shellWidth = $shell.outerWidth()
832
  , shellHeight = $shell.outerHeight()
833
  , resized = false
834
  , resizedW = false
835
  , resizedH = false
836
- , compareWidth = wndWidth - 10 // less then 10px
837
- , compareHeight = wndHeight - 10 // less then 10px
838
  , resizeDivision = 1
839
  , responsiveInside = $shell.hasClass('ppsResponsiveInside');
840
-
841
  if(shellHeight >= compareHeight && !responsiveInside && !(params.popup && params.popup._notResizeHeight)) {
842
  var initialHeight = params.recalc ? false : parseInt($shell.data('init-height'));
843
  if(!initialHeight) {
@@ -911,12 +933,11 @@ function _ppsPositionPopup( params ) {
911
  left = left < 0 ? 0 : left;
912
  top = top < 0 ? 0 : top;
913
  if(resizedW) {
914
- left -= (initialWidth - initialWidth * widthDivision) / 2;
915
  }
916
  if(resizedH && params.popup.params.tpl.responsive_mode != 'width_only') {
917
  top -= (initialHeight - initialHeight * resizeDivision) / 2;
918
  }
919
-
920
  $shell.css({
921
  'left': left
922
  , 'top': top
@@ -1127,7 +1148,7 @@ function ppsBindPopupActions(popup) {
1127
  /*For age verification templates*/
1128
  if(popup.type == 'age_verify') {
1129
  var $verifyBtns = $shell.find('.ppsBtn');
1130
- if($verifyBtns && $verifyBtns.size()) {
1131
  $verifyBtns.click(function(){
1132
  var btnClasses = jQuery(this).attr('class').split(' ')
1133
  , btnId = 0;
@@ -1268,7 +1289,7 @@ function _ppsUpdatePopupNonces( popup ) {
1268
  , $forms = $shell.find('form')
1269
  , getFor = []
1270
  , tryGetFor = ['ppsSubscribeForm', 'ppsLoginForm', 'ppsRegForm'];
1271
- if($forms && $forms.size()) {
1272
  $forms.each(function(){
1273
  for(var i = 0; i < tryGetFor.length; i++) {
1274
  if(jQuery(this).hasClass( tryGetFor[ i ] )) {
84
  }
85
  function _ppsBindOnElementClickPopups() {
86
  var $clickOnLinks = jQuery('[href*="#ppsShowPopUp_"]:not(.ppsClickBinded)');
87
+ if($clickOnLinks && $clickOnLinks.length) {
88
  $clickOnLinks.each(function(){
89
  jQuery(this).click(function(){
90
  var popupId = jQuery(this).attr('href');
111
  }).addClass('ppsClickBinded');
112
  }
113
  var $clickOnMenuItems = jQuery('[title*="#ppsShowPopUp_"]:not(.ppsClickBinded)'); /* You can also set this in title - for menu items for example */
114
+ if($clickOnMenuItems && $clickOnMenuItems.length) {
115
  $clickOnMenuItems.each(function(){
116
  var title = jQuery(this).attr('title')
117
  , matched = title.match(/#ppsShowPopUp_(\d+)/);
148
  }
149
  function ppsBindPopupLoad( popup ) {
150
  var preloadImgs = jQuery('.ppsPopupPreloadImg_'+ popup.view_id);
151
+ popup._imgsCount = preloadImgs.length;
152
  if(popup._imgsCount) {
153
  popup._imgsLoaded = false;
154
  popup._imgsLoadedCount = 0;
180
  /* Additional re-calculation for case if there are too much images */
181
  var $shell = ppsGetPopupShell( popup )
182
  , $imgs = $shell.find('img')
183
+ , imgsCnt = $imgs ? $imgs.length : 0;
184
  if(imgsCnt) {
185
  if( popup._imgsCount ) {
186
  var substracted = false;
198
  });
199
  });
200
  if( substracted ) {
201
+ imgsCnt = $imgs.length;
202
  }
203
  }
204
  if( imgsCnt ) {
300
  if(!res.error) {
301
  var parentShell = jQuery(self).parents('.ppsSubscribeShell')
302
  , closeInsideBtn = jQuery(self).find('.ppsPopupClose'); /* Close button can be inside form - we can't remove it, because in this case user will not be able to close PopUp */
303
+ if(closeInsideBtn && closeInsideBtn.length) {
304
  closeInsideBtn.appendTo( parentShell );
305
  }
306
  msgEl.appendTo( parentShell );
308
  _ppsPositionPopup({shell: $shell, popup: popup, recalc: true});
309
  });
310
  var $hideAfterSubscribe = $shell.find('.ppsHideAfterSubscribe');
311
+ if($hideAfterSubscribe && $hideAfterSubscribe.length) {
312
  $hideAfterSubscribe.animateRemovePps( 300 );
313
  }
314
  ppsPopupSubscribeSuccess( popup );
336
  }
337
  /* If user even press Enter on exit btn in form -let it still submit it.
338
  Close only if user click it using mouse*/
339
+ if($inFormCloseBtn && $inFormCloseBtn.length) {
340
  $inFormCloseBtn.keydown(function (e) {
341
  if (e.keyCode == 13) { /* Enter */
342
  $form.submit();
565
  // For iFrames - we need to reset it's width - to make sure that it fit correct
566
  if(toeInArrayPps(popup.type, ['iframe'])) {
567
  var $frame = $shell.find('.ppsMainFrame');
568
+ if($frame && $frame.length) {
569
  $frame.css('width', 'auto');
570
  $frame.css('width', '100%');
571
  }
613
  $iframe.attr('src', $iframe.attr('src')+ '&autoplay=1');
614
  }
615
  }
616
+ function _ppsHandlePopupAnimationShow( popup, $shell ) {
617
  var preAnimClass = popup.params.tpl.anim.old ? 'magictime' : 'animated';
618
+ $shell.animationDuration( popup.params.tpl.anim_duration, true );
619
+ var hideClass = popup.params.tpl.anim_close
620
+ ? popup.params.tpl.anim_close.hide_class
621
+ : popup.params.tpl.anim.hide_class;
622
+ $shell.removeClass(hideClass);
623
+ $shell.addClass(preAnimClass+ ' '+ popup.params.tpl.anim.show_class).show();
624
  // This need to make properly work responsivness
625
  setTimeout(function(){
626
+ $shell.removeClass(preAnimClass+ ' '+ popup.params.tpl.anim.show_class);
627
  }, parseInt(popup.params.tpl.anim_duration));
628
  }
629
+ function _ppsHandlePopupAnimationHide( popup, $shell ) {
630
  var preAnimClass = popup.params.tpl.anim.old ? 'magictime' : 'animated';
631
+ var hideClass = popup.params.tpl.anim_close
632
+ ? popup.params.tpl.anim_close.hide_class
633
+ : popup.params.tpl.anim.hide_class;
634
+ var cloaseAnimDuration = popup.params.tpl.anim_close_duration;
635
+ if(cloaseAnimDuration && cloaseAnimDuration > 0) {
636
+ $shell.animationDuration( cloaseAnimDuration, true );
637
+ } else {
638
+ cloaseAnimDuration = popup.params.tpl.anim_duration;
639
+ }
640
+ $shell.removeClass(popup.params.tpl.anim.show_class).addClass(hideClass);
641
  setTimeout(function(){
642
+ $shell.removeClass( preAnimClass ).hide();
643
  ppsHideBgOverlay( popup );
644
+ }, cloaseAnimDuration );
645
  }
646
  function _ppsIframesForReload(params) {
647
  var popup = params.popup
669
  var $shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
670
  , $iFrames = $shell ? $shell.find('iframe') : false
671
  , videoFound = false;
672
+ if($iFrames && $iFrames.length) {
673
  var videoSources = ['youtube', 'vimeo', 'dtbaker'];
674
  $iFrames.each(function(){
675
  var originalSrc = jQuery(this).data('original-src')
693
  if(_ppsIsIframeForHide( params )) {
694
  var $shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
695
  , $iFrames = $shell ? $shell.find('iframe,video') : false;
696
+ if($iFrames && $iFrames.length) {
697
  $iFrames.each(function(){
698
  jQuery(this).data('original-src', jQuery(this).attr('src'));
699
  jQuery(this).attr('src', '');
706
  if(_ppsIsIframeForHide( params )) {
707
  var $shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
708
  , $iFrames = $shell ? $shell.find('iframe,video') : false;
709
+ if($iFrames && $iFrames.length) {
710
  $iFrames.each(function(){
711
  var originalSrc = jQuery(this).data('original-src')
712
  , src = jQuery(this).attr('src');
725
  if(params.popup.params.tpl.video_extra_full_screen) {
726
  return;
727
  }
728
+ if($iFrames && $iFrames.length) {
729
  $iFrames.each(function(){
730
  jQuery(this).attr('src', '');
731
  });
737
  var $shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
738
  // Check scripts in description, and execute them if they are there
739
  var $scripts = $shell.find('script');
740
+ if($scripts && $scripts.length) {
741
  $scripts.each(function(){
742
  var scriptSrc = jQuery(this).attr('src');
743
  if(scriptSrc && scriptSrc != '') {
750
  params = params || {};
751
  var shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
752
  , maps = shell.find('.gmp_map_opts');
753
+ if(maps && maps.length) {
754
  // For case we need to wait until gmap scripts will be loaded
755
  if(typeof(gmpGetMapByViewId) === 'undefined') {
756
  setTimeout(function(){
774
  params = params || {};
775
  var $shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
776
  , $forms = $shell.find('.cfsFormShell');
777
+ if($forms && $forms.length) {
778
  // For case we need to wait until gmap scripts will be loaded
779
  if(typeof(g_cfsForms) === 'undefined') {
780
  setTimeout(function(){
804
  params = params || {};
805
  var shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
806
  , icons = shell.find('.supsystic-social-sharing:not(.supsystic-social-sharing-loaded)');
807
+ if(icons && icons.length && typeof(window.initSupsysticSocialSharing) !== 'undefined') {
808
  icons.each(function(){
809
  window.initSupsysticSocialSharing(this);
810
  });
815
  var shell = params.shell ? params.shell : ppsGetPopupShell( params.popup )
816
  , publications = shell.find('.dpsBookStageShell');
817
 
818
+ if(publications && publications.length) {
819
  publications.each(function(){
820
  if(typeof(dpsBookMng) == 'undefined') {
821
  dpsBookMng = new dpsBookManager();
838
  params.popup = params.popup && typeof(params.popup) !== 'object' ? ppsGetPopupById( params.popup ) : params.popup;
839
  var $shell = params.shell ? params.shell : ppsGetPopupShell( params.popup );
840
  if($shell) {
841
+ var wndWidthOffset = 10, // at least 10px;
842
+ wndHeightOffset = 10, // at least 10px;
843
+ leftOffset,
844
+ btnClose;
845
+
846
+ btnClose = $shell.find('.ppsPopupClose');
847
+ if(btnClose.css('position') == 'absolute') {
848
+ wndWidthOffset = +wndWidthOffset - parseFloat(btnClose.css('right'));
849
+ }
850
+ leftOffset = wndWidthOffset / 2;
851
+ var wndWidth = params.wndWidth ? params.wndWidth : jQuery(window).width()
852
  , wndHeight = params.wndHeight ? params.wndHeight : jQuery(window).height()
853
+ , shellWidth = $shell.outerWidth(true)
854
  , shellHeight = $shell.outerHeight()
855
  , resized = false
856
  , resizedW = false
857
  , resizedH = false
858
+ , compareWidth = wndWidth - wndWidthOffset
859
+ , compareHeight = wndHeight - wndHeightOffset
860
  , resizeDivision = 1
861
  , responsiveInside = $shell.hasClass('ppsResponsiveInside');
862
+
863
  if(shellHeight >= compareHeight && !responsiveInside && !(params.popup && params.popup._notResizeHeight)) {
864
  var initialHeight = params.recalc ? false : parseInt($shell.data('init-height'));
865
  if(!initialHeight) {
933
  left = left < 0 ? 0 : left;
934
  top = top < 0 ? 0 : top;
935
  if(resizedW) {
936
+ left -= ((initialWidth - initialWidth * widthDivision) / 2) - leftOffset;
937
  }
938
  if(resizedH && params.popup.params.tpl.responsive_mode != 'width_only') {
939
  top -= (initialHeight - initialHeight * resizeDivision) / 2;
940
  }
 
941
  $shell.css({
942
  'left': left
943
  , 'top': top
1148
  /*For age verification templates*/
1149
  if(popup.type == 'age_verify') {
1150
  var $verifyBtns = $shell.find('.ppsBtn');
1151
+ if($verifyBtns && $verifyBtns.length) {
1152
  $verifyBtns.click(function(){
1153
  var btnClasses = jQuery(this).attr('class').split(' ')
1154
  , btnId = 0;
1289
  , $forms = $shell.find('form')
1290
  , getFor = []
1291
  , tryGetFor = ['ppsSubscribeForm', 'ppsLoginForm', 'ppsRegForm'];
1292
+ if($forms && $forms.length) {
1293
  $forms.each(function(){
1294
  for(var i = 0; i < tryGetFor.length; i++) {
1295
  if(jQuery(this).hasClass( tryGetFor[ i ] )) {
modules/popup/js/frontend.popup.min.js CHANGED
@@ -1,2 +1 @@
1
-
2
- var g_ppsWindowLoaded=false,g_ppsIsPageCached=false,g_ppsIsPageCachedChecked=false,g_ppsShowCallbacks={},g_ppsClks={};jQuery(document).ready(function(){if(typeof(ppsPopupsFromFooter)!=="undefined"&&ppsPopupsFromFooter&&ppsPopupsFromFooter.length){ppsPopups=typeof(ppsPopups)==="undefined"?[]:ppsPopups;ppsPopups=ppsPopups.concat(ppsPopupsFromFooter)}jQuery(document).trigger("ppsBeforePopupsStartInit",ppsPopups);if(typeof(ppsPopups)!=="undefined"&&ppsPopups&&ppsPopups.length){ppsInitBgOverlay();jQuery(document).trigger("ppsBeforePopupsInit",ppsPopups);for(var a=0;a<ppsPopups.length;a++){jQuery("body").append(ppsPopups[a].rendered_html);ppsMovePopupStyles(ppsPopups[a]);ppsBindPopupLove(ppsPopups[a]);ppsBindPopupLoad(ppsPopups[a]);ppsBindPopupShow(ppsPopups[a]);ppsBindPopupActions(ppsPopups[a]);ppsBindPopupClose(ppsPopups[a]);ppsBindPopupSubscribers(ppsPopups[a]);ppsBindPopupForceShow(ppsPopups[a]);ppsCheckPopupGetNotices(ppsPopups[a])}_ppsBindOnElementClickPopups();_ppsBindClickHrefSaving();setTimeout(_ppsBindOnElementClickPopups,300);jQuery(document).trigger("ppsAfterPopupsInit",ppsPopups);jQuery(window).resize(function(){for(var b=0;b<ppsPopups.length;b++){if(ppsPopups[b].is_visible){_ppsPositionPopup({popup:ppsPopups[b]})}}});setTimeout(function(){g_ppsWindowLoaded=true},5000)}});jQuery(window).load(function(){g_ppsWindowLoaded=true;for(var a=0;a<ppsPopups.length;a++){if(ppsPopups[a].is_visible){_ppsPositionPopup({popup:ppsPopups[a]})}}});function _ppsAddPopUpClick(b,a){g_ppsClks[b]=a}function _ppsGetPopUpClick(a){return g_ppsClks[a]}function _ppsCheckPopupOnFollowClk(e){var a=e.href,d=e.hash,b=window.location.href,c=window.location.hash;if(d){if(d&&d!=""){a=str_replace(a,d,"")}if(c&&c!=""){b=str_replace(b,c,"")}if(strpos(a,"/",a.length-1)!==false){a=a.substr(0,a.length-1)}if(strpos(b,"/",b.length-1)!==false){b=b.substr(0,b.length-1)}if(b==a){setTimeout(function(){toeReload()},100)}}}function _ppsBindOnElementClickPopups(){var b=jQuery('[href*="#ppsShowPopUp_"]:not(.ppsClickBinded)');if(b&&b.size()){b.each(function(){jQuery(this).click(function(){var d=jQuery(this).attr("href");if(d&&d!=""){d=d.split("_");d=d[1]?parseInt(d[1]):0;if(d){var c=ppsGetPopupById(d);if(c&&c.params.main.show_on=="link_follow"){_ppsCheckPopupOnFollowClk(this);return true}_ppsAddPopUpClick(d,this);if(!_ppsPopupBindDelay(d,"show_on_click_on_el_delay","show_on_click_on_el_enb_delay")){ppsShowPopup(d)}}else{_ppsCheckPopupOnFollowClk(this);return true}}return false})}).addClass("ppsClickBinded")}var a=jQuery('[title*="#ppsShowPopUp_"]:not(.ppsClickBinded)');if(a&&a.size()){a.each(function(){var e=jQuery(this).attr("title"),c=e.match(/#ppsShowPopUp_(\d+)/);if(c&&c.length==2){var d=parseInt(c[1]);if(d){jQuery(this).data("popup-id",d).attr("title",str_replace(e,c[0],"")).click(function(){var f=jQuery(this).data("popup-id");_ppsAddPopUpClick(f,this);if(!_ppsPopupBindDelay(f,"show_on_click_on_el_delay","show_on_click_on_el_enb_delay")){ppsShowPopup(f)}return false})}}}).addClass("ppsClickBinded")}}function ppsMovePopupStyles(a){var b=jQuery('<style type="text/css" />'),c=jQuery("#ppsPopupStylesHidden_"+a.view_id);b.appendTo("body").html(c.html());c.remove()}function ppsBindPopupLove(b){if(parseInt(toeOptionPps("add_love_link"))){var a=ppsGetPopupShell(b);a.append(toeOptionPps("love_link_html"))}}function ppsBindPopupLoad(d){var e=jQuery(".ppsPopupPreloadImg_"+d.view_id);d._imgsCount=e.size();if(d._imgsCount){d._imgsLoaded=false;d._imgsLoadedCount=0;e.bind("load error",function(){d._imgsLoadedCount++;if(d._imgsLoadedCount>=d._imgsCount){d._imgsLoaded=true;var g=ppsGetPopupShell(d);g.trigger("ppsShowPopupAfterAllImgs",d)}})}else{if(toeInArrayPps(d.type,["iframe","pdf"])){d._imgsLoaded=false;var c=ppsGetPopupShell(d);c.find(".ppsMainFrame").bind("load error",function(){var g=d._imgsLoaded;d._imgsLoaded=true;if(!g){setTimeout(function(){c.trigger("ppsShowPopupAfterAllImgs",d)},1000)}})}else{d._imgsLoaded=true}}var c=ppsGetPopupShell(d),f=c.find("img"),b=f?f.size():0;if(b){if(d._imgsCount){var a=false;e.each(function(){var g=jQuery(this),h=g.attr("src");f.each(function(){var i=jQuery(this),j=i.attr("src");if(j==h){f=f.filter(this);a=true;return false}})});if(a){b=f.size()}}if(b){f.bind("load error",function(){b--;if(b<=0&&d.is_visible){_ppsPositionPopup({shell:c,popup:d,recalc:true})}})}}}function ppsBindPopupShow(a){_ppsCheckBindVideo({popup:a});switch(a.params.main.show_on){case"page_load":if(!_ppsPopupBindDelay(a,"show_on_page_load_delay","show_on_page_load_enb_delay")){if(a.type=="fb_like"){a.render_with_fb_load=true}else{ppsCheckShowPopup(a)}}break;case"click_on_page":jQuery(document).click(function(){if(!a.click_on_page_displayed){ppsCheckShowPopup(a);a.click_on_page_displayed=true}});break;case"click_on_element":break;case"scroll_window":jQuery(window).scroll(function(){if(parseInt(a.params.main.show_on_scroll_window_enb_perc_scroll)){var e=parseInt(a.params.main.show_on_scroll_window_perc_scroll);if(e){var h=jQuery(document).height(),b=jQuery(window).height(),c=jQuery(window).scrollTop(),g=h-b,f=c*100/g;if(g>0&&f<e){return}}}if(!a.scroll_window_displayed){var d=0;if(a.params.main.show_on_scroll_window_enb_delay&&parseInt(a.params.main.show_on_scroll_window_enb_delay)){a.params.main.show_on_scroll_window_delay=parseInt(a.params.main.show_on_scroll_window_delay);if(a.params.main.show_on_scroll_window_delay){d=a.params.main.show_on_scroll_window_delay*1000}}if(d){setTimeout(function(){ppsCheckShowPopup(a)},d)}else{ppsCheckShowPopup(a)}a.scroll_window_displayed=true}});break}}function ppsBindPopupClose(b){var a=ppsGetPopupShell(b);a.find(".ppsPopupClose").click(function(){ppsClosePopup(b);return false})}function ppsBindPopupSubscribers(b){if(b.params.tpl.enb_subscribe){var a=ppsGetPopupShell(b),d=a.find(".ppsSubscribeForm"),e=d.find(".ppsPopupClose");switch(b.params.tpl.sub_dest){case"aweber":break;case"wordpress":case"mailchimp":case"mailpoet":default:d.submit(function(){var g=jQuery(this).find("input[type=submit]"),h=this,i=jQuery(this).find(".ppsSubMsg");g.attr("disabled","disabled");jQuery(this).sendFormPps({msgElID:i,onSuccess:function(k){jQuery(h).find("input[type=submit]").removeAttr("disabled");if(!k.error){var j=jQuery(h).parents(".ppsSubscribeShell"),l=jQuery(h).find(".ppsPopupClose");if(l&&l.size()){l.appendTo(j)}i.appendTo(j);jQuery(h).animateRemovePps(300,function(){_ppsPositionPopup({shell:a,popup:b,recalc:true})});var n=a.find(".ppsHideAfterSubscribe");if(n&&n.size()){n.animateRemovePps(300)}ppsPopupSubscribeSuccess(b);var m=b.params.sub_redirect_to_btn_url_href?b.params.sub_redirect_to_btn_url_href:false;if(!m&&k.data&&k.data.redirect){m=k.data.redirect}if(m){toeRedirect(m,parseInt(b.params.tpl.sub_redirect_new_wnd))}}else{_ppsPopupAddStat(b,"subscribe_error");if(k.data&&k.data.emailExistsRedirect){ppsPopupSubscribeSuccess(b,{ignoreSendStat:true});toeRedirect(k.data.emailExistsRedirect)}}}});return false});break}if(e&&e.size()){e.keydown(function(g){if(g.keyCode==13){d.submit();return false}})}if(navigator.userAgent.indexOf("Safari")>-1&&!(navigator.userAgent.indexOf("Chrome")>-1)){var c=a.get(0).getElementsByTagName("form");if(c&&c.length){for(var f=0;f<c.length;f++){c[f].noValidate=true;c[f].addEventListener("submit",function(g){if(!g.target.checkValidity()){g.preventDefault();jQuery(this).find(".ppsSubMsg").addClass("ppsErrorMsg").html("Please fill-in all fields")}},false)}}}}}function ppsCheckShowPopup(b,e){if(isNumericPps(b)){b=ppsGetPopupById(b)}var h="pps_show_"+b.id,l=getCookiePps(h),n=b.params.main.show_to=="count_times",f="pps_times_showed_"+b.id,a=parseInt(getCookiePps(f));if(b.params.main.show_to=="first_time_visit"&&l){return}if(n&&l&&l!="1"){var g=(new Date(l)).getTime(),i=(new Date()).getTime();if(g){var m=(i-g)/1000,d=3600,k=parseInt(b.params.main.count_times_num);if(a&&k&&a>=k){if((b.params.main.count_times_mes=="hour"&&m<d)||(b.params.main.count_times_mes=="day"&&m<24*d)||(b.params.main.count_times_mes=="week"&&m<7*24*d)||(b.params.main.count_times_mes=="month"&&m<30*24*d)){return}if(a>=k){a=0}}}}if(!l||n){var j=parseInt(b.params.main.show_to_first_time_visit_days);j=isNaN(j)||n?30:j;if(!j){j=null}var c=n?(new Date()).toString():"1";setCookiePps("pps_show_"+b.id,c,j);if(n){setCookiePps(f,(a?a+1:1),30)}}var o=_ppsPopupGetActionDone(b);if(b.params.main.show_to=="until_make_action"&&o){return}if(_ppsCheckDisplayTime(b)){return}e=e||{};e.isUnique=l?0:1;ppsShowPopup(b,e);return false}function _ppsCheckDisplayTime(b){if(isNumericPps(b)){b=ppsGetPopupById(b)}if(b.params.main.enb_show_time&&b.params.main.show_time_from&&b.params.main.show_time_to&&b.params.main.show_time_from!=b.params.main.show_time_to){var f=function(i){var h=strpos(i,"pm")!==false?12:0;var g=parseFloat(str_replace(str_replace(str_replace(i,"am",""),"pm",""),":","."));if(toeInArray(g,[12,12.3])===-1){g+=h}else{if(!h){g-=12}}return g};var a=f(b.params.main.show_time_from),d=f(b.params.main.show_time_to),e=new Date(),c=e.getHours()+(e.getMinutes()/100);if(c<a||c>d){return true}}return false}function _ppsPopupGetActionDone(a){if(isNumericPps(a)){a=ppsGetPopupById(a)}var d="pps_actions_"+a.id,e=getCookiePps(d);if(e){if(a.type=="age_verify"&&e.age_verify&&a.params.opts_attrs.btns_number){var b=false;for(var c=0;c<a.params.opts_attrs.btns_number;c++){if(a.params.tpl["is_btn_primary_"+c]){if(c==e.age_verify){return true}b=true}}if(b){return false}}return true}return false}function _ppsPopupSetActionDone(b,d,c,g){g=g||{};if(isNumericPps(b)){b=ppsGetPopupById(b)}c=c!==null?c:"";var e="pps_actions_"+b.id,f=getCookiePps(e);if(!f){f={}}if(d=="age_verify"){f[d]=c}else{f[d]=1}var a=parseInt(b.params.main.show_to_until_make_action_days);a=isNaN(a)?30:a;if(!a){a=null}setCookiePps(e,f,a);if(!g.ignoreSendStat){_ppsPopupAddStat(b,d,c)}jQuery(document).trigger("ppsAfterPopupsActionDone",{popup:b,action:d,smType:c})}function _ppsPopupAddStat(a,d,b,c){if(a&&a.params&&a.params.tpl.dsbl_stats){return}jQuery.sendFormPps({msgElID:"noMessages",data:{mod:"statistics",action:"add",id:a.id,type:d,sm_type:b,is_unique:c,connect_hash:a.connect_hash}});jQuery(document).trigger("ppsAfterPopupsStatAdded",{popup:a,action:d,smType:b,is_unique:c})}function ppsShowPopUpOnClick(a,b){if(isNumericPps(a)){a=ppsGetPopupById(a)}_ppsSaveClickHref(a,jQuery(b));ppsShowPopup(a)}function ppsShowPopup(b,d){if(!ppsCorrectJqueryUsed()){ppsReloadCoreJs(ppsShowPopup,[b,d]);return}d=d||{};if(isNumericPps(b)){b=ppsGetPopupById(b)}var a=ppsGetPopupShell(b);if(!b._imgsLoaded){a.bind("ppsShowPopupAfterAllImgs",function(){ppsShowPopup(b,d)});return}a.data("view-id",b.view_id);if(_ppsCheckIsPageCached()){_ppsUpdatePopupNonces(b)}_ppsPopupAddStat(b,"show",0,d.isUnique);if(!d.ignoreBgOverlay){ppsShowBgOverlay(b)}if(g_ppsWindowLoaded&&!d.ignorePosition){_ppsPositionPopup({shell:a,popup:b})}if(b.params.tpl.anim&&!b.resized_for_wnd){_ppsHandlePopupAnimationShow(b,a)}else{a.show()}if(toeInArrayPps(b.type,["iframe"])){var c=a.find(".ppsMainFrame");if(c&&c.size()){c.css("width","auto");c.css("width","100%")}}_ppsCheckPlayVideo({popup:b,shell:a});_ppsIframesForReload({popup:b,shell:a});_ppsCheckInnerScripts({popup:b,shell:a});setTimeout(function(){_ppsCheckMap({popup:b,shell:a});_ppsSocialIcons({popup:b,shell:a});_ppsCheckContactForm({popup:b,shell:a});_ppsCheckVideos({popup:b,shell:a})},100);_ppsCheckPublication({popup:b,shell:a});if(b.params.tpl.dsbl_wnd_scroll){disableScrollPps("html");disableScrollPps("body")}b.is_visible=true;b.is_rendered=true;jQuery(document).trigger("ppsAfterPopupsActionShow",b);runShowClb(b,a);if(toeInArrayPps(b.type,["iframe"])){if(b.params.tpl.iframe_display_only&&b.params.tpl.iframe_display_only!=""&&typeof(_ppsIFrameDisplayOnly)=="function"&&!b.params.tpl._iframeDisplayOnlyBinded){_ppsIFrameDisplayOnly(b)}}}function _ppsCheckVideos(b){if(b.popup.type=="video"&&b.popup.params.tpl.video_type=="youtube"&&b.popup.params.tpl.video_autoplay){var a=b.shell.find("iframe:first");a.attr("src",a.attr("src")+"&autoplay=1")}}function _ppsHandlePopupAnimationShow(a,b){var c=a.params.tpl.anim.old?"magictime":"animated";b.animationDuration(a.params.tpl.anim_duration,true);b.removeClass(a.params.tpl.anim.hide_class);b.addClass(c+" "+a.params.tpl.anim.show_class).show();setTimeout(function(){b.removeClass(c+" "+a.params.tpl.anim.show_class)},parseInt(a.params.tpl.anim_duration))}function _ppsHandlePopupAnimationHide(a,b){var c=a.params.tpl.anim.old?"magictime":"animated";b.removeClass(a.params.tpl.anim.show_class).addClass(a.params.tpl.anim.hide_class);setTimeout(function(){b.removeClass(c).hide();ppsHideBgOverlay(a)},a.params.tpl.anim_duration)}function _ppsIframesForReload(c){var a=c.popup,b=c.shell?c.shell:ppsGetPopupShell(a);if(b.find("iframe")){b.find("iframe").each(function(){var d=jQuery(this).attr("src");if(d){if(d.indexOf("www.google.com/maps/embed")!==-1){this.src=this.src}}})}}function _ppsIsIframeForHide(e){e=e||{};if(e.popup.type=="video"){return true}var b=e.shell?e.shell:ppsGetPopupShell(e.popup),d=b?b.find("iframe"):false,a=false;if(d&&d.size()){var c=["youtube","vimeo","dtbaker"];d.each(function(){var f=jQuery(this).data("original-src"),h=jQuery(this).attr("src");if(h||f){for(var g=0;g<c.length;g++){if((h&&h.indexOf(c[g])!==-1)||(f&&f.indexOf(c[g])!==-1)){a=true;return false}}}})}return a}function _ppsCheckBindVideo(c){c=c||{};if(_ppsIsIframeForHide(c)){var a=c.shell?c.shell:ppsGetPopupShell(c.popup),b=a?a.find("iframe,video"):false;if(b&&b.size()){b.each(function(){jQuery(this).data("original-src",jQuery(this).attr("src"));jQuery(this).attr("src","")})}}}function _ppsCheckPlayVideo(c){c=c||{};if(_ppsIsIframeForHide(c)){var a=c.shell?c.shell:ppsGetPopupShell(c.popup),b=a?a.find("iframe,video"):false;if(b&&b.size()){b.each(function(){var d=jQuery(this).data("original-src"),e=jQuery(this).attr("src");if(d&&d!=""&&(!e||e=="")){jQuery(this).attr("src",d)}})}}}function _ppsCheckStopVideo(c){c=c||{};if(_ppsIsIframeForHide(c)){var a=c.shell?c.shell:ppsGetPopupShell(c.popup),b=a?a.find("iframe,video"):false;if(c.popup.params.tpl.video_extra_full_screen){return}if(b&&b.size()){b.each(function(){jQuery(this).attr("src","")})}}}function _ppsCheckInnerScripts(b){b=b||{};var a=b.shell?b.shell:ppsGetPopupShell(b.popup);var c=a.find("script");if(c&&c.size()){c.each(function(){var d=jQuery(this).attr("src");if(d&&d!=""){jQuery.getScript(d)}})}}function _ppsCheckMap(c){c=c||{};var a=c.shell?c.shell:ppsGetPopupShell(c.popup),b=a.find(".gmp_map_opts");if(b&&b.size()){if(typeof(gmpGetMapByViewId)==="undefined"){setTimeout(function(){_ppsCheckMap(c)},1000);return}b.each(function(){var d=jQuery(this).data("view-id"),e=gmpGetMapByViewId(d);if(e){e.fullRefresh?e.fullRefresh():e.refresh()}else{var f=gmpGetMapInfoByViewId(d);gmpInitMapOnPage(f)}})}}function _ppsCheckContactForm(b){b=b||{};var a=b.shell?b.shell:ppsGetPopupShell(b.popup),c=a.find(".cfsFormShell");if(c&&c.size()){if(typeof(g_cfsForms)==="undefined"){setTimeout(function(){_ppsCheckContactForm(b)},1000);return}if(typeof(cfsCheckInitForms)!=="undefined"){cfsCheckInitForms(a)}c.each(function(){var d=jQuery(this).attr("id"),e=g_cfsForms.getByViewHtmlId(d);if(e){e.refresh()}else{g_cfsForms.add(g_cfsForms.getFormDataByViewHtmlId(d))}})}}function _ppsSocialIcons(c){c=c||{};var b=c.shell?c.shell:ppsGetPopupShell(c.popup),a=b.find(".supsystic-social-sharing:not(.supsystic-social-sharing-loaded)");if(a&&a.size()&&typeof(window.initSupsysticSocialSharing)!=="undefined"){a.each(function(){window.initSupsysticSocialSharing(this)})}}function _ppsCheckPublication(c){c=c||{};var a=c.shell?c.shell:ppsGetPopupShell(c.popup),b=a.find(".dpsBookStageShell");if(b&&b.size()){b.each(function(){if(typeof(dpsBookMng)=="undefined"){dpsBookMng=new dpsBookManager()}var e=jQuery(this).find(".dpsBook").data("bookid"),d=dpsBookMng.getById(e);if(d){d.getHtml().turn("destroy");d.getStage().parent().html(d._baseHtml);d._init(true)}else{dpsInitBookOnPage(dpsBookInfoByTermId(e));dpsBindBookActions(e)}})}}function _ppsPositionPopup(s){s=s||{};s.popup=s.popup&&typeof(s.popup)!=="object"?ppsGetPopupById(s.popup):s.popup;var h=s.shell?s.shell:ppsGetPopupShell(s.popup);if(h){var t=s.wndWidth?s.wndWidth:jQuery(window).width(),p=s.wndHeight?s.wndHeight:jQuery(window).height(),m=h.outerWidth(),c=h.outerHeight(),q=false,k=false,r=false,b=t-10,i=p-10,n=1,f=h.hasClass("ppsResponsiveInside");if(c>=i&&!f&&!(s.popup&&s.popup._notResizeHeight)){var o=s.recalc?false:parseInt(h.data("init-height"));if(!o){o=c;h.data("init-height",o)}n=i/o;q=r=true}if(m>=b&&!f){var e=s.recalc?false:parseInt(h.data("init-width"));if(!e){e=m;h.data("init-width",e)}var a=b/e;if(a<n){n=a}q=k=true}if(q){if(s.popup.params.tpl.responsive_mode=="width_only"){if(k){var g=m-h.width();h.css({width:"calc(100% - "+(g+20)+"px)"})}else{var e=parseInt(h.data("init-width"));if(e&&e<b){h.css({width:e})}}if(r){h.css({position:"absolute"})}else{h.css({position:"fixed"})}}else{var l={left:"center",top:"center"};h.ppsZoom(n,l.left+" "+l.top)}h.data("resized",1);m=h.outerWidth();c=h.outerHeight()}else{if(h.data("resized")){if(s.popup.params.tpl.responsive_mode=="width_only"){var e=parseInt(h.data("init-width"));if(e&&e<b){h.css({width:e})}h.css({position:"fixed"})}}}s.popup.resized_for_wnd=q;jQuery(document).trigger("ppsResize",{popup:s.popup,shell:h,wndWidth:t,wndHeight:p});if(!h.positioned_outside){var d=(t-m)/2,j=(p-c)/2;d=d<0?0:d;j=j<0?0:j;if(k){d-=(e-e*a)/2}if(r&&s.popup.params.tpl.responsive_mode!="width_only"){j-=(o-o*n)/2}h.css({left:d,top:j})}}else{console.log("CAN NOT FIND POPUP SHELL TO RESIZE!")}}function ppsClosePopup(a){if(isNumericPps(a)){a=ppsGetPopupById(a)}var b=ppsGetPopupShell(a);if(a.params.tpl.anim){_ppsHandlePopupAnimationHide(a,b)}else{b.hide();ppsHideBgOverlay(a)}_ppsCheckStopVideo({shell:b,popup:a});if(a.params.tpl.dsbl_wnd_scroll){enableScrollPps("html");enableScrollPps("body")}if(parseInt(a.params.tpl.close_redirect_to_btn_url)&&a.params.close_redirect_to_btn_url_href){toeRedirect(a.params.close_redirect_to_btn_url_href,parseInt(a.params.tpl.reidrect_on_close_new_wnd))}else{if(a.params.tpl.reidrect_on_close&&a.params.tpl.reidrect_on_close!=""){toeRedirect(a.params.tpl.reidrect_on_close,parseInt(a.params.tpl.reidrect_on_close_new_wnd))}}_ppsPopupAddStat(a,"close");a.is_visible=false}function ppsGetPopupShell(a){if(isNumericPps(a)){a=ppsGetPopupById(a)}return jQuery("#ppsPopupShell_"+a.view_id)}function ppsGetPopupById(b){for(var a=0;a<ppsPopups.length;a++){if(ppsPopups[a].id==b){return ppsPopups[a]}}return false}function ppsGetPopupByViewId(a){for(var b=0;b<ppsPopups.length;b++){if(ppsPopups[b].view_id==a){return ppsPopups[b]}}return false}function ppsInitBgOverlay(){jQuery("body").append('<div id="ppsPopupBgOverlay" />');jQuery("#ppsPopupBgOverlay").click(function(){if(ppsPopups&&ppsPopups.length){for(var a=0;a<ppsPopups.length;a++){if(ppsPopups[a]&&ppsPopups[a].params&&ppsPopups[a].params.main&&ppsPopups[a].params.main.close_on&&ppsPopups[a].params.main.close_on=="overlay_click"){ppsClosePopup(ppsPopups[a])}}}})}function ppsShowBgOverlay(b){if(b&&isNumericPps(b)){b=ppsGetPopupById(b)}if(b.ignore_background){return}var a=jQuery("#ppsPopupBgOverlay");a.css({"background-position":"","background-repeat":"","background-attachment":"","-webkit-background-size":"","-moz-background-size":"","-o-background-size":"","background-size":"","background-color":"","background-url":""}).removeClass("ppsSnow");if(b&&b.params){if(typeof(b.params.tpl.bg_overlay_opacity)!=="undefined"){if(!b.params.tpl.bg_overlay_opacity||b.params.tpl.bg_overlay_opacity==""){b.params.tpl.bg_overlay_opacity=0}var c=parseFloat(b.params.tpl.bg_overlay_opacity);if(!isNaN(c)){a.css({opacity:c})}}if(typeof(b.params.tpl.bg_overlay_type)!=="undefined"){switch(b.params.tpl.bg_overlay_type){case"color":a.css({"background-color":b.params.tpl.bg_overlay_color});break;case"img":if(b.params.tpl.bg_overlay_img){switch(b.params.tpl.bg_overlay_img_pos){case"stretch":a.css({"background-position":"center center","background-repeat":"no-repeat","background-attachment":"fixed","-webkit-background-size":"cover","-moz-background-size":"cover","-o-background-size":"cover","background-size":"cover"});break;case"center":a.css({"background-position":"center center","background-repeat":"no-repeat","background-attachment":"scroll","-webkit-background-size":"auto","-moz-background-size":"auto","-o-background-size":"auto","background-size":"auto"});break;case"tile":a.css({"background-position":"left top","background-repeat":"repeat","background-attachment":"scroll","-webkit-background-size":"auto","-moz-background-size":"auto","-o-background-size":"auto","background-size":"auto"});break}a.css({"background-image":'url("'+b.params.tpl.bg_overlay_img+'")'})}break;case"snow":a.addClass("ppsSnow");break}}}a.show()}function ppsHideBgOverlay(a){if(a&&isNumericPps(a)){a=ppsGetPopupById(a)}if(a.ignore_background){return}jQuery("#ppsPopupBgOverlay").hide()}function ppsBindPopupActions(b){var a=ppsGetPopupShell(b);if(a.find(".ppsSubscribeForm_aweber").length){a.find(".ppsSubscribeForm_aweber").submit(function(){if(jQuery(this).find("input[name=email]").val()){ppsPopupSubscribeSuccess(b)}})}if(a.find(".ppsSmLink").length){a.find(".ppsSmLink").click(function(){_ppsPopupSetActionDone(b,"share",jQuery(this).data("type"))})}if(a.find(".supsystic-social-sharing").length){a.find(".supsystic-social-sharing a").click(function(){var d=this.hostname,e="";if(d&&d!=""){switch(d){case"www.facebook.com":e="facebook";break;case"plus.google.com":e="googleplus";break;case"twitter.com":e="twitter";break;default:e=d;break}_ppsPopupSetActionDone(b,"share",e)}})}if(a.find(".fb_iframe_widget").length){_ppsBindFbLikeBtnAction(b)}if(b.type=="age_verify"){var c=a.find(".ppsBtn");if(c&&c.size()){c.click(function(){var e=jQuery(this).attr("class").split(" "),f=0;if(e&&e.length){for(var d=0;d<e.length;d++){if(e[d].indexOf("ppsBtn_")===0){f=parseInt(e[d].split("_")[1]);break}}}_ppsPopupSetActionDone(b,"age_verify",f)})}}}function _ppsBindFbLikeBtnAction(a){if(typeof(FB)==="undefined"){setTimeout(function(){_ppsBindFbLikeBtnAction(a)},500);return}FB.Event.subscribe("edge.create",function(b){_ppsPopupSetActionDone(a,"fb_like")});FB.Event.subscribe("xfbml.render",function(b){setTimeout(function(){setTimeout(function(){_ppsPositionPopup({popup:a})},1000);if(a.render_with_fb_load){ppsCheckShowPopup(a);_ppsPositionPopup({popup:a})}else{_ppsPositionPopup({popup:a})}},1000)})}function ppsPopupSubscribeSuccess(a,b){if(a&&isNumericPps(a)){a=ppsGetPopupById(a)}_ppsPopupSetActionDone(a,"subscribe",false,b)}function _ppsPopupBindDelay(a,d,c){if(a&&isNumericPps(a)){a=ppsGetPopupById(a)}var b=(a.params.main[c]&&parseInt(a.params.main[c])&&parseInt(a.params.main[d]))?(parseInt(a.params.main[d])*1000):0;if(b){if(d=="show_on_page_load_delay"&&parseInt(a.params.main.enb_page_load_global_delay)){a.start_time=(new Date).getTime();_ppsPopupBindUnloadDelay(d,a);var e=parseInt(getCookiePps("pps_un_"+d+"_"+a.id));if(e&&e>0){b-=e;if(b<0){b=0}}}setTimeout(function(){ppsCheckShowPopup(a)},b);return true}return false}function _ppsPopupBindUnloadDelay(b,a){jQuery(window).unload(function(){var c=a.is_rendered?0:(new Date()).getTime()-a.start_time;setCookiePps("pps_un_"+b+"_"+a.id,c)})}function ppsBindPopupForceShow(a){if(a.params.main.show_on!="link_follow"){var b=toeGetHashParams();if(b&&b.length&&toeInArray("ppsShowPopUp_"+a.id,b)!==-1){ppsCheckShowPopup(a)}}}function ppsCheckPopupGetNotices(a){var c={errors:getDataLcs("ppsErrors"),messages:getDataLcs("ppsMsgs")};if(c.errors){c.error=true}if(c.errors||c.messages){var b=ppsGetPopupShell(a);toeProcessAjaxResponsePps(c,b.find(".ppsSubMsg"))}}function _ppsCheckIsPageCached(){if(g_ppsIsPageCachedChecked){return g_ppsIsPageCached}jQuery("*:not(iframe,video,object)").contents().filter(function(){return this.nodeType==8}).each(function(a,b){if(b.nodeValue&&(b.nodeValue.indexOf("Performance optimized by W3 Total Cache")!==-1||b.nodeValue.indexOf("Cached page generated by WP-Super-Cache")!==-1)){g_ppsIsPageCached=true;return false}});g_ppsIsPageCachedChecked=true;return g_ppsIsPageCached}function _ppsUpdatePopupNonces(b){if(!b._nonces_updated){var a=ppsGetPopupShell(b),e=a.find("form"),d=[],c=["ppsSubscribeForm","ppsLoginForm","ppsRegForm"];if(e&&e.size()){e.each(function(){for(var f=0;f<c.length;f++){if(jQuery(this).hasClass(c[f])){d.push(c[f])}}})}if(d&&d.length){jQuery.sendFormPps({msgElID:"noMessages",data:{mod:"popup",action:"updateNonce",id:b.id,get_for:d},onSuccess:function(g){if(!g.error&&g.data.update_for){var f=ppsGetPopupShell(b);for(var h in g.data.update_for){f.find("."+h).find('input[name="_wpnonce"]').val(g.data.update_for[h])}}}})}b._nonces_updated=true}}function _ppsBindClickHrefSaving(){for(var a=0;a<ppsPopups.length;a++){if(ppsPopups[a].params&&ppsPopups[a].params.tpl&&(parseInt(ppsPopups[a].params.tpl.sub_redirect_to_btn_url)||parseInt(ppsPopups[a].params.tpl.close_redirect_to_btn_url))){var b=jQuery('[onclick*="ppsShowPopup('+ppsPopups[a].id+')"]');ppsPopups[a]=_ppsSaveClickHref(ppsPopups[a],b)}}}function _ppsSaveClickHref(b,a){if(b.params&&b.params.tpl&&a&&a.length){var c=a.attr("href");if(parseInt(b.params.tpl.sub_redirect_to_btn_url)){b.params.sub_redirect_to_btn_url_href=c}if(parseInt(b.params.tpl.close_redirect_to_btn_url)){b.params.close_redirect_to_btn_url_href=c}}return b}function ppsAddShowClb(b,a){if(!g_ppsShowCallbacks[b]){g_ppsShowCallbacks[b]=[]}g_ppsShowCallbacks[b].push(a)}function runShowClb(a,c){if(a&&isNumericPps(a)){a=ppsGetPopupById(a)}if(g_ppsShowCallbacks[a.id]&&g_ppsShowCallbacks[a.id].length){for(var b=0;b<g_ppsShowCallbacks[a.id].length;b++){if(typeof(g_ppsShowCallbacks[a.id][b])==="function"){g_ppsShowCallbacks[a.id][b](a,c)}}}};
1
+ var g_ppsWindowLoaded=!1,g_ppsIsPageCached=!1,g_ppsIsPageCachedChecked=!1,g_ppsShowCallbacks={},g_ppsClks={};function _ppsAddPopUpClick(p,e){g_ppsClks[p]=e}function _ppsGetPopUpClick(p){return g_ppsClks[p]}function _ppsCheckPopupOnFollowClk(p){var e=p.href,s=p.hash,o=window.location.href,i=window.location.hash;s&&(s&&""!=s&&(e=str_replace(e,s,"")),i&&""!=i&&(o=str_replace(o,i,"")),!1!==strpos(e,"/",e.length-1)&&(e=e.substr(0,e.length-1)),!1!==strpos(o,"/",o.length-1)&&(o=o.substr(0,o.length-1)),o==e&&setTimeout(function(){toeReload()},100))}function _ppsBindOnElementClickPopups(){var p=jQuery('[href*="#ppsShowPopUp_"]:not(.ppsClickBinded)');p&&p.length&&p.each(function(){jQuery(this).click(function(){var p=jQuery(this).attr("href");if(p&&""!=p){if(!(p=(p=p.split("_"))[1]?parseInt(p[1]):0))return _ppsCheckPopupOnFollowClk(this),!0;var e=ppsGetPopupById(p);if(e&&"link_follow"==e.params.main.show_on)return _ppsCheckPopupOnFollowClk(this),!0;_ppsAddPopUpClick(p,this),_ppsPopupBindDelay(p,"show_on_click_on_el_delay","show_on_click_on_el_enb_delay")||ppsShowPopup(p)}return!1})}).addClass("ppsClickBinded");var e=jQuery('[title*="#ppsShowPopUp_"]:not(.ppsClickBinded)');e&&e.length&&e.each(function(){var p=jQuery(this).attr("title"),e=p.match(/#ppsShowPopUp_(\d+)/);if(e&&2==e.length){var s=parseInt(e[1]);s&&jQuery(this).data("popup-id",s).attr("title",str_replace(p,e[0],"")).click(function(){var p=jQuery(this).data("popup-id");return _ppsAddPopUpClick(p,this),_ppsPopupBindDelay(p,"show_on_click_on_el_delay","show_on_click_on_el_enb_delay")||ppsShowPopup(p),!1})}}).addClass("ppsClickBinded")}function ppsMovePopupStyles(p){var e=jQuery('<style type="text/css" />'),s=jQuery("#ppsPopupStylesHidden_"+p.view_id);e.appendTo("body").html(s.html()),s.remove()}function ppsBindPopupLove(p){parseInt(toeOptionPps("add_love_link"))&&ppsGetPopupShell(p).append(toeOptionPps("love_link_html"))}function ppsBindPopupLoad(e){var p=jQuery(".ppsPopupPreloadImg_"+e.view_id);(e._imgsCount=p.length,e._imgsCount)?(e._imgsLoaded=!1,e._imgsLoadedCount=0,p.bind("load error",function(){(e._imgsLoadedCount++,e._imgsLoadedCount>=e._imgsCount)&&(e._imgsLoaded=!0,ppsGetPopupShell(e).trigger("ppsShowPopupAfterAllImgs",e))})):toeInArrayPps(e.type,["iframe","pdf"])?(e._imgsLoaded=!1,(s=ppsGetPopupShell(e)).find(".ppsMainFrame").bind("load error",function(){var p=e._imgsLoaded;e._imgsLoaded=!0,p||setTimeout(function(){s.trigger("ppsShowPopupAfterAllImgs",e)},1e3)})):e._imgsLoaded=!0;var s,o=(s=ppsGetPopupShell(e)).find("img"),i=o?o.length:0;if(i){if(e._imgsCount){var t=!1;p.each(function(){var p=jQuery(this).attr("src");o.each(function(){if(jQuery(this).attr("src")==p)return o=o.filter(this),!(t=!0)})}),t&&(i=o.length)}i&&o.bind("load error",function(){--i<=0&&e.is_visible&&_ppsPositionPopup({shell:s,popup:e,recalc:!0})})}}function ppsBindPopupShow(a){switch(_ppsCheckBindVideo({popup:a}),a.params.main.show_on){case"page_load":_ppsPopupBindDelay(a,"show_on_page_load_delay","show_on_page_load_enb_delay")||("fb_like"==a.type?a.render_with_fb_load=!0:ppsCheckShowPopup(a));break;case"click_on_page":jQuery(document).click(function(){a.click_on_page_displayed||(ppsCheckShowPopup(a),a.click_on_page_displayed=!0)});break;case"click_on_element":break;case"scroll_window":jQuery(window).scroll(function(){if(parseInt(a.params.main.show_on_scroll_window_enb_perc_scroll)){var p=parseInt(a.params.main.show_on_scroll_window_perc_scroll);if(p){var e=jQuery(document).height(),s=jQuery(window).height(),o=jQuery(window).scrollTop(),i=e-s;if(0<i&&100*o/i<p)return}}if(!a.scroll_window_displayed){var t=0;a.params.main.show_on_scroll_window_enb_delay&&parseInt(a.params.main.show_on_scroll_window_enb_delay)&&(a.params.main.show_on_scroll_window_delay=parseInt(a.params.main.show_on_scroll_window_delay),a.params.main.show_on_scroll_window_delay&&(t=1e3*a.params.main.show_on_scroll_window_delay)),t?setTimeout(function(){ppsCheckShowPopup(a)},t):ppsCheckShowPopup(a),a.scroll_window_displayed=!0}})}}function ppsBindPopupClose(p){ppsGetPopupShell(p).find(".ppsPopupClose").click(function(){return ppsClosePopup(p),!1})}function ppsBindPopupSubscribers(n){if(n.params.tpl.enb_subscribe){var r=ppsGetPopupShell(n),e=r.find(".ppsSubscribeForm"),p=e.find(".ppsPopupClose");switch(n.params.tpl.sub_dest){case"aweber":break;case"wordpress":case"mailchimp":case"mailpoet":default:e.submit(function(){var p=jQuery(this).find("input[type=submit]"),t=this,a=jQuery(this).find(".ppsSubMsg");return p.attr("disabled","disabled"),jQuery(this).sendFormPps({msgElID:a,onSuccess:function(p){if(jQuery(t).find("input[type=submit]").removeAttr("disabled"),p.error)_ppsPopupAddStat(n,"subscribe_error"),p.data&&p.data.emailExistsRedirect&&(ppsPopupSubscribeSuccess(n,{ignoreSendStat:!0}),toeRedirect(p.data.emailExistsRedirect));else{var e=jQuery(t).parents(".ppsSubscribeShell"),s=jQuery(t).find(".ppsPopupClose");s&&s.length&&s.appendTo(e),a.appendTo(e),jQuery(t).animateRemovePps(300,function(){_ppsPositionPopup({shell:r,popup:n,recalc:!0})});var o=r.find(".ppsHideAfterSubscribe");o&&o.length&&o.animateRemovePps(300),ppsPopupSubscribeSuccess(n);var i=!!n.params.sub_redirect_to_btn_url_href&&n.params.sub_redirect_to_btn_url_href;!i&&p.data&&p.data.redirect&&(i=p.data.redirect),i&&toeRedirect(i,parseInt(n.params.tpl.sub_redirect_new_wnd))}}}),!1})}if(p&&p.length&&p.keydown(function(p){if(13==p.keyCode)return e.submit(),!1}),-1<navigator.userAgent.indexOf("Safari")&&!(-1<navigator.userAgent.indexOf("Chrome"))){var s=r.get(0).getElementsByTagName("form");if(s&&s.length)for(var o=0;o<s.length;o++)s[o].noValidate=!0,s[o].addEventListener("submit",function(p){p.target.checkValidity()||(p.preventDefault(),jQuery(this).find(".ppsSubMsg").addClass("ppsErrorMsg").html("Please fill-in all fields"))},!1)}}}function ppsCheckShowPopup(p,e){isNumericPps(p)&&(p=ppsGetPopupById(p));var s="pps_show_"+p.id,o=getCookiePps(s),i="count_times"==p.params.main.show_to,t="pps_times_showed_"+p.id,a=parseInt(getCookiePps(t));if("first_time_visit"!=p.params.main.show_to||!o){if(i&&o&&"1"!=o){var n=new Date(o).getTime(),r=(new Date).getTime();if(n){var u=(r-n)/1e3,l=parseInt(p.params.main.count_times_num);if(a&&l&&l<=a){if("hour"==p.params.main.count_times_mes&&u<3600||"day"==p.params.main.count_times_mes&&u<86400||"week"==p.params.main.count_times_mes&&u<604800||"month"==p.params.main.count_times_mes&&u<2592e3)return;l<=a&&(a=0)}}}if(!o||i){var c=parseInt(p.params.main.show_to_first_time_visit_days);(c=isNaN(c)||i?30:c)||(c=null);var d=i?(new Date).toString():"1";setCookiePps("pps_show_"+p.id,d,c),i&&setCookiePps(t,a?a+1:1,30)}var _=_ppsPopupGetActionDone(p);if(!("until_make_action"==p.params.main.show_to&&_||_ppsCheckDisplayTime(p)))return(e=e||{}).isUnique=o?0:1,ppsShowPopup(p,e),!1}}function _ppsCheckDisplayTime(p){if(isNumericPps(p)&&(p=ppsGetPopupById(p)),p.params.main.enb_show_time&&p.params.main.show_time_from&&p.params.main.show_time_to&&p.params.main.show_time_from!=p.params.main.show_time_to){var e=function(p){var e=!1!==strpos(p,"pm")?12:0,s=parseFloat(str_replace(str_replace(str_replace(p,"am",""),"pm",""),":","."));return-1===toeInArray(s,[12,12.3])?s+=e:e||(s-=12),s},s=e(p.params.main.show_time_from),o=e(p.params.main.show_time_to),i=new Date,t=i.getHours()+i.getMinutes()/100;if(t<s||o<t)return!0}return!1}function _ppsPopupGetActionDone(p){isNumericPps(p)&&(p=ppsGetPopupById(p));var e="pps_actions_"+p.id,s=getCookiePps(e);if(s){if("age_verify"==p.type&&s.age_verify&&p.params.opts_attrs.btns_number){for(var o=!1,i=0;i<p.params.opts_attrs.btns_number;i++)if(p.params.tpl["is_btn_primary_"+i]){if(i==s.age_verify)return!0;o=!0}if(o)return!1}return!0}return!1}function _ppsPopupSetActionDone(p,e,s,o){o=o||{},isNumericPps(p)&&(p=ppsGetPopupById(p)),s=null!==s?s:"";var i="pps_actions_"+p.id,t=getCookiePps(i);t||(t={}),t[e]="age_verify"==e?s:1;var a=parseInt(p.params.main.show_to_until_make_action_days);(a=isNaN(a)?30:a)||(a=null),setCookiePps(i,t,a),o.ignoreSendStat||_ppsPopupAddStat(p,e,s),jQuery(document).trigger("ppsAfterPopupsActionDone",{popup:p,action:e,smType:s})}function _ppsPopupAddStat(p,e,s,o){p&&p.params&&p.params.tpl.dsbl_stats||(jQuery.sendFormPps({msgElID:"noMessages",data:{mod:"statistics",action:"add",id:p.id,type:e,sm_type:s,is_unique:o,connect_hash:p.connect_hash}}),jQuery(document).trigger("ppsAfterPopupsStatAdded",{popup:p,action:e,smType:s,is_unique:o}))}function ppsShowPopUpOnClick(p,e){isNumericPps(p)&&(p=ppsGetPopupById(p)),_ppsSaveClickHref(p,jQuery(e)),ppsShowPopup(p)}function ppsShowPopup(p,e){if(ppsCorrectJqueryUsed()){e=e||{},isNumericPps(p)&&(p=ppsGetPopupById(p));var s=ppsGetPopupShell(p);if(p._imgsLoaded){if(s.data("view-id",p.view_id),_ppsCheckIsPageCached()&&_ppsUpdatePopupNonces(p),_ppsPopupAddStat(p,"show",0,e.isUnique),e.ignoreBgOverlay||ppsShowBgOverlay(p),g_ppsWindowLoaded&&!e.ignorePosition&&_ppsPositionPopup({shell:s,popup:p}),p.params.tpl.anim&&!p.resized_for_wnd?_ppsHandlePopupAnimationShow(p,s):s.show(),toeInArrayPps(p.type,["iframe"])){var o=s.find(".ppsMainFrame");o&&o.length&&(o.css("width","auto"),o.css("width","100%"))}_ppsCheckPlayVideo({popup:p,shell:s}),_ppsIframesForReload({popup:p,shell:s}),_ppsCheckInnerScripts({popup:p,shell:s}),setTimeout(function(){_ppsCheckMap({popup:p,shell:s}),_ppsSocialIcons({popup:p,shell:s}),_ppsCheckContactForm({popup:p,shell:s}),_ppsCheckVideos({popup:p,shell:s})},100),_ppsCheckPublication({popup:p,shell:s}),p.params.tpl.dsbl_wnd_scroll&&(disableScrollPps("html"),disableScrollPps("body")),p.is_visible=!0,p.is_rendered=!0,jQuery(document).trigger("ppsAfterPopupsActionShow",p),runShowClb(p,s),toeInArrayPps(p.type,["iframe"])&&p.params.tpl.iframe_display_only&&""!=p.params.tpl.iframe_display_only&&"function"==typeof _ppsIFrameDisplayOnly&&!p.params.tpl._iframeDisplayOnlyBinded&&_ppsIFrameDisplayOnly(p)}else s.bind("ppsShowPopupAfterAllImgs",function(){ppsShowPopup(p,e)})}else ppsReloadCoreJs(ppsShowPopup,[p,e])}function _ppsCheckVideos(p){if("video"==p.popup.type&&"youtube"==p.popup.params.tpl.video_type&&p.popup.params.tpl.video_autoplay){var e=p.shell.find("iframe:first");e.attr("src",e.attr("src")+"&autoplay=1")}}function _ppsHandlePopupAnimationShow(p,e){var s=p.params.tpl.anim.old?"magictime":"animated";e.animationDuration(p.params.tpl.anim_duration,!0);var o=p.params.tpl.anim_close?p.params.tpl.anim_close.hide_class:p.params.tpl.anim.hide_class;e.removeClass(o),e.addClass(s+" "+p.params.tpl.anim.show_class).show(),setTimeout(function(){e.removeClass(s+" "+p.params.tpl.anim.show_class)},parseInt(p.params.tpl.anim_duration))}function _ppsHandlePopupAnimationHide(p,e){var s=p.params.tpl.anim.old?"magictime":"animated",o=p.params.tpl.anim_close?p.params.tpl.anim_close.hide_class:p.params.tpl.anim.hide_class,i=p.params.tpl.anim_close_duration;i&&0<i?e.animationDuration(i,!0):i=p.params.tpl.anim_duration,e.removeClass(p.params.tpl.anim.show_class).addClass(o),setTimeout(function(){e.removeClass(s).hide(),ppsHideBgOverlay(p)},i)}function _ppsIframesForReload(p){var e=p.popup,s=p.shell?p.shell:ppsGetPopupShell(e);s.find("iframe")&&s.find("iframe").each(function(){var p=jQuery(this).attr("src");p&&-1!==p.indexOf("www.google.com/maps/embed")&&(this.src=this.src)})}function _ppsIsIframeForHide(p){if("video"==(p=p||{}).popup.type)return!0;var e=p.shell?p.shell:ppsGetPopupShell(p.popup),s=!!e&&e.find("iframe"),o=!1;if(s&&s.length){var i=["youtube","vimeo","dtbaker"];s.each(function(){var p=jQuery(this).data("original-src"),e=jQuery(this).attr("src");if(e||p)for(var s=0;s<i.length;s++)if(e&&-1!==e.indexOf(i[s])||p&&-1!==p.indexOf(i[s]))return!(o=!0)})}return o}function _ppsCheckBindVideo(p){if(_ppsIsIframeForHide(p=p||{})){var e=p.shell?p.shell:ppsGetPopupShell(p.popup),s=!!e&&e.find("iframe,video");s&&s.length&&s.each(function(){jQuery(this).data("original-src",jQuery(this).attr("src")),jQuery(this).attr("src","")})}}function _ppsCheckPlayVideo(p){if(_ppsIsIframeForHide(p=p||{})){var e=p.shell?p.shell:ppsGetPopupShell(p.popup),s=!!e&&e.find("iframe,video");s&&s.length&&s.each(function(){var p=jQuery(this).data("original-src"),e=jQuery(this).attr("src");!p||""==p||e&&""!=e||jQuery(this).attr("src",p)})}}function _ppsCheckStopVideo(p){if(_ppsIsIframeForHide(p=p||{})){var e=p.shell?p.shell:ppsGetPopupShell(p.popup),s=!!e&&e.find("iframe,video");if(p.popup.params.tpl.video_extra_full_screen)return;s&&s.length&&s.each(function(){jQuery(this).attr("src","")})}}function _ppsCheckInnerScripts(p){var e=((p=p||{}).shell?p.shell:ppsGetPopupShell(p.popup)).find("script");e&&e.length&&e.each(function(){var p=jQuery(this).attr("src");p&&""!=p&&jQuery.getScript(p)})}function _ppsCheckMap(p){var e=((p=p||{}).shell?p.shell:ppsGetPopupShell(p.popup)).find(".gmp_map_opts");if(e&&e.length){if("undefined"==typeof gmpGetMapByViewId)return void setTimeout(function(){_ppsCheckMap(p)},1e3);e.each(function(){var p=jQuery(this).data("view-id"),e=gmpGetMapByViewId(p);if(e)e.fullRefresh?e.fullRefresh():e.refresh();else{var s=gmpGetMapInfoByViewId(p);gmpInitMapOnPage(s)}})}}function _ppsCheckContactForm(p){var e=(p=p||{}).shell?p.shell:ppsGetPopupShell(p.popup),s=e.find(".cfsFormShell");if(s&&s.length){if("undefined"==typeof g_cfsForms)return void setTimeout(function(){_ppsCheckContactForm(p)},1e3);"undefined"!=typeof cfsCheckInitForms&&cfsCheckInitForms(e),s.each(function(){var p=jQuery(this).attr("id"),e=g_cfsForms.getByViewHtmlId(p);e?e.refresh():g_cfsForms.add(g_cfsForms.getFormDataByViewHtmlId(p))})}}function _ppsSocialIcons(p){var e=((p=p||{}).shell?p.shell:ppsGetPopupShell(p.popup)).find(".supsystic-social-sharing:not(.supsystic-social-sharing-loaded)");e&&e.length&&void 0!==window.initSupsysticSocialSharing&&e.each(function(){window.initSupsysticSocialSharing(this)})}function _ppsCheckPublication(p){var e=((p=p||{}).shell?p.shell:ppsGetPopupShell(p.popup)).find(".dpsBookStageShell");e&&e.length&&e.each(function(){"undefined"==typeof dpsBookMng&&(dpsBookMng=new dpsBookManager);var p=jQuery(this).find(".dpsBook").data("bookid"),e=dpsBookMng.getById(p);e?(e.getHtml().turn("destroy"),e.getStage().parent().html(e._baseHtml),e._init(!0)):(dpsInitBookOnPage(dpsBookInfoByTermId(p)),dpsBindBookActions(p))})}function _ppsPositionPopup(p){(p=p||{}).popup=p.popup&&"object"!=typeof p.popup?ppsGetPopupById(p.popup):p.popup;var e=p.shell?p.shell:ppsGetPopupShell(p.popup);if(e){var s,o,i=10;"absolute"==(o=e.find(".ppsPopupClose")).css("position")&&(i=+i-parseFloat(o.css("right"))),s=i/2;var t=p.wndWidth?p.wndWidth:jQuery(window).width(),a=p.wndHeight?p.wndHeight:jQuery(window).height(),n=e.outerWidth(!0),r=e.outerHeight(),u=!1,l=!1,c=!1,d=t-i,_=a-10,h=1,m=e.hasClass("ppsResponsiveInside");if(_<=r&&!m&&(!p.popup||!p.popup._notResizeHeight)){var f=!p.recalc&&parseInt(e.data("init-height"));f||(f=r,e.data("init-height",f)),h=_/f,u=c=!0}if(d<=n&&!m){(b=!p.recalc&&parseInt(e.data("init-width")))||(b=n,e.data("init-width",b));var g=d/b;g<h&&(h=g),u=l=!0}if(u){if("width_only"==p.popup.params.tpl.responsive_mode){if(l){var P=n-e.width();e.css({width:"calc(100% - "+(P+20)+"px)"})}else{(b=parseInt(e.data("init-width")))&&b<d&&e.css({width:b})}c?e.css({position:"absolute"}):e.css({position:"fixed"})}else{var y="center",w="center";e.ppsZoom(h,y+" "+w)}e.data("resized",1),n=e.outerWidth(),r=e.outerHeight()}else if(e.data("resized")){var b;if("width_only"==p.popup.params.tpl.responsive_mode)(b=parseInt(e.data("init-width")))&&b<d&&e.css({width:b}),e.css({position:"fixed"})}if(p.popup.resized_for_wnd=u,jQuery(document).trigger("ppsResize",{popup:p.popup,shell:e,wndWidth:t,wndHeight:a}),!e.positioned_outside){var v=(t-n)/2,k=(a-r)/2;v=v<0?0:v,k=k<0?0:k,l&&(v-=(b-b*g)/2-s),c&&"width_only"!=p.popup.params.tpl.responsive_mode&&(k-=(f-f*h)/2),e.css({left:v,top:k})}}else console.log("CAN NOT FIND POPUP SHELL TO RESIZE!")}function ppsClosePopup(p){isNumericPps(p)&&(p=ppsGetPopupById(p));var e=ppsGetPopupShell(p);p.params.tpl.anim?_ppsHandlePopupAnimationHide(p,e):(e.hide(),ppsHideBgOverlay(p)),_ppsCheckStopVideo({shell:e,popup:p}),p.params.tpl.dsbl_wnd_scroll&&(enableScrollPps("html"),enableScrollPps("body")),parseInt(p.params.tpl.close_redirect_to_btn_url)&&p.params.close_redirect_to_btn_url_href?toeRedirect(p.params.close_redirect_to_btn_url_href,parseInt(p.params.tpl.reidrect_on_close_new_wnd)):p.params.tpl.reidrect_on_close&&""!=p.params.tpl.reidrect_on_close&&toeRedirect(p.params.tpl.reidrect_on_close,parseInt(p.params.tpl.reidrect_on_close_new_wnd)),_ppsPopupAddStat(p,"close"),p.is_visible=!1}function ppsGetPopupShell(p){return isNumericPps(p)&&(p=ppsGetPopupById(p)),jQuery("#ppsPopupShell_"+p.view_id)}function ppsGetPopupById(p){for(var e=0;e<ppsPopups.length;e++)if(ppsPopups[e].id==p)return ppsPopups[e];return!1}function ppsGetPopupByViewId(p){for(var e=0;e<ppsPopups.length;e++)if(ppsPopups[e].view_id==p)return ppsPopups[e];return!1}function ppsInitBgOverlay(){jQuery("body").append('<div id="ppsPopupBgOverlay" />'),jQuery("#ppsPopupBgOverlay").click(function(){if(ppsPopups&&ppsPopups.length)for(var p=0;p<ppsPopups.length;p++)ppsPopups[p]&&ppsPopups[p].params&&ppsPopups[p].params.main&&ppsPopups[p].params.main.close_on&&"overlay_click"==ppsPopups[p].params.main.close_on&&ppsClosePopup(ppsPopups[p])})}function ppsShowBgOverlay(p){if(p&&isNumericPps(p)&&(p=ppsGetPopupById(p)),!p.ignore_background){var e=jQuery("#ppsPopupBgOverlay");if(e.css({"background-position":"","background-repeat":"","background-attachment":"","-webkit-background-size":"","-moz-background-size":"","-o-background-size":"","background-size":"","background-color":"","background-url":""}).removeClass("ppsSnow"),p&&p.params){if(void 0!==p.params.tpl.bg_overlay_opacity){p.params.tpl.bg_overlay_opacity&&""!=p.params.tpl.bg_overlay_opacity||(p.params.tpl.bg_overlay_opacity=0);var s=parseFloat(p.params.tpl.bg_overlay_opacity);isNaN(s)||e.css({opacity:s})}if(void 0!==p.params.tpl.bg_overlay_type)switch(p.params.tpl.bg_overlay_type){case"color":e.css({"background-color":p.params.tpl.bg_overlay_color});break;case"img":if(p.params.tpl.bg_overlay_img){switch(p.params.tpl.bg_overlay_img_pos){case"stretch":e.css({"background-position":"center center","background-repeat":"no-repeat","background-attachment":"fixed","-webkit-background-size":"cover","-moz-background-size":"cover","-o-background-size":"cover","background-size":"cover"});break;case"center":e.css({"background-position":"center center","background-repeat":"no-repeat","background-attachment":"scroll","-webkit-background-size":"auto","-moz-background-size":"auto","-o-background-size":"auto","background-size":"auto"});break;case"tile":e.css({"background-position":"left top","background-repeat":"repeat","background-attachment":"scroll","-webkit-background-size":"auto","-moz-background-size":"auto","-o-background-size":"auto","background-size":"auto"})}e.css({"background-image":'url("'+p.params.tpl.bg_overlay_img+'")'})}break;case"snow":e.addClass("ppsSnow")}}e.show()}}function ppsHideBgOverlay(p){p&&isNumericPps(p)&&(p=ppsGetPopupById(p)),p.ignore_background||jQuery("#ppsPopupBgOverlay").hide()}function ppsBindPopupActions(o){var p=ppsGetPopupShell(o);if(p.find(".ppsSubscribeForm_aweber").length&&p.find(".ppsSubscribeForm_aweber").submit(function(){jQuery(this).find("input[name=email]").val()&&ppsPopupSubscribeSuccess(o)}),p.find(".ppsSmLink").length&&p.find(".ppsSmLink").click(function(){_ppsPopupSetActionDone(o,"share",jQuery(this).data("type"))}),p.find(".supsystic-social-sharing").length&&p.find(".supsystic-social-sharing a").click(function(){var p=this.hostname,e="";if(p&&""!=p){switch(p){case"www.facebook.com":e="facebook";break;case"plus.google.com":e="googleplus";break;case"twitter.com":e="twitter";break;default:e=p}_ppsPopupSetActionDone(o,"share",e)}}),p.find(".fb_iframe_widget").length&&_ppsBindFbLikeBtnAction(o),"age_verify"==o.type){var e=p.find(".ppsBtn");e&&e.length&&e.click(function(){var p=jQuery(this).attr("class").split(" "),e=0;if(p&&p.length)for(var s=0;s<p.length;s++)if(0===p[s].indexOf("ppsBtn_")){e=parseInt(p[s].split("_")[1]);break}_ppsPopupSetActionDone(o,"age_verify",e)})}}function _ppsBindFbLikeBtnAction(e){"undefined"!=typeof FB?(FB.Event.subscribe("edge.create",function(p){_ppsPopupSetActionDone(e,"fb_like")}),FB.Event.subscribe("xfbml.render",function(p){setTimeout(function(){setTimeout(function(){_ppsPositionPopup({popup:e})},1e3),e.render_with_fb_load&&ppsCheckShowPopup(e),_ppsPositionPopup({popup:e})},1e3)})):setTimeout(function(){_ppsBindFbLikeBtnAction(e)},500)}function ppsPopupSubscribeSuccess(p,e){p&&isNumericPps(p)&&(p=ppsGetPopupById(p)),_ppsPopupSetActionDone(p,"subscribe",!1,e)}function _ppsPopupBindDelay(p,e,s){p&&isNumericPps(p)&&(p=ppsGetPopupById(p));var o=p.params.main[s]&&parseInt(p.params.main[s])&&parseInt(p.params.main[e])?1e3*parseInt(p.params.main[e]):0;if(o){if("show_on_page_load_delay"==e&&parseInt(p.params.main.enb_page_load_global_delay)){p.start_time=(new Date).getTime(),_ppsPopupBindUnloadDelay(e,p);var i=parseInt(getCookiePps("pps_un_"+e+"_"+p.id));i&&0<i&&(o-=i)<0&&(o=0)}return setTimeout(function(){ppsCheckShowPopup(p)},o),!0}return!1}function _ppsPopupBindUnloadDelay(e,s){jQuery(window).unload(function(){var p=s.is_rendered?0:(new Date).getTime()-s.start_time;setCookiePps("pps_un_"+e+"_"+s.id,p)})}function ppsBindPopupForceShow(p){if("link_follow"!=p.params.main.show_on){var e=toeGetHashParams();e&&e.length&&-1!==toeInArray("ppsShowPopUp_"+p.id,e)&&ppsCheckShowPopup(p)}}function ppsCheckPopupGetNotices(p){var e={errors:getDataLcs("ppsErrors"),messages:getDataLcs("ppsMsgs")};if(e.errors&&(e.error=!0),e.errors||e.messages){var s=ppsGetPopupShell(p);toeProcessAjaxResponsePps(e,s.find(".ppsSubMsg"))}}function _ppsCheckIsPageCached(){return g_ppsIsPageCachedChecked||(jQuery("*:not(iframe,video,object)").contents().filter(function(){return 8==this.nodeType}).each(function(p,e){if(e.nodeValue&&(-1!==e.nodeValue.indexOf("Performance optimized by W3 Total Cache")||-1!==e.nodeValue.indexOf("Cached page generated by WP-Super-Cache")))return!(g_ppsIsPageCached=!0)}),g_ppsIsPageCachedChecked=!0),g_ppsIsPageCached}function _ppsUpdatePopupNonces(o){if(!o._nonces_updated){var p=ppsGetPopupShell(o).find("form"),e=[],s=["ppsSubscribeForm","ppsLoginForm","ppsRegForm"];p&&p.length&&p.each(function(){for(var p=0;p<s.length;p++)jQuery(this).hasClass(s[p])&&e.push(s[p])}),e&&e.length&&jQuery.sendFormPps({msgElID:"noMessages",data:{mod:"popup",action:"updateNonce",id:o.id,get_for:e},onSuccess:function(p){if(!p.error&&p.data.update_for){var e=ppsGetPopupShell(o);for(var s in p.data.update_for)e.find("."+s).find('input[name="_wpnonce"]').val(p.data.update_for[s])}}}),o._nonces_updated=!0}}function _ppsBindClickHrefSaving(){for(var p=0;p<ppsPopups.length;p++)if(ppsPopups[p].params&&ppsPopups[p].params.tpl&&(parseInt(ppsPopups[p].params.tpl.sub_redirect_to_btn_url)||parseInt(ppsPopups[p].params.tpl.close_redirect_to_btn_url))){var e=jQuery('[onclick*="ppsShowPopup('+ppsPopups[p].id+')"]');ppsPopups[p]=_ppsSaveClickHref(ppsPopups[p],e)}}function _ppsSaveClickHref(p,e){if(p.params&&p.params.tpl&&e&&e.length){var s=e.attr("href");parseInt(p.params.tpl.sub_redirect_to_btn_url)&&(p.params.sub_redirect_to_btn_url_href=s),parseInt(p.params.tpl.close_redirect_to_btn_url)&&(p.params.close_redirect_to_btn_url_href=s)}return p}function ppsAddShowClb(p,e){g_ppsShowCallbacks[p]||(g_ppsShowCallbacks[p]=[]),g_ppsShowCallbacks[p].push(e)}function runShowClb(p,e){if(p&&isNumericPps(p)&&(p=ppsGetPopupById(p)),g_ppsShowCallbacks[p.id]&&g_ppsShowCallbacks[p.id].length)for(var s=0;s<g_ppsShowCallbacks[p.id].length;s++)"function"==typeof g_ppsShowCallbacks[p.id][s]&&g_ppsShowCallbacks[p.id][s](p,e)}jQuery(document).ready(function(){if("undefined"!=typeof ppsPopupsFromFooter&&ppsPopupsFromFooter&&ppsPopupsFromFooter.length&&(ppsPopups="undefined"==typeof ppsPopups?[]:ppsPopups,ppsPopups=ppsPopups.concat(ppsPopupsFromFooter)),jQuery(document).trigger("ppsBeforePopupsStartInit",ppsPopups),"undefined"!=typeof ppsPopups&&ppsPopups&&ppsPopups.length){ppsInitBgOverlay(),jQuery(document).trigger("ppsBeforePopupsInit",ppsPopups);for(var p=0;p<ppsPopups.length;p++)jQuery("body").append(ppsPopups[p].rendered_html),ppsMovePopupStyles(ppsPopups[p]),ppsBindPopupLove(ppsPopups[p]),ppsBindPopupLoad(ppsPopups[p]),ppsBindPopupShow(ppsPopups[p]),ppsBindPopupActions(ppsPopups[p]),ppsBindPopupClose(ppsPopups[p]),ppsBindPopupSubscribers(ppsPopups[p]),ppsBindPopupForceShow(ppsPopups[p]),ppsCheckPopupGetNotices(ppsPopups[p]);_ppsBindOnElementClickPopups(),_ppsBindClickHrefSaving(),setTimeout(_ppsBindOnElementClickPopups,300),jQuery(document).trigger("ppsAfterPopupsInit",ppsPopups),jQuery(window).resize(function(){for(var p=0;p<ppsPopups.length;p++)ppsPopups[p].is_visible&&_ppsPositionPopup({popup:ppsPopups[p]})}),setTimeout(function(){g_ppsWindowLoaded=!0},5e3)}}),jQuery(window).load(function(){g_ppsWindowLoaded=!0;for(var p=0;p<ppsPopups.length;p++)ppsPopups[p].is_visible&&_ppsPositionPopup({popup:ppsPopups[p]})});
 
modules/popup/mod.php CHANGED
@@ -227,6 +227,13 @@ class popupPps extends modulePps {
227
  unset($popups[ $i ]);
228
  $dataRemoved = true;
229
  }
 
 
 
 
 
 
 
230
  if(isset($p['params']['main']['hide_for_ips'])
231
  && !empty($p['params']['main']['hide_for_ips'])
232
  ) { // Check if we need to hide it for IPs
@@ -327,6 +334,12 @@ class popupPps extends modulePps {
327
  if(!isset($p['params']['tpl']['anim_duration']) || $p['params']['tpl']['anim_duration'] <= 0) {
328
  $popups[ $i ]['params']['tpl']['anim_duration'] = 1000; // 1 second by default
329
  }
 
 
 
 
 
 
330
  $popups[ $i ]['rendered_html'] = $this->getView()->generateHtml( $p, array('replace_style_tag' => true) );
331
  // Unset those parameters - make data lighter
332
  unset($popups[ $i ]['css']);
227
  unset($popups[ $i ]);
228
  $dataRemoved = true;
229
  }
230
+ if(isset($p['params']['main']['show_for_logged_in'])
231
+ && !empty($p['params']['main']['show_for_logged_in'])
232
+ && !$isUserLoggedIn
233
+ ) { // Check if we need to hide it from logged-in users
234
+ unset($popups[ $i ]);
235
+ $dataRemoved = true;
236
+ }
237
  if(isset($p['params']['main']['hide_for_ips'])
238
  && !empty($p['params']['main']['hide_for_ips'])
239
  ) { // Check if we need to hide it for IPs
334
  if(!isset($p['params']['tpl']['anim_duration']) || $p['params']['tpl']['anim_duration'] <= 0) {
335
  $popups[ $i ]['params']['tpl']['anim_duration'] = 1000; // 1 second by default
336
  }
337
+ if(isset($p['params']['tpl']['anim_close_key']) && !empty($p['params']['tpl']['anim_close_key']) && $p['params']['tpl']['anim_close_key'] != 'none') {
338
+ $popups[ $i ]['params']['tpl']['anim_close'] = $this->getView()->getAnimationByKey( $p['params']['tpl']['anim_close_key'] );
339
+ }
340
+ if(isset($p['params']['tpl']['anim_close_duration']) && !empty($p['params']['tpl']['anim_close_duration'])) {
341
+ $popups[ $i ]['params']['tpl']['anim_close_duration'] = (float) $p['params']['tpl']['anim_close_duration'];
342
+ }
343
  $popups[ $i ]['rendered_html'] = $this->getView()->generateHtml( $p, array('replace_style_tag' => true) );
344
  // Unset those parameters - make data lighter
345
  unset($popups[ $i ]['css']);
modules/popup/views/popup.php CHANGED
@@ -639,6 +639,14 @@ class popupViewPps extends viewPps {
639
  private function _generateVideoHtml($popup) {
640
  $res = '';
641
  if(isset($popup['params']['tpl']['video_url']) && !empty($popup['params']['tpl']['video_url'])) {
 
 
 
 
 
 
 
 
642
 
643
  $attrs = array();
644
  if(isset($popup['params']['opts_attrs']['video_width_as_popup']) && $popup['params']['opts_attrs']['video_width_as_popup']) {
@@ -662,6 +670,7 @@ class popupViewPps extends viewPps {
662
  }
663
  add_filter('oembed_result', array($this, 'modifyEmbRes'), 10, 3);
664
  $res = wp_oembed_get($popup['params']['tpl']['video_url'], $attrs);
 
665
  // Try to load self-hosted video
666
  if(empty($res) && strpos($popup['params']['tpl']['video_url'], PPS_SITE_URL) === 0) {
667
  $res = $this->_generateSelfHostedVideo($popup['params']['tpl']['video_url'], $attrs);
639
  private function _generateVideoHtml($popup) {
640
  $res = '';
641
  if(isset($popup['params']['tpl']['video_url']) && !empty($popup['params']['tpl']['video_url'])) {
642
+ //wordpress wp_oembed_get can't work with youtube embed url
643
+ //simple replace embed url to watch url
644
+ if (strpos($popup['params']['tpl']['video_url'], 'www.youtube.com/embed/') !== false) {
645
+ preg_match("/^(?:http(?:s)?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?v(?:i)?=|(?:embed|v|vi|user)\/))([^\?&\"'>]+)/", $popup['params']['tpl']['video_url'], $matches);
646
+ if($matches['1']){
647
+ $popup['params']['tpl']['video_url'] = 'https://www.youtube.com/watch?v=' . $matches['1'];
648
+ }
649
+ }
650
 
651
  $attrs = array();
652
  if(isset($popup['params']['opts_attrs']['video_width_as_popup']) && $popup['params']['opts_attrs']['video_width_as_popup']) {
670
  }
671
  add_filter('oembed_result', array($this, 'modifyEmbRes'), 10, 3);
672
  $res = wp_oembed_get($popup['params']['tpl']['video_url'], $attrs);
673
+
674
  // Try to load self-hosted video
675
  if(empty($res) && strpos($popup['params']['tpl']['video_url'], PPS_SITE_URL) === 0) {
676
  $res = $this->_generateSelfHostedVideo($popup['params']['tpl']['video_url'], $attrs);
modules/popup/views/tpl/popupEditAdminAnimationOpts.php CHANGED
@@ -1,8 +1,11 @@
1
- <span class="ppsOptLabel">
2
  <?php _e('Choose PopUp animation style', PPS_LANG_CODE)?>,
3
  <?php _e('current style', PPS_LANG_CODE)?>:
4
  <span id="ppsPopupAnimCurrStyle"></span>
5
  </span>
 
 
 
6
  <hr /><div style="clear: both;"></div>
7
  <div class="ppsPopupOptRow">
8
  <div id="ppsPopupAnimOptsShell">
@@ -24,11 +27,23 @@
24
  <div style="clear: both;"></div>
25
  </div>
26
  <?php echo htmlPps::hidden('params[tpl][anim_key]', array('value' => $this->popup['params']['tpl']['anim_key']))?>
 
 
 
27
  </div>
28
- <div class="ppsPopupOptRow">
29
  <label>
30
  <?php _e('Animation Duration', PPS_LANG_CODE)?>:
31
  <?php echo htmlPps::text('params[tpl][anim_duration]', array('value' => $this->popup['params']['tpl']['anim_duration']))?>
32
  <?php _e('miliseconds', PPS_LANG_CODE)?>
33
  </label>
 
 
 
 
 
 
 
 
 
34
  </div>
1
+ <span class="ppsOptLabel" style="display: inline; line-height: 30px;">
2
  <?php _e('Choose PopUp animation style', PPS_LANG_CODE)?>,
3
  <?php _e('current style', PPS_LANG_CODE)?>:
4
  <span id="ppsPopupAnimCurrStyle"></span>
5
  </span>
6
+ <a href="#" class="button" id="ppsOpenCloseAnimSwitchBtn"
7
+ data-txt-close="<?php _e('Select Close Animation')?>"
8
+ data-txt-open="<?php _e('Select Open Animation')?>"></a>
9
  <hr /><div style="clear: both;"></div>
10
  <div class="ppsPopupOptRow">
11
  <div id="ppsPopupAnimOptsShell">
27
  <div style="clear: both;"></div>
28
  </div>
29
  <?php echo htmlPps::hidden('params[tpl][anim_key]', array('value' => $this->popup['params']['tpl']['anim_key']))?>
30
+ <?php echo htmlPps::hidden('params[tpl][anim_close_key]', array('value' => isset($this->popup['params']['tpl']['anim_close_key'])
31
+ ? $this->popup['params']['tpl']['anim_close_key']
32
+ : ''))?>
33
  </div>
34
+ <div class="ppsPopupOptRow ppsAnimOpenRow">
35
  <label>
36
  <?php _e('Animation Duration', PPS_LANG_CODE)?>:
37
  <?php echo htmlPps::text('params[tpl][anim_duration]', array('value' => $this->popup['params']['tpl']['anim_duration']))?>
38
  <?php _e('miliseconds', PPS_LANG_CODE)?>
39
  </label>
40
+ </div>
41
+ <div class="ppsPopupOptRow ppsAnimCloseRow">
42
+ <label>
43
+ <?php _e('Close Animation Duration', PPS_LANG_CODE)?>:
44
+ <?php echo htmlPps::text('params[tpl][anim_close_duration]', array('value' => isset($this->popup['params']['tpl']['anim_close_duration'])
45
+ ? $this->popup['params']['tpl']['anim_close_duration']
46
+ : ''))?>
47
+ <?php _e('miliseconds', PPS_LANG_CODE)?>
48
+ </label>
49
  </div>
modules/popup/views/tpl/popupEditAdminDesignOpts.php CHANGED
@@ -104,17 +104,17 @@
104
  ))?>
105
  </td>
106
  </tr>
107
- <tr>
108
  <th scope="row" class="col-w-1perc">
109
  <?php _e('Ignore related videos', PPS_LANG_CODE)?>&nbsp;
110
- <i class="fa fa-question supsystic-tooltip" title="<?php esc_html(sprintf(__('In the end there are list of related videos by default, but you can disable this feature using this option. For vimeo videos - you need to change this in your vide settings, check <a href="%s" target="_blank">this FAQ</a>.', PPS_LANG_CODE), 'https://vimeo.com/help/faq/sharing-videos/embedding-videos'))?>"></i>
111
  </th>
112
  <td class="col-w-1perc">
113
  <?php echo htmlPps::checkbox('params[tpl][video_hide_rel]', array(
114
  'checked' => htmlPps::checkedOpt($this->popup['params']['tpl'], 'video_hide_rel')
115
  ))?>
116
  </td>
117
- </tr>
118
  <?php }?>
119
  <?php if(in_array($this->popup['type'], array(PPS_FB_LIKE))) {?>
120
  <?php foreach($this->fbLikeOpts as $fKey => $fData) { ?>
104
  ))?>
105
  </td>
106
  </tr>
107
+ <?php /*<tr>
108
  <th scope="row" class="col-w-1perc">
109
  <?php _e('Ignore related videos', PPS_LANG_CODE)?>&nbsp;
110
+ <i class="fa fa-question supsystic-tooltip" title="<?php echo esc_html(sprintf(__('In the end there are list of related videos by default, but you can disable this feature using this option. For vimeo videos - you need to change this in your vide settings, check <a href="%s" target="_blank">this FAQ</a>.', PPS_LANG_CODE), 'https://vimeo.com/help/faq/sharing-videos/embedding-videos'))?>"></i>
111
  </th>
112
  <td class="col-w-1perc">
113
  <?php echo htmlPps::checkbox('params[tpl][video_hide_rel]', array(
114
  'checked' => htmlPps::checkedOpt($this->popup['params']['tpl'], 'video_hide_rel')
115
  ))?>
116
  </td>
117
+ </tr>*/ ?>
118
  <?php }?>
119
  <?php if(in_array($this->popup['type'], array(PPS_FB_LIKE))) {?>
120
  <?php foreach($this->fbLikeOpts as $fKey => $fData) { ?>
modules/popup/views/tpl/popupEditAdminMainOpts.php CHANGED
@@ -642,6 +642,11 @@
642
  'checked' => htmlPps::checkedOpt($this->popup['params']['main'], 'hide_for_logged_in')))?>
643
  <?php _e('Hide for Logged-in', PPS_LANG_CODE)?>
644
  </label><br />
 
 
 
 
 
645
  </section>
646
  <div id="ppsHideForIpWnd" style="display: none;" title="<?php _e('IPs List', PPS_LANG_CODE)?>">
647
  <label>
642
  'checked' => htmlPps::checkedOpt($this->popup['params']['main'], 'hide_for_logged_in')))?>
643
  <?php _e('Hide for Logged-in', PPS_LANG_CODE)?>
644
  </label><br />
645
+ <label class="supsystic-tooltip-left ppsPopupMainOptLbl" title="<?php _e('Show PopUp only for Logged-in users and hide it for not Logged-in site visitors.', PPS_LANG_CODE)?>" style="">
646
+ <?php echo htmlPps::checkbox('params[main][show_for_logged_in]', array(
647
+ 'checked' => htmlPps::checkedOpt($this->popup['params']['main'], 'show_for_logged_in')))?>
648
+ <?php _e('Show Only for Logged-in', PPS_LANG_CODE)?>
649
+ </label><br />
650
  </section>
651
  <div id="ppsHideForIpWnd" style="display: none;" title="<?php _e('IPs List', PPS_LANG_CODE)?>">
652
  <label>
modules/subscribe/js/admin.subscribe.js CHANGED
@@ -5,7 +5,7 @@ jQuery(document).ready(function(){
5
  var selectedSubMethod = jQuery(this).val();
6
  jQuery('.ppsPopupSubDestOpts:visible').slideUp( g_ppsAnimationSpeed );
7
  var selectedShell = jQuery('.ppsPopupSubDestOpts_'+ selectedSubMethod);
8
- if(selectedShell && selectedShell.size()) {
9
  selectedShell.slideDown( g_ppsAnimationSpeed );
10
  }
11
  if(toeInArray(selectedSubMethod, ['aweber']) === -1) { // For aweber we use simple post send to aweber side method - so all messages is generated by aweber
5
  var selectedSubMethod = jQuery(this).val();
6
  jQuery('.ppsPopupSubDestOpts:visible').slideUp( g_ppsAnimationSpeed );
7
  var selectedShell = jQuery('.ppsPopupSubDestOpts_'+ selectedSubMethod);
8
+ if(selectedShell && selectedShell.length) {
9
  selectedShell.slideDown( g_ppsAnimationSpeed );
10
  }
11
  if(toeInArray(selectedSubMethod, ['aweber']) === -1) { // For aweber we use simple post send to aweber side method - so all messages is generated by aweber
modules/subscribe/mod.php CHANGED
@@ -68,7 +68,7 @@ class subscribePps extends modulePps {
68
  return '<script type="text/javascript">'
69
  . 'jQuery(function(){ '
70
  . 'var $originalBtns = jQuery("#'. $popup['view_html_id']. '").find(".ppsLoginForm input[type=submit]:not(.ppsPopupClose)");'
71
- . 'if(!$originalBtns || !$originalBtns.size()) {'
72
  . '$originalBtns = jQuery("#'. $popup['view_html_id']. '").find(".ppsRegForm input[type=submit]:not(.ppsPopupClose)");'
73
  . '}'
74
  . 'var $btns = $originalBtns.clone();'
68
  return '<script type="text/javascript">'
69
  . 'jQuery(function(){ '
70
  . 'var $originalBtns = jQuery("#'. $popup['view_html_id']. '").find(".ppsLoginForm input[type=submit]:not(.ppsPopupClose)");'
71
+ . 'if(!$originalBtns || !$originalBtns.length) {'
72
  . '$originalBtns = jQuery("#'. $popup['view_html_id']. '").find(".ppsRegForm input[type=submit]:not(.ppsPopupClose)");'
73
  . '}'
74
  . 'var $btns = $originalBtns.clone();'
modules/supsystic_promo/js/admin.item.edit.stats.js CHANGED
@@ -17,7 +17,7 @@ jQuery(document).ready(function(){
17
  };
18
  var $manTabsNav = jQuery('#ppsPopupEditTabs .ppsMainTabsNav');
19
  var getTabName = function( $tab ) {
20
- if($tab && $tab.size()) {
21
  var href = $tab.attr('href')
22
  , name = '';
23
  if(href) {
@@ -92,10 +92,10 @@ function _ppsBigDataMainOpt( inpName, label ) {
92
  }
93
  function __ppsBigDataOptToLabel( $opt ) {
94
  var $label = $opt.parents('label:first');
95
- if(!$label || !$label.size()) {
96
  $label = $opt.parents('.ppsPopupMainOptLbl:first');
97
  }
98
- if($label && $label.size()) {
99
  var optName = $label.data('name');
100
  if(!optName) {
101
  optName = $label.text();
17
  };
18
  var $manTabsNav = jQuery('#ppsPopupEditTabs .ppsMainTabsNav');
19
  var getTabName = function( $tab ) {
20
+ if($tab && $tab.length) {
21
  var href = $tab.attr('href')
22
  , name = '';
23
  if(href) {
92
  }
93
  function __ppsBigDataOptToLabel( $opt ) {
94
  var $label = $opt.parents('label:first');
95
+ if(!$label || !$label.length) {
96
  $label = $opt.parents('.ppsPopupMainOptLbl:first');
97
  }
98
+ if($label && $label.length) {
99
  var optName = $label.data('name');
100
  if(!optName) {
101
  optName = $label.text();
modules/supsystic_promo/js/admin.plugins.js CHANGED
@@ -1,6 +1,6 @@
1
  jQuery(document).ready(function(){
2
  var $deactivateLnk = jQuery('#the-list tr[data-slug="'+ ppsPluginsData.plugSlug+ '"] .row-actions .deactivate a');
3
- if($deactivateLnk && $deactivateLnk.size()) {
4
  var $deactivateForm = jQuery('#ppsDeactivateForm');
5
  var $deactivateWnd = jQuery('#ppsDeactivateWnd').dialog({
6
  modal: true
@@ -40,7 +40,7 @@ jQuery(document).ready(function(){
40
  jQuery('.ppsDeactivateDescShell').slideUp( g_ppsAnimationSpeed );
41
  if(jQuery(this).prop('checked')) {
42
  var $descShell = jQuery(this).parents('.ppsDeactivateReasonShell:first').find('.ppsDeactivateDescShell');
43
- if($descShell && $descShell.size()) {
44
  $descShell.slideDown( g_ppsAnimationSpeed );
45
  }
46
  }
1
  jQuery(document).ready(function(){
2
  var $deactivateLnk = jQuery('#the-list tr[data-slug="'+ ppsPluginsData.plugSlug+ '"] .row-actions .deactivate a');
3
+ if($deactivateLnk && $deactivateLnk.length) {
4
  var $deactivateForm = jQuery('#ppsDeactivateForm');
5
  var $deactivateWnd = jQuery('#ppsDeactivateWnd').dialog({
6
  modal: true
40
  jQuery('.ppsDeactivateDescShell').slideUp( g_ppsAnimationSpeed );
41
  if(jQuery(this).prop('checked')) {
42
  var $descShell = jQuery(this).parents('.ppsDeactivateReasonShell:first').find('.ppsDeactivateDescShell');
43
+ if($descShell && $descShell.length) {
44
  $descShell.slideDown( g_ppsAnimationSpeed );
45
  }
46
  }
modules/supsystic_promo/js/admin.tour.js CHANGED
@@ -70,7 +70,7 @@ function _ppsOpenPointer(tourId, pointId) {
70
  , $closeBtn = $btnsShell.find('.close')
71
  , $finishBtn = $btnsShell.find('.supsystic-tour-finish-btn');
72
 
73
- if($finishBtn && $finishBtn.size()) {
74
  $finishBtn.click(function(e){
75
  e.preventDefault();
76
  jQuery.sendFormPps({
@@ -80,7 +80,7 @@ function _ppsOpenPointer(tourId, pointId) {
80
  g_ppsCurrTour.element.pointer('close');
81
  });
82
  }
83
- if($closeBtn && $closeBtn.size()) {
84
  $closeBtn.bind( 'click.pointer', function(e) {
85
  e.preventDefault();
86
  jQuery.sendFormPps({
70
  , $closeBtn = $btnsShell.find('.close')
71
  , $finishBtn = $btnsShell.find('.supsystic-tour-finish-btn');
72
 
73
+ if($finishBtn && $finishBtn.length) {
74
  $finishBtn.click(function(e){
75
  e.preventDefault();
76
  jQuery.sendFormPps({
80
  g_ppsCurrTour.element.pointer('close');
81
  });
82
  }
83
+ if($closeBtn && $closeBtn.length) {
84
  $closeBtn.bind( 'click.pointer', function(e) {
85
  e.preventDefault();
86
  jQuery.sendFormPps({
pps.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Popup by Supsystic
4
  * Plugin URI: https://supsystic.com/plugins/popup-plugin/
5
  * Description: The Best WordPress popup plugin to help you gain more subscribers, social followers or advertisement. Responsive popups with friendly options
6
- * Version: 1.9.38
7
  * Author: supsystic.com
8
  * Author URI: https://supsystic.com
9
  **/
3
  * Plugin Name: Popup by Supsystic
4
  * Plugin URI: https://supsystic.com/plugins/popup-plugin/
5
  * Description: The Best WordPress popup plugin to help you gain more subscribers, social followers or advertisement. Responsive popups with friendly options
6
+ * Version: 1.9.42
7
  * Author: supsystic.com
8
  * Author URI: https://supsystic.com
9
  **/
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: supsystic.com
3
  Donate link: https://supsystic.com/plugins/popup-plugin
4
  Tags: popup, popup WordPress plugin, marketing, popover, pop-up, popup builder, social popup, facebook popup, popup builder, popup maker
5
- Tested up to: 4.9.8
6
- Stable tag: 1.9.38
7
 
8
  Create elegant popup easily with Popup Builder by Supsystic. Popup with Subscription Forms, Facebook popup, Optin and Social locks, Contact Forms etc.
9
 
@@ -76,6 +76,31 @@ For more information see the article [How to open popup with link](https://supsy
76
 
77
  == Changelog ==
78
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
79
  = 1.9.38 / 18.09.2018 =
80
  * Additional code improvements
81
  * Minor issues fix
2
  Contributors: supsystic.com
3
  Donate link: https://supsystic.com/plugins/popup-plugin
4
  Tags: popup, popup WordPress plugin, marketing, popover, pop-up, popup builder, social popup, facebook popup, popup builder, popup maker
5
+ Tested up to: 5.0
6
+ Stable tag: 1.9.42
7
 
8
  Create elegant popup easily with Popup Builder by Supsystic. Popup with Subscription Forms, Facebook popup, Optin and Social locks, Contact Forms etc.
9
 
76
 
77
  == Changelog ==
78
 
79
+ = 1.9.42 / 05.12.2018 =
80
+ * Fix of positioning of popup for mobile devices
81
+ * Minor issues fix
82
+
83
+ = 1.9.41 / 28.11.2018 =
84
+ * Fix of subscribing through SG Autorepondeur service
85
+ * Remove deprecated options: Ignore related videos
86
+ * Fix of positioning of popup for mobile devices
87
+ * Fix redirect for InfusionSoft
88
+ * Minor code fixes and improvements
89
+
90
+ = 1.9.40 / 01.11.2018 =
91
+ * Possibility to set different close and open animations in PoPup
92
+ * Fix minor issue with Facebook Subscribe button layout
93
+ * Small fix for "Bump!" PopUp Theme
94
+ * Added full compatibility with latest jQuery versions (where size() function was removed)
95
+ * Fix issue with new rules of Facebook applications
96
+ * Fixed working with embed url youtube
97
+
98
+ = 1.9.39 / 09.10.2018 =
99
+ * New option - Show PopUp Only for Logged-in users
100
+ * Possibility to set different close and open animations in PoPup
101
+ * Minor issues fix
102
+ * Code review
103
+
104
  = 1.9.38 / 18.09.2018 =
105
  * Additional code improvements
106
  * Minor issues fix