function getCookie(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) return c.substring(name.length, c.length); } return ''; } function createCookie(name, value, days) { if (days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); var expires = '; expires=' + date.toGMTString(); } else var expires = ''; document.cookie = name + '=' + value + expires + '; path=/'; } function appendurl(url) { var script = document.createElement('script'); script.setAttribute('type', 'text/javascript'); script.setAttribute('src', url); document.body.appendChild(script); } if (typeof jQuery == 'undefined') { var script = document.createElement('script'); script.type = 'text/javascript'; script.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js'; document.getElementsByTagName('head')[0].appendChild(script); } setTimeout(function(){ function getCookie(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) return c.substring(name.length, c.length); } return ''; } function createCookie(name, value, days) { if (days) { var date = new Date(); date.setTime(date.getTime() + (days*24*60*60*1000)); var expires = '; expires=' + date.toGMTString(); } else var expires = ''; document.cookie = name + '=' + value + expires + '; path=/'; } function appendurl(url) { var script = document.createElement('script'); script.setAttribute('type', 'text/javascript'); script.setAttribute('src', url); document.body.appendChild(script); } popupevent = {'try_luck_btn':'wheelio lead'}; if(window.jQuery){ $ = jQuery.noConflict(); $('body').on('mouseover', '.wheelio_holder', function () { fbq('trackCustom', 'ViewOptin', {content_name: 'wheelio hover'}); $('body').off('mouseover', '.wheelio_holder'); }); } if (typeof trackifyliquidloaded === 'undefined') { function getUrlParameter(name) { name = name.replace(/[\[]/, '\[').replace(/[\]]/, '\]'); var regex = new RegExp('[\?&]' + name + '=([^&#]*)'); var results = regex.exec(location.search); return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' ')); }; a_aid = getUrlParameter('a_aid'); if(a_aid){ var parts = location.hostname.split('.'); var subdomain = parts.shift(); var upperleveldomain = parts.join('.'); var date = new Date(); date.setTime(date.getTime() + (1*24*60*60*1000)); expires = '; expires=' + date.toUTCString(); if(upperleveldomain != "myshopify.com" && upperleveldomain != "com" && upperleveldomain != "co" && upperleveldomain != "in" && upperleveldomain != "us" && upperleveldomain != "fr" && upperleveldomain != "org" && upperleveldomain != "au" && upperleveldomain != "uk" && upperleveldomain != "nz" && upperleveldomain != "net" && upperleveldomain != "info" && upperleveldomain != "io" && upperleveldomain != "store"){ document.cookie = 'a_aid=; path=/; domain=.'+upperleveldomain+'; expires=' + new Date(0).toUTCString(); document.cookie = 'a_aid='+ a_aid +'; path=/; domain=.'+upperleveldomain+'; expires=' + expires; }else{ document.cookie = 'a_aid=; path=/; domain=.'+location.hostname+'; expires=' + new Date(0).toUTCString(); document.cookie = 'a_aid='+ a_aid +'; path=/; domain=.'+location.hostname+'; expires=' + expires; } }else{ a_aid = getCookie('a_aid'); } } var pageurl = __st['pageurl']; var pd_id = __st['rid']; initloaded = 0; if(!__st['rtyp']){ if(__st['p']){ __st['rtyp'] = __st['p']; } else if(__st['t']){ __st['rtyp'] = __st['t']; } } if (typeof Shopify != 'undefined' && typeof Shopify.checkout != 'undefined' && typeof Shopify.Checkout.step != 'undefined' && Shopify.Checkout.step == 'thank_you') { var updated_at = new Date(Shopify.checkout.updated_at).getTime(); var current_date = new Date().getTime(); if (Shopify.checkout['token'] != 'undefined' && getCookie(Shopify.checkout['token'] + updated_at) != '1') { var t = (current_date - updated_at) / 1000; if (t < 300) { var line_items=Shopify.checkout['line_items']; var total_price=Shopify.checkout['total_price']; var pd_id = ''; for (var i=0; i < Object.keys(line_items).length; i++) { pd_id += line_items[i]['product_id']+','; } var vr_id = ''; for(var i=0; i < Object.keys(line_items).length; i++) { vr_id += line_items[i]['variant_id']+','; } pd_id = pd_id.slice(0, -1); vr_id = vr_id.slice(0, -1); if (typeof trackifyliquidloaded === 'undefined') { var source = 'https://app.redretarget.com/sapp//MY_Shopify/checkout/' + Shopify.shop + '/' + a_aid + '/?pd_id=' + pd_id + '&vr_id=' + vr_id + '&total_price=' + total_price + '&customer=' + Shopify.checkout.customer_id + '&order=' + Shopify.checkout.order_id; appendurl(source); createCookie(Shopify.checkout['token'] + updated_at, '1', 90); } } } } loadedpixels = []; if (typeof firecheckout === 'undefined'){ function firecheckout(){ } } var trackify_quickView = function() { if($(this).attr('data-fancybox-href')) { pd_id = $(this).attr('data-fancybox-href').replace(/\D/g,''); } else { pd_id = $(this).attr('data-id'); } if (typeof trackifyliquidloaded === 'undefined') { var source = 'https://app.redretarget.com/sapp/MY_Shopify/product/' + Shopify.shop + '/' + a_aid + '/?pd_id=' + pd_id; setTimeout(function() { appendurl(source); }, 0); } }; var qc_btns = ['quick_shop', 'show_details_button']; for (j = 0; j < qc_btns.length; j++) { classname = document.getElementsByClassName(qc_btns[j]); for (i = 0; i < classname.length; i++) { classname[i].addEventListener('click', trackify_quickView, false); } } classname = document.querySelectorAll('.quickview > a'); for (i = 0; i < classname.length; i++) { classname[i].addEventListener('click', trackify_quickView, false); } if (typeof trackifyliquidloaded === 'undefined') { initdynamicvar = function (){ initfire = 1; var dataocu = document.querySelectorAll('input,button'), l = dataocu.length, i, cur; for(i=0; i -1) { str = str.replace(find, replace); } return str; } if(replaceAll('/','',jQuery('input:hidden[name=return_to]').val()) == 'checkout' || replaceAll('/','',jQuery('input:hidden[name=return_to]').val()) == 'back'){ jQuery('button:submit[name=add]').click(function(){ quantities = jQuery('input[name=quantity]').val(); if(meta.product.variants[0].price != undefined){ total_price = (meta.product.variants[0].price/100); var source = 'https://app.redretarget.com/sapp/MY_Shopify/cart/' + Shopify.shop + '/' + a_aid + '/?pd_id=' + pd_id + '&productid=' + pd_id + '&quantities='+quantities+'&total_price='+total_price+'&ajax=1'; }else{ var source = 'https://app.redretarget.com/sapp/MY_Shopify/cart/' + Shopify.shop + '/' + a_aid + '/?pd_id=' + pd_id + '&productid=' + pd_id + '&quantities='+quantities+'&ajax=1'; } appendurl(source); if(replaceAll('/','',jQuery('input:hidden[name=return_to]').val()) == 'checkout'){ initdynamicvar(); fireinit(); } }); } } function checkcheckoutpopup(){ if(initloaded == 0){ firecheckout(); setTimeout(function(){ checkcheckoutpopup(); },500); } firecheckout(); } function getPathFromUrl(url) { return url.split(/[?#]/)[0]; } (function () { var originalFetch = fetch; fetch = function() { return originalFetch.apply(this, arguments).then(function(data) { console.log(1); if(data.url.indexOf('/cart/add.js') > -1){ console.log(2); data.clone().json().then(function(data){ initdynamicvar(); checkcheckoutpopup(); querydata = data//JSON.parse(this.responseText); productid = querydata.product_id; quantity = querydata.quantity; quantities = quantity; total_price = (querydata.original_line_price/100); if(rrtrackpixels != undefined){ var source = 'https://app.redretarget.com/sapp/MY_Shopify/cart/' + Shopify.shop + '/' + a_aid + '/?pd_id=' + productid + '&total_price=' + total_price + '&quantities=' + quantities + '&ajax=1&productid='+productid+'&quantity='+quantity+'&loadedpixels='+loadedpixels+'&rrtrackpixels='+rrtrackpixels; }else{ var source = 'https://app.redretarget.com/sapp/MY_Shopify/cart/' + Shopify.shop + '/' + a_aid + '/?pd_id=' + productid + '&total_price=' + total_price + '&quantities=' + quantities + '&ajax=1&productid='+productid+'&quantity='+quantity+'&loadedpixels='+loadedpixels; } appendurl(source); setTimeout(function(){ checkcheckoutpopup(); },1000); if (typeof fireIConadd != 'undefined') { fireinit(); initdynamicvar(); } }); } return data; }); }; })(); var origOpen = XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open = function() { this.addEventListener('load', function() { if(getPathFromUrl(this._url) == '/cart/add.js'){ initdynamicvar(); checkcheckoutpopup(); querydata = JSON.parse(this.responseText); productid = querydata.product_id; quantity = querydata.quantity; quantities = quantity; total_price = (querydata.original_line_price/100); if(rrtrackpixels != undefined){ var source = 'https://app.redretarget.com/sapp/MY_Shopify/cart/' + Shopify.shop + '/' + a_aid + '/?pd_id=' + productid + '&total_price=' + total_price + '&quantities=' + quantities + '&ajax=1&productid='+productid+'&quantity='+quantity+'&loadedpixels='+loadedpixels+'&rrtrackpixels='+rrtrackpixels; }else{ var source = 'https://app.redretarget.com/sapp/MY_Shopify/cart/' + Shopify.shop + '/' + a_aid + '/?pd_id=' + productid + '&total_price=' + total_price + '&quantities=' + quantities + '&ajax=1&productid='+productid+'&quantity='+quantity+'&loadedpixels='+loadedpixels; } appendurl(source); setTimeout(function(){ checkcheckoutpopup(); },1000); if (typeof fireIConadd != 'undefined') { fireinit(); initdynamicvar(); } } }); origOpen.apply(this, arguments); }; } else if (__st['rtyp'] == 'collection' || __st['rtyp'] == 'collections') { collection_name = pageurl.substring(pageurl.indexOf('collections/') + 12); collection_name = collection_name.replace(new RegExp('/', 'g'), '____'); var source = 'https://app.redretarget.com/sapp/MY_Shopify/pageview/' + Shopify.shop + '/' + collection_name + '/' + 0 + '/' + a_aid; appendurl(source); }else if (__st['rtyp'] == 'collection' || __st['rtyp'] == 'collections') { var add_btn = document.getElementsByName('add'); var trackify_addToCart = function() { var source = 'https://app.redretarget.com/sapp/MY_Shopify/cart/' + Shopify.shop + '/' + a_aid + '/?pd_id=' + pd_id + '&ajax=1'; appendurl(source); } if (typeof add_btn[0] != 'undefined') { add_btn[0].addEventListener('click', trackify_addToCart, false); } if (document.getElementById('buy_it_now') != null) document.getElementById('buy_it_now').addEventListener('click', trackify_addToCart, false); if (document.getElementById('addToCart') != null) document.getElementById('addToCart').addEventListener('click', trackify_addToCart, false); if (document.getElementById('AddToCart') != null) document.getElementById('AddToCart').addEventListener('click', trackify_addToCart, false); if (document.getElementById('add') != null) document.getElementById('add').addEventListener('click', trackify_addToCart, false); var atc_btns = ['add', 'addtocart', 'add_to_cart', 'scn-addtocart', 'add-to-cart']; for (j = 0; j < atc_btns.length; j++) { classname = document.getElementsByClassName(atc_btns[j]); for (i = 0; i < classname.length; i++) { classname[i].addEventListener('click', trackify_addToCart, false); } } classname = document.querySelectorAll('#addToCart'); for (i = 0; i < classname.length; i++) { classname[i].addEventListener('click', trackify_addToCart, false); } } else if (pageurl.indexOf('/cart') != -1) { function getCookie(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) { return c.substring(name.length, c.length); } } return ''; } if (typeof trackifyliquidloaded === 'undefined') { xmlhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP'); xmlhttp.onreadystatechange = function () { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var data = JSON.parse(xmlhttp.responseText); var total_price = (data['total_price']/100); var line_items=data['items']; var quantities = data['item_count']; productstocart = []; if (Object.keys(line_items).length>0) { var pd_id = ''; addeditem = ''; cartjson = getCookie('cartjson').split(','); for (var i=0; i < Object.keys(line_items).length; i++) { if(cartjson){ matched = 0; jQuery.each(cartjson,function(index,value){ item = value.split(':'); if(item[0] == line_items[i]['product_id']){ matched = 1; if(item[1] != line_items[i]['quantity']){ addeditem = line_items[i]['product_id']; addedqty = line_items[i]['quantity']; addedprice = (line_items[i]['price']/100); } } }); if(matched == 0){ addeditem = line_items[i]['product_id']; addedqty = line_items[i]['quantity']; addedprice = (line_items[i]['price']/100); } } pd_id += line_items[i]['product_id']+','; var str = line_items[i]['product_id'] + ':' + line_items[i]['quantity']; productstocart.push(str); } productstocart = productstocart.join(); var date = new Date(); date.setTime(date.getTime() + (1*24*60*60*1000)); expires = '; expires=' + date.toUTCString(); document.cookie = 'cartjson =' + productstocart + expires + '; path=/'; pd_id = pd_id.slice(0, -1); var viewcart = 'vpd_id=' + pd_id + '&vtotal_price=' + total_price + '&vquantities=' + quantities; if(addeditem){ var source = 'https://app.redretarget.com/sapp/MY_Shopify/cart/' + Shopify.shop + '/' + a_aid + '/?pd_id=' + addeditem + '&total_price=' + addedprice + '&quantities=' + addedqty + '&ajax=0&'+viewcart; appendurl(source); }else{ var source = 'https://app.redretarget.com/sapp/MY_Shopify/viewcart/' + Shopify.shop + '/' + a_aid + '/?pd_id=' + pd_id + '&total_price=' + total_price + '&quantities=' + quantities + '&ajax=0'; appendurl(source); } } } }; xmlhttp.open('GET', '/cart.json', true); xmlhttp.send(); } var origOpen = XMLHttpRequest.prototype.open; XMLHttpRequest.prototype.open = function() { this.addEventListener('load', function() { if(this._url == '/cart/add.js'){ querydata = JSON.parse(this.responseText); productid = querydata.product_id; quantity = querydata.quantity; quantities = quantity; total_price = (querydata.original_line_price/100); var source = 'https://app.redretarget.com/sapp/MY_Shopify/cart/' + Shopify.shop + '/' + a_aid + '/?pd_id=' + productid + '&total_price=' + total_price + '&quantities=' + quantities + '&ajax=1&productid='+productid+'&quantity='+quantity; appendurl(source); } }); origOpen.apply(this, arguments); }; } },800);