Plugin Directory

Changeset 3099991


Ignore:
Timestamp:
06/09/2024 10:48:24 AM (21 months ago)
Author:
codeleftover
Message:

cookie issue fixed

File:
1 edited

Legend:

Unmodified
Added
Removed
  • optinable/trunk/public/js/optinable-public.js

    r3028876 r3099991  
    1 var ajaxurl=optinable_script_vars.ajax_url,optinable_page_id=optinable_script_vars.optinable_page_id,optinable_disable_tracking=optinable_script_vars.optinable_disable_tracking;function optinablePopupAutoClose(e,i){e=optinableTimetoMiliseconds(e,"seconds"),jQuery(document).delayedFunction(e,function(){var e=jQuery(".remodal-wrapper.remodal-is-opened");1==e.length&&e.find(".remodal").data("remodal-id")==i?jQuery("[data-remodal-id="+i+"]").remodal().close():optinable_after_close_cookie(optinableBuildPostSettings(i),i),jQuery(".optinable-campaign#optinable_global_"+i).fadeOut()})}function optinable_after_close_cookie(e,i){"dont_show_on_site"==e.op_after_close_visibility&&(e=e.op_after_close_visibility_expiration,optinable_get_cookie("op_after_close_visibility_expiration",i)||optinable_create_cookie("op_after_close_visibility_expiration",e,i))}function optinAbleTriggerSlideIn(e,i){jQuery(".optinable-campaign#optinable_global_"+e).addClass(i),jQuery(".optinable-campaign#optinable_global_"+e).show(),1!=optinable_disable_tracking&&optinable_log_impression(e)}function optinAblePreCheck(e,i,t=""){if("lightbox"==i&&jQuery(".remodal-wrapper").hasClass("remodal-is-opened"))return!1;if("exit_intent"==t){i="op_exit_intent_close_expiration_"+e,t=optinable_check_cookie(i),i=optinable_get_cookie(i);if(t&&i&&-1!==i.indexOf(optinable_page_id))return!1}return!optinable_get_cookie("op_after_close_visibility_expiration",e)&&!optinable_get_cookie("op_after_optin_visibility_expiration",e)}function optinableTimetoMiliseconds(e,i){var t=0,o=0,n=0;return"seconds"==i?t=e:"minutes"==i?o=e:"hours"==i&&(n=e),1e3*(60*n*60+60*o+t)}function optinableBuildPostSettings(e){void 0!==(e=e?jQuery("#optinable_global_"+e):jQuery(".remodal-is-opened").find(".opable-optinable-init-wrapper")).attr("data-activationprops")||e.attr("data-activationprops","{}");e=e.attr("data-activationprops");return e?JSON.parse(e):""}function optinable_log_impression(e){jQuery.ajax({url:ajaxurl,type:"POST",data:{action:"track_impression_callback",page_id:optinable_page_id,campaign_id:e},success:function(e){},error:function(e){}})}function optinable_create_cookie(e,i,t,o=1){var n=new Date;n.setTime(n.getTime()+24*i*60*60*1e3),document.cookie=e+"_"+t+"="+o+";expires="+n.toUTCString()+";path=/"}function optinable_get_cookie(e,i){const t=e+"_"+i+"=",o=decodeURIComponent(document.cookie),n=o.split("; ");let a;return n.forEach(e=>{0===e.indexOf(t)&&(a=e.substring(t.length))}),a}function optinable_check_cookie(e){for(var i=document.cookie.split(";"),t=0;t<i.length;t++)if(0===i[t].trim().indexOf(e+"="))return!0;return!1}function optinable_save_value_incookie_array(e,i){var t=optinable_check_cookie(e),o=optinable_get_cookie(e),n=[];if(t&&o)try{n=JSON.parse(o)}catch(e){console.error("Error parsing cookie value:",e)}-1===n.indexOf(i)&&n.push(i);i=JSON.stringify(n);document.cookie=e+"="+i+"; path=/"}function optinable_get_cookie(e){for(var i=document.cookie.split(";"),t=0;t<i.length;t++){var o=i[t].trim();if(0===o.indexOf(e+"="))return o.substring(e.length+1)}return""}function optinableValidEmail(e){return/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(e)}!function(t){t.fn.delayedFunction=function(e,i){setTimeout(i,e)},t.fn.closeButtonTrigger=function(e){var i=t.extend({triggerFunction:function(){}},e);return this.each(function(){t(document).mouseleave(function(){i.triggerFunction()})})}}(jQuery),jQuery(document).ready(function(){jQuery("body").on("click",".optinable-optinlink-trigger",function(e){var i=jQuery(this).attr("data-optinable-id");"lightbox"==jQuery(this).attr("data-type")?(jQuery("[data-remodal-id="+i+"]").remodal().open(),jQuery("#optinable_global_"+i).show()):(jQuery(".opable-optinable-init-wrapper").hide(),jQuery("#optinable_global_"+i).show(),jQuery("[data-remodal-id="+i+"]").remodal().close())}),jQuery("body").on("click",".optinable-optinlink-close",function(e){var i=jQuery(this).attr("data-optinable-id");"lightbox"==jQuery(this).attr("data-type")?jQuery("[data-remodal-id="+i+"]").remodal().close():(optinable_after_close_cookie(optinableBuildPostSettings(i),i),jQuery("#optinable_global_"+i).hide())}),jQuery("body").on("click",'[data-optin_close_action="optin"]',function(e){var i=jQuery(this).parent().parent().attr("id").replace("optinable_global_","");jQuery("#optinable_global_"+i).hide();var t=i,i=optinableBuildPostSettings(t);-1===jQuery.inArray("exit_intent",i.triggers)||optinable_save_value_incookie_array("op_exit_intent_close_expiration_"+t,optinable_page_id)}),jQuery("body").on("click",".optinable_f_fr",function(e){e.preventDefault();var t=jQuery(this).parents("form:first"),i=(t.serialize(),t.find(".op_form_nonce").val()),o=t.find('input[type="email"]').val(),e=t.find('input[name="name"]').val(),n=t.find('input[name="id"]').val(),a=(t.find('input[name="hashid"]').val(),optinableBuildPostSettings(n));if(!optinableValidEmail(o))return t.find('input[type="email"]').after('<div class="optinable_optin_error" style="">Email is Required</div>'),!1;jQuery(".loader_optinable_wrap").show(),jQuery(".optinable_optin_error").remove(),jQuery.ajax({type:"post",dataType:"json",url:ajaxurl,data:{action:"optinable_form_entry",nonce:i,id:n,email:o,name:e,page_id:optinable_page_id},success:function(e){var i;"success"==e.type?(t[0].reset(),jQuery(".loader_optinable_wrap").hide(),"dont_show_on_site"==a.op_after_optin_visibility&&(i=a.op_after_optin_visibility_expiration,optinable_get_cookie("op_after_optin_visibility_expiration",n)||optinable_create_cookie("op_after_optin_visibility_expiration",i,n)),a.op_after_submission_message&&(t.hide(),t.after('<div class="optinable-submit-message-wrap"><i class="fa-regular fa-circle-check"></i> '+a.op_after_submission_message+"</div>")),"redirect"==a.op_after_submission_action&&(window.location.href=a.op_after_submission_redirect),1==a.op_after_conversion_close&&(optinablePopupAutoClose(a.op_after_conversion_close_time,n),-1===jQuery.inArray("exit_intent",a.triggers)||optinable_save_value_incookie_array("op_exit_intent_close_expiration_"+n,optinable_page_id))):"error"==e.type&&jQuery(".loader_optinable_wrap").hide()}})})}),jQuery(document).on("opening",".remodal",function(){jQuery(this).addClass("active")}),jQuery(document).on("closing",".remodal",function(e){var i=jQuery(e.currentTarget).attr("data-remodal-id"),e=optinableBuildPostSettings(i);-1===jQuery.inArray("exit_intent",e.triggers)||optinable_save_value_incookie_array("op_exit_intent_close_expiration_"+i,optinable_page_id),optinable_after_close_cookie(e,i)}),jQuery(document).ready(function(){jQuery(".remodal-overlay").remove(),1!=optinable_disable_tracking&&jQuery("#optinable-column a").on("click",function(e){var i=parseInt(jQuery(this).parents(".optinable-campaign").attr("id").replace(/[^\d]/g,""),10);jQuery.ajax({url:ajaxurl,type:"POST",data:{action:"track_impression_callback",page_id:optinable_page_id,campaign_id:i,status:"cta"},success:function(e){},error:function(e){}})})}),function(){var i;function t(e){0<e.clientY||(i&&clearTimeout(i),i=setTimeout(function(){i=null,jQuery.event.trigger("exitTriggerOptin")},200))}function o(){i&&(clearTimeout(i),i=null)}jQuery.fn.exitTriggerOptin=function(e){"enable"==e?(jQuery(window).mouseleave(t),jQuery(window).mouseenter(o)):"disable"==e&&(o(),jQuery(window).unbind("mouseleave",t),jQuery(window).unbind("mouseenter",o))}}(),jQuery(function($){var Optinables=optinable_vars_data_array.Optinables,op_after_conversion_close=0,op_after_conversion_close_time=0;$.each(eval(Optinables),function(e,i){var t,o,n,a,r,l;i.settings.triggers&&(t=0,o=i.settings.triggers,n=i.settings,i.op_encrypted_id,a=i.op_campaign_type,r=i.op_campaign_id,l=i.optinable_device_visibility,$.each(o,function(e,i){"time"===i?(t=optinableTimetoMiliseconds(n.op_on_time_delay,"seconds"),$(document).delayedFunction(t,function(){"lightbox"===a&&optinAblePreCheck(r,"lightbox")?($("[data-remodal-id="+r+"]").parent().addClass(l),optinAbleTriggerSlideIn(r,l),$("[data-remodal-id="+r+"]").remodal().open()):"slidein"!==a&&"stickybar"!==a||!optinAblePreCheck(r,"slidein")||optinAbleTriggerSlideIn(r,l)})):"exit_intent"===i&&($(document).exitTriggerOptin("enable"),$(document).bind("exitTriggerOptin",function(){"lightbox"===a&&optinAblePreCheck(r,"lightbox","exit_intent")?($("[data-remodal-id="+r+"]").parent().addClass(l),optinAbleTriggerSlideIn(r,l),$("[data-remodal-id="+r+"]").remodal().open()):"slidein"!==a&&"stickybar"!==a||!optinAblePreCheck(r,"slidein","exit_intent")||optinAbleTriggerSlideIn(r,l)}))})),1==i.settings.op_auto_hide&&(i=i.settings.op_auto_hide_time,t/=1e3,optinablePopupAutoClose(parseInt(i)+parseInt(t),r))})});
     1var ajaxurl=optinable_script_vars.ajax_url,optinable_page_id=optinable_script_vars.optinable_page_id,optinable_disable_tracking=optinable_script_vars.optinable_disable_tracking;function optinablePopupAutoClose(e,i){e=optinableTimetoMiliseconds(e,"seconds"),jQuery(document).delayedFunction(e,function(){var e=jQuery(".remodal-wrapper.remodal-is-opened");1==e.length&&e.find(".remodal").data("remodal-id")==i?jQuery("[data-remodal-id="+i+"]").remodal().close():optinable_after_close_cookie(optinableBuildPostSettings(i),i),jQuery(".optinable-campaign#optinable_global_"+i).fadeOut()})}function optinable_after_close_cookie(e,i){"dont_show_on_site"==e.op_after_close_visibility&&(e=e.op_after_close_visibility_expiration,optinable_get_cookie("op_after_close_visibility_expiration",i)||optinable_create_cookie("op_after_close_visibility_expiration",e,i))}function optinAbleTriggerSlideIn(e,i){jQuery(".optinable-campaign#optinable_global_"+e).addClass(i),jQuery(".optinable-campaign#optinable_global_"+e).show(),1!=optinable_disable_tracking&&optinable_log_impression(e)}function optinAblePreCheck(e,i,t=""){if("lightbox"==i&&jQuery(".remodal-wrapper").hasClass("remodal-is-opened"))return!1;if("exit_intent"==t){i="op_exit_intent_close_expiration_"+e,t=optinable_check_cookie(i),i=optinable_get_cookie_w(i);if(t&&i&&-1!==i.indexOf(optinable_page_id))return!1}return!optinable_get_cookie("op_after_close_visibility_expiration",e)&&!optinable_get_cookie("op_after_optin_visibility_expiration",e)}function optinableTimetoMiliseconds(e,i){var t=0,o=0,n=0;return"seconds"==i?t=e:"minutes"==i?o=e:"hours"==i&&(n=e),1e3*(60*n*60+60*o+t)}function optinableBuildPostSettings(e){void 0!==(e=e?jQuery("#optinable_global_"+e):jQuery(".remodal-is-opened").find(".opable-optinable-init-wrapper")).attr("data-activationprops")||e.attr("data-activationprops","{}");e=e.attr("data-activationprops");return e?JSON.parse(e):""}function optinable_log_impression(e){jQuery.ajax({url:ajaxurl,type:"POST",data:{action:"track_impression_callback",page_id:optinable_page_id,campaign_id:e},success:function(e){},error:function(e){}})}function optinable_create_cookie(e,i,t,o=1){var n=new Date;n.setTime(n.getTime()+24*i*60*60*1e3),document.cookie=e+"_"+t+"="+o+";expires="+n.toUTCString()+";path=/"}function optinable_get_cookie(e,i){var t=e+"_"+i+"=";const o=decodeURIComponent(document.cookie),n=o.split("; ");let a;return n.forEach(e=>{0===e.indexOf(t)&&(a=e.substring(t.length))}),a}function optinable_check_cookie(e){for(var i=document.cookie.split(";"),t=0;t<i.length;t++)if(0===i[t].trim().indexOf(e+"="))return!0;return!1}function optinable_save_value_incookie_array(e,i){var t=optinable_check_cookie(e),o=optinable_get_cookie_w(e),n=[];if(t&&o)try{n=JSON.parse(o)}catch(e){console.error("Error parsing cookie value:",e)}-1===n.indexOf(i)&&n.push(i);i=JSON.stringify(n);document.cookie=e+"="+i+"; path=/"}function optinable_get_cookie_w(e){for(var i=document.cookie.split(";"),t=0;t<i.length;t++){var o=i[t].trim();if(0===o.indexOf(e+"="))return o.substring(e.length+1)}return""}function optinableValidEmail(e){return/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(e)}!function(t){t.fn.delayedFunction=function(e,i){setTimeout(i,e)},t.fn.closeButtonTrigger=function(e){var i=t.extend({triggerFunction:function(){}},e);return this.each(function(){t(document).mouseleave(function(){i.triggerFunction()})})}}(jQuery),jQuery(document).ready(function(){jQuery("body").on("click",".optinable-optinlink-trigger",function(e){var i=jQuery(this).attr("data-optinable-id");"lightbox"==jQuery(this).attr("data-type")?(jQuery("[data-remodal-id="+i+"]").remodal().open(),jQuery("#optinable_global_"+i).show()):(jQuery(".opable-optinable-init-wrapper").hide(),jQuery("#optinable_global_"+i).show(),jQuery("[data-remodal-id="+i+"]").remodal().close())}),jQuery("body").on("click",".optinable-optinlink-close",function(e){var i=jQuery(this).attr("data-optinable-id");"lightbox"==jQuery(this).attr("data-type")?jQuery("[data-remodal-id="+i+"]").remodal().close():(optinable_after_close_cookie(optinableBuildPostSettings(i),i),jQuery("#optinable_global_"+i).hide())}),jQuery("body").on("click",'[data-optin_close_action="optin"]',function(e){var i=jQuery(this).parent().parent().attr("id").replace("optinable_global_","");jQuery("#optinable_global_"+i).hide();var t=i,i=optinableBuildPostSettings(t);-1===jQuery.inArray("exit_intent",i.triggers)||optinable_save_value_incookie_array("op_exit_intent_close_expiration_"+t,optinable_page_id)}),jQuery("body").on("click",".optinable_f_fr",function(e){e.preventDefault();var t=jQuery(this).parents("form:first"),i=(t.serialize(),t.find(".op_form_nonce").val()),o=t.find('input[type="email"]').val(),e=t.find('input[name="name"]').val(),n=t.find('input[name="id"]').val(),a=(t.find('input[name="hashid"]').val(),optinableBuildPostSettings(n));if(!optinableValidEmail(o))return t.find('input[type="email"]').after('<div class="optinable_optin_error" style="">Email is Required</div>'),!1;jQuery(".loader_optinable_wrap").show(),jQuery(".optinable_optin_error").remove(),jQuery.ajax({type:"post",dataType:"json",url:ajaxurl,data:{action:"optinable_form_entry",nonce:i,id:n,email:o,name:e,page_id:optinable_page_id},success:function(e){var i;"success"==e.type?(t[0].reset(),jQuery(".loader_optinable_wrap").hide(),"dont_show_on_site"==a.op_after_optin_visibility&&(i=a.op_after_optin_visibility_expiration,optinable_get_cookie("op_after_optin_visibility_expiration",n)||optinable_create_cookie("op_after_optin_visibility_expiration",i,n)),a.op_after_submission_message&&(t.hide(),t.after('<div class="optinable-submit-message-wrap"><i class="fa-regular fa-circle-check"></i> '+a.op_after_submission_message+"</div>")),"redirect"==a.op_after_submission_action&&(window.location.href=a.op_after_submission_redirect),1==a.op_after_conversion_close&&(optinablePopupAutoClose(a.op_after_conversion_close_time,n),-1===jQuery.inArray("exit_intent",a.triggers)||optinable_save_value_incookie_array("op_exit_intent_close_expiration_"+n,optinable_page_id))):"error"==e.type&&jQuery(".loader_optinable_wrap").hide()}})})}),jQuery(document).on("opening",".remodal",function(){jQuery(this).addClass("active")}),jQuery(document).on("closing",".remodal",function(e){var i=jQuery(e.currentTarget).attr("data-remodal-id"),e=optinableBuildPostSettings(i);-1===jQuery.inArray("exit_intent",e.triggers)||optinable_save_value_incookie_array("op_exit_intent_close_expiration_"+i,optinable_page_id),optinable_after_close_cookie(e,i)}),jQuery(document).ready(function(){jQuery(".remodal-overlay").remove(),1!=optinable_disable_tracking&&jQuery("#optinable-column a").on("click",function(e){var i=parseInt(jQuery(this).parents(".optinable-campaign").attr("id").replace(/[^\d]/g,""),10);jQuery.ajax({url:ajaxurl,type:"POST",data:{action:"track_impression_callback",page_id:optinable_page_id,campaign_id:i,status:"cta"},success:function(e){},error:function(e){}})})}),function(){var i;function t(e){0<e.clientY||(i&&clearTimeout(i),i=setTimeout(function(){i=null,jQuery.event.trigger("exitTriggerOptin")},200))}function o(){i&&(clearTimeout(i),i=null)}jQuery.fn.exitTriggerOptin=function(e){"enable"==e?(jQuery(window).mouseleave(t),jQuery(window).mouseenter(o)):"disable"==e&&(o(),jQuery(window).unbind("mouseleave",t),jQuery(window).unbind("mouseenter",o))}}(),jQuery(function($){var Optinables=optinable_vars_data_array.Optinables,op_after_conversion_close=0,op_after_conversion_close_time=0;$.each(eval(Optinables),function(e,i){var t,o,n,a,r,l;i.settings.triggers&&(t=0,o=i.settings.triggers,n=i.settings,i.op_encrypted_id,a=i.op_campaign_type,r=i.op_campaign_id,l=i.optinable_device_visibility,$.each(o,function(e,i){"time"===i?(t=optinableTimetoMiliseconds(n.op_on_time_delay,"seconds"),$(document).delayedFunction(t,function(){"lightbox"===a&&optinAblePreCheck(r,"lightbox")?($("[data-remodal-id="+r+"]").parent().addClass(l),optinAbleTriggerSlideIn(r,l),$("[data-remodal-id="+r+"]").remodal().open()):"slidein"!==a&&"stickybar"!==a||!optinAblePreCheck(r,"slidein")||optinAbleTriggerSlideIn(r,l)})):"exit_intent"===i&&($(document).exitTriggerOptin("enable"),$(document).bind("exitTriggerOptin",function(){"lightbox"===a&&optinAblePreCheck(r,"lightbox","exit_intent")?($("[data-remodal-id="+r+"]").parent().addClass(l),optinAbleTriggerSlideIn(r,l),$("[data-remodal-id="+r+"]").remodal().open()):"slidein"!==a&&"stickybar"!==a||!optinAblePreCheck(r,"slidein","exit_intent")||optinAbleTriggerSlideIn(r,l)}))})),1==i.settings.op_auto_hide&&(i=i.settings.op_auto_hide_time,t/=1e3,optinablePopupAutoClose(parseInt(i)+parseInt(t),r))})});
Note: See TracChangeset for help on using the changeset viewer.