var stickyDomain = "https://mse-app.premio.io", fullpathName = window.location.href, sfspathName = window.location.pathname, sfspathName = sfspathName.substr(1), shopurl = Shopify.shop, stickyhtml = "", mse_settings = '', updatecount = 0, country_name = "", currentCountryCount = 0, msestoreid = 0, isowner = 'no', activeIndexID = '', activeWidgetID = 0, mystickyelements = '', myReferer='', is_page_scroll_index = -1; (function(){ var loadScript = function(url, callback){ var script = document.createElement("script"); script.type = "text/javascript"; // If the browser is Internet Explorer. if (script.readyState){ script.onreadystatechange = function(){ if (script.readyState == "loaded" || script.readyState == "complete"){ script.onreadystatechange = null; callback(); } }; // For any other browser. } else { script.onload = function(){ callback(); }; } script.src = url; document.getElementsByTagName("head")[0].appendChild(script); }; var mseappsJavaScript = function(jQuery){ var shopify_coupon_domain = window.location.hostname; var customerId = window.ShopifyAnalytics.meta.page.customerId; if ( typeof customerId == 'undefined' ) { customerId = 0; } var origin_landing_page = window.location.href; if (document.referrer) { myReferer = document.referrer; } jQuery('head').append(''); jQuery('head').append(''); var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ? true : false; var isbotuser = 'no'; var botPattern = "(googlebot\/|bot|Googlebot-Mobile|Googlebot-Image|Google favicon|Mediapartners-Google|bingbot|slurp|java|wget|curl|Commons-HttpClient|Python-urllib|libwww|httpunit|nutch|phpcrawl|msnbot|jyxobot|FAST-WebCrawler|FAST Enterprise Crawler|biglotron|teoma|convera|seekbot|gigablast|exabot|ngbot|ia_archiver|GingerCrawler|webmon |httrack|webcrawler|grub.org|UsineNouvelleCrawler|antibot|netresearchserver|speedy|fluffy|bibnum.bnf|findlink|msrbot|panscient|yacybot|AISearchBot|IOI|ips-agent|tagoobot|MJ12bot|dotbot|woriobot|yanga|buzzbot|mlbot|yandexbot|purebot|Linguee Bot|Voyager|CyberPatrol|voilabot|baiduspider|citeseerxbot|spbot|twengabot|postrank|turnitinbot|scribdbot|page2rss|sitebot|linkdex|Adidxbot|blekkobot|ezooms|dotbot|Mail.RU_Bot|discobot|heritrix|findthatfile|europarchive.org|NerdByNature.Bot|sistrix crawler|ahrefsbot|Aboundex|domaincrawler|wbsearchbot|summify|ccbot|edisterbot|seznambot|ec2linkfinder|gslfbot|aihitbot|intelium_bot|facebookexternalhit|yeti|RetrevoPageAnalyzer|lb-spider|sogou|lssbot|careerbot|wotbox|wocbot|ichiro|DuckDuckBot|lssrocketcrawler|drupact|webcompanycrawler|acoonbot|openindexspider|gnam gnam spider|web-archive-net.com.bot|backlinkcrawler|coccoc|integromedb|content crawler spider|toplistbot|seokicks-robot|it2media-domain-crawler|ip-web-crawler.com|siteexplorer.info|elisabot|proximic|changedetection|blexbot|arabot|WeSEE:Search|niki-bot|CrystalSemanticsBot|rogerbot|360Spider|psbot|InterfaxScanBot|Lipperhey SEO Service|CC Metadata Scaper|g00g1e.net|GrapeshotCrawler|urlappendbot|brainobot|fr-crawler|binlar|SimpleCrawler|Livelapbot|Twitterbot|cXensebot|smtbot|bnf.fr_bot|A6-Indexer|ADmantX|Facebot|Twitterbot|OrangeBot|memorybot|AdvBot|MegaIndex|SemanticScholarBot|ltx71|nerdybot|xovibot|BUbiNG|Qwantify|archive.org_bot|Applebot|TweetmemeBot|crawler4j|findxbot|SemrushBot|yoozBot|lipperhey|y!j-asr|Domain Re-Animator Bot|AddThis)"; var re = new RegExp(botPattern, 'i'); var userAgent = navigator.userAgent; if (re.test(userAgent)) { isbotuser = 'yes'; } var $style = ''; var stickyeleurl = stickyDomain + '/stickyelefront?fullpathName='+encodeURI(fullpathName); var countsticky = readmseCookie('countsticky'); var chatyisowner = jQuery('#admin-bar-iframe').html(); if (countsticky != 'dismiss'){ updatecount = 1; } if(chatyisowner !== undefined){ isowner = 'yes'; createmseCookie('chatyisowner', 'yes', 1000); } var chatyisownerCookie = readmseCookie('chatyisowner'); if (chatyisownerCookie == 'yes'){ isowner = 'yes'; } var minimize_desktop = readmseCookie('minimize_desktop'); var minimize_mobile = readmseCookie('minimize_mobile'); var mse_traffic_source = readmseCookie('mse_traffic_source'); if(isbotuser == 'no'){ jQuery.ajax({ type: "POST", url: stickyeleurl, data: {'shop_url': shopurl, 'isMobile' : isMobile, 'pathName' : sfspathName, 'updatecount':updatecount, 'minimize_desktop':minimize_desktop, 'minimize_mobile':minimize_mobile, 'isowner':isowner, 'customerId': customerId, 'origin_landing_page': origin_landing_page, 'HTTP_REFERER': myReferer, 'traffic_source': mse_traffic_source, }, dataType: "JSON", success: function (response) { if (response.length == 0 && response == '') { return true; } if(response.msewidgets.length > 0) { mse_settings = response; for( currentCountryCount = 0 ; currentCountryCount < response.msewidgets.length ; currentCountryCount++ ) { check_for_widget_data(currentCountryCount); } msehard(jQuery); } } }); } var check_for_widget_data = function (index) { activeIndexID = index; if(index < mse_settings.msewidgets.length) { var mse_traffic_source = readmseCookie('mse_traffic_source'); if ( mse_settings.msewidgets[index].is_traffic_source !='' && mse_traffic_source == null && mse_settings.msewidgets[index].is_traffic_source != true ) { createmseCookie('mse_traffic_source', mse_settings.msewidgets[currentCountryCount].is_traffic_source, 1); } mystickyelements = {google_analytics:mse_settings.msewidgets[index].google_analytics}; if (mse_settings.msewidgets[index].countries.length > 0) { if(country_name == "") { var $ipurl = 'https://www.cloudflare.com/cdn-cgi/trace'; jQuery.get($ipurl, function (cloudflaredata) { var currentCountry = cloudflaredata.match("loc=(.*)"); if (currentCountry.length > 1) { currentCountry = currentCountry[1]; if (currentCountry) { currentCountry = currentCountry.toUpperCase(); country_name = currentCountry; if (jQuery.inArray(currentCountry, mse_settings.msewidgets[activeIndexID].countries) != -1) { set_widget_data(activeIndexID); activeWidgetID = activeIndexID; }else{ currentCountryCount++; setTimeout(function(){ check_for_widget_data(currentCountryCount); },10); } } } }); } else { if (jQuery.inArray(country_name, mse_settings.msewidgets[activeIndexID].countries) != -1) { set_widget_data(activeIndexID); }else{ currentCountryCount++; setTimeout(function(){ check_for_widget_data(currentCountryCount); },10); } } } else { set_widget_data(activeIndexID); } if(mse_settings.msewidgets[activeIndexID].maxvisitor){ jQuery('head').append(''); jQuery('body').append(mse_settings.msewidgets[activeIndexID].maxvisitormessage); msestoreid = mse_settings.msewidgets[activeIndexID].storeid; //msehard(jQuery); } } } var set_widget_data = function (activeIndexID) { if (mse_settings.msewidgets[activeIndexID].html != '' && check_for_time(activeIndexID)){ createmseCookie('countsticky', 'dismiss', 1); if(updatecount == 1 && isowner == 'no'){ updatemsevisitor(); } updatemsewidgetvisitor(); jQuery('body').append(mse_settings.msewidgets[activeIndexID].html); //msehard(jQuery); var autostickyopen = readmseCookie('autostickyopen'); if(mse_settings.msewidgets[activeIndexID].automaticclass == 'yes' && autostickyopen != 'yes'){ jQuery('body .mystickyelements-contact-form').addClass('elements-active'); } if (mse_settings.msewidgets[activeIndexID].font_family){ jQuery('head').append(''); } if ( mse_settings.msewidgets[activeIndexID].recaptcha_site_key != '' && mse_settings.msewidgets[activeIndexID].recaptcha_secrete_key != '' ) { jQuery('head').append(''); var trigger_sec = 2 * 1000; var getRecaptchaShow = function(activeIndexID, jQuery){ getRecaptcha(activeIndexID); }; setTimeout(getRecaptchaShow, trigger_sec, activeIndexID, jQuery); } } } var getRecaptcha = function(activeIndexID) { var recaptcha_site_key = mse_settings.msewidgets[activeIndexID].recaptcha_site_key; grecaptcha.ready(function () { grecaptcha.execute(recaptcha_site_key, { action: 'submit' }).then(function (token) { var recaptchaResponse = document.getElementById('g-recaptcha-response'); recaptchaResponse.value = token; }); }); } var check_for_time = function (activeIndexID) { var displayStatus = 0; if (parseInt(mse_settings.msewidgets[activeIndexID].display_conditions) == 1) { var displayRules = mse_settings.msewidgets[activeIndexID].display_rules; if (displayRules.length > 0) { var localDate = new Date(); var offset = mse_settings.msewidgets[activeIndexID].gmt.replace('UTC', ''); if( jQuery.isNumeric( offset )) { var localTime = localDate.getTime(); var localOffset = offset * 60000; var utc = localTime + localOffset; var utc_offset = utc + (3600 * offset); localDate = new Date(utc_offset); } else { var localDate = new Date().toLocaleString('en-US', { timeZone: mse_settings.msewidgets[activeIndexID].gmt }); localDate = new Date(localDate); } var utcHours = localDate.getHours(); var utcMin = localDate.getMinutes(); var utcDay = localDate.getDay(); for (var rule = 0; rule < displayRules.length; rule++) { var hourStatus = 0; var minStatus = 0; var checkForTime = 0; var nextday = 0; if (displayRules[rule].days == -1) { checkForTime = 1; } else if (displayRules[rule].days >= 0 && displayRules[rule].days <= 6) { if (displayRules[rule].days == utcDay) { checkForTime = 1; } } else if (displayRules[rule].days == 7) { if (utcDay >= 0 && utcDay <= 4) { checkForTime = 1; } } else if (displayRules[rule].days == 8) { if (utcDay >= 1 && utcDay <= 5) { checkForTime = 1; } } else if (displayRules[rule].days == 9) { if (utcDay == 5 || utcDay == 6) { checkForTime = 1; } } if (displayRules[rule].start_hours > displayRules[rule].end_hours) { if(checkForTime == 0){ displayRules[rule].days = displayRules[rule].days+1; } if (displayRules[rule].days == 0) { checkForTime = 1; }else if (displayRules[rule].days >= 1 && displayRules[rule].days <= 7) { checkForTime = 1; }else if (displayRules[rule].days == 8) { if (utcDay >= 1 && utcDay <= 5) { checkForTime = 1; } }else if (displayRules[rule].days == 9) { if (utcDay >= 2 && utcDay <= 6) { checkForTime = 1; } } else if (displayRules[rule].days == 10) { if (utcDay == 6 || utcDay == 0) { checkForTime = 1; } } if(0 <= displayRules[rule].end_hours && utcHours>= displayRules[rule].end_hours){ nextday = 1; } } if (checkForTime == 1) { if (utcHours > displayRules[rule].start_hours && utcHours < displayRules[rule].end_hours) { hourStatus = 1; } else if (utcHours == displayRules[rule].start_hours && utcHours < displayRules[rule].end_hours) { if (utcMin >= displayRules[rule].start_min) { hourStatus = 1; } } else if (utcHours > displayRules[rule].start_hours && utcHours == displayRules[rule].end_hours) { if (utcMin <= displayRules[rule].end_min) { hourStatus = 1; } } else if (utcHours == displayRules[rule].start_hours && utcHours == displayRules[rule].end_hours) { if (utcMin >= displayRules[rule].start_min && utcMin <= displayRules[rule].end_min) { hourStatus = 1; } } else if (displayRules[rule].start_hours > displayRules[rule].end_hours) { if(utcHours >= displayRules[rule].start_hours){ if (utcMin >= displayRules[rule].start_min && utcMin <= displayRules[rule].end_min) { hourStatus = 1; } } if(nextday == 1 && utcHours <= displayRules[rule].end_hours){ if (utcMin >= displayRules[rule].start_min && utcMin <= displayRules[rule].end_min) { hourStatus = 1; } } } if (hourStatus == 1) { if (utcMin >= displayRules[rule].start_min && utcMin <= displayRules[rule].end_min) { minStatus = 1; } } } if (hourStatus == 1 && checkForTime == 1) { displayStatus = 1; } if (displayStatus == 1) { rule = displayRules.length + 1; } } } else { displayStatus = 1; } } else { displayStatus = 1; } return displayStatus; } var updatemsevisitor = function () { url = stickyDomain + '/stickyelefront/updateVistor'; jQuery.ajax({ type: "POST", url: url, data: {'shop_url': shopurl}, success: function (response) { } }); } var updatemsewidgetvisitor = function () { var msewidid = mse_settings.msewidgets[activeWidgetID].widget_id; var updatemsewidgetvisitor = readmseCookie('updatemsewidgetvisitor_'+msewidid); if(updatemsewidgetvisitor != 'yes'){ createmseCookie('updatemsewidgetvisitor_'+msewidid, 'yes', 1); url = stickyDomain + '/stickyelefront/updatemsewidgetvisitor'; jQuery.ajax({ type: "POST", url: url, data: {'shop_url': shopurl, 'widgetid':msewidid, 'type':'visitorcount'}, success: function (response) {} }); } } jQuery('body').on('change','#contact-form-dropdown',function(){ jQuery(this).removeClass('firstload'); }); }; var msehard = function ($) { var social_id = ''; var second_social_id = ''; var $i = 0; var $flg = false; if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { $(".mystickyelements-fixed").addClass("mystickyelements-on-click").removeClass("mystickyelements-on-hover"); } $('form.stickyelements-form').on('submit', function (event) { event.preventDefault(); let widget_id = $( this ).data('widget'); let stickyelements_form = 'stickyelements-form-widget-' + widget_id; if ( $( this ).find( '.g-recaptcha-response' ).length ) { var recaptcha_site_key = $(this).find('.recaptcha_site_key').val(); var recaptcha_secrete_key = $(this).find('.recaptcha_secrete_key').val(); grecaptcha.ready(function () { grecaptcha.execute(recaptcha_site_key, { action: 'submit' }).then(function (token) { $(this).find('.g-recaptcha-response').val(token); recaptchaResponse.value = token; }); }); if( $( ".mystickyelements-fixed #contact-form-recaptcha" ).hasClass( 'mystickyelement-invisible-recaptcha' ) ) { $( '.grecaptcha-badge' ).css( 'visibility', 'hidden' ); } } $('.' + stickyelements_form + ' .mse-input-error').removeClass("mse-input-error"); $('.' + stickyelements_form + ' .mse-input-message').remove(); var totalErrors = 0; if ($( '.' + stickyelements_form + ' .required').length) { $( '.' + stickyelements_form + ' .required').each(function () { if ($.trim($(this).val()) == "") { $(this).addClass("mse-input-error"); $(this).after("This field is required"); totalErrors++; } }); } if ($('.' + stickyelements_form + ' .email.required:not(.mse-input-error)').length) { $('.' + stickyelements_form + ' .email.required:not(.mse-input-error)').each(function () { var thisVal = $.trim($(this).val()); var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/; if (!regex.test(thisVal)) { $(this).addClass("mse-input-error"); $(this).after("Email address is not valid"); totalErrors++; } }); } if (totalErrors == 0) { if (mystickyelements.google_analytics === '1') { stickyelements_google_analytics('contact-form'); } $.ajax({ url: $('form.' + stickyelements_form + ' #formsubmiturl').val(), type: 'post', data: $('form.' + stickyelements_form).serialize() + '&shopurl=' + Shopify.shop, beforeSend: function () { $('.' + stickyelements_form).find('.stickyelements-submit-form').prop('disabled', true); }, success: function (data) { $('.' + stickyelements_form).find('.stickyelements-submit-form').prop('disabled', false); $('.' + stickyelements_form).find('.stickyelements-form .mse-input-error').removeClass("mse-input-error"); $('.' + stickyelements_form).find('.stickyelements-form .mse-input-message').remove(); if ( $( this ).find( '.g-recaptcha-response' ).length ) { var recaptcha_site_key = $(this).find('.recaptcha_site_key').val(); var recaptcha_secrete_key = $(this).find('.recaptcha_secrete_key').val(); grecaptcha.ready(function () { grecaptcha.execute(recaptcha_site_key, { action: 'submit' }).then(function (token) { var recaptchaResponse = document.getElementById('g-recaptcha-response'); var recaptchaResponse = $(this).find('.g-recaptcha-response'); recaptchaResponse.value = token; }); }); } data = $.parseJSON(data); if (data.error == '1') { for (var i = 0; i < data.errors.length; i++) { if (data.errors[i].key != "mse-form-error") { $('.' + stickyelements_form + ' #' + data.errors[i].key).addClass("mse-input-error"); $('.' + stickyelements_form + ' #' + data.errors[i].key).after("" + data.errors[i].message + ""); } else { $('.' + stickyelements_form).find('.mse-form-error').removeClass("mse-form-success-message").addClass("mse-form-error-message").show(); $('.' + stickyelements_form).find('.mse-form-error').html(data.errors[i].message); } } } else if (data.status == '0') { $('.' + stickyelements_form).find('.mse-form-error').removeClass("mse-form-success-message").addClass("mse-form-error-message").show(); $('.' + stickyelements_form).find('.mse-form-error').html(data.message); } else { updatemsewidgetsubmit(); $('.' + stickyelements_form).find('.mse-form-error').removeClass("mse-form-error-message").addClass("mse-form-success-message").show(); $('.' + stickyelements_form).find('.mse-form-error').html(data.message); $('.' + stickyelements_form + ' input[type="text"], .' + stickyelements_form + ' input[type="tel"], .' + stickyelements_form + ' input[type="email"]').val(""); $('.' + stickyelements_form + ' textarea').val(""); } setTimeout(function () { $('.mse-form-success-message').slideUp("slow"); }, 5000); /* redirct Page After Submission */ if (data.status == 1 && data.redirect_link != '') { if (data.open_new_tab == 1) { window.open(data.redirect_link, '_blank'); } else { window.location = data.redirect_link; } } mystickyelements_border_radius(); mystickyelements_mobile_top_pos(); return false; } }); } return false; }); /* Open tab on Click Event */ $('.mystickyelements-on-click .mystickyelements-social-icon').on('click touch', function (event) { if (!$(this).parent('li').hasClass("elements-active")) { $('.mystickyelements-on-click .elements-active').removeClass("elements-active"); $(this).parent('li').addClass('elements-active'); } else { $(this).parent('li').removeClass('elements-active'); event.preventDefault(); createmseCookie('autostickyopen', 'yes', 1); } }); /*close contact form on click close icon*/ $('.mystickyelements-on-hover ul li.mystickyelements-contact-form').hover(function () { $(this).addClass('element-contact-active'); }); $('.element-contact-close').on('click touch', function (event) { $('.mystickyelements-contact-form').removeClass('elements-active'); $('.mystickyelements-contact-form').removeClass('element-contact-active'); createmseCookie('autostickyopen', 'yes', 1); }); $('.stickyelements-form input, .stickyelements-form textarea ').on('keyup', function (event) { if ($(this).val()) { $(this).css('background-color', '#EFF5F8'); $(this).css('border-color', '#d7dde0'); } }); mystickyelements_border_radius(); /* Minimize Sticky Elements */ $('li.mystickyelements-minimize').on('click', function (event) { var element_minimize, minimize_device, position_device, element_on_device; $(this).toggleClass('element-minimize'); if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { minimize_device = 'mobile'; position_device = 'mobile-'; element_on_device = 'element-mobile-on'; } else { minimize_device = 'desktop'; position_device = ''; element_on_device = 'element-desktop-on'; } if ($(this).hasClass('element-minimize') === true) { createmsefileCookie("minimize_" + minimize_device, "minimize", 1); element_minimize = true; } else { createmsefileCookie("minimize_" + minimize_device, 'minimize_not', 1); element_minimize = false; } /* Left Position */ $(".mystickyelements-position-" + position_device + "left ul li").each(function () { if ($(this).hasClass(element_on_device) == true) { var mystickyelements_size = $('.mystickyelements-fixed').hasClass('mystickyelements-size-large'); if (mystickyelements_size == true) { $(this).animate({ width: 'toggle', left: (element_minimize === true) ? '-=80' : '' }); } else { $(this).animate({ width: 'toggle', left: (element_minimize === true) ? '-=50' : '' }); } } }); /* Right Position */ $(".mystickyelements-position-" + position_device + "right ul li").each(function () { if ($(this).hasClass(element_on_device) == true) { var mystickyelements_size = $('.mystickyelements-fixed').hasClass('mystickyelements-size-large'); if (mystickyelements_size == true) { $(this).animate({ width: 'toggle', left: (element_minimize === true) ? '+=80' : '' }, 300, function () { }); } else { $(this).animate({ width: 'toggle', left: (element_minimize === true) ? '+=50' : '' }, 300, function () { }); } } }); /* Bottom Position */ $(".mystickyelements-position-" + position_device + "bottom ul li").each(function () { if ($(this).hasClass(element_on_device) == true) { $(this).css('position', 'relative'); var mystickyelements_size = $('.mystickyelements-fixed').hasClass('mystickyelements-size-large'); if (mystickyelements_size == true) { $(this).animate({ height: 'toggle', bottom: (element_minimize === true) ? '-=80' : '', }, 300, function () { $(this).css('position', (element_minimize === true) ? 'relative' : 'static'); }); } else { $(this).animate({ height: 'toggle', bottom: (element_minimize === true) ? '-=60' : '', }, 300, function () { $(this).css('position', (element_minimize === true) ? 'relative' : 'static'); }); } } }); /* Top Position */ $(".mystickyelements-position-" + position_device + "top ul li").each(function () { if ($(this).hasClass(element_on_device) == true) { $(this).css('position', 'relative'); var mystickyelements_size = $('.mystickyelements-fixed').hasClass('mystickyelements-size-large'); if (mystickyelements_size == true) { $(this).animate({ height: 'toggle', top: (element_minimize === true) ? '-=80' : '', }, 300, function () { $(this).css('position', (element_minimize === true) ? 'relative' : 'static'); }); } else { $(this).animate({ height: 'toggle', top: (element_minimize === true) ? '-=60' : '', }, 300, function () { $(this).css('position', (element_minimize === true) ? 'relative' : 'static'); }); } } }); /* Move arrow base on minimize */ if ($('span.mystickyelements-minimize').hasClass('minimize-position-' + position_device + 'left') === true) { if ($('li.mystickyelements-minimize').hasClass('element-minimize') === true) { $('.mystickyelements-minimize.minimize-position-' + position_device + 'left').html('→') } else { $('.mystickyelements-minimize.minimize-position-' + position_device + 'left').html('←') } } else if ($('span.mystickyelements-minimize').hasClass('minimize-position-' + position_device + 'bottom') === true) { if ($('li.mystickyelements-minimize').hasClass('element-minimize') === true) { $('.mystickyelements-minimize.minimize-position-' + position_device + 'bottom').html('↑') } else { $('.mystickyelements-minimize.minimize-position-' + position_device + 'bottom').html('↓') } } else if ($('span.mystickyelements-minimize').hasClass('minimize-position-' + position_device + 'top') === true) { if ($('li.mystickyelements-minimize').hasClass('element-minimize') === true) { $('.mystickyelements-minimize.minimize-position-' + position_device + 'top').html('↓') } else { $('.mystickyelements-minimize.minimize-position-' + position_device + 'top').html('↑') } } else { if ($('li.mystickyelements-minimize').hasClass('element-minimize') === true) { $('.mystickyelements-minimize.minimize-position-' + position_device + 'right').html('←') } else { $('.mystickyelements-minimize.minimize-position-' + position_device + 'right').html('→') } } }); /* Google Analytics */ $("body").on("click touch", ".update-analytics", function (e) { var elementname; elementname = $(this).attr('data-social-slug'); if (elementname != undefined && elementname != "") { stickyelements_google_analytics(elementname); } }); $(".analytics-update").on("click touch", function (e) { var elementname; elementname = $(this).attr("id").split('mystickyelements-social-'); elementname = elementname[1]; if (elementname != undefined && elementname != "") { stickyelements_google_analytics(elementname); } }); $(".mystickyelements-on-hover .analytics-update").hover( function () { $(this).trigger("click"); }, function () { }); /*iframe set*/ $('.mystickyelements-fixed ul li').each(function () { var custom_html_class = $(this).hasClass('mystickyelements-custom-html-main'); if (custom_html_class) { var custom_html_child_class = $(this).hasClass('mystickyelements-custom-html-iframe'); if (custom_html_child_class) { var custom_html_iframe = $(this).find('.mystickyelements-custom-html').height(); var main_ul_height = $('.mystickyelements-fixed ul').height(); } } }); $(document).on("click","#switch-to-whatsapp-btn",function(){ $("#stickyelements-submit-form").hide(); var icon_color = $(this).data('icon-color'); var url= stickyDomain + "/assets/images/whatsapp-screenshot.png"; $(".element-contact-form").addClass("whatsapp_form_bg"); $(this).hide(); $('.switch-contactform-button').show(); $("#stickyelements-submit-form").hide(); $(".button-whatsapp-send").show(); if(icon_color == 'light'){ $(".whatsapp-icon svg path").css('fill','#FFFFFF'); }else{ $(".whatsapp-icon svg path").css('fill','#075E54'); } $('.element-contact-form h3').html("Contact Us Via WhatsApp X"); $('.element-contact-form h3').css({'background-color':'#0e5349','color':'#FFF'}); if($(".submit-error").length > 0){ $(".submit-error").remove(); } }); $(document).on("click",".switch-contactform-button",function(){ $("#stickyelements-submit-form").hide(); $(".element-contact-form").removeClass("whatsapp_form_bg"); $(".element-contact-form").css('background-color','#fff'); $(this).hide(); $('.switch-whatsapp-button').show(); $('.switch-whatsapp-button').css( 'display', 'block'); $("#stickyelements-submit-form").show(); $(".button-whatsapp-send").hide(); $('.element-contact-form h3').html($(this).data('tab-heading')+" X"); $('.element-contact-form h3').css({'background-color':'#FFF','color':'#7761DF'}); if($(".submit-error").length > 0){ $(".submit-error").remove(); } }); $(document).on("click",".button-whatsapp-send",function(e){ e.preventDefault(); var whatsapp_url = stickyDomain + "/stickyelefront/sticky_form_whatsapp_send" var is_webwhatsapp = $(this).data('is-webwhatsapp'); var isValid; let stickyelements_form = $(this).parents('form.stickyelements-form'); $(stickyelements_form).find("input.required").each(function() { var element = $(this); if (element.val() == "") { isValid = false; } }); if( isValid == false ){ if($(".submit-error").length == 0){ $( "Please fill out all the fields." ).insertBefore( ".button-whatsapp-send" ); } return; }else{ if($(".submit-error").length){ $(".submit-error").remove(); } } $.ajax({ url: whatsapp_url, type: 'post', data: $(stickyelements_form).serialize() + '&shopurl=' + Shopify.shop, beforeSend: function () { $('#btn-whatsapp-send').prop('disabled', true); }, success: function (data) { $('#btn-whatsapp-send').prop('disabled', false); data = $.parseJSON(data); var text_data = data.text; var whatsapp_url = "https://api.whatsapp.com/send/?phone="+data.whatspp_number+"&text="+text_data; if(is_webwhatsapp == 1){ whatsapp_url = "https://web.whatsapp.com/send?phone="+data.whatspp_number+"&text="+text_data; } var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) ? true : false; if ( isMobile == true ) { whatsapp_url = "https://wa.me/"+data.whatspp_number+"?text="+text_data; } var newWindow = window.open(whatsapp_url, "_blank"); if (!newWindow || newWindow.closed || typeof newWindow.closed == 'undefined') { window.location.href = whatsapp_url; } $(this).closest('form').find("input[type=text], textarea,input[type=number]").val(""); $(stickyelements_form).find("input[type=text], textarea,input[type=number]").val("") $(stickyelements_form)[0].reset(); if( $(".submit-success").length == 0){ $( "Your message was sent successfully." ).insertBefore( ".button-whatsapp-send" ); } setTimeout(function () { $('.submit-success').slideUp("slow"); }, 5000); } }); }); $(document).on('focus','.stickyelements-form input,.stickyelements-form textarea',function(){ $(this).css("border-color","#d7dde0"); if($(".element-contact-form").hasClass('whatsapp_form_bg')){ $(this).css("border-color","#c3d8b7"); } }) setTimeout(function () { $('.mystickyelements-entry-effect-fade.entry-effect,.mystickyelements-entry-effect-slide-in.entry-effect').css('transition', 'all 0s ease 0s'); }, 1000); $('.mystickyelements-fixed ul li').on('click', function () { if ($(this).hasClass('mystickyelements-custom-html-iframe')) { $('.mystickyelements-fixed').toggleClass('mystickyelements-custom-html-iframe-open'); } else { $('.mystickyelements-fixed').removeClass('mystickyelements-custom-html-iframe-open'); } }); $('.mystickyelements-fixed').addClass('entry-effect'); if ($(window).width() > 1024) { var mystickyelements_bottom_width = $('.mystickyelements-position-bottom .mystickyelements-lists').width(); if (mystickyelements_bottom_width < 300) { $('.mystickyelements-position-bottom .mystickyelements-contact-form .element-contact-form').width('300'); } } $("body").on("click", '#mseownerpopup .mseownerpopupclose',function () { if ($(this).hasClass('mseriskabovefourdays') && !$(this).hasClass('mseeventsopen')) { $(this).addClass('mseeventsopen'); $("body .formappownerpopup .msecontent, body .formappownerpopup .msefooter").hide(); $("body .formappownerpopup .msecontent.msereskmoreevents").show(); } else if ($(this).hasClass('mseeventsopen')) { mseownerevent('dont_remind_me'); $("body #mseownerpopup").hide(); } else { $("body #mseownerpopup").hide(); mseownerevent('click_on_x'); } }) $(".mseownerremind .mseremind").on("click", function () { mseownerevent('clicked_on_remind_me'); $("body #mseownerpopup").hide(); }), $(".mseownerremind .msedontremind").on("click", function () { mseownerevent('dont_remind_me'); $("body #mseownerpopup").hide(); }), $(".mseupgradenow").on("click", function () { mseownerevent('click_on_upgrade'); $("body #mseownerpopup").hide(); }) mystickyelements_mobile_top_pos(); $(window).resize(function () { mystickyelements_border_radius(); mystickyelements_mobile_top_pos(); }); var updatemsewidgetsubmit = function () { var msewidid = mse_settings.msewidgets[activeWidgetID].widget_id; var updatemsewidgetsubmit = readmseCookie('updatemsewidgetsubmit_'+msewidid); if(updatemsewidgetsubmit != 'yes'){ createmseCookie('updatemsewidgetsubmit_'+msewidid, 'yes', 1); url = stickyDomain + '/stickyelefront/updatemsewidgetsubmit'; $.ajax({ type: "POST", url: url, data: {'shop_url': shopurl, 'widgetid':msewidid, 'type':'visitorclick'}, success: function (response) { } }); } } function mseownerevent(event) { $.ajax({ type: "POST", url: stickyDomain + '/stickyelefront/addmaxvisitors', data: {'storeid': msestoreid, 'event': event}, success: function (response) { } }); } function mystickyelements_mobile_top_pos() { if ($(window).width() <= 1024) { if ($('.mystickyelements-fixed').hasClass('mystickyelements-position-mobile-top')) { var mystickyelements_height = $('.mystickyelements-fixed').height(); $('html').attr('style', 'margin-top: ' + mystickyelements_height + 'px !important'); } } else { $('html').css('margin-top', ''); } } function createmsefileCookie(name, value, days) { if (days) { var expiry = new Date(); expiry.setTime(expiry.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = "; expires=" + expiry.toGMTString(); } else { var expires = ""; } document.cookie = escape(name) + "=" + escape(value) + expires + "; path=/; SameSite=Lax"; } function mystickyelements_border_radius() { /* Contact Us form Height */ if ($('.element-contact-form').length !== 0) { var win_height = $(window).height(); var element_position = $('.mystickyelements-fixed').position().top; var element_offset = $('.element-contact-form').offset().top; var contact_frm_height = $('#mystickyelements-contact-form .element-contact-form').height(); if (win_height < contact_frm_height) { var new_height = (win_height - 70); $('#mystickyelements-contact-form .element-contact-form').css('max-height', new_height + 'px'); $('#mystickyelements-contact-form .element-contact-form').css('overflowY', 'auto'); var contact_form_top = element_position - 10; if ($(window).width() > 1025 && !$('.mystickyelements-fixed').hasClass('mystickyelements-position-bottom')) { $('#mystickyelements-contact-form .element-contact-form').css('top', '-' + contact_form_top + 'px'); } if ($(window).width() < 1024 && !$('.mystickyelements-fixed').hasClass('mystickyelements-position-mobile-bottom')) { $('#mystickyelements-contact-form .element-contact-form').css('top', '-' + contact_form_top + 'px'); } } else { var minimize_height = $('ul.mystickyelements-lists .mystickyelements-minimize').height(); if (minimize_height === null) { minimize_height = 0; } var contact_form_top = element_position - ( win_height - contact_frm_height) + minimize_height + 50; if ($(window).width() > 1025 && !$('.mystickyelements-fixed').hasClass('mystickyelements-position-bottom')) { $('#mystickyelements-contact-form .element-contact-form').css('top', '-' + contact_form_top + 'px'); } if ($(window).width() < 1024 && !$('.mystickyelements-fixed').hasClass('mystickyelements-position-mobile-bottom')) { $('#mystickyelements-contact-form .element-contact-form').css('top', '-' + contact_form_top + 'px'); } $('#mystickyelements-contact-form .element-contact-form').css('overflowY', ''); $('#mystickyelements-contact-form .element-contact-form').css('max-height', ''); } } var position_device = ''; if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { position_device = 'mobile-'; } var $mobile_bottom = 0; $('.mystickyelements-fixed ul li').each(function () { /* Check google analytics enable then add 'update-analytics' class */ if (mystickyelements.google_analytics === '1' && $(this).hasClass('mystickyelements-minimize') !== true && $(this).attr('id') !== 'mystickyelements-contact-form') { if ($(this).find("a").length !== 0) { var elementname = $(this).attr("id").split('mystickyelements-social-'); $(this).find("a").addClass('update-analytics'); $(this).find("a").attr('data-social-slug', elementname[1]); } else { $(this).addClass('analytics-update'); } } $('.mystickyelements-position-' + position_device + 'left #' + $(this).attr('id') + ' .mystickyelements-social-icon').css('border-radius', ''); $('.mystickyelements-position-' + position_device + 'right #' + $(this).attr('id') + ' .mystickyelements-social-icon').css('border-radius', ''); /* Check First LI */ if ($i == 0) { if ($(window).width() > 1024 && !$(this).hasClass('element-desktop-on')) { $flg = true; } if ($(window).width() < 1025 && !$(this).hasClass('element-mobile-on')) { $flg = true; } } if ($i == 1 && $flg === true) { if ($(window).width() > 1024) { second_social_id = $(this).attr('id'); } if ($(window).width() < 1025) { second_social_id = $(this).attr('id'); } } if ($(window).width() > 1024 && $(this).hasClass('element-desktop-on')) { social_id = $(this).attr('id'); } if ($(window).width() < 1025 && $(this).hasClass('element-mobile-on')) { social_id = $(this).attr('id'); $mobile_bottom++; } $i++; }); $('.mystickyelements-fixed.mystickyelements-position-mobile-bottom').addClass('mystickyelements-bottom-social-channel-' + $mobile_bottom); $('.mystickyelements-fixed.mystickyelements-position-mobile-top').addClass('mystickyelements-top-social-channel-' + $mobile_bottom); if (social_id != '') { if (social_id === 'mystickyelements-contact-form' && $('li.mystickyelements-minimize').length !== 1) { $('.mystickyelements-position-' + position_device + 'left #' + social_id + ' .mystickyelements-social-icon').css('border-bottom-right-radius', '10px'); $('.mystickyelements-position-' + position_device + 'right #' + social_id + ' .mystickyelements-social-icon').css('border-top-right-radius', '10px'); } else if (social_id !== 'mystickyelements-contact-form') { if ($i === 1) { $('.mystickyelements-position-' + position_device + 'left #' + social_id + ' .mystickyelements-social-icon').css('border-radius', '0px 10px 10px 0'); $('.mystickyelements-position' + position_device + '-right #' + social_id + ' .mystickyelements-social-icon').css('border-radius', '10px 0 0 10px'); } else { $('.mystickyelements-position-' + position_device + 'left #' + social_id + ' .mystickyelements-social-icon').css('border-radius', '0 0 10px 0'); $('.mystickyelements-position-' + position_device + 'right #' + social_id + ' .mystickyelements-social-icon').css('border-radius', '0 0 0 10px'); } } } else { $('.mystickyelement-credit').hide(); $('.mystickyelements-fixed').hide(); } if (second_social_id != '' && second_social_id !== 'mystickyelements-contact-form' && $('li.mystickyelements-minimize').length !== 1) { $('.mystickyelements-position-' + position_device + 'left #' + second_social_id + ' .mystickyelements-social-icon').css('border-radius', '0 10px 0 0'); $('.mystickyelements-position-' + position_device + 'right #' + second_social_id + ' .mystickyelements-social-icon').css('border-radius', '10px 0 0 0'); } } /* * Google Analytics for Sticky Elements */ function stickyelements_google_analytics(elementname) { if (window.hasOwnProperty("gtag")) { gtag('event', 'stickyelements_' + elementname, {'eventCategory': 'stickyelements_' + elementname, 'event_action': 'stickyelements_' + elementname}); } else if (window.hasOwnProperty("ga")) { var gaVar = window.ga.getAll()[0]; if (gaVar) { gaVar.send("event", "click", {eventCategory: 'stickyelements_' + elementname, eventAction: 'stickyelements_' + elementname}); } } } } var createmseCookie = function(name, value, days){ if (days) { var expiry = new Date(); expiry.setTime(expiry.getTime()+(days*24*60*60*1000)); var expires = "; expires=" + expiry.toGMTString(); } else { var expires = ""; } document.cookie = escape(name) + "=" + escape(value) + expires + "; path=/; SameSite=Lax"; } var readmseCookie = function(name){ var nameEQ = escape(name) + "="; 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, c.length); if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length, c.length)); } return null; } if ((typeof jQuery === 'undefined') || (parseFloat(jQuery.fn.jquery) < 1.7)) { loadScript('//ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js', function(){ MSEAPPS = jQuery.noConflict(true); MSEAPPS(document).ready(function() { mseappsJavaScript(MSEAPPS); //msehard(MSEAPPS); /* setTimeout(function( MSEAPPS ){ if ( !window.Shopify.customerPrivacy ) { mseappsJavaScript(MSEAPPS); } else if( window.Shopify.customerPrivacy.getTrackingConsent() == "yes" || window.Shopify.customerPrivacy.getTrackingConsent() == "" ) { mseappsJavaScript(MSEAPPS); } else if ( window.Shopify.customerPrivacy.getTrackingConsent() == "no" ) { console.log( 'StickyMSE Widget not loaded'); } else { shopifyCookieMSEInt = setInterval(function( MSEAPPS ){ if(window.Shopify.customerPrivacy && window.Shopify.customerPrivacy.getTrackingConsent() == "yes") { clearInterval(shopifyCookieMSEInt); mseappsJavaScript(MSEAPPS); } else if(window.Shopify.customerPrivacy && window.Shopify.customerPrivacy.getTrackingConsent() == "no") { clearInterval(shopifyCookieMSEInt); } }, 1000, MSEAPPS ); } }, 500, MSEAPPS); */ }); }); } else { mseappsJavaScript(jQuery); //msehard(jQuery); /* if ( !window.Shopify.customerPrivacy ) { mseappsJavaScript(jQuery); } else if( window.Shopify.customerPrivacy.getTrackingConsent() == "yes" || window.Shopify.customerPrivacy.getTrackingConsent() == "" ) { mseappsJavaScript(jQuery); } else if ( window.Shopify.customerPrivacy.getTrackingConsent() == "no" ) { console.log( 'StickyMSE Widget not loaded'); } else { shopifyCookieMSEInt = setInterval(function( jQuery ){ if(window.Shopify.customerPrivacy && window.Shopify.customerPrivacy.getTrackingConsent() == "yes") { clearInterval(shopifyCookieMSEInt); mseappsJavaScript(jQuery); } else if(window.Shopify.customerPrivacy && window.Shopify.customerPrivacy.getTrackingConsent() == "no") { clearInterval(shopifyCookieMSEInt); } }, 1000, jQuery ); } */ } })(); function sticky_form_open(){ jQuery('body .mystickyelements-fixed').removeClass('mystickyelements-on-hover').addClass('mystickyelements-on-click'); jQuery('body .mystickyelements-fixed ul li.mystickyelements-contact-form').addClass('elements-active'); }