(function(window){ var replaceUrl = false; var url = new URL(window.location.href); var searchParams = new URLSearchParams(url.search); if ('undefined' === typeof window.kuuid) { setUuidParam(); } if ('undefined' === typeof window.kll) { setKllParam(); } if ('undefined' === typeof window.kref) { setKrefParam(); } setKaffParam(); if (replaceUrl) { window.history.replaceState( null, null, url.toString() ); } function getCookie(name) { var cookieRegex = '(?:(?:^|.*; *)' + name + ' *= *([^;]*).*$)|^.*$'; var cookie = document.cookie.match(cookieRegex)[1]; if (cookie) { return decodeURIComponent(cookie); } } function setCookie(name, value, options) { if (options && options.days) { options['max-age'] = options.days * 60 * 60 * 24; delete options.days; } var optionString = ''; Object.keys(options).map(function(key) { optionString += '; ' + key + '=' + options[key]; }); document.cookie = name + '=' + encodeURIComponent(value) + optionString + "; path=/; domain=" + getMainDomain(); } function getMainDomain() { var parts = document.domain.split('.').reverse(); var mainDomain = parts[1] + '.' + parts[0]; return mainDomain; } function generateUUID() { var d = new Date().getTime(); var d2 = ( 'undefined' !== typeof performance && performance.now && (performance.now() * 1000) ) || 0; return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { var r = Math.random() * 16; if (d > 0) { r = (d + r) % 16 | 0; d = Math.floor(d / 16); } else { r = (d2 + r) % 16 | 0; d2 = Math.floor(d2 / 16); } return ( c === 'x' ? r : (r & 0x3 | 0x8) ).toString(16); }); } function generateKuuid() { var uuid = generateUUID(); var currentUnixTimestamp = Math.floor(Date.now() / 1000); return uuid + '-' + currentUnixTimestamp; } function isInIframe() { try { return window.self !== window.top; } catch (e) { return true; } } function validateKuuid(uuid) { // Explode the string by the dash var segments = uuid.split('-'); // Check if the 6th segment exists & is a valid UNIX timestamp if ( segments.length >= 6 && segments[5] ) { return isValidUnixTimestamp(segments[5]); } // If no 6th segment, check the current time against the threshold var currentTimestamp = Math.floor(Date.now() / 1000); // Current UNIX timestamp in seconds var thresholdTimestamp = 1728950400; // 15 Oct 2024 00:00:00 UNIX timestamp // Validate if the current timestamp is before the threshold return currentTimestamp < thresholdTimestamp; } function setUuidParam() { var inIframe = isInIframe(); var uuid; if (inIframe) { if (searchParams.has('kuid')) { uuid = searchParams.get('kuid'); } else { uuid = getCookie('kuuid'); } } else { uuid = getCookie('kuuid'); if (!uuid) { var kartraReferrer = searchParams.get('kref'); var kartraLid = searchParams.get('lid'); if ( searchParams.has('kuid') && kartraReferrer && ( document.referrer || kartraLid ) ) { uuid = searchParams.get('kuid'); } } } if ( !uuid || !validateKuuid(uuid) ) { uuid = generateKuuid(); } window.kuuid = uuid; if (searchParams.has('kuid')) { url.searchParams.delete('kuid'); replaceUrl = true; } } function setKllParam() { var kll = getCookie('kll'); if (!kll) { if (searchParams.has('kll')) { kll = searchParams.get('kll'); } } window.kll = kll; if (searchParams.has('kll')) { url.searchParams.delete('kll'); replaceUrl = true; } } function setKrefParam() { var referrer; var inIframe = isInIframe(); if (inIframe) { if (searchParams.has('referrer')) { referrer = searchParams.get('referrer'); } } else { referrer = (document.referrer && document.referrer.split('?')[0]) || ''; } if (searchParams.has('kref')) { referrer = searchParams.get('kref'); replaceUrl = true; url.searchParams.delete('kref'); } window.kref = referrer; } function setKaffParam() { if ( searchParams.has('kaff') && searchParams.has('kmid') ) { var affiliateHash = searchParams.get('kaff'); var memberHash = searchParams.get('kmid'); var cookieName = 'kaff_' + memberHash; url.searchParams.delete('kaff'); url.searchParams.delete('kmid'); setCookie( cookieName, affiliateHash, { path: '/', days: 30, secure: true, samesite: 'none', } ); replaceUrl = true; } } function isValidUnixTimestamp(timestamp) { var timestampInteger = parseInt(timestamp, 10); return !isNaN(timestampInteger) && timestampInteger > 0 && timestamp.length === 10; } }(window)); js_jquery = document.createElement('script'); js_jquery.type = 'text/javascript'; js_jquery.src = 'https://app.kartra.com/js/node_modules/kartra-jquery/jquery-1.10.2/jquery-1.10.2.min.js'; js_jquery.className = 'js_dynamic-script-from-optin-form-generator'; analytics_script = document.createElement('script'); analytics_script.type = 'text/javascript'; analytics_script.src = 'https://app.kartra.com/resources/js/analytics/BrWvRy0k'; analytics_script.className = 'js_dynamic-script-from-optin-form-generator'; santitation_script = document.createElement('script'); santitation_script.type = 'text/javascript'; santitation_script.src = 'https://app.kartra.com/js/santitation_for_naked_checkout.js'; santitation_script.className = 'js_dynamic-script-from-optin-form-generator'; js_jquery.onload = function() { jquery_642e92efb79421734881b53e1e1b18b6 = jQuery.noConflict(true); var $optinContainers = jquery_642e92efb79421734881b53e1e1b18b6('.kartra_optin_container642e92efb79421734881b53e1e1b18b6, .kartra_optin_containerBHlPFJTb4EXc'); // We need to use innerHTML to prevent jQuery code execution if ($optinContainers.length) { $optinContainers.each(function(i, element) { jquery_642e92efb79421734881b53e1e1b18b6(element)[0].innerHTML = '\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \
\ \ \ \ \ Subscribe to our newsletter!\ \ \ \ \ '; }); } else { $optinContainers = jquery_642e92efb79421734881b53e1e1b18b6('script[src*="/optin/BHlPFJTb4EXc"]') || jquery_642e92efb79421734881b53e1e1b18b6('script').last(); $optinContainers.each(function(i, element) { var $container = jquery_642e92efb79421734881b53e1e1b18b6(''); jquery_642e92efb79421734881b53e1e1b18b6(element).after($container); $container[0].innerHTML = '\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ Subscribe to our newsletter!\ \ \ \ \ '; }); } if (jquery_642e92efb79421734881b53e1e1b18b6('.form_642e92efb79421734881b53e1e1b18b6_overlay').length) { var $videoIframe = jquery_642e92efb79421734881b53e1e1b18b6('.form_642e92efb79421734881b53e1e1b18b6_overlay iframe[data-video-type]'); //If there is an iframe with video, it should have it's src rewritten to not autoplay it's content until needed if ($videoIframe.length) { var src = $videoIframe.attr('src'), type = $videoIframe.attr('data-video-type'); if ($videoIframe.attr('src') !== '') { if (type === 'kartra') { var videoData = $videoIframe.attr('data-video'); if (typeof videoData === 'undefined') { videoData = $videoIframe.attr('data-playlist'); $videoIframe.attr('data-playlist', videoData.replace(/autoplay/g, 'autoplay=false&autoplaceholder')); } else { $videoIframe.attr('data-video', videoData.replace(/autoplay/g, 'autoplay=false&autoplaceholder')); } $videoIframe.attr('src', src.replace(/autoplay/g, 'autoplay=false&autoplaceholder')); } else { $videoIframe.attr('src', src.replace(/autoplay/g, 'noautoplay')); } } } } jquery_642e92efb79421734881b53e1e1b18b6(document).ready(function() { var $optinForm = jquery_642e92efb79421734881b53e1e1b18b6('.form_class_642e92efb79421734881b53e1e1b18b6 form'); var $existingReferrerInput = $optinForm.find('input [name="referrer"]'); var $existingUuidInput = $optinForm.find('input [name="kuid"]'); var $existingAffiliateInput = $optinForm.find('input [name="kaff"]'); var urlParams = getUrlParams(); var kartraPage = getKartraPage(); var inIframe = isInIframe(); var referrer = ''; var affiliateData = ''; var uuid = window.kuuid; var searchParams = new URLSearchParams(window.location.search); var memberHash = $optinForm.attr('data-kt-owner') || ''; if (inIframe) { if ( 'undefined' !== typeof window.jsVars && 'undefined' !== typeof window.jsVars.current_trackable_asset ) { referrer = window.jsVars.current_trackable_asset; } else if (searchParams.has('referrer')) { referrer = searchParams.get('referrer'); } else { referrer = window.location.href.split('?')[0]; } affiliateData = searchParams.get('kaff'); } else { if (kartraPage) { referrer = kartraPage; } else { referrer = window.location.href.split('?')[0]; } affiliateData = memberHash && checkForAffiliate(memberHash); } jquery_642e92efb79421734881b53e1e1b18b6.each(urlParams, function(index, param) { var existingUrlParamInput = $optinForm.find('input [name="' + param.key + '"]'); if (!existingUrlParamInput.length) { $optinForm.append(''); } }); if (!$existingReferrerInput.length) { $optinForm.append(''); } if (!$existingUuidInput.length) { $optinForm.append(''); } if ( affiliateData && affiliateData !== '' ) { if ($existingAffiliateInput.length) { $existingAffiliateInput.val(affiliateData); } else { $optinForm.append(''); } } setTimeout(function(){ changeCaptchaColor(jquery_642e92efb79421734881b53e1e1b18b6('.form_class_642e92efb79421734881b53e1e1b18b6 form')); }, 1000); //Custom dropdown close jquery_642e92efb79421734881b53e1e1b18b6(document).click(function(event) { if (jquery_642e92efb79421734881b53e1e1b18b6(event.target).closest('.kartra_optin_selectpicker').length === 0 ) { jquery_642e92efb79421734881b53e1e1b18b6('.kartra_optin_dropdown-menu').hide(); } }); //Custom dropdown open jquery_642e92efb79421734881b53e1e1b18b6(document).on('click', '[data-toggle="kartra_dropdown"]', function() { jquery_642e92efb79421734881b53e1e1b18b6(this).parent().find('.kartra_optin_dropdown-menu').show(); }); //Handle custom dropdown mimicking the selectpicker behaviour jquery_642e92efb79421734881b53e1e1b18b6(document).on('click', '.kartra_optin_customDropdown li a', function(){ var $element = jquery_642e92efb79421734881b53e1e1b18b6(this), $parent = $element.parents('li:first'), $bootstrapSelect = $element.parents('.kartra_optin_bootstrap-select:first'), $customDropdown = $element.parents('.kartra_optin_customDropdown:first'); if (!$parent.hasClass('disabled')) { var identifier = jquery_642e92efb79421734881b53e1e1b18b6('span', $element).attr('data-for'), value = jquery_642e92efb79421734881b53e1e1b18b6('span', $element).attr('data-value').toString(), text = jquery_642e92efb79421734881b53e1e1b18b6('.text', $element).text(), selectedText = ''; if (identifier === 'country_code') { selectedText = '+' + value; } else { selectedText = text; } if (value !== '' && typeof value !== 'undefined') { jquery_642e92efb79421734881b53e1e1b18b6('.kartra_optin_filter-option', $bootstrapSelect).text(selectedText).addClass('selected'); jquery_642e92efb79421734881b53e1e1b18b6('input[name="' + identifier + '"]').val(value); jquery_642e92efb79421734881b53e1e1b18b6('li', $customDropdown).removeClass('selected'); $parent.addClass('selected'); } $customDropdown.hide(); } }); jquery_642e92efb79421734881b53e1e1b18b6(document).on('click', '.closecross, .js_kartra_optin_collapser', function(event) { jquery_642e92efb79421734881b53e1e1b18b6('.form_class_642e92efb79421734881b53e1e1b18b6 iframe').each(function(index, el) { var frameDOM = jquery_642e92efb79421734881b53e1e1b18b6(this)[0]; var frameWindow = frameDOM.contentWindow ? frameDOM.contentWindow : frameDOM.contentDocument.defaultView; frameWindow.postMessage({"func":"pause"}, '*'); }); }); jquery_642e92efb79421734881b53e1e1b18b6(document).on("click", ".kartra_optin_radio", function(){ jquery_642e92efb79421734881b53e1e1b18b6("[name='"+jquery_642e92efb79421734881b53e1e1b18b6(this).attr("name")+"']").parents(".kartra_optin_radio_parent").removeClass("ez-selected").removeClass("kartra_optin-selected"); jquery_642e92efb79421734881b53e1e1b18b6("[name='"+jquery_642e92efb79421734881b53e1e1b18b6(this).attr("name")+"']").each(function(index, element){ if (jquery_642e92efb79421734881b53e1e1b18b6(element).is(":checked")) { jquery_642e92efb79421734881b53e1e1b18b6(element).parents(".kartra_optin_radio_parent").addClass("ez-selected").addClass("kartra_optin-selected"); } }); }); jquery_642e92efb79421734881b53e1e1b18b6(document).on("click", ".kartra_optin_chk", function(){ if (jquery_642e92efb79421734881b53e1e1b18b6(this).is(":checked")) { jquery_642e92efb79421734881b53e1e1b18b6(this).parents(".kartra_optin_chk_parent").addClass("ez-checked").addClass("kartra_optin-checked"); } else { jquery_642e92efb79421734881b53e1e1b18b6(this).parents(".kartra_optin_chk_parent").removeClass("ez-checked").removeClass("kartra_optin-checked"); } }); jquery_642e92efb79421734881b53e1e1b18b6('.form_class_642e92efb79421734881b53e1e1b18b6 .close').on('click', function() { jquery_642e92efb79421734881b53e1e1b18b6('.form_642e92efb79421734881b53e1e1b18b6_overlay').fadeOut(); jquery_642e92efb79421734881b53e1e1b18b6("body").css('overflow',''); jquery_642e92efb79421734881b53e1e1b18b6('html').css('overflow',''); jquery_642e92efb79421734881b53e1e1b18b6('body').removeClass("kartra_body_reset"); }); jquery_642e92efb79421734881b53e1e1b18b6(document).on('change', '#terms_642e92efb79421734881b53e1e1b18b6', function() { var $tncCheck = jquery_642e92efb79421734881b53e1e1b18b6(this), $form = $tncCheck.parents('.form_class_642e92efb79421734881b53e1e1b18b6:first'), $submitButton = $form.find('.submit_button_642e92efb79421734881b53e1e1b18b6, .kartra_optin_submit_btn'); kartra_validate_optin('642e92efb79421734881b53e1e1b18b6'); }); jquery_642e92efb79421734881b53e1e1b18b6('.js_gdpr_terms_check').on("change", function() { kartra_validate_optin('642e92efb79421734881b53e1e1b18b6'); }); jquery_642e92efb79421734881b53e1e1b18b6('.js_gdpr_communications_check').on("change", function() { kartra_validate_optin('642e92efb79421734881b53e1e1b18b6'); }); jquery_642e92efb79421734881b53e1e1b18b6(document).on("click", '.show_modal_642e92efb79421734881b53e1e1b18b6,.show_modal_own_642e92efb79421734881b53e1e1b18b6', function(){ if (jquery_642e92efb79421734881b53e1e1b18b6('.form_642e92efb79421734881b53e1e1b18b6_overlay:first').attr('data-autoplay-triggered') !== 'true') { jquery_642e92efb79421734881b53e1e1b18b6('.form_642e92efb79421734881b53e1e1b18b6_overlay:first').attr('data-autoplay-triggered', 'true'); var $videoIframe = jquery_642e92efb79421734881b53e1e1b18b6('.form_642e92efb79421734881b53e1e1b18b6_overlay:first iframe[data-video-type]'); if ($videoIframe.length) { var src = $videoIframe.attr('src'), type = $videoIframe.attr('data-video-type'); if ($videoIframe.attr('src') !== '' && src.indexOf('autop') > -1) { if (type === 'kartra') { var videoData = $videoIframe.attr('data-video'); if (typeof videoData === 'undefined') { videoData = $videoIframe.attr('data-playlist'); $videoIframe.attr('data-playlist', videoData.replace(/autoplay=false&/g, '')); $videoIframe.attr('data-playlist', videoData.replace(/autoplaceholder/g, 'autoplay')); } else { $videoIframe.attr('data-video', videoData.replace(/autoplay=false&/g, '')); $videoIframe.attr('data-video', videoData.replace(/autoplaceholder/g, 'autoplay')); } $videoIframe.attr('src', src.replace(/autoplay=false&/g, '')); $videoIframe.attr('src', src.replace(/autoplaceholder/g, 'autoplay')); } else { $videoIframe.attr('src', src.replace(/noautoplay/g, 'autoplay')); } } } } jquery_642e92efb79421734881b53e1e1b18b6('.form_642e92efb79421734881b53e1e1b18b6_overlay:first').show(); // trigger the analytics - start jquery_642e92efb79421734881b53e1e1b18b6('.form_642e92efb79421734881b53e1e1b18b6_overlay:first').attr('id', 'form_642e92efb79421734881b53e1e1b18b6_overlay_shown'); var elem = document.getElementById('form_642e92efb79421734881b53e1e1b18b6_overlay_shown'); var event = new Event('kartra_show_hidden_asset'); elem.dispatchEvent(event); jquery_642e92efb79421734881b53e1e1b18b6('.form_642e92efb79421734881b53e1e1b18b6_overlay:first').removeAttr('id'); // trigger the analytics - end jquery_642e92efb79421734881b53e1e1b18b6("html").css('overflow','hidden'); jquery_642e92efb79421734881b53e1e1b18b6('body').addClass("kartra_body_reset"); adjustFormByResolution(); }); jquery_642e92efb79421734881b53e1e1b18b6('[data-screenshot="true"]').each(function() { var src = jquery_642e92efb79421734881b53e1e1b18b6(this).attr('data-thumbnail'); jquery_642e92efb79421734881b53e1e1b18b6(this).html('