!function(){"use strict";var e,t=document.querySelectorAll.bind(document),n=window.dataLayer=window.dataLayer||[],r="",a="",c=1e4;function o(){a=document.getElementById("mark-currency-code")?document.getElementById("mark-currency-code").value:"",document.getElementById("order-data")?document.getElementById("order-data").value:"",r=function(){var e=location.pathname.split("/"),t=e.concat([]).pop(),n="";window.isHome?n="home":/www.+\/store\/all($|\?)/.test(location.href)?n="store":/www.+\/store\/phone($|\?)/.test(location.href)?n="storeProduct":/www.+\/store\/tv($|\?)/.test(location.href)?n="storeProduct":/www.+\/store\/power-cables($|\?)/.test(location.href)?n="storeProduct":/www.+\/store\/cases-protection($|\?)/.test(location.href)?n="storeProduct":/www.+\/store\/audio($|\?)/.test(location.href)?n="storeProduct":/www.+\/store\/bundles($|\?)/.test(location.href)?n="storeProduct":/www.+\/store\/gear($|\?)/.test(location.href)?n="storeProduct":/www.+\/store\/wearables($|\?)/.test(location.href)?n="storeProduct":"jcart"===t?n="jcart":e.includes("checkout")?n="checkout":location.pathname.indexOf("jcart/falcon/success")>=0||location.pathname.indexOf("order/success")>=0?n="paymentSuccess":location.pathname.indexOf("sales/order/history")>=0&&location.search.indexOf("payment_status=error")>=0?n="paymentFail":0===t.indexOf("oneplus-")&&document.getElementById("data-device")?n="phoneModels":document.getElementById("data-recom")?n="accessoryDetail":/www.+\/transaction\/pay($|\?)/.test(location.href)?n="cashRegister":/\/transaction\/pay($|\?)/.test(location.href)?n="cashRegister":location.pathname.indexOf("payment/guest-success")>=0&&(n="visitorPaymentSuccess");return n}();try{!function(){switch(r){case"store":case"storeProduct":u(n);break;case"phoneModels":!function(e){m(function(){var e=t(".price-container .price");return!(!e.textContent||""==e.textContent.trim())},function(){!function(){var n=document.getElementById("data-phone-skus-stats")&&JSON.parse(document.getElementById("data-phone-skus-stats").innerHTML)||[],c=document.getElementById("data-stats")&&JSON.parse(document.getElementById("data-stats").innerHTML).salePrice,o=document.getElementById("data-stats")&&JSON.parse(document.getElementById("data-stats").innerHTML).sku;e.push({event:"loadProductDetail",ecomm_prodid:[o],ecomm_pagetype:"product",ecomm_value:c,ecommerce:{currencyCode:a,detail:{products:n.map(function(e){return{id:e.skuCode,name:e.skuName,price:Number(e.salePrice),category:"Device",dimension1:e.outStock?"Out of Stock":"In Stock"}})}}});var i=location.pathname.split("/").concat([]).pop();e.push({event:"eeEvent",eventCategory:"Store - Product detail page+"+i,eventAction:"Product detail view",eventLabel:"Product detail view",nonInteraction:!0,ecommerce:{detail:{products:n.map(function(e,t){return{id:e.skuCode,name:e.skuName,price:Number(e.salePrice),variant:e.skuName,position:t+1,brand:"OnePlus",category:"Device",dimension1:e.outStock?"Out of Stock":"In Stock"}})}}});var u=document.getElementById("data-device")&&JSON.parse(document.getElementById("data-device").innerHTML).name,s=document.getElementById("data-stats")&&JSON.parse(document.getElementById("data-stats").innerHTML).subtotal;e.push({event:"logEvent",event_name_fb:"view_item",event_params_fb:{current_screen:"Product Details Page+"+u,product_name:u,currency:a,value:s,items:n.map(function(e){return{item_name:u,item_variant:e.skuName,price:Number(e.salePrice),item_category:"Device",item_brand:"OnePlus"}})}}),r();var d=t(".puppet.tab-nav-puppet");Array.prototype.forEach.call(d,function(e){e.addEventListener("click",function(){var t=e.getAttribute("for");"tab-nav-phone"===t&&setTimeout(function(){r()}),"tab-nav-recoms"===t})})}()},c);var n=!1;function r(){var r=t(".product-station__purchase .option-item")||[];function c(n){const r={Color:"Color_Select",Capacity:"Capacity_Select"};var a=t(".option-item.active")||[];(a=n?Array.from(a).filter(e=>e.dataset.attr===n):Array.from(a).filter(e=>"Color"===e.dataset.attr||"Capacity"===e.dataset.attr)).forEach(t=>{e.push({event:"uaEvent",eventCategory:"Product Details Page+"+t.getAttribute("data-name"),eventAction:r[t.getAttribute("data-attr")],eventLabel:t.getAttribute("data-name"),nonInteraction:!1})})}Array.from(r).forEach(e=>{e.addEventListener("click",function(e){var t=d(e.target,".option-item");c(t.getAttribute("data-attr"))})}),c(),!0,function(){n||(r=t(".choose-recoms .js-recom"),Array.prototype.forEach.call(r,function(n){n.addEventListener("click",function(){var n=this.firstElementChild.getAttribute("data-sku"),r=t(".recom-overlay[data-code="+n+"]")[0];if(r){var c=r.querySelector("[data-stock]"),o=r.querySelector(".js-name").textContent,i={id:r.getAttribute("data-code"),name:o&&o.trim(),price:Number(r.getAttribute("data-price")),category:function(e){if(!e)return"";var t="";return e.querySelector(".simple-step")?t="Accessory":e.querySelector(".series-steps")?t="Series":e.querySelector(".bundle-steps")&&(t="Bundle"),t}(r),dimension1:c&&1==c.getAttribute("data-stock")?"In Stock":"Out of Stock"};e.push({event:"popupAccessoryDetail",ecommerce:{currencyCode:a,detail:{products:i}}})}})}),n=!0);var r;c=t(".recom-overlay .btn-add-to-cart")||[],Array.prototype.forEach.call(c,function(t){t.addEventListener("click",function(t){var n=d(t.target,".recom-overlay"),r=n&&n.querySelector(".header-container .title").textContent;e.push({event:"addAccessory",model:r})})}),!0;var c}()}}(n);break;case"accessoryDetail":!function(e){var n=document.getElementById("data-recom")&&JSON.parse(document.getElementById("data-recom").innerHTML)||null,r=n&&function(e){var t={skus:[]};return e.simple&&(t.name=e.simple.name,t.category="Accessory",t.skus=t.skus.concat(e.simple.sku)),e.series&&e.series.skus&&(t.name=e.series.name,t.category="Series",t.skus=t.skus.concat(e.series.skus.map(function(e){return e.sku}))),e.bundle&&(t.skus=t.skus.concat(e.bundle.sku),t.name=e.bundle.name,t.category="Bundle"),t}(n)||[];function o(){var e=t(".recom-overlay")[0];return e?Number(t(".recom-overlay")[0].getAttribute("data-price")):0}m(function(){return o()>0},function(){!function(n){var c=document.querySelector(".btn-add-to-cart");c&&c.addEventListener("click",function(){var c="";c=n&&n.simple?document.querySelector(".simple-step .behind-stage-input").value:document.querySelector(".sku-step .behind-stage-input:checked").value;var i=o(),u=t(".recom-overlay .js-name")[0].textContent;e.push({event:"addProdToCart",ecomm_prodid:[c],ecomm_value:i,ecommerce:{currencyCode:a,add:{products:[{name:u&&u.trim(),id:c,price:i,quantity:1,category:r.category,dimension1:"In Stock"}]}}})}),e.push({ecomm_pagetype:"accessory detail",ecomm_prodid:r.skus,ecomm_value:o(),ecomm_category:["Accessory"]}),e.push({event:"loadProductDetail",ecomm_prodid:r.skus,ecomm_value:o(),ecommerce:{currencyCode:a,detail:{products:function(e){var n;return e&&e.series?Array.prototype.map.call(t(".behind-stage .behind-stage-input"),function(e){return{name:e.getAttribute("data-name"),id:e.getAttribute("data-sku"),price:e.getAttribute("data-price"),category:r.category,dimension1:1==e.getAttribute("data-stock")?"In Stock":"Out of Stock"}}):(n=o(),[{name:r.name,id:r.skus&&r.skus[0],price:n,category:r.category,dimension1:n.length>0?"In Stock":"Out of Stock"}])}(n)}}});var i=location.pathname.split("/").concat([]).pop();e.push({event:"eeEvent",eventCategory:"Store - Product detail page+"+i,eventAction:"Product detail view",eventLabel:"Product detail view",nonInteraction:!1,ecommerce:{detail:{products:function(e){var n;return e&&e.series?Array.prototype.map.call(t(".behind-stage .behind-stage-input"),function(e){return{name:e.getAttribute("data-name"),id:e.getAttribute("data-sku"),price:e.getAttribute("data-price"),variant:e.getAttribute("data-name"),position:"",brand:"OnePlus",category:r.category,dimension1:1==e.getAttribute("data-stock")?"In Stock":"Out of Stock"}}):(n=o(),[{name:r.name,id:r.skus&&r.skus[0],price:n,variant:r.name,position:"",brand:"OnePlus",category:r.category,dimension1:n.length>0?"In Stock":"Out of Stock"}])}(n)}}})}(n)},c)}(n);break;case"jcart":!function(e){function n(){var n=[{selector:".num-minus",action:"minus"},{selector:".num-add",action:"add"},{selector:".ico-remove",action:"remove"},{selector:".edit-checkbox",action:"select"}];t(".cart-items")[0].addEventListener("click",function(t){var r=t.target;n.forEach(function(t){if(r.matches(t.selector)){var n=r.classList.contains("disabled");if(!n){var c=d(r,".product-list");if(r.classList.contains("edit-checkbox")&&!r.checked)return;!function(t,n,r){var c=o().reduce(function(e,t){return e+t.price*t.quantity},0);if(n){var u=i(n),s=Array.prototype.indexOf.call(document.querySelectorAll(".cart-items .product-list"),n)+1,d=u;switch(d.name=d.name.split("
")[0].trim(),d.variant=d.name,d.position=s,delete d.dimension1,t){case"add":u.quantity=r||1,e.push({event:"cartIncrease",ecommerce:{currencyCode:a,add:{products:[u]}}}),d.quantity=1,e.push({event:"eeEvent",eventCategory:"Store - Cart page",eventAction:"add to cart",eventLabel:d.name,nonInteraction:!1,ecommerce:{currencyCode:a,add:{products:[d]}}}),e.push({event:"logEvent",event_name_fb:"add_to_cart",event_params_fb:{current_screen:"Cart Page",product_name:u.name,currency:a,value:u.price,items:[{item_id:u.id,item_name:u.name,item_variant:u.variant,price:u.price,item_category:u.category,item_brand:u.brand,quantity:u.quantity}]}});break;case"minus":u.quantity=r||1,e.push({event:"cartDecrease",ecommerce:{currencyCode:a,remove:{products:[u]}}}),d.quantity=1,e.push({event:"eeEvent",eventCategory:"Store - Cart page",eventAction:"remove from cart",eventLabel:d.name,nonInteraction:!1,ecommerce:{currencyCode:a,remove:{products:[d]}}}),e.push({event:"logEvent",event_name_fb:"remove_from_cart",event_params_fb:{current_screen:"Cart Page",product_name:u.name,currency:a,value:u.price,items:[{item_id:u.id,item_name:u.name,item_variant:u.variant,price:u.price,item_category:u.category,item_brand:u.brand,quantity:u.quantity}]}});break;case"remove":e.push({event:"cartDelete",ecommerce:{currencyCode:a,remove:{products:[u]}}}),e.push({event:"eeEvent",eventCategory:"Store - Cart page",eventAction:"remove from cart",eventLabel:d.name,nonInteraction:!1,ecommerce:{currencyCode:a,remove:{products:[d]}}}),e.push({event:"logEvent",event_name_fb:"remove_from_cart",event_params_fb:{current_screen:"Cart Page",product_name:u.name,currency:a,value:c,items:[{item_id:u.id,item_name:u.name,item_variant:u.variant,price:u.price,item_category:u.category,item_brand:u.brand,quantity:u.quantity}]}});break;case"select":e.push({event:"uaEvent",eventCategory:"Cart page",eventAction:"Cart_Select_Product",eventLabel:d.name,nonInteraction:!1})}}}(t.action,c)}}})})}function r(){var n=t(".recommend-content");Array.prototype.forEach.call(n,function(t){t.addEventListener("click",function(t){!function(t,n){var r=t||window.event,c=r.target||r.srcElement;if(c.matches(".add-to-button")){var o=d(c,n),i=o.getAttribute("data-sku"),u=Number(o.getAttribute("data-price")),m=o.querySelector(".info-name").innerText;e.push({event:"addProdToCart",ecomm_prodid:[i],ecomm_value:u,ecommerce:{currencyCode:a,add:{products:[{id:i,name:m,price:u,quantity:1,dimension1:"In Stock"}]}}}),e.push({event:"eeEvent",eventCategory:"Store - Cart page",eventAction:"You might also like - add to cart",eventLabel:m,nonInteraction:!1,ecommerce:{currencyCode:a,add:{products:[{id:i,name:m,price:u,quantity:1,variant:m,position:"",brand:"OnePlus",category:""}]}}}),e.push({event:"logEvent",event_name_fb:"add_to_cart",event_params_fb:{current_screen:"Cart Page_mightalsolike",product_info:"accessory + "+m,currency:a,items:[{item_id:i,item_name:m,item_variant:m,item_category:s(i)?"Device":"accessory",item_brand:"OnePlus",price:u,quantity:1}]}})}}(t,".recommend-item")})})}function o(){var e,n=t(".cart-items .product-list"),r=Array.prototype.map.call(n,function(e){return i(e)}),a=(e=t(".item-recom"),Array.prototype.map.call(e,function(e){return{id:e.getAttribute("data-sku"),name:e.querySelector(".accessories-name").innerText,price:Number(e.getAttribute("data-price")),category:"Insurance",quantity:Number(e.getAttribute("data-qty")),dimension1:"In Stock"}}));return r.concat(a)}function i(e){var t=e.getAttribute("data-sku"),n=e.querySelector(".main-product .product-main-name")?e.querySelector(".main-product .product-main-name"):e.querySelector(".main-product .main-name .product-text"),r=n.innerText,a=e.querySelectorAll(".product-parameter-item");return Array.prototype.map.call(a,function(e){r+=e.innerText}),r=r.replace(/[\r]/g,"").replace(/\s+/g," ").replace(/^\s+|\s+$/g,""),{id:t,name:r,price:Number(e.querySelector(".main-price .price").getAttribute("data-price")),category:function(e,t){return s(e)?"Device":t.querySelector(".item-recom")?"Device":t.querySelector(".item-detail")?"Bundle":"Accessory"}(t,e),quantity:Number(e.querySelector(".main-qty").getAttribute("data-qty")),dimension1:e.classList.contains("un-sale-product-list")?"Out of Stock":"In Stock",variant:r,position:"",brand:"OnePlus"}}m(function(){return t(".cart-items .product-list").length>0},function(){var c=o(),i=c.map(function(e){return e.category});e.push({event:"cartMktParamsReady",ecomm_pagetype:"cart",ecomm_value:c.reduce(function(e,t){return e+t.price*t.quantity},0),ecomm_prodid:c.map(function(e){return{id:e.id,price:e.price,currency:a,name:e.name,qty:e.quantity}}),ecomm_category:i}),t(".cart-items .product-list").length>0&&(!function(){var n=o(),r=n.reduce(function(e,t){return e+t.price*t.quantity},0);t("#final_checkout")[0].addEventListener("click",function(){try{e.push({event:"logEvent",event_name_fb:"begin_checkout",event_params_fb:{current_screen:"Cart Page",button_name:"Check out",currency:a,value:r,items:n.map(function(e){return{item_id:e.id,item_name:e.name,item_variant:e.variant,price:e.price,item_category:e.category,item_brand:e.brand,quantity:e.quantity}})}}),e.push({event:"eeEvent",eventCategory:"Store - Cart page",eventAction:"Checkout",eventLabel:"Checkout",nonInteraction:!1,ecommerce:{currencyCode:a,checkout:{actionField:{step:1},products:n.map(function(e,t){return e.name=e.name.trim(),e.position=t+1,e})}}})}catch(e){}})}(),n(),r())},c)}(n);break;case"paymentFail":!function(e){var t="";location.search.substring(1).split("&").some(function(e){if("msg"===e.split("=")[0])return t=decodeURIComponent(e.split("=")[1]),!0}),e.push({event:"transactionFailed",purchaseFailedReason:t}),e.push({event:"uaEvent",eventCategory:"Store - Payment page",eventAction:"Payment fail",eventLabel:"Payment fail",nonInteraction:!1}),e.push({event:"logEvent",event_name_fb:"Payment_fail",event_params_fb:{current_screen:"Payment Page",function_name:"Payment fail"}})}(n);break;case"paymentSuccess":case"visitorPaymentSuccess":i(n);break;case"cashRegister":!function(e){var n=[];function r(e,t){return s(e)?"Device":t.querySelector(".item-recom")?"Device":t.querySelector(".item-detail")?"Bundle":"Accessory"}m(function(){return(n=t(".payment-method .payment-item input[type=radio]:checked")).length>0},function(){var c,o,i;!function(){var r=document.getElementById("data-product")&&JSON.parse(document.getElementById("data-product").innerHTML)||null;n&&r&&(n=n[0],e.push({event:"checkoutStep5-paymentMethod",ecommerce:{currencyCode:r.symbol,checkout:{actionField:{step:5,option:n.getAttribute("data-name")},products:r.products}}}));for(let n=0;ninput")[n].addEventListener("click",function(){e.push({event:"eeEvent",eventCategory:"Store - Payment page",eventAction:"Payment method",eventLabel:t(".payment-method .payment-item input[type=radio]:checked")[0].getAttribute("data-name"),nonInteraction:!1,ecommerce:{currencyCode:a,checkout:{actionField:{step:5},products:r&&r.map(function(e,t){return e.id=e.sku,e.price=e.amt,e.quantity=e.qty,e.position=t+1,e.brand="OnePlus",e})}}})})}(),c=document.getElementById("data-product")&&JSON.parse(document.getElementById("data-product").innerHTML)||null,o=document.getElementById("order-data")?document.getElementById("order-data").value:"",i=t(".btn-pay")[0],n&&(n=n[0],i&&i.addEventListener("click",function(u){try{n=t(".payment-method .payment-item input[type=radio]:checked");var s=i.getAttribute("data-conpons"),d=i.getAttribute("data-gastatus");e.push({event:"eeEvent",eventCategory:"Store - Payment page",eventAction:"Pay now",eventLabel:n[0].getAttribute("data-name"),status:d,coupon:s&&s.split&&s.split(",")||[],nonInteraction:!1,ecommerce:{currencyCode:a,checkout:{actionField:{step:6},products:c&&c.map(function(e,t){return e.category=r(e.sku,e),e.variant=e.name,e.id=e.sku,e.price=e.amt,e.quantity=e.qty,e.position=t+1,e.brand="OnePlus",e})}}}),e.push({event:"logEvent",event_name_fb:"Pay_now",event_params_fb:{current_screen:"Payment Page",method:n[0].getAttribute("data-name"),currency:a,value:Number(o),coupon:"",items:c&&c.map(function(e){return{item_id:e.sku,item_name:e.name,item_category:r(e.sku,e),item_variant:e.name,quantity:e.qty,item_brand:"OnePlus",price:Number(e.amt)}})}})}catch(e){console.log(e)}}))},c)}(n);break;case"checkout":!function(e){var n;m(function(){return t(".order-product .product-detail").length>0},function(){var r=t(".order-product .product-detail");n=Array.prototype.map.call(r,function(e,t){var n=e.getAttribute("data-sku"),r=Number(e.getAttribute("data-price")),a=e.getAttribute("data-name"),c=Number(e.getAttribute("data-qty")),o=function(e,t){return s(e)?"Device":t.classList.contains("insurance-item")?"Insurance":t.querySelector(".product-accessories")?"Bundle":"Accessory"}(n,e);return{id:n,name:a&&a.trim(),price:r,category:o,quantity:c,variant:a&&a.trim(),position:t+1,brand:"OnePlus"}}),e.push({event:"checkoutStep2-onePage",ecomm_prodid:n.map(function(e){return e.id}),ecomm_category:n.map(function(e){return e.category}),ecommerce:{currencyCode:a,checkout:{actionField:{step:2,option:"One Page"},products:n}}}),e.push({event:"eeEvent",eventCategory:"Store - Checkout page",eventAction:"Shipping address",eventLabel:"Selected by default",nonInteraction:!1,ecommerce:{currencyCode:a,checkout:{actionField:{step:2},products:n}}})},c),r=t("#shipping-address-confirm")[0],r&&r.addEventListener("click",function(){var r=t("#sp-add-block-main [name=selectedAddress-shipping-address]:checked");r&&(e.push({event:"logEvent",event_name_fb:"Shipping_address_confirm",event_params_fb:{current_screen:"Checkout Page",function_name:"Selected by default"}}),e.push({event:"checkoutStep3-shippingAddress",ecommerce:{currencyCode:a,checkout:{actionField:{step:3,option:"adding"},products:n}}}),e.push({event:"eeEvent",eventCategory:"Store - Checkout page",eventAction:"Shipping address",eventLabel:"Confirm shipping address",nonInteraction:!1,ecommerce:{checkout:{actionField:{step:2},products:n}}}))}),function(){var r=t(".method-list")[0];r&&r.addEventListener("click",function(r){var c=t(".method-item:checked");c&&e.push({event:"eeEvent",eventCategory:"Store - Checkout page",eventAction:"Shipping method",eventLabel:t(".method-item.active .method-title")[0].innerHTML,nonInteraction:!1,ecommerce:{currencyCode:a,checkout:{actionField:{step:3},products:n}}})})}(),function(){var r=t("#btn-falcon-place-order")[0];r&&r.addEventListener("click",function(t){try{var c=t.target.classList.contains("disabled"),o=r.getAttribute("data-conpons"),i=r.getAttribute("data-gastatus");!c&&e.push({event:"CheckoutStep6-placeOrder",ecommerce:{currencyCode:a,checkout:{actionField:{step:6,option:"Place Order"},products:n}}}),!c&&e.push({event:"eeEvent",eventCategory:"Store - Checkout page",eventAction:"Place order",eventLabel:"Place order",status:i,nonInteraction:!1,coupon:o&&o.split&&o.split(",")||[],ecommerce:{currencyCode:a,checkout:{actionField:{step:4},products:n}}})}catch(e){console.log(e)}})}();var r}(n)}}()}catch(e){console.error(e)}}function i(e){let t={getPublicKey:()=>"-----BEGIN PUBLIC KEY-----MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1vrqv0lHE/b09+J5ANuRAQ4h9dTxKA8r+Xh9A7Np+9cz/8ndKbL+xYj1IEfwg4YH96noeGNZVyeMkrcYlaxJbS2tadumwZ+ZR5LaBvD2njDn16ezRQoYc/hlNd13AZYcj/jtFy4WOVFy/NR1K9Un44q1wYfyNGh8iB1dIeFrAuJhK+wBj3r5tMQOtlnORaAJk4mtS222uvyicyk935bfibFuiw2YCLkWmkb/k0y5Oj3wxfkIJj/7onoPQuxFpCsvdXmHsXD2VIAt4tRnnT7LUPvl7/SgvcPSk2rY3ojoq3zTP87Japg8CoY810flS6soWE6knvbHuCFzSg0ZsiL3ZwIDAQAB-----END PUBLIC KEY-----",encrypt(e){if("undefined"==typeof JSEncrypt)return"";let t=new JSEncrypt;return t.setPublicKey(this.getPublicKey()),t.encrypt(e)}};var n=location.search.substring(1).split("&")[0].split("=")[1];function r(e){var t=("; "+document.cookie).split("; "+e+"=");if(2==t.length)return t.pop().split(";").shift()}function o(e,t){return s(e)?"Device":"1"===t.isInsurance?"Insurance":t.accessories&&t.accessories.length>0?"Bundle":"Accessory"}function i(e){return e.salePrice*e.qty-(e.discount||0)}m(function(){return!(!window.successOrderData||!window.successOrderData.orderNo)},function(){var c=window.successOrderData;if(c){c.currency||(c.currency=a);var u=[],d=[],m=!1;if(c.tags&&c.tags.length>0)m=-1!==c.tags.indexOf("tourist_order");c.products.forEach(function(e){e.insurance=e.insurance||[];var t=e.insurance.length>0;u.push(e),t&&(d=d.concat(e.insurance))});var p=(u=u.concat(d)).map(function(e){return e.category=o(e.sku,e),e.category}),l=function e(t){return t.some(function(t){return!!s(t.sku)||!!(t.accessories&&t.accessories.length>0)&&e(t.accessories)})}(u),v=u.reduce(function(e,t){var n=0;if(s(t.sku||t.skuCode))n=i(t);else if(t.accessories&&t.accessories.length>0){n=t.accessories.some(function(e){return s(e.sku||e.skuCode)})?i(t):0}return+n+e},0),y=u.reduce(function(e,t){return e+i(t)},0),g=[];!function e(t,n){t.forEach(function(t){if(1===t.skuType){const r=o(t.sku||t.skuCode,t);n.push({id:t.sku||t.skuCode,quantity:t.qty,price:t.salePrice,discount:t.discount||0,name:t.name||t.skuName,category:r,subTotal:i(t)}),t.accessories&&t.accessories.length>0&&e(t.accessories,n)}else 2===t.skuType&&t.accessories&&t.accessories.length>0&&(t.accessories.forEach(function(e){e.category="Accessory"}),e(t.accessories,n))})}(c.products,g),e.push({event:"purchaseMktParamsReady",ecomm_pagetype:"purchase",ecomm_prodid:u.map(function(e){return e.sku||e.skuCode}),ecomm_value:y,ecomm_category:p}),e.push({event:"Transaction",orderType:l?"device":"default",phoneSaleAmount:v,accessorySaleAmount:(y-v).toFixed(2),userEmail:c.email,deliverCountry:c.address&&c.address[0]&&c.address[0].countryCode,estimatedDeliveryDate:c.warehouseInfo&&c.warehouseInfo.etaTime,ecommerce:{currencyCode:c.currency,purchase:{actionField:{id:n,affiliation:r("affiliation")||"",revenue:c.grandTotalPrice,tax:c.taxPrice,shipping:c.shippingPrice},products:u.map(function(e){const t=o(e.sku||e.skuCode,e);return{id:e.sku||e.skuCode,name:e.name||e.skuName,category:t,price:e.salePrice,quantity:e.qty,discount:e.discount||0,subTotal:i(e)}})}},isFirstPaidOrder:window.isFirstPaidOrder||!1,singleItemsList:g||[],coupon:c.couponCodes||[]}),e.push({event:"eeEvent",eventCategory:"Store - Payment page",eventAction:"Payment success",eventLabel:"Payment success",nonInteraction:!1,status:m?"visitor":"",coupon:c.couponCodes||[],ecommerce:{currencyCode:c.currency,purchase:{actionField:{id:t&&t.encrypt(n),affiliation:r("affiliation")||"",revenue:c.grandTotalPrice,tax:c.taxPrice,shipping:c.shippingPrice},products:u.map(function(e,t){return{id:e.sku||e.skuCode,name:e.name||e.skuName,category:e.category,price:e.salePrice-(e.discount||0),quantity:e.qty,discount:e.discount||0,subTotal:i(e),position:t+1,brand:"OnePlus"}})}}}),e.push({event:"logEvent",event_name_fb:"purchase",event_params_fb:{current_screen:"Store - Payment Page",product_name:"",transaction_id:t&&t.encrypt(n),affiliation:r("affiliation")||"",coupon:c.couponCodes,currency:c.currency,value:Number(c.grandTotalPrice),tax:Number(c.taxPrice),shipping:Number(c.shippingPrice),status:m?"visitor":"",items:u.map(e=>({item_id:e.sku||e.skuCode,item_name:e.name||e.skuName,item_variant:e.name||e.skuName,price:Number(e.nowPrice),item_category:e.category,item_brand:"OnePlus",quantity:e.qty}))}})}},c)}function u(e){var n=setInterval(function(){t(".swiper-wrapper .swiper-slide-duplicate-active a").length&&(!function(){var n=t(".swiper-wrapper .swiper-slide-duplicate-active a")[0];let a=Number(t(".swiper-wrapper .swiper-slide-duplicate-active")[0].getAttribute("data-swiper-slide-index")),c=n.getAttribute("promonm")||"",o=n.getAttribute("promocr"),i=n.getAttribute("href");e.push({event:"eeEvent",eventCategory:"store"==r?"Store - Homepage":"Store - Product list page",eventAction:"Top banner view",eventLabel:`img${a+1}+${c}`,nonInteraction:!0,ecommerce:{promoView:{promotions:[{id:`${i}`,name:`${c}`,creative:`${o}`,position:`${a+1}`}]}}})}(),clearInterval(n))},500);var c=setInterval(function(){var n=t(".mo-main-products .mo-main-products-one a"),o=t(".main-products .main-products-one a");(n.length&&n[0].getAttribute("productprice")||o.length&&o[0].getAttribute("productprice"))&&(!function(n){let c=t(".top-products .top-products-one a.top-product"),o=t(n?".mo-main-products .mo-main-products-one":".main-products .main-products-one"),i=n?t(".mo-main-products.right .mo-main-products-one a"):[],u=t(n?".mo-main-products .mo-main-products-one a":".main-products .main-products-one a"),d=[];for(let e=0;en||e())&&(clearInterval(a),t())},100)}Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(this.document||this.ownerDocument).querySelectorAll(e),n=t.length;--n>=0&&t.item(n)!==this;);return n>-1}),window.gtmDebug&&(e=n.push,n.push=function(){e.apply(n,arguments)}),"complete"===document.readyState||"loaded"===document.readyState?o():document.addEventListener("DOMContentLoaded",function(){o()})}();