var cpn_widget_script_loaded = cpn_widget_script_loaded || false; $(document).ready(function () { if (!cpn_widget_script_loaded) { cpn_widget_script_loaded = true; function loadCPNWidgetHtml(obj) { var cpn_widget_id = $(obj).attr('id'); $.post('//engagesnap.com/accounts/cpn_widgets.php', {loadCPNWidgetHtml: '1', cpn_widget_id: cpn_widget_id}, function (cpn_widget_html) { $(obj).html(cpn_widget_html); var data_auto_popup = $(cpn_widget_html).attr('data-auto-popup'); if (data_auto_popup == '1') { var auto_popup_minutes = Number($(cpn_widget_html).attr('data-m')); var auto_popup_seconds = Number($(cpn_widget_html).attr('data-s')); var computedmilies = (auto_popup_minutes * 60 * 1000) + (auto_popup_seconds * 1000); window.setTimeout(function () { $(cpn_widget_html).click(); }, computedmilies); } var cpnwidgetmodalcustomcsselement = document.createElement("style"); cpnwidgetmodalcustomcsselement.type = "text/css"; cpnwidgetmodalcustomcsselement.innerHTML = $(cpn_widget_html).attr('data-custom-css'); document.body.appendChild(cpnwidgetmodalcustomcsselement); }); } function loadCPNWidgetModalHtml() { $.post('//engagesnap.com/accounts/cpn_widgets.php', {loadCPNWidgetModalHtml: '1'}, function (modalwidgethtml) { $("body").append(modalwidgethtml); $('.cpn-widget').each(function (i, obj) { loadCPNWidgetHtml(obj); }); }); } function cpnSetCookie(cname, cvalue, exhrs) { var d = new Date(); d.setTime(d.getTime() + (exhrs * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + "; " + expires; } function cpnGetCookie(cname) { var name = cname + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1); if (c.indexOf(name) == 0) { var rv = c.substring(name.length, c.length); if (rv == null || rv == 'null' || rv == 'undefined' || typeof rv === 'undefined') { rv = ''; } return rv; } } return ""; } window.setTimeout(function () { loadCPNWidgetModalHtml(); }, 1000); $('html').mouseout(function (e) { var toelement = e.toElement; if (toelement === null) { $('.cpnModalWidgetHandle').each(function (i, obj) { if ($(obj).attr('data-popup-on-exit') == '1') { var once_per_x_minutes = Number($(obj).attr('data-once-per-minutes')); var once_per_x_hr = once_per_x_minutes / 60; /* * check if value was updated */ var cpnCval = cpnGetCookie($(obj).attr('id')); if (cpnCval != '' && cpnCval != once_per_x_hr) { cpnSetCookie($(obj).attr('id'), once_per_x_hr, once_per_x_hr); } if (cpnGetCookie($(obj).attr('id')) == '') { cpnSetCookie($(obj).attr('id'), once_per_x_hr, once_per_x_hr); $(obj).click(); } } }); } }); } });