1(function(){"use strict";function e(){return e=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var o in a)({}).hasOwnProperty.call(a,o)&&(e[o]=a[o])}return e},e.apply(null,arguments)}var t={duration:3e3,message:"",type:"info",x:"center",y:"top",showClose:false};var a={offset:15,marginTop:50,activeToast:{top:[],bottom:[]}};class o{constructor(e){this.opts=Object.assign({},t,e);if(!["top","bottom","middle"].includes(this.opts.y)){this.opts.y="top"}var a=document.createElement("div");a.className="lov-toast on lov-toast-"+this.opts.type+" lov-toast--"+this.opts.x+" lov-toast--"+this.opts.y;a.innerHTML="<i></i><span>"+this.opts.message+"</span>";this.wrapper=a;this.timer=null;this.visiable=false;if(this.opts.showClose){var o=document.createElement("span");o.setAttribute("aria-label","Close");o.className="lov-toast__close";o.innerHTML='<svg class="icon-svg"><use xlink:href="#close"></use></svg>';o.addEventListener("click",e=>{e.stopPropagation();this.close()});this.wrapper.appendChild(o)}if(this.opts.duration>0){this.wrapper.addEventListener("mouseleave",()=>{this.timer=window.setTimeout(()=>{this.close()},this.opts.duration)})}var n=0;var s=0;if(this.opts.x==="center"){n="-50%"}if(this.opts.y==="middle"){s="-50%";this.wrapper.style.top="50%"}if(n||s){this.wrapper.style.transform="translate("+n+", "+s+")"}}show(){if(this.visiable)return false;var e=document.body;e.appendChild(this.wrapper);this.height=this.wrapper.offsetHeight;if(this.opts.y!=="middle"){var t=a.activeToast[this.opts.y];t.push(this);this.wrapper.style[this.opts.y]=a.marginTop+"px";var o=t.length;var n=1;var s=this.height+a.marginTop;while(n<o){var i=t[n];s+=a.offset;i.wrapper.style[this.opts.y]=s+"px";s+=i.height;n++}}else{this.wrapper.style.top="50%"}if(this.opts.duration>0){this.timer=window.setTimeout(()=>{this.close()},this.opts.duration)}return this}close(){if(this.opts.y!=="middle"){var e=a.activeToast[this.opts.y];var t=e.findIndex(e=>e===this);if(t>-1){e.splice(t,1);var o=this.height+a.offset;for(var n=t,s=e.length;n<s;n++){var i=e[n];var r=parseInt(i.wrapper.style[this.opts.y],10);i.wrapper.style[this.opts.y]=r-o+"px"}}}document.body.removeChild(this.wrapper);this.timer&&window.clearTimeout(this.timer);this.timer=null}}o.error=function(t,a){if(a===void 0){a={}}return new o(e({message:t,type:"error"},a)).show()};o.success=function(t,a){if(a===void 0){a={}}return new o(e({message:t,type:"success"},a)).show()};o.primary=function(t,a){if(a===void 0){a={}}return new o(e({message:t,type:"primary"},a)).show()};o.info=function(t,a){if(a===void 0){a={}}return new o(e({message:t,type:"info"},a)).show()};o.warning=function(t,a){if(a===void 0){a={}}return new o(e({message:t,type:"warning"},a)).show()};if(!document.contains){Element.prototype.contains=function(e){if(arguments.length<1){throw new TypeError("1 argument is required")}if(typeof t!=="object"){throw new TypeError("Argument 1 (other) to Node.contains must be an instance of Node")}var t=e;do{if(this===t){return true}if(t){t=t.parentNode}}while(t);return false}}function n(e,t){var a={};if(!a[e]){a[e]=new Promise((e,a)=>{var o=document.createElement("script");o.src=t;o.onload=function(){e()};o.onerror=function(e){a(e)};document.head.appendChild(o)})}return a[e]}function s(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}function i(e){return new Promise((t,a)=>{if(!e){a(new Error("Node is null"));return}var o="";if(typeof e=="object"){o=e.val()?e.val():e.html()}else{o=e}if(!o){a(new Error("No content to copy"));return}if(navigator.clipboard&&navigator.clipboard.writeText){navigator.clipboard.writeText(o).then(function(){t(true)}).catch(function(e){console.warn("Clipboard API failed, fallback to execCommand:",e);n(o)})}else{n(o)}function n(e){var o=false;var n=document.createElement("textarea");n.style.position="fixed";n.style.top="0";n.style.left="0";n.style.width="2em";n.style.height="2em";n.style.padding="0";n.style.border="none";n.style.outline="none";n.style.boxShadow="none";n.style.background="transparent";n.style.opacity="0";n.value=e;document.body.appendChild(n);try{var s=navigator.userAgent;var i=/(iPhone|iPod|iPad);?/i.test(s);if(i){n.setAttribute("readonly","");n.disabled=false;var r=document.createRange();r.selectNode(n);window.getSelection().removeAllRanges();window.getSelection().addRange(r);o=document.execCommand("copy")}else{n.select();n.setSelectionRange(0,e.length);o=document.execCommand("Copy")}if(o){t(true)}else{a(new Error("execCommand returned false"))}}catch(e){console.error("Copy failed:",e);a(e)}finally{document.body.removeChild(n)}}})}function r(e,t){var a=Number(e)/Number(t).toFixed(2)*100;$(".now_progress").width(a+"%")}function c(e,t,a){try{if(window._tfa){_tfa.push({notify:"event",name:"add_to_cart",id:1695185})}}catch(e){console.log(e)}var o={pid:e.id,type:e.type,n:e.n,couponId:e.cpid,couponType:e.couponType,bnid:e.bnid,oldPid:e.oldPid};
1if(!!e.couponShow){o.couponShow="1"}if(!!e.fromDbAddress){o.fromDbAddress="1"}$.ajax({url:"/cart/data",type:"GET",timeout:e.timeout,data:o,success(o){if(o.result){if(o.code==405){var n=$("._canNotBuy").text();new _Lovense.Toast.error(n,{y:"middle"});if(a){a(n,false,true)}return}try{try{if(o.data.adsPixelList.includes("brainx")){bxtag("event","add_to_cart",JSON.parse(o.data.brainxBody))}if(o.data.adsPixelList.includes("ym")){mkq("track","AddToCart",JSON.parse(o.data.adsBody["ym"]))}if(o.data.adsPixelList.includes("DV360")){gtag("event","conversion",{allow_custom_scripts:true,u1:window.location.href,send_to:"DC-15565302/invmedia/buyno0+unique"})}if(o.data.adsPixelList.includes("drakblue")){mctag("event","add_to_cart",JSON.parse(o.data.adsBody["drakblue"]))}}catch(e){console.log(e)}if(o.data.adsPixelList.includes("twAds")&&e.type!="3"){twq("event","tw-pkjaw-pkjb0",{value:o.data.totalCost,currency:o.data.currency})}}catch(e){console.log(e)}try{var s=$("#_blackFridayTophyCoupon").val()+"";if(!!s){if(!!o.data.couponPopupDTO){r(o.data.couponPopupDTO.couponInfo.couponProcessDTO.cartCouponAmountCal,o.data.couponPopupDTO.couponInfo.couponProcessDTO.mininumSpendCal)}}}catch(e){console.log(e)}if(t){t(o.data)}}else if(a){a(o.message||o.msg||"",false)}},error(e,t){if(a){var o=e.responseJSON||{};a(o.message||o.msg||"",t==="timeout")}}})}function l(e,t){var a=new Date(e);var o=a.getFullYear();var n=a.getMonth()+1;var s=a.getDate();var i=a.getHours().toString();var r=a.getMinutes().toString();a.getSeconds().toString();if(i<10){i="0"+i}if(r<10){r="0"+r}var c=o+"-"+(n<10?"0"+n:n)+"-"+(s<10?"0"+s:s)+" "+i+":"+r;if(t=="ymd"){c=o+"-"+(n<10?"0"+n:n)+"-"+(s<10?"0"+s:s)}if($("#couponTimeTypeVal").val()=="0"){c=(s<10?"0"+s:s)+"-"+(n<10?"0"+n:n)+"-"+o+" "+i+":"+r;if(t=="ymd"){c=(s<10?"0"+s:s)+"-"+(n<10?"0"+n:n)+"-"+o}}else if($("#couponTimeTypeVal").val()=="1"){c=(n<10?"0"+n:n)+"-"+(s<10?"0"+s:s)+"-"+o+" "+i+":"+r;if(t=="ymd"){c=(n<10?"0"+n:n)+"-"+(s<10?"0"+s:s)+"-"+o}}return c}function d(){var e=false;try{if(window.performance&&window.performance.navigation&&window.performance.navigation.type===2){e=true}if(window.performance&&typeof window.performance.getEntriesByType==="function"){var t=window.performance.getEntriesByType("navigation");e=t.findIndex(e=>e.type==="back_forward")>-1}}catch(e){throw new Error(e)}return e}function p(e,t,a,o,n){if(n===void 0){n=false}try{var s=$(".n-ab-text").text();var i=$(".n-ab-configId").text();var r=$(".sever_time").text();if(s==0||i==""){s=0;i=""}var c=[{abValue:parseInt(s),clickPos:e,clickPos2:t,validClickInd:o,clickName:a,path:window.location.pathname,abConfigId:i,createTimeLong:parseInt(r)}];if(!n){$.ajax({url:"/coll/click/batch",type:"post",contentType:"application/json;charset=UTF-8",dataType:"json",data:$.toJSON(c)})}else{if(navigator.sendBeacon){var l=new Blob([JSON.stringify(c)],{type:"application/json; charset=UTF-8"});navigator.sendBeacon("/coll/click/batch",l)}}}catch(e){throw new Error(e)}}var u=(e,t,a,o)=>{var n=Date.now();var s=n+t*1e3;var i=$("."+e);var r="<i>:</i>";var c="<i>:</i>";var l="<i></i>";if(a){r='<i class="h">'+a.h+"</i>";c='<i class="m">'+a.m+"</i>";l='<i class="s">'+a.s+"</i>"}p();function d(){p();if(Date.now()<s){requestAnimationFrame(d)}}requestAnimationFrame(d);document.addEventListener("visibilitychange",()=>{if(document.visibilityState==="visible"){p()}});function p(){var e=s-Date.now();if(e<=0){i.html("<span>00</span>"+r+"<span>00</span>"+c+"<span>00</span>"+l);o==null?void 0:o();return}var t=Math.floor(e/36e5);var a=Math.floor(e%36e5/6e4);var n=Math.floor(e%6e4/1e3);i.html("<span>"+t.toString().padStart(2,"0")+"</span>"+r+"<span>"+a.toString().padStart(2,"0")+"</span>"+c+"<span>"+n.toString().padStart(2,"0")+l)}};function v(){var e=".lovense.com";return e}function _(e,t,a){if(a===void 0){a={}}if(typeof a.expires==="number"){var o=a.expires,n=a.expires=new Date;a.unit=a.unit?a.unit:"d";switch(a.unit){case"s":a.expires=new Date(n.getTime()+o*1e3);break;case"m":a.expires=new Date(n.getTime()+o*60*1e3);break;case"H":a.expires=new Date(n.getTime()+o*60*60*1e3);break;case"M":a.expires=new Date(n.getTime()+o*30*24*60*60*1e3);break;default:a.expires=new Date(n.getTime()+o*24*60*60*1e3);break}}t=String(t);document.cookie=[encodeURIComponent(e),"=",t,a.expires?"; expires="+a.expires.toUTCString():"","; path="+(a.path?a.path:"/"),"; domain="+(a.domain?a.domain:v()),a.secure?"; secure":""].join("");return}function m(e){var t=new RegExp("(?:^|; )"+encodeURIComponent(e)+"=([^;]*)").exec(document.cookie);return t?t[1]:null}var h={getCookieDomain:v,setCookie:_,getCookie:m};var f=e=>{e.preventDefault()};var y=()=>{document.body.addEventListener("touchmove",f,{passive:false});$("body").addClass("disabled_scroll")};function g(){document.body.removeEventListener("touchmove",f,{passive:false});$("body").removeClass("disabled_scroll")}var w=()=>new Promise((e,t)=>
1{$.ajax({url:"/timeLimited/collect",type:"POST",contentType:"application/json;charset=UTF-8",dataType:"json",data:{},headers:{crsf_token:window.csrftoken||window.csrf_token},success:a=>{if(a.result){if(a.data.collect){var o=a.data.timeLimitedData;var n=document.createElement("div");n.classList.add("couponCollect_success");var s=document.getElementById("_device").value;if(s){n.classList.add("mb");$("._newProductFooter .product_buy").each(function(){var e=$(this).attr("data-code");if(a.data.timeLimitedCouponShowMap&&a.data.timeLimitedCouponShowMap[e]){$(this).html('<span class="small_buy_now">'+a.data.timeLimitedCouponShowMap[e]+"</span>")}});$(".store_mob_wrap .product_content .product_buy").each(function(){var e=$(this).attr("data-product");if(a.data.timeLimitedCouponShowMap&&a.data.timeLimitedCouponShowMap[e]){$(this).html("<small>"+a.data.timeLimitedCouponShowMap[e]+"</small>")}})}else{n.classList.add("pc");$(".store .toy_list .buy_now").each(function(){var e=$(this).attr("t");if(a.data.timeLimitedCouponShowMap&&a.data.timeLimitedCouponShowMap[e]){$(this).html(a.data.timeLimitedCouponShowMap[e])}});$("._productStickyHeader .product_price_box .product_buy").each(function(){var e=$
1(this).attr("data-code");if(a.data.timeLimitedCouponShowMap&&a.data.timeLimitedCouponShowMap[e]){$(this).html(a.data.timeLimitedCouponShowMap[e])}})}var i=$(".timelimiteddiscount14").html();var r=$(".timelimiteddiscount15").html();var c=$(".timelimiteddiscount16").html();var l=$(".timelimiteddiscount17").html();var d=$(".timelimiteddiscount26").html().replace("{0}",o.mininumSpend);var p=$(".timelimiteddiscount21").html().replace("{0}",o.amount);var u=$(".couponUnavailableRange1").html();var v=$("#_christmasDiscountFlag").val();var _=$("._globalStyleHiddenText .christmasCouponTxt").html();var m=v?_:"*"+u;var f=$("#_isSingaporeDiscount").val();if(f=="true"){m=""}n.innerHTML='\n <img loading="lazy" class="bg" src="https://cdn.lovense.com/resources/images/subscribe/'+(s?"afterPopbgMb":"afterPopbg")+'.webp">\n <div class="couponCollect_info '+(h.getCookie("DEFAULT_LANGUAGE")||"en")+'">\n <div class="collect_top">\n <p class="collect_title">'+i+'</p>\n <p class="collect_text _validTimeWrap"><i></i>'+r+'</p>\n </div>\n <div class="collect_content">\n <p class="collect_text">'+c+'</p>\n <p class="collect_number">'+p+'</p>\n <div class="collect_tip">'+d+'</div>\n <span class="collect_decs">'+m+'</span>\n </div>\n <div class="collect_bottom">\n <span data-pos="new_visitor_coupon" data-pos2="popup" data-name="use_now" class="collect_btn _close n-collect nowsent">'+l+'</span>\n </div>\n <span class="close _close"></span>\n </div>\n ';document.body.appendChild(n);$(".couponCollect_mark").hide();$(".couponCollect_wrap").removeClass("active");document.body.style.overflow="auto";setTimeout(function(){$(".couponCollect_mark").show();$(".couponCollect_success").addClass("active");document.body.style.overflow="hidden"},50);var y=parseFloat(o.endTime||0);x(y);$("._couponCollectUnReceive").hide();$("._couponCollectReceived").show()}e(a.data)}else{t()}},error:()=>{t()}})});class b{constructor(e){this.endTime=e.endTime;this.minute=e.minute;this.second=e.second;this.timer=null}init(){this.setText();this.timer=setTimeout(()=>this.setText(),1e3)}setText(){var e=Math.floor(this.endTime-(new Date).getTime())/1e3;if(e>0){var t=Math.floor(e%86400%3600/60);var a=Math.floor(e%86400%3600%60);if(a<10){a="0"+a}$("._validTime").html(t+":"+a);$("._validTimeWrap span.m").html(""+t);$("._validTimeWrap span.s").html(""+a);if(this.timer){clearTimeout(this.timer);this.timer=setTimeout(()=>this.setText(),1e3)}}else{$("._couponCollectReceived").hide();$(".couponCollect_success").removeClass("active");$(".couponCollect_mark").hide()}}}function x(e){if(e>0){var t=window._globalI18n?window._globalI18n["time.minute"]:"m";var a=window._globalI18n?window._globalI18n["time.seconds"]:"s";var o=new b({endTime:e,minute:t,second:a});o.init()}}var C=false;if(window._newHeaderGlobalVars){C=window._newHeaderGlobalVars.isMobile==="true"}var k=()=>{var e=$("._globalStyleHiddenText .text4").text();var t=$("._globalStyleHiddenText .goshipping").text();var a='\n <div class="_shareCouponDialog _guestNoCouponDialog">\n <div class="shareActivity_bg"></div>\n <div class="share_nocoupon '+(!C?"share_pc":"share_mobile")+'">\n <span class="status_icon"></span>\n <div class="share_content">\n <div class="title late">'+e+'</div>\n <div class="get_use_btn">\n <p class="get_use_btn_text _closeDialog n-collect nowsent" data-pos="share_activity" data-pos2="popup" data-name="go_shopping" data-valid="">'+t+'</p>\n </div>\n </div>
1\n <span class="share_close _closeDialog"></span>\n </div>\n </div>\n ';$(document.body).append(a)};var T=()=>{var e=$("._globalStyleHiddenText .text5").text();var t=$("._globalStyleHiddenText .text6").text();var a=$("._globalStyleHiddenText .goshipping").text();var o='\n <div class="_shareCouponDialog _guestCannotReceiveDialog">\n <div class="shareActivity_bg"></div>\n <div class="share_nocoupon '+(!C?"share_pc":"share_mobile")+'">\n <span class="status_icon"></span>\n <div class="share_content">\n <div class="title">'+e+'</div>\n <p class="desc">'+t+'</p>\n <div class="get_use_btn">\n <p class="get_use_btn_text _closeDialog n-collect nowsent" data-pos="share_activity" data-pos2="popup" data-name="go_shopping" data-valid="">'+a+'</p>\n </div>\n </div>\n <span class="share_close _closeDialog"></span>\n </div>\n </div>\n ';$(document.body).append(o)};var S=()=>{var e=$("._globalStyleHiddenText .goshipping").text();var t=$("._globalStyleHiddenText .text10").text();var a='\n <div class="_shareCouponDialog _guestReceiveFail">\n <div class="shareActivity_bg"></div>\n <div class="share_nocoupon '+(!C?"share_pc":"share_mobile")+'">\n <div class="share_receive_content">\n <div class="receive_title">'+t+'</div>\n <div class="get_use_btn">\n <p class="get_use_btn_text _closeDialog n-collect nowsent" data-pos="share_activity" data-pos2="popup" data-name="go_shopping" data-valid="">'+e+'</p>\n </div>\n </div>\n <span class="share_close _closeDialog"></span>\n </div>\n </div>\n ';$(document.body).append(a)};var P=()=>{var e=$("._globalStyleHiddenText .text5").text();var t=$("._globalStyleHiddenText .text8").text();var a=$("._globalStyleHiddenText .text9").text();var o='\n <div class="_shareCouponDialog _guestCannotReceiveDialog">\n <div class="shareActivity_bg"></div>\n <div class="share_nocoupon '+(!C?"share_pc":"share_mobile")+'">\n <span class="status_icon"></span>\n <div class="share_content">\n <div class="title">'+e+'</div>\n <p class="desc">'+t+'</p>\n <div class="get_use_btn">\n <a href="/user/account/home" class="get_use_btn_text">'+a+'</a>\n </div>\n </div>\n <span class="share_close _closeDialog"></span>\n </div>\n </div>\n ';$(document.body).append(o)};var L=(e,t,a)=>new Promise((o,n)=>{$.ajax({url:"/share-coupon-api/collect?ctype="+e+"&confirmCollect="+t+"&email="+a,type:"POST",contentType:"application/json;charset=UTF-8",dataType:"json",data:{},headers:{crsf_token:window.csrftoken||window.csrf_token},success:e=>{o(e)},error:()=>{n()}})});var D=e=>{var t=true;var a=$("#collectNewCoupon").val();var n=a&&a=="10"||e?10:"";var s=1;if(t){t=false;L(n,s).then(e=>{$("._shareCouponDialog").remove();g();if(e.result){o.success($("._globalStyleHiddenText .text11").text(),{duration:3e3,y:"middle"})}else{if(e.code===5001){k();y()}if(e.code===5002){T();y()}if(e.code===5003){S();y()}if(e.code===5004){P();y()}}t=true}).catch(e=>{throw new Error(e)})}};var I=()=>new Promise((e,t)=>{$.ajax({url:"/marketing-push/popup",type:"POST",contentType:"application/json;charset=UTF-8",dataType:"json",data:{},headers:{crsf_token:window.csrftoken||window.csrf_token},success:a=>{if(a.result){e(a.data)}else{t()}},error:()=>{t()}})});var N=e=>{var t='\n <div class="_couponCollectReceived">\n <div class="couponCollect_icon amount'+e.amountUsd+' received">\n <i class="icon '+e.currency+'"></i>\n <div class="couponCollect_time _validTime">00:00</div>\n </div>\n </div>\n ';return t};var M=e=>{var t=$(".timelimiteddiscount22").html();var a='\n <div class="_couponCollectUnReceive _collectNow">\n <div class="couponCollect_icon amount'+e.amountUsd+'">\n <i class="icon '+e.currency+'"></i>\n <div class="collect_btn">'+t+"</div>\n </div>\n </div>\n ";return a};var B=e=>{var t=document.getElementById("_device").value;var a=document.createElement("div");a.classList.add("couponCollect_wrap");if(t){a.classList.add("mb")}else{a.classList.add("pc")}var o=$(".timelimiteddiscount9").html();var n=$(".timelimiteddiscount10").html();$(".timelimiteddiscount11").html();var s=$(".timelimiteddiscount12").html();var i=$(".timelimiteddiscount13").html();var r=$(".timelimiteddiscount21").html().replace("{0}",e.amount);var c=window.location.pathname;var l="_collectNow";if(c.indexOf("/my-shopping-cart")>-1){l="_collectNowCart"}var d=$(".timelimiteddiscount26").html().replace("{0}",e.mininumSpend);a.innerHTML='\n <img loading="lazy" class="bg" src="https://cdn.lovense.com/resources/images/subscribe/'+(t?"beforePopbgMb":"beforePopbg")+'.webp">\n <div class="couponCollect_info '+(h.getCookie("DEFAULT_LANGUAGE")||"en")+'">\n <div class="collect_top">\n <p class="collect_title">'+o+'</p>\n <p class="collect_text">'+n+'</p>\n </div>\n <div class="collect_content">\n <p class="collect_number">'+r+'</p>\n <div class="collect_tip">'+d+'</div>\n </div>\n <div class="collect_bottom">\n <div class="collect_time">
1\n <span class="time_icon"></span>\n <p class="time_text">'+s+'</p>\n </div>\n <span class="collect_btn '+l+' n-collect nowsent" data-pos="new_visitor_coupon" data-pos2="popup" data-name="collect">'+i+'</span>\n </div>\n <span class="close"></span>\n </div>\n ';document.body.appendChild(a);$(".couponCollect_mark").show();$(".couponCollect_wrap").addClass("active");document.body.style.overflow="hidden"};var F=()=>{I().then(e=>{if(e.popup){var t=e.timeLimitedData;if(t.timeLimitedCode===2){switch(e.popup_type){case"big":if($(".couponCollect_wrap").length<=0){B(t);p("new_visitor_coupon","popup","view","")}break;case"small":if($(".couponCollect_wrap").length<=0&&$("._couponCollectUnReceive").length<=0){$("._timeLimitWrap").html(M(t));p("new_visitor_coupon","float","view","")}break}}if(t.timeLimitedCode===3){if($("._couponCollectReceived").length<=0){$("._timeLimitWrap").html(N(t));$("._collectCardDetail .collect_left").addClass(t.currency);$("._collectCardDetail .collect_left").addClass("amount"+t.amountUsd);$("._collectCardDetail .collect_left span").text(t.amount);var a=$(".collectOrderOverText").html().replace("{0}",t.mininumSpend);$("._collectOrderOver").html(a);var o=parseFloat(t.endTime||0);x(o)}}}}).catch(e=>{throw new Error(e)})};$(function(){document.getElementById("_device").value;var e=$("#enableMarketingPush").val()==="true";if(d()){$("._mission2Discover").hide();if(!$(".couponCollect_wrap:visible").length>0){document.body.style.overflow="auto"}}var t=null;if(e){F();t=setInterval(function(){F()},5*1e3)}document.addEventListener("visibilitychange",()=>{if(!e){return}if(document.visibilityState=="hidden"){if(t){clearInterval(t)}}else{t=setInterval(function(){F()},5*1e3)}});$(document).on("click","._couponCollectReceived",function(){$(".couponCollect_mark").show();$(".collect_card").addClass("active");document.body.style.overflow="hidden"});$(document).on("click","._mission2Discover ._close",function(){$("._mission2Discover").hide();if(!$(".couponCollect_wrap:visible").length>0){document.body.style.overflow="auto"}});$(document).on("click","._mission2disc",function(){$("._mission2Discover").hide();if(!$(".couponCollect_wrap:visible").length>0){document.body.style.overflow="auto"}});$(document).on("click",".collect_card ._close",function(){$(".couponCollect_mark").hide();$(".collect_card").removeClass("active");document.body.style.overflow="auto"});$(document).on("click","._couponCollectUnReceive",function(){p("new_visitor_coupon","float","colloct","")});$(document).on("click",".couponCollect_wrap .close",function(){$(".couponCollect_mark").hide();$(".couponCollect_wrap").remove();if(!$("._mission2Discover:visible").length>0){document.body.style.overflow="auto"}F();p("new_visitor_coupon","popup","close","")});$(document).on("click",".couponCollect_success ._close",function(){$(".couponCollect_mark").hide();$(".couponCollect_success").remove();document.body.style.overflow="auto";F()});var a=true;$(document).on("click","._collectNow",function(){if(a){w().then(()=>{a=false;if(!!sessionStorage.getItem("giftOptionValue")){c({isGift:1,type:3,isGiftOperation:true,couponType:"all"})}else{c({id:"",type:3,couponType:"all"})}})}})});function O(e,t){var a=Number(e);if(!Number.isFinite(a)||a<=0){return""}return l(a,t)}var E=e=>/^\/(?!\/)/.test(String(e||""));var R=87;var A=e=>Number(e&&e.orderCouponType)===R;var H=e=>String(e||"").replace(/[&<>"']/g,e=>({"&":"&","<":"<",">":">",'"':""","'":"'"}[e]));function q(e){var t=new Date(e);var a=t.getFullYear();var o=t.getMonth()+1;var n=t.getDate();var s=t.getHours().toString();var i=t.getMinutes().toString();t.getSeconds().toString();if(s<10){s="0"+s}if(i<10){i="0"+i}var r=a+"."+(o<10?"0"+o:o)+"."+(n<10?"0"+n:n)+" "+s+":"+i+" "+(s>12?"PM":"AM");return r}$(function(){var e=false;if(window._newHeaderGlobalVars){e=window._newHeaderGlobalVars.isMobile==="true"}var t=$("#_blackFridayTophyCoupon").val();var a=$("#_currencyRealShortCode").val();var n=$(".black_txt_note .title").html();var s=$(".black_txt_note .off").html();var r=$(".black_txt_note .text1").html();var c=$(".black_txt_note .use").html();var d=$(".black_txt_note .continueShopping").html();var u=$(".black_txt_note .couponOlduser").html();var v=$(".black_txt_note .couponOlduserDay").html();var _=$(".RetentionMyCoupons").val();var m=$(".black_txt_note .recommendedTit").html();var h=$.cookie("DEFAULT_LANGUAGE")||"en";$(".tophyCouponTips").html();var f=$(".expires_txt").html();var y=$(".black_txt_note .orgycoupon_txt").html();var g=$(".black_txt_note .orgycoupon_txt1").html();var w=$(".black_txt_note .orgycoupon_txt2").html();var b={claimed:H($(".black_txt_note .crmCouponClaimedTitle").text()),already_claimed:H($(".black_txt_note .crmCouponAlreadyClaimedStateTitle").text()),not_eligible:H($(".black_txt_note .crmCouponNotEligibleStateTitle").text())};var x={claimed:H($(".black_txt_note .crmCouponClaimedMessage").text()),already_claimed:"",not_eligible:""};var C=H($(".black_txt_note .crmCouponProductPicksTitle").text());
1var k=H($(".black_txt_note .crmCouponShopNow").text());var T=Number($(".black_txt_note .spinelCouponType").text());var S="spinelCouponPopupCollapsed";var P={ready:H($(".black_txt_note .spinelCouponReady").text()),rules:H($(".black_txt_note .spinelCouponRules").text()),eligible:H($(".black_txt_note .spinelCouponEligible").text()),combine:H($(".black_txt_note .spinelCouponCombine").text()),forfeit:H($(".black_txt_note .spinelCouponForfeit").text()),shop:H($(".black_txt_note .spinelCouponShop").text()),close:H($(".black_txt_note .spinelCouponClose").text())};var L=(e,t,a)=>{var o=String(e||a||"");var n=String(t||"");var s=e=>String(e||"").replace(/([$â¬Â£Â¥])(?:\s*\1)+/g,"$1");if(!n)return s(o);if(o.indexOf("{0}")>=0)return s(o.replace("{0}",n));var i=o.replace(/(?:[$â¬Â£Â¥]|\u00a5)\s?[\d,.]+|[\d,.]+\s?(?:[$â¬Â£Â¥]|\u00a5)/g,n);return s(i===o?o.replace(/[\d,.]+/,n):i)};function D(e){var t=b[e]||"";var a="";var o=k;var n='\n <div class="tophyCoupon_pop_mark _tophyCouponPop _blackFridayPresell crm_coupon_popup crm_coupon_'+e+" "+h+'">\n <div class="tophyCoupon_pop_wrap">\n <div class="tophyCoupon_pop_content">\n <span class="close _close"></span>\n <div class="crm_coupon_state">\n <p class="crm_coupon_state_title" style="display: '+(t?"block":"none")+'">'+t+'</p>\n <p class="crm_coupon_state_message" style="display: '+"none"+'">'+a+'</p>\n </div>\n <div class="continue_shopping _close">'+o+"</div>\n </div>\n </div>\n </div>";$("._tophyCouponPop.crm_coupon_popup").remove();$(document.body).append(n);setTimeout(function(){$("._tophyCouponPop.crm_coupon_popup .tophyCoupon_pop_wrap").addClass("active")},200);document.body.style.overflow="hidden"}function I(e,t){var a=Array.isArray(e.couponInfoList)&&e.couponInfoList.length?e.couponInfoList[0]:e.couponInfo;if(!a)return;var o=Array.isArray(t)?t.slice(0,5):[];var n=(a.currencySign||"")+(a.amount||"");var s=(a.currencySign||"")+(a.mininumSpend||"");var i=H(L($(".black_txt_note .crmCouponAlreadyClaimedTitle").text(),n));var r=H(L($(".black_txt_note .crmCouponAlreadyClaimedMessage").text(),s));var c=n.replace(/[^\d]/g,"").length>4?" crm-coupon-long-amount":"";var l=o.map(e=>'\n <a class="loyalty-store-reminder__pick swiper-slide" href="'+H(e.link)+'">\n <img src="'+H(e.image)+'" width="200" height="200" loading="lazy" alt="'+H(e.productName)+'">\n <strong>'+H(e.productName)+'</strong>\n <span class="loyalty-store-reminder__pick-price">'+H(e.price||"")+' <span class="loyalty-store-reminder__pick-original-price">'+H(e.originalPrice||"")+"</span></span>\n </a>").join("");var d='\n <div class="loyalty-store-reminder crm-coupon-reminder _tophyCouponPop">\n <div class="loyalty-store-reminder__mask _close"></div>\n <section class="loyalty-store-reminder__dialog" role="dialog" aria-modal="true">\n <div class="loyalty-store-reminder__gradient" aria-hidden="true"><img src="https://cdn.lovense.com/UploadFiles/web/loyalty-store-reminder/bg-gradient.svg" width="540" height="140" alt=""></div>\n <button type="button" class="loyalty-store-reminder__close _close">×</button>\n <div class="loyalty-store-reminder__content">\n <h2 class="loyalty-store-reminder__title">'+b.claimed+'</h2>\n <div class="loyalty-store-reminder__body">\n <p class="loyalty-store-reminder__subtitle">'+x.claimed+'</p>\n <div class="loyalty-store-reminder__ticket'+c+'">\n <img class="loyalty-store-reminder__ticket-border" src="https://cdn.lovense.com/UploadFiles/web/loyalty-store-reminder/coupon-border.svg" width="435" height="117" alt="">\n <img class="loyalty-store-reminder__ticket-inner-bg" src="https://cdn.lovense.com/UploadFiles/web/loyalty-store-reminder/coupon-inner.svg" width="417" height="99" alt="">\n <div class="loyalty-store-reminder__ticket-content">\n <div class="loyalty-store-reminder__ticket-amount"><strong class="'+(a.currencySign=="Â¥"?"ja":"")+'">'+H(n)+'</strong></div>\n <div class="loyalty-store-reminder__ticket-copy">\n <strong>'+i+"</strong>
1\n <span>"+r+'</span>\n </div>\n </div>\n </div>\n <div class="loyalty-store-reminder__picks" '+(l?"":"hidden")+">\n <h3>"+C+'</h3>\n <div class="loyalty-store-reminder__product-window swiper-container"><div class="loyalty-store-reminder__picks-list swiper-wrapper">'+l+'</div></div>\n <div class="loyalty-store-reminder__dots" hidden></div>\n </div>\n <button type="button" class="loyalty-store-reminder__shop">'+k+"</button>\n </div>\n </div>\n </section>\n </div>";$("._tophyCouponPop").remove();$(document.body).append(d);var p=document.querySelector(".crm-coupon-reminder");var u=p.querySelector(".loyalty-store-reminder__product-window");var v=p.querySelector(".loyalty-store-reminder__picks-list");var _=p.querySelector(".loyalty-store-reminder__dots");var m=Math.max(1,o.length);var h=u&&typeof window.Swiper==="function"?new window.Swiper(u,{slidesPerView:"auto",spaceBetween:8,slidesPerGroup:1,slidesOffsetAfter:40,watchOverflow:false}):null;var f=function(e){var t=_.querySelector(".loyalty-store-reminder__dot-active");if(t&&m>1)t.style.left=(44-15)*e/(m-1)+"px"};_.querySelectorAll("[data-crm-reminder-page]").forEach(function(e){e.onclick=function(){var t=Number(e.dataset.crmReminderPage);if(h)h.slideTo(t);else u.scrollTo({left:v.children[t]?v.children[t].offsetLeft:0,behavior:"smooth"});f(t)}});if(h){var y=function(){var e=Math.abs(h.maxTranslate());var t=Math.abs(h.translate);var a=e>0?Math.min(1,t/e):0;f(Math.round(a*(m-1)))};h.on("slideChange",y);h.on("setTranslate",y)}else if(u){u.addEventListener("scroll",function(){var e=u.scrollWidth-u.clientWidth;var t=e>0?Math.round(u.scrollLeft/e*(m-1)):0;f(t)},{passive:true})}p.querySelector(".loyalty-store-reminder__shop").onclick=function(){window.location.href="/public/store"};document.body.style.overflow="hidden"}var N=e=>{var t=new Date(Number(e));if(!Number.isFinite(t.getTime()))return"";var a=e=>String(e).padStart(2,"0");return a(t.getMonth()+1)+"-"+a(t.getDate())+"-"+t.getFullYear()+" "+a(t.getHours())+":"+a(t.getMinutes())};function M(){try{return window.sessionStorage.getItem(S)==="true"}catch(e){console.error("Unable to read the Spinel coupon popup state.",e);return false}}function B(e){try{window.sessionStorage.setItem(S,"true")}catch(e){console.error("Unable to save the Spinel coupon popup state.",e)}$("._tophyCouponPop[data-spinel-coupon-modal]").remove();$("._tophyBlackFridayCouponWrap").show();document.body.style.overflow="";p("spinel_coupon","popup",e);p("spinel_coupon","float","view")}function F(e){var t=Array.isArray(e.couponInfoList)&&e.couponInfoList.length?e.couponInfoList[0]:e.couponInfo;if(!t)return;var a=t.currencySign==="Â¥";var o=H(""+(t.currencySign||"")+(t.amount||""));var n=H(t.couponTitle||"Spinel Coupon");var s=H(t.couponIcon||"");var i=[N(t.startTimestamp),N(t.endTimestamp)].filter(Boolean).join(" - ");var r='\n <div class="spinel-coupon-modal'+(a?" spinel-coupon-modal--jpy":"")+' _tophyCouponPop" data-spinel-coupon-modal>\n <div class="spinel-coupon-modal__mask _close"></div>\n <section class="spinel-coupon-modal__dialog" role="dialog" aria-modal="true" aria-labelledby="spinel-coupon-title">\n <button type="button" class="spinel-coupon-modal__close _close" aria-label="'+P.close+'">×</button>\n <h2 class="spinel-coupon-modal__title" id="spinel-coupon-title">'+P.ready+'</h2>\n <div class="spinel-coupon-modal__ticket">\n <div class="spinel-coupon-modal__ticket-wrap">\n <div class="spinel-coupon-modal__ticket-content">\n <div class="spinel-coupon-modal__summary">\n <strong class="spinel-coupon-modal__amount">'+o+'</strong>\n <div class="spinel-coupon-modal__product">\n '+(s?'<img src="'+s+'" width="56" height="56" alt="">':"")+"\n <strong>"+n+'</strong>\n </div>\n </div>\n <button type="button" class="spinel-coupon-modal__rules-toggle" aria-expanded="true">\n '+P.rules+'<i aria-hidden="true"></i>\n </button>\n <ul class="spinel-coupon-modal__rules">\n '+(i?"<li>"+H(i)+"</li>":"")+"\n <li>"+P.eligible+"</li>\n <li>"+P.combine+"</li>\n <li>"+P.forfeit+'</li>\n </ul>\n </div>\n </div>\n </div>\n <button type="button" class="spinel-coupon-modal__shop">'+P.shop+"</button>\n </section>\n </div>";$("._tophyCouponPop").remove();$(document.body).append(r);document.body.style.overflow="hidden";p("spinel_coupon","popup","view")}function R(e){$(".now_progress").width(e+"%")}var j={};var U="";function W(t,i){$.ajax({type:"GET",url:"/api/coupon-popup"+(i?"?kol=1":""),success:function(k){if(k.result&&!!k.data){var S="";var P="";var L="";var N="";var B="";var W="";var V="";var Q=0;var G="";U=k.data.couponType;var Y=k.data.crmPopupState;if(!!k.data.couponInfo){$("._tophyBlackFridayCouponWrap").hide()}j=k.data;try{if(k.data.couponInfo){var z=k.data.couponInfo;V=s.replace("{0}",z.currencySign+z.amount);if(z.currencySign=="Â¥"){$(".collect_tophy_card").addClass("ja");$("._tophyBlackFridayCouponWrap ._tophy_coupon_price_num").addClass("ja")}$("._tophyBlackFridayCouponWrap ._icon").attr("src",k.data.couponInfo.couponIcon);$("._tophyBlackFridayCouponWrap ._tophy_coupon_price_num").text(k.data.couponInfo.currencySign+k.data.couponInfo.amount);if(!!z.couponProcessDTO){$(".sum_progress_bar").show();Q=(Number(z.couponProcessDTO.cartCouponAmountCal)/Number(z.couponProcessDTO.mininumSpendCal)).toFixed(2);R(Q*100)}else{$(".sum_progress_bar").hide();$(".collect_kol_btn").show()}}if(Y&&Y!=="claimed"){D(Y);return false}if(k.code=="5001"){o.success(k.message,{y:"middle"});if(!!k.data.couponInfo){$("._tophyBlackFridayCouponWrap").show()}p("olduser_coupon","popup","duplicate_collection");return false}
1else if(k.code=="5002"||k.code=="5003"){if(k.code=="5002"){p("olduser_coupon","popup","coupon_distribution_complete")}else{p("olduser_coupon","popup","settled")}o.info(k.message,{y:"middle"});if(!!k.data.couponInfo){$("._tophyBlackFridayCouponWrap").show()}return false}if(U===T&&t!=="1"){if(M()){$("._tophyBlackFridayCouponWrap").show();p("spinel_coupon","float","view")}else{F(k.data)}return false}if(k.data.couponInfoList){W=k.data.title?k.data.title:u.replace("{0}",k.data.couponInfoList.length);var J=k.data.couponInfoList;for(var K=0;K<J.length;K++){var X=k.data.couponInfoList[K];var Z=U==76?r.replace("{0}","<span>"+X.currencySign+X.mininumSpend+"+</span>"):r.replace("{0}",X.currencySign+X.mininumSpend);var ee=s.replace("{0}",X.currencySign+X.amount);var te="<b>"+(X.currencySign+X.mininumSpend)+"</b>";var ae=$(".collectOrderOverText").html().replace("{0}",te);var oe='\n <p class="_collectOrderOver"></p>\n <p class="last _tophyCouponOrderOver">'+ae+"</p>\n ";if(!!X.couponTitle){te=X.couponTitle}if(!!X.endTimestamp&&!!X.couponTitle){var ne=l(X.endTimestamp,"ymd");var se=f.replace("{0}",ne);oe='\n <p class="_collectOrderOver first_p1">'+Z+'</p>\n <p class="last _tophyCouponOrderOver first_p2">'+se+"</p>\n "}var ie=v.replace("{0}",X.validDays);if(!!X.endTimestamp){var re=U==76?q(X.endTimestamp):l(X.endTimestamp,"ymd");var ce=$("._ipCountry").val()=="US";var le=U==76?ce?g:w.replace("{0}",re):f.replace("{0}",re);ie=le}$(".collect_tophy_card .collect_con_list .collect_con").remove();var de=0;if(!!X.couponProcessDTO){de=(Number(X.couponProcessDTO.cartCouponAmountCal)/Number(X.couponProcessDTO.mininumSpendCal)).toFixed(2)*100}else{de=""}var pe=false;if(X.currencySign=="Â¥"){pe=true}else{pe=false}N+='\n <div class="tophyCoupon_item">\n <span class="number '+(X.num>1?"show":"")+'">x'+X.num+'</span>\n <img class="_couponbg" width="612" height="168" alt="background" loading="lazy" src="https://cdn.lovense.com/resources/images/blackFridayPresell/coupon_bg'+(k.data.popupType=="2"?"_use":"")+(e?"_m":"")+'.png?v=1">\n <div class="collect_con">\n <div class="collect_left '+(pe?" currencyJP ":"")+" "+a+'">'+ee+'</div>\n <div class="collect_right">\n <p class="last _tophyCouponOrderOver">'+Z+'</p>\n <p class="first '+(U==76?" first1":"")+'">'+ie+'</p>\n </div>\n <div class="collect_use_wrap">\n <span class="collect_use _collectUse _close n-collect nowsent" data-order-coupon-type="'+(X.orderCouponType||"")+'" data-pos="'+(U==56?"joyclub_coupon":"olduser_coupon")+'" data-pos2="'+(k.data.popupType=="2"?"float":"popup")+'" data-name="use">\n '+c+"\n </span>\n </div>\n </div>\n </div>\n ";var ue=$("#_christmasDiscountFlag").val();var ve=ue?"":'<div class="progressBarContainer" style="display: '+(de==""?"none":"")+'">\n <div class="progressBar" style="width:'+de+'%"></div>\n </div>';P+='\n <div class="tophyCoupon_item">\n <img class="_couponbg" width="612" height="168" alt="background" loading="lazy" src="https://cdn.lovense.com/resources/images/blackFridayPresell/coupon_bg'+(k.data.popupType=="2"?"_use":"")+(e?"_m":"")+'.png?v=1">\n <div class="collect_con">\n <div class="collect_left '+(pe?" currencyJP ":"")+" "+a+'">'+ee+'</div>\n <div class="collect_right">\n '+oe+"\n "+ve+'\n </div>\n <div class="collect_use_wrap">
1\n <span class="collect_use _collectUse _close n-collect nowsent '+(de<100&&de!=""?"unavailable_btn":"")+'" data-order-coupon-type="'+(X.orderCouponType||"")+'" data-pos="'+(U==56?"joyclub_coupon":"olduser_coupon")+'" data-pos2="'+(k.data.popupType=="2"?"float":"popup")+'" data-name="use">\n '+c+"\n </span>\n </div>\n </div>\n </div>\n ";L+='\n <div class="collect_con">\n <img height="'+(e?"168":"136")+'" width="'+(e?"660":"394")+'" alt="background" loading="lazy" src="https://cdn.lovense.com/resources/images/blackFridayPresell/'+(e?"coupon_bg_use_m":"coupon_bg_use")+'.png">\n <div class="collect_con_content">\n <div class="collect_left '+(pe?" currencyJP ":"")+" "+a+'">'+ee+'</div>\n <div class="collect_right">\n '+oe+"\n "+ve+'\n </div>\n <span data-order-coupon-type="'+(X.orderCouponType||"")+'" data-pos="'+(U==56?"joyclub_coupon":"olduser_coupon")+'" data-pos2="float" data-name="use" class="collect_use _close n-collect nowsent '+(de<100&&de!=""?"unavailable_btn":"")+'">'+c+"</span>\n </div>\n </div>\n ";if(!!J[0].couponProcessDTO){if(K<1){G=J[0].couponProcessDTO.spendText;$(".coupon_list_title").html(G)}}}$(".collect_tophy_card .collect_con_list .collect_con").remove();$(".collect_tophy_card .collect_con_list").append(L);var _e=$("._referralProgramTxt").html();var me=$("._couponRulesTxt").html();var he=$("._copyCodeTxt").html();var fe=$("._copyTitleTxt").html();for(var ye=0;ye<J.length;ye++){var ge="";if(J[ye].couponTipList&&J[ye].couponTipList.length>0){for(var we=0;we<J[ye].couponTipList.length;we++){ge+="\n <p>"+J[ye].couponTipList[we]+"</p>\n "}}var be=k.data.couponInfoList[ye];var $e=false;if(be.currencySign=="Â¥"){$e=true}else{$e=false}var xe=O(be.startTimestamp);var Ce=O(be.endTimestamp);var ke=xe&&Ce?xe+" ~ "+Ce:"";var Te=$("._shareCouponForOrder").html().replace("{0}",be.currencySign+be.mininumSpend);if(!!be.couponDesc){Te=be.couponDesc}var Se=be.mininumSpend=="0"?"":'<span class="coupon_text">'+Te+"</span>";var Pe="";var Le="";if(be.orderCouponType==70){Pe+='<p class="coupon_code_show"><span>'+fe+"</span><span>"+be.bizId+"</span></p>";Le+='<p class="coupon_code_copy _couponCodeCopy" data-code="'+be.bizId+'">'+he+"</p>"}var De="";if(!!be.amount){De='<span class="coupon_amount '+($e?" currencyJP ":"")+'">'+be.currencySign+be.amount+"</span>"}S+='\n <div class="coupon_item">\n <div class="coupon_item_box">\n <div class="coupon_item_coupon">\n <div class="coupon_left">\n '+De+"\n "+Se+'\n </div>\n <div class="coupon_right">\n <div class="coupon_right_info">\n <p class="coupon_name">'+be.couponTitle+"</p>\n "+Pe+'\n <p class="coupon_date">\n '+_e+'<br>\n <sp
1an class="coupon_date_time">'+O(be.endTimestamp,"ymd")+'</span>\n </p>\n <p class="coupon_rules _rulesMore">'+me+'<i></i></p>\n </div>\n <div class="coupon_right_mudule">\n <a href="'+(A(be)?"/my-shopping-cart?spinel=1&type=keep":"/public/store")+'" class="coupon_use n-collect" data-order-coupon-type="'+(be.orderCouponType||"")+'" data-pos="'+(U==56?"joyclub_coupon":"olduser_coupon")+'" data-pos2="float" data-name="use">'+c+"</a>\n "+Le+'\n </div>\n </div>\n </div>\n </div>\n <div class="rules_content">\n <p>'+ke+"</p>\n "+ge+"\n </div>\n </div>\n "}$(".collect_tophy_card ._shareCouponWrap .coupon_item").remove();$(".collect_tophy_card ._shareCouponWrap").append(S)}var Ie=[];if(k.data.recommendProductDTOList){var Ne=k.data.recommendProductDTOList.filter(e=>e&&E(e.link)).slice(0,5);Ie=Ne;for(var Me=0;Me<Ne.length;Me++){var Be=Ne[Me];var Fe=H(Be.link);var Oe=H(Be.itemId);var Ee=H(Be.image);var Re=H(Be.productName);B+='\n <a href="'+Fe+'" class="recommended_toy n-collect" data-pos="'+(U==56?"joyclub_coupon":"olduser_coupon")+'" data-pos2="popup" data-name="'+Oe+'">\n <span class="tag tag'+(Me+1)+'"></span>\n <span class="toy_img">\n <img src="'+Ee+'">\n </span>\n <span class="toy_name">'+Re+"</span>\n </a>\n "}}if(Y==="claimed"){I(k.data,Ie);return false}var Ae=U==76?"":'<div class="title_wrap">\n <div class="title_bg"><img src="https://cdn.lovense.com/resources/images/blackFridayPresell/title_bg'+(e?"_m":"")+'.png"></div>\n <div class="title" data-title="'+n+'"><span>'+n+"</span></div>\n </div>";var He=Y==="claimed"?'<div class="crm_coupon_state">\n <p class="crm_coupon_state_title" style="display: '+(b.claimed?"block":"none")+'">'+(b.claimed||"")+'</p>\n <p class="crm_coupon_state_message" style="display: '+(x.claimed?"block":"none")+'">'+(x.claimed||"")+"</p>\n </div>":"";var qe='\n <div class="tophyCoupon_pop_mark _tophyCouponPop _blackFridayPresell jc_versions '+h+'">\n <div class="tophyCoupon_pop_wrap">\n '+Ae+'\n <div class="tophyCoupon_pop_content">\n <span class="close _close n-collect nowsent" data-pos="'+(U==56?"joyclub_coupon":"olduser_coupon")+'" data-pos2="popup" data-name="close"></span>\n '+He+'\n <div class="tophyCoupon_items">\n <P class="tophyCoupon_items_name">'+(U==76?y:W)+"</P>\n "+N+"\n </div>";if(!!k.data.couponInfoList){if(k.data.couponInfoList.length==1){qe+='<div class="recommended_wrap '+(Y?"crm_product_picks":"")+'" data-module="'+(Y?"product-picks":"recommendations")+'" style="display: '+(Y||B?"block":"none")+'">\n <p class="recommended_title" style="display: '+(Y&&!C?"none":"block")+'">'+(Y?C:m)+'</p>\n <div class="recommended_toys_list">\n '+
1B+"\n </div>\n </div>"}}qe+=' <div class="continue_shopping _close n-collect nowsent" data-pos="'+(U==56?"joyclub_coupon":"olduser_coupon")+'" data-pos2="popup" data-name="'+(U==56?"use_now":"continue_shopping")+'">'+d+'</div>\n <p class="tophy_coupon_tips">'+k.data.tip+"</p>\n </div>\n </div>\n </div>\n ";var je='\n <div class="tophyCoupon_detail_mark _blackFridayPresell '+h+'">\n <div class="tophyCoupon_detail_wrap">\n <span class="close _close"></span>\n <div class="title">'+_+'</div>\n <p class="coupon_list_title">'+G+'</p>\n <div class="tophyCoupon_items">\n '+S+"\n </div>\n </div>\n </div>\n ";$(".tophyCoupon_detail_mark._blackFridayPresell").remove();$(document.body).append(je);if(k.data.popupType=="2"){$("._tophyBlackFridayCouponWrap").show();p(""+(U==56?"joyclub_coupon":"olduser_coupon"),"float",t=="1"?"click":"view")}else{$(document.body).append(qe);setTimeout(function(){$("._tophyCouponPop._blackFridayPresell .tophyCoupon_pop_wrap").addClass("active")},500);document.body.style.overflow="hidden";p(""+(U==56?"joyclub_coupon":"olduser_coupon"),"popup","view")}}catch(e){console.log(e)}}else{$("._tophyBlackFridayCouponWrap").hide()}if(t=="1"){if(!e){$(".couponCollect_mark").show();$(".collect_tophy_card").addClass("active");document.body.style.overflow="hidden"}else{document.body.style.overflow="hidden";$("._blackFridayPresell").show();setTimeout(function(){$("._blackFridayPresell .tophyCoupon_detail_wrap").addClass("active")},200);$("._blackFridayPresell ._collectUse").attr("data-pos2","float");if(k.data.popupType!="2"){p(""+(U==56?"joyclub_coupon":"olduser_coupon"),"float","click")}}}if(i){$("._couponBan").hide()}}})}if(!!t){W();window.onpageshow=function(e){if(e.persisted){W()}}}var V=true;$("._couponBan").on("click",function(){if(V){V=false;W("",true)}});$(document).on("click","._tophyCouponPop ._close",function(){if($(this).closest("[data-spinel-coupon-modal]").length){B("close");return}$("._tophyCouponPop").remove();if(!!j.couponInfo){$("._tophyBlackFridayCouponWrap").show()}document.body.style.overflow=""});$(document).on("click",".spinel-coupon-modal__rules-toggle",function(){var e=$
1(this).attr("aria-expanded")==="true";$(this).attr("aria-expanded",String(!e));$(this).toggleClass("is-collapsed",e);$(this).siblings(".spinel-coupon-modal__rules").stop(true,true).slideToggle(160)});$(document).on("click",".spinel-coupon-modal__shop",function(){B("shop")});$(document).on("click","._blackFridayPresell ._close",function(){$("._blackFridayPresell").hide();document.body.style.overflow=""});$(document).on("click",".collect_use[data-order-coupon-type='87']",function(){window.location.href="/my-shopping-cart?spinel=1&type=keep"});$(document).on("click","._tophyBlackFridayCouponWrap",function(e){e.stopPropagation();e.preventDefault();W("1")});$(document).on("click",".collect_tophy_card ._close",function(){$(".couponCollect_mark").hide();$(".collect_tophy_card").removeClass("active");document.body.style.overflow=""});$(document).on("click","._couponCodeCopy",function(){try{var e=$(this).attr("data-code");i(e).then(e=>{if(e){o.success($(".subscribe_tip_notes ._copyDone").text())}else{o.error($(".subscribe_tip_notes ._copyFailed").text())}})}catch(e){console.log(e)}});$(document).on("click","._shareCouponWrap ._rulesMore,._blackFridayPresell ._rulesMore",function(){$(this).parents(".coupon_item").toggleClass("active")})});sessionStorage.removeItem("checkClaimCouponType");var j=null;var U=false;if(window._newHeaderGlobalVars){U=window._newHeaderGlobalVars.isMobile==="true"}var W=e=>{var t=window.location.pathname;var a="_shareCollectCouponClaim";if(t.indexOf("/my-shopping-cart")>-1){a="_shareCollectCouponCart"}var o=$("._globalStyleHiddenText .text1").text();var n=$("._globalStyleHiddenText .text2").text();var s=$("._globalStyleHiddenText .discount").text();var i=$("._globalStyleHiddenText .over").text();i=i.replace("{0}",""+e.currencySign+e.mininumSpend);var r=$("._globalStyleHiddenText .useit").text();var c=$("._globalStyleHiddenText .checkOut").text();var l=$("._globalStyleHiddenText .text138").text();var d=$("#_christmasDiscountFlag").val();var p=$("._globalStyleHiddenText .christmasCouponTxt").html();var u=d&&e.couponType!=-1?'<span class="bottomTxt_content">'+p+"</span>":"";var v='\n <div class="_shareCouponDialog _guestHasCouponDialog">\n <div class="shareActivity_bg"></div>\n <div class="share_hascoupon '+(!U?"share_pc":"share_mobile")+" "+(e.couponType==-1?" normalShare_hascoupon":"")+'">\n <span class="status_icon"></span>\n <div class="share_content '+(e.currency==="JPY"?"currency_jpy":"")+'">\n <div class="title">'+(e.couponType==-1?e.shareFriendText:o)+"</div>\n "+(e.couponType==-1?"":'<p class="desc">'+(e.shareFriendText==null?n:e.shareFriendText)+"</p>")+'\n <div class="coupon_box">\n <span class="currency_sign">'+e.currencySign+'</span>\n <span class="coupon_amount">'+e.amount+'</span>\n <p class="discount">\n <span class="discount_title">'+s+'</span>\n <span class="discount_desc">'+i+'</span>\n </p>\n </div>\n <div class="congratulations_review '+(e.reviewUsername&&e.couponType==-1?"":"noshow")+'">\n <div class="review_con">\n <p class="name">'+e.reviewUsername+'</p>\n <div class="content">\n <span>'+e.reviewContent+'</span>\n </div>\n </div>\n </div>\n <div class="congratulations_reviewToy '+(e.productName?"":"noshow")+'">\n <p class="tit">'+l+'</p>\n <div class="toy_wrap">\n <span class="toy_img"><img src="'+e.productImage+'"/></span>\n <div class="toy_info">\n <div class="toy_text">\n <p class="name">'+e.productName+'</p>\n <p class="subtitle">'+e.productDesc+'</p>\n </div>\n <div class="toy_review '+(e.productScore?"":"noshow")+'">\n <span class="number">
1'+e.productScore+'</span>\n <div class="stars">\n <span class="star '+(e.productScore>0&&e.productScore<1?" half":e.productScore>=1?" full":"")+'"></span>\n <span class="star '+(e.productScore>1&&e.productScore<2?" half":e.productScore>=2?" full":"")+'"></span>\n <span class="star '+(e.productScore>2&&e.productScore<3?" half":e.productScore>=3?" full":"")+'"></span>\n <span class="star '+(e.productScore>3&&e.productScore<4?" half":e.productScore>=4?" full":"")+'"></span>\n <span class="star '+(e.productScore>4&&e.productScore<5?" half":e.productScore>=5?" full":"")+'"></span>\n </div>\n </div>\n </div>\n </div>\n </div>\n <div class="get_use_btn">\n '+(e.couponType==-1?'<p class="n-collect nowsent get_use_btn_text _closeDialog" data-pos="share_activity" data-pos2="common_check_toy" data-name="collect" data-valid="'+e.reviewId+'">'+c+"</p>":'<p class="n-collect nowsent get_use_btn_text '+a+'" data-pos="share_activity" data-pos2="'+(e.oldUserShare?"order_share_comment_coupon":"new_share_comment_coupon")+'" data-name="collect" data-valid="'+e.reviewId+'">'+r+"</p>")+"\n </div>\n "+u+'\n </div>\n <span class="n-collect nowsent share_close _closeDialog" data-pos="share_activity" data-pos2="'+(e.couponType==-1?"common_check_toy":e.oldUserShare?"order_share_comment_coupon":"new_share_comment_coupon")+'" data-name="close" data-valid="'+e.reviewId+'"></span>\n </div>\n </div>\n ';$(document.body).append(v)};var V=()=>{var e=$("._globalStyleHiddenText .text4").text();var t=$("._globalStyleHiddenText .goshipping").text();var a='\n <div class="_shareCouponDialog _guestNoCouponDialog">\n <div class="shareActivity_bg"></div>\n <div class="share_nocoupon '+(!U?"share_pc":"share_mobile")+'">\n <span class="status_icon"></span>\n <div class="share_content">\n <div class="title late">'+e+'</div>\n <div class="get_use_btn">\n <p class="get_use_btn_text _closeDialog n-collect nowsent" data-pos="share_activity" data-pos2="popup" data-name="go_shopping" data-valid="">'+t+'</p>\n </div>\n </div>\n <span class="share_close _closeDialog"></span>\n </div>\n </div>\n ';$(document.body).append(a)};var Q=()=>{var e=$("._globalStyleHiddenText .text5").text();var t=$("._globalStyleHiddenText .text6").text();var a=$("._globalStyleHiddenText .goshipping").text();var o='\n <div class="_shareCouponDialog _guestCannotReceiveDialog">\n <div class="shareActivity_bg"></div>\n <div class="share_nocoupon '+(!U?"share_pc":"share_mobile")+'">\n <span class="status_icon"></span>\n <div class="share_content">\n <div class="title">'+e+'</div>\n <p class="desc">'+t+'</p>\n <div class="get_use_btn">\n <p class="get_use_btn_text _closeDialog n-collect nowsent" data-pos="share_activity" data-pos2="popup" data-name="go_shopping" data-valid="">'+a+'</p>\n </div>\n </div>\n <span class="share_close _closeDialog"></span>\n </div>\n </div>\n ';$(document.body).append(o)};var G=e=>{var t=window.location.pathname;var a="_shareCollectCouponClaim";if(t.indexOf("/my-shopping-cart")>-1){a="_shareCollectCouponCart"}var o=$("._globalStyleHiddenText .useit").text();var n=$("._globalStyleHiddenText .discount").text();var s=$("._globalStyleHiddenText .over").text();s=s.replace("{0}",""+e.currencySign+e.mininumSpend);var i=$("._globalStyleHiddenText .text1").text();var r=$("._globalStyleHiddenText .text3").text();var c=$("._globalStyleHiddenText .text7").html();c=c.replace("{0}",""+e.couponNum);var l=$("._globalStyleHiddenText .text22").html();l=l.replace("{0}",""+e.currencySign+e.amount);var d=e.oldUserShare?e.couponNum>1?c:r:l;var p=e.couponNum>2?"multiple multiple_more":e.couponNum===2?"multiple multiple_two":"";var u=$("#_christmasDiscountFlag").val();var v=$("._globalStyleHiddenText .christmasCouponTxt").html();var _=u?'<span class="bottomTxt_content">'+v+"</span>":"";var m='\n <div class="_shareCouponDialog _masterReceiveDialog">\n <div class="shareActivity_bg"></div>\n <div class="share_hascoupon '+(!U?"share_pc":"share_mobile")+'">
1\n <span class="status_icon"></span>\n <div class="share_content '+(e.currency==="JPY"?"currency_jpy":"")+'">\n <div class="title">'+i+'</div>\n \n <p class="desc">'+d+'</p>\n <div class="coupon_box '+p+'">\n <span class="currency_sign">'+e.currencySign+'</span>\n <span class="coupon_amount">'+e.amount+'</span>\n <p class="discount">\n <span class="discount_title">'+n+'</span>\n <span class="discount_desc">'+s+'</span>\n </p>\n <span class="more_coupon">x'+e.couponNum+'</span>\n </div>\n <div class="get_use_btn">\n <p class="n-collect nowsent get_use_btn_text '+a+'" data-pos="share_activity" data-pos2="'+(e.oldUserShare?"order_share_comment_repurchase_coupon":"new_share_comment_repurchase_coupon")+'" data-name="collect" data-valid="">'+o+"</p>\n </div>\n "+_+'\n </div>\n <span class="n-collect nowsent share_close _closeDialog" data-pos="share_activity" data-pos2="'+(e.oldUserShare?"order_share_comment_repurchase_coupon":"new_share_comment_repurchase_coupon")+'" data-name="close" data-valid=""></span>\n </div>\n </div>\n ';$(document.body).append(m)};var Y=()=>{var e=$("._globalStyleHiddenText .goshipping").text();var t=$("._globalStyleHiddenText .text10").text();var a='\n <div class="_shareCouponDialog _guestReceiveFail">\n <div class="shareActivity_bg"></div>\n <div class="share_nocoupon '+(!U?"share_pc":"share_mobile")+'">\n <div class="share_receive_content">\n <div class="receive_title">'+t+'</div>\n <div class="get_use_btn">\n <p class="get_use_btn_text _closeDialog n-collect nowsent" data-pos="share_activity" data-pos2="popup" data-name="go_shopping" data-valid="">'+e+'</p>\n </div>\n </div>\n <span class="share_close _closeDialog"></span>\n </div>\n </div>\n ';$(document.body).append(a)};var z=()=>{var e=$("._globalStyleHiddenText .text5").text();var t=$("._globalStyleHiddenText .text8").text();var a=$("._globalStyleHiddenText .text9").text();var o='\n <div class="_shareCouponDialog _guestCannotReceiveDialog">\n <div class="shareActivity_bg"></div>\n <div class="share_nocoupon '+(!U?"share_pc":"share_mobile")+'">\n <span class="status_icon"></span>\n <div class="share_content">\n <div class="title">'+e+'</div>\n <p class="desc">'+t+'</p>\n <div class="get_use_btn">\n <a href="/user/account/home" class="get_use_btn_text">'+a+'</a>\n </div>\n </div>\n <span class="share_close _closeDialog"></span>\n </div>\n </div>\n ';$(document.body).append(o)};var J=()=>{var e=$("._globalStyleHiddenText .referral3").text();var t=$("._globalStyleHiddenText .referral4").text();var a=$("._globalStyleHiddenText .referral5").text();var o='\n <div class="_shareCouponDialog _linkInvalidDialog">\n <div class="shareActivity_bg"></div>\n <div class="share_nocoupon linkInvalid '+(!U?"share_pc":"share_mobile")+'">\n <span class="status_icon"></span>\n <div class="share_content">\n <div class="title">'+e+'</div>\n <p class="desc">'+t+'</p>\n <div class="get_use_btn">\n <span class="get_use_btn_text _closeDialog">'+a+'</span>\n </div>\n </div>\n <span class="share_close _closeDialog"></span>\n </div>\n </div>\n ';$(document.body).append(o)};function K(){new Swiper("._swiperContainerRecommended",{slidesPerView:"auto",spaceBetween:U?9:14})}var X=e=>{var t=$("._globalStyleHiddenText .referral1").text();t=t.replace("{0}",""+e.currencySign+e.amount);var a=$("._globalStyleHiddenText .referral2").text();var o=$("._globalStyleHiddenText .referral6").text();var n=$("._lushProductSelectPopText .buyNowText").text();var s=$("._globalStyleHiddenText .newsletter_terms").html();var i=$("._globalStyleHiddenText .referral7").text();var r=$("._globalStyleHiddenText .referral8").text();var c=e.subscribeShow?'\n <div class="email_wrap">\n <div class="email_select _selectEmail" data-pos2="'+(e.couponType===58?"order_share_comment_repurchase_coupon":"order_share_comment_coupon")+'"><span class="email_icon"></span>'+a+'</div>\n <div class="email_send_wrap">\n <div class="email_send_box">\n <input placeholder="'+r+'" type="email" class="_sendEmail">
1\n <span class="send_btn _sendEmailBtn" data-pos2="'+(e.couponType===58?"order_share_comment_repurchase_coupon":"order_share_comment_coupon")+'">'+i+'</span>\n </div>\n <span class="email_tip _emailTip" style="display: none"></span>\n <span class="trem_wrap">'+s+"</span>\n </div>\n </div>":"";var d="";if(e.mayLikeProducts&&e.mayLikeProducts.length>0){var p="";for(var u=0;u<e.mayLikeProducts.length;u++){var v=e.mayLikeProducts[u];p+='\n <div class="recom_toy_item swiper-slide">\n <a class="img _shareRecommendNewcloseDialog n-collect" href="'+v.productPage+'" data-pos="share_activity" data-pos2="'+(e.couponType===58?"order_share_comment_repurchase_coupon":"order_share_comment_coupon")+'" data-name="product_pic" data-valid="'+v.productCode+'"><img src="'+v.image+'"/></a>\n <div class="toy_info">\n <p class="toy_name">'+v.productName+'</p>\n <p class="toy_subtit">'+v.productDesc+'</p>\n <p class="toy_price">\n <span class="price_sell">'+v.price+"</span>\n "+(v.originalPrice&&v.price!==v.originalPrice?'<span class="price_original">'+v.originalPrice+"</span>":"")+'\n </p>\n <span class="buyNow_btn _buyNowBtn n-collect nowsent" data-pos="share_activity" data-pos2="'+(e.couponType===58?"order_share_comment_repurchase_coupon":"order_share_comment_coupon")+'" data-name="buy_now" data-valid="'+v.productCode+'" data-code="'+v.productCode+'">'+n+"</span>\n </div>\n </div>\n "}d='\n <div class="recommended_toys">\n <p class="recommended_tit">'+o+'</p>\n <div class="swiper-container swiper-container-recommended _swiperContainerRecommended">\n <div class="swiper-wrapper">\n '+p+"\n </div>\n </div>\n </div>\n "}var _=$("._referralUseit").html();var m=$("._referralProgramTxt").html();var h=$("._couponRulesTxt").html();var f=$("._shareCouponForOrder").html().replace("{0}",e.currencySign+e.mininumSpend);var y="";if(e.otherTipList&&e.otherTipList.length>0){for(var g=0;g<e.otherTipList.length;g++){var w=e.otherTipList[g];y+="<p>"+w+"</p>"}}var b=l(e.startTimeStamp)+" ~ "+l(e.expiredTimeStamp);var x=e.couponNum&&e.couponNum>1?'<span class="coupon_number">x'+e.couponNum+"</span>":"";var C='\n <div class="_shareCouponDialog _shareRecommendNewDialog">\n <div class="shareActivity_bg"></div>\n <div class="share_hascoupon shareRecommendNew_con '+(!U?"share_pc":"share_mobile")+'">\n <span class="status_icon"></span>\n <div class="share_content '+(e.currency==="JPY"?"currency_jpy":"")+'">\n <div class="shareRecommendNew_content">\n <div class="title">'+t+'</div>\n <p class="desc">'+e.shareFriendText+'</p>\n <div class="shareCoupon_box">\n '+x+'\n <div class="shareCoupon_wrap">\n <div class="shareCoupon_content">\n <div class="coupon_top">\n <div class="coupon_left">\n <span class="coupon_amount">'+e.currencySign+e.amount+'</span>\n <span class="coupon_text">'+f+'</span>\n </div>\n <div class="coupon_right_info">\n <p class="coupon_name">'+e.couponName+'</p>\n <p class="coupon_date">\n '+m+'<br>\n <span class="coupon_date_time">'+l(e.expiredTimeStamp,"ymd")+'</span>\n </p>\n </div>\n </div>\n <div class="coupon_bottom">\n <p class="coupon_rules _rulesMore" data-pos2="'+(e.couponType===58?"order_share_comment_repurchase_coupon":"order_share_comment_coupon")+'">'+h+'<i></i></p>\n <a href="/public/store" class="coupon_use _shareRecommendNewcloseDialog n-collect" data-pos="share_activity" data-pos2="'+(e.couponType===58?"order_share_comment_repurchase_coupon":"order_share_comment_coupon")+'" data-name="use_it" data-valid="">'+_+'</a>\n </div>\n <div class="rules_content _rulesContent">\n <p>'+b+"</p>\n "+y+"\n </div>\n </div>\n </div>\n </div> \n "+c+"\n "+d+'\n </div>\n </div>
1\n <span class="n-collect nowsent share_close _shareRecommendNewcloseDialog" data-pos="share_activity" data-pos2="'+(e.couponType===58?"order_share_comment_repurchase_coupon":"order_share_comment_coupon")+'" data-name="close" data-valid=""></span>\n </div>\n </div>\n ';$(document.body).append(C);K()};var Z=e=>{L(e,"").then(e=>{if(e.result){if(e.data.couponType===2){G(e.data);y();var t=e.data.oldUserShare?"order_share_comment_repurchase_coupon":"new_share_comment_repurchase_coupon";p("share_activity",t,"view","")}else if(e.data.couponType===58||e.data.couponType===59){X(e.data);$("body").css("overflow","hidden");var a=e.data.couponType===58?"order_share_comment_repurchase_coupon":"order_share_comment_coupon";p("share_activity",a,"view","")}else{W(e.data);y();var o=e.data.couponType===-1?"common_check_toy":e.data.oldUserShare?"order_share_comment_coupon":"new_share_comment_coupon";p("share_activity",o,"view",e.data.reviewId)}if(j){clearInterval(j)}}else{if(e.code===5001){V();y()}if(e.code===5002){Q();y()}if(e.code===5003){Y();y()}if(e.code===5004){z();y()}if(e.code===5005){J();y()}}}).catch(e=>{throw new Error(e)})};var ee=()=>new Promise((e,t)=>{$.ajax({url:"/new-share/check",type:"POST",contentType:"application/json;charset=UTF-8",dataType:"json",data:{},headers:{crsf_token:window.csrftoken||window.csrf_token},success:t=>{e(t)},error:()=>{t()}})});var te=()=>{ee().then(e=>{if(e.result&&e.data){sessionStorage.setItem("checkClaimCouponType",true);Z(10)}}).catch(e=>{})};var ae=()=>{if(j){return false}j=setInterval(function(){te()},5*1e3);document.addEventListener("visibilitychange",()=>{if(j){clearInterval(j)}if(document.visibilityState!="hidden"){j=setInterval(function(){te()},5*1e3)}})};$(function(){var e=false;try{if(window.performance&&window.performance.navigation&&window.performance.navigation.type===2){e=true}if(window.performance&&typeof window.performance.getEntriesByType==="function"){var t=window.performance.getEntriesByType("navigation");e=t.findIndex(e=>e.type==="back_forward")>-1}}catch(e){throw new Error(e)}var a=$("#collectNewCoupon").val();var n=a&&a=="10"?10:"";if(a&&!e&&a!="59"){Z(n)}var s=$("#_newShareNeedCheck").val()==="true";if(s){ae()}$(document).on("click","._shareCouponDialog ._closeDialog",function(e){$("._shareCouponDialog").remove();g()});$(document).on("click","._shareRecommendNewDialog ._selectEmail",function(e){$(this).find(".email_icon").toggleClass("active");$(this).parents(".email_wrap").find(".email_send_wrap").toggle();if($(this).find(".email_icon").hasClass("active")){var t=$(this).attr("data-pos2");p("share_activity",t,"email","")}});$(document).on("click","._shareRecommendNewDialog ._rulesMore",function(){$(this).toggleClass("active");$(this).parents("._shareRecommendNewDialog").find("._rulesContent").toggle();if($(this).hasClass("active")){var e=$(this).attr("data-pos2");p("share_activity",e,"coupon_rule","")}});$(document).on("click","._shareRecommendNewDialog ._sendEmailBtn",function(){try{var e=$(this).attr("data-pos2");var t=$("._shareRecommendNewDialog ._sendEmail").val();if(!t||!Utils.isEmail(t)){$("._shareRecommendNewDialog ._emailTip").html($("._public_subscribe_txt .error").html()).show();return false}var a=$("._modulus_key").val();var n=$("._exponent_key").val();var s=window._encryption.RSAUtils.getKeyPair(n,"",a);t=window._encryption.RSAUtils.encryptedString(s,t);$.ajax({url:"/v2/subscribeNews",type:"POST",data:{email:t,fromPage:location.pathname,type:"Website_Order_Share"},success:function(t){if(t.result){$("._shareRecommendNewDialog ._emailTip").html("").hide();$("._shareRecommendNewDialog ._sendEmail").val("");o.success($("._public_subscribe_txt .success").text(),{y:"middle"});$("._shareRecommendNewDialog").remove();$("body").css("overflow","auto");$("._tophyBlackFridayCouponWrap").show();p("share_activity",e,"submit","")}else{o.error(t.message,{y:"middle"})}},error:function(e){o.error(e,{y:"middle"})}})}catch(e){}});$(document).on("click","._shareRecommendNewDialog ._buyNowBtn",function(){var e=$
1(this).attr("data-code");c({id:e,type:1},function(){window.location.href="/my-shopping-cart"});$("._tophyBlackFridayCouponWrap").show()});$(document).on("click","._shareRecommendNewDialog ._shareRecommendNewcloseDialog",function(){$("._shareRecommendNewDialog").remove();$("body").css("overflow","auto");$("._tophyBlackFridayCouponWrap").show()})});var oe=e=>{var{type:t,title:a,image:o,desc:n,couponList:s=[],continueShoppingCallback:i,closePopupCallback:r,useCouponCallback:c,uuid:l=(new Date).getTime(),containerIndex:d=200,email:u,pageType:v}=e;var _=window._globalVars.version;var m="";var h=false;var f=window._globalCdnInfo.cdnDomain;var y=$(".continue-shopping").eq(0).text();$(".save-text").eq(0).text();var g=$(".use-text").eq(0).text();$(".please-text").eq(0).text();var w=$(".CONGRATULATIONS-text").eq(0).text();var b=_newHeaderGlobalVars.isMobile;$(".languageText").eq(0).text();(function e(){var i=window.currentCountry;var r=new Date;var c=new Date(r);c.setFullYear(c.getFullYear()-20);var p=c.toISOString().slice(0,10);var[u,v,m]=p.split("-");p=v+"/"+m+"/"+u;var h=(e,t)=>{var a="https://cdn.lovense.com/UploadFiles/web/subscribe/subscribe";if(t)return""+a+e+"?v="+_;return a+"/"+(b?"mb":"PC")+e+"?v="+_};var x=document.getElementsByClassName("price-popup__container uuid-"+l)[0];x.style["z-index"]=d;var C=()=>{var e="";s.forEach((t,a)=>{e+='\n <div class="price-popup_coupon-item">\n <img\n class="price-popup_coupon-background"\n src="'+(b?"https://cdn.lovense.com/resources/images/subscribe/titketWapLong.png":"https://cdn.lovense.com/resources/images/subscribe/titketPc.png")+'"\n alt=""\n />\n <div class="price-popup_coupon-price-content '+i+'">\n '+t.amount+'\n </div>\n <div class="price-popup_coupon-desc">\n <div class="price-popup_coupon-desc-over">\n '+t.miniSpend+'\n </div>\n <div class="price-popup_coupon-desc-expires">\n '+t.expiredTime+'\n </div>\n </div>\n <div class="price-popup_coupon-use-button uuid-'+l+"\" data-index='"+a+"'>"+g+"</div>\n </div>"});return e};var k=()=>{var e="";var s='<div class="price-popup__title uuid-'+l+'">'+a+"</div>";var i='<img class="price-popup__sad-icon" src="'+h("/mb/sosad.png",true)+'"></img>';var r='<div class="price-popup_coupon-list uuid-'+l+'">'+C()+"</div>";var c='<img class="price-popup__img uuid-'+l+"\" src='"+o+"'></img>";var d='<div class="price-popup__desc uuid-'+l+'">'+n+"</div>";var p=[[a,s],[t===3,i],[[1,4].includes(t),r],[o&&t===2,c],[n&&t===2,d]];p.forEach(t=>{var[a,o]=t;if(a)e+=o});return e};if(t===4){x.className+=" bottom-popup"}var T=$("#_christmasDiscountFlag").val();var S=$(".christmasCouponTxt").html();var P=T?'<span class="bottomTxt_content">'+S+"</span>":"";x.innerHTML='\n <link href="'+f+"/resources/assets/css/turntablePrizePopup.css?v="+_+'" rel="stylesheet" type="text/css">\n <div class="price-popup__content uuid-'+l+'">\n '+([1,2].includes(t)?'<div class="price-popup__big-title uuid-'+l+'">'+w+'</div>\n <img class="price-popup__big-title-bg" src="'+h("/CONGRATULATIONS!.png")+'" alt="">':"")+'\n <div class="price-popup__delete-button uuid-'+l+'"></div>\n '+k()+"\n\x3c!-- "+(!b&&t===4?"":'<div class="price-popup__button uuid-'+l+'">'+y+"</div>")+'--\x3e\n <div class="price-popup__button uuid-'+l+'">'+y+"</div>\n "+P+"\n </div>\n "})();var x=e=>{$(".c-datepicker-picker.c-datepicker-date-picker.c-datepicker-popper").hide();if(!e)p("subscribe_coupon","close");if(r)r();T();$(".price-popup__container.uuid-"+l).hide();$("body").css("overflow","initial")};var C=()=>{if(t=="1"||t=="4"){p("subscribe_coupon","","pop")}if(t=="4"&&_newHeaderGlobalVars.isMobile){$(".price-popup__container.uuid-"+l).css("display","flex")}else{$(".price-popup__container.uuid-"+l).show()}$("body").css("overflow","hidden")};function k(){$(".price-popup__content.uuid-"+l).click(e=>{e.stopPropagation()});$(".price-popup__delete-button.uuid-"+l).click(x);$(".price-popup_coupon-use-button.uuid-"+l).click(function(){var e=s[this.dataset.index];if(c)c(e);x(true)});$(".price-popup__button.uuid-"+l).click(function(){p("subscribe_coupon","","continue shopping");if(i)i();x(true)})}k();var T=()=>{if($(".price-popup__date-choose-input.uuid-"+l).attr("data-type")=="0"){m=$(".price-popup__date-choose-input.uuid-"+l).val()}var e="/api/subscription/spain/subscriptionSpinWithBirthday?email="+u+"&birthday="+m;var t={};try{if(v){var a=window._encryption.RSAUtils.getKeyPair(window.exponent,"",window.modulus);var o=window._encryption.RSAUtils.encryptedString(a,u);t={email:o,fromPage:window.location.pathname,type:v,smsBirthday:m};e="/v2/subscribeNews"}if(m){$.ajax({url:e,type:"post",contentType:"application/json; charset=utf-8",dataType:"json",data:t,success:()=>{h=true}})}}catch(e){}};
1return{showPricePopup:C,closePricePopup:x,removePricePopup:()=>{$(".price-popup__container.uuid-"+l).remove()}}};var ne=()=>new Promise((e,t)=>{$.ajax({url:"/subscription-derate/couponList",type:"GET",success:t=>{e(t)},error:()=>{t()}})});$(function(){var e=$("#RetentionMyCoupons").val();$("._drawDiscountWrap").on("click",function(){ne().then(t=>{if(t.result){var a=t.data.couponList;console.log(a);oe({type:4,title:e,couponList:a,uuid:1011,containerIndex:1001,continueShoppingCallback:function(){window.location.href="/public/store"},useCouponCallback:function(){window.location.href="/public/store"}}).showPricePopup()}})})});$(function(){var e=$("#_couponCodeCollecting").val();var t=$(".isMobileView")[0].innerText==="true"?true:false;var a="Subscription Success";if(e=="true"){$.ajax({url:"/api/coupon/subscribe-pop",type:"POST",success(e){if(e.result&&e.code===0){if(e.data!=null){var{showPricePopup:n}=oe({uuid:"attentive",couponList:e.data,title:a,type:1,mobileView:t,containerIndex:1001});n();var s=$("#_christmasDiscountFlag").val();if(!s){$("._drawDiscountWrap").show()}}else{o.primary(e.message,{duration:1500,y:"middle"})}}},fail(){}})}});var se=false;if(window._newHeaderGlobalVars){se=window._newHeaderGlobalVars.isMobile==="true"}var ie=()=>new Promise((e,t)=>{$.ajax({type:"GET",url:"/tarot/getQuestionAnswer",success:a=>{if(a.result){e(a.data||[])}else{t();o.error(a.message)}},error:()=>{t();o.error("error")}})});var re=(e,t,a)=>new Promise((n,s)=>{$.ajax({type:"GET",url:"/tarot/getTarotResult",data:{question1:e,question2:t,question3:a},success:e=>{if(e.result){n(e.data||[])}else{s();o.error(e.message)}},error:()=>{s();o.error("error")}})});var ce=e=>{var t=$("._tarotText .Osci3NY1").text();var a=$("._tarotText .Osci3NY2").text();var o=$("._tarotText .Osci3NY3").text();var n=$("._tarotText .Osci3NY4").text();var s=$("._tarotText .Osci3NY5").text();var i="";for(var r=0;r<e.length;r++){var c="";for(var l=0;l<e[r].answerList.length;l++){c+='\n <p class="answer _answer" data-index="'+r+'" data-id="'+e[r].answerList[l].id+'" data-card="'+e[r].answerList[l].img+'" data-text="'+e[r].answerList[l].cardText+'">\n '+e[r].answerList[l].content+"\n </p>\n "}i+='\n <div class="qustion_item swiper-slide">\n <p class="qustion">'+e[r].question+'</p>\n <div class="answer_items">\n '+c+"\n </div>\n </div>\n "}var d='\n <div class="tarotCard_pop_cover _tarotCardPop">\n <div class="tarotCard_pop '+(!se?"pc":"mob")+'">\n <span class="close _close"></span>\n <div class="tarotCard_tit">\n <p class="title">'+t+'</p>\n </div>\n <div class="tarotCard_content">\n <div class="tarotCard_qustions swiper-container _swiperTarot">\n <div class="swiper-wrapper">\n '+i+'\n </div>\n </div>\n <div class="tarotCard_types">\n <div class="type_item _type light" data-index="0">\n <p class="type_txt">'+a+'</p>\n <div class="tarotCard_img">\n <img width="104" height="157" src="https://cdn.lovense.com/resources/images/newYearActivity/2025New/talot_before.jpg">\n <span class="card_text"></span>\n </div>\n </div>\n <div class="type_item _type" data-index="1">\n <p class="type_txt">'+o+'</p>\n <div class="tarotCard_img">\n <img width="104" height="157" src="https://cdn.lovense.com/resources/images/newYearActivity/2025New/talot_before.jpg">\n <span class="card_text"></span>\n </div>\n </div>\n <div class="type_item _type" data-index="2">\n <p class="type_txt">'+n+'</p>\n <div class="tarotCard_img">\n <img width="104" height="157" src="https://cdn.lovense.com/resources/images/newYearActivity/2025New/talot_before.jpg">
1\n <span class="card_text"></span>\n </div>\n </div>\n </div>\n </div>\n <div class="tarotCard_button">\n <span class="reveal_btn _revealBtn">'+s+"</span>\n </div>\n </div>\n </div>\n ";$(document.body).append(d);document.body.style.overflow="hidden";de()};var le=null;var de=()=>{le=new Swiper("._swiperTarot",{slidesPerView:1,spaceBetween:0,speed:1e3,allowTouchMove:false})};var pe=e=>{var t=e.productInfoDetail;var a=$("._tarotText .Osci3NY6").text();var o=$("._tarotText .Osci3NY7").text();var n=!se?'\n <span class="result_img"><img width="267" height="140" src="'+t.image+'"></span>\n <div class="result_text">\n <p class="title">'+t.title+'</p>\n <p class="text">'+t.desc+"</p>\n </div>\n ":'\n <div class="result_wrap">\n <p class="title">'+t.title+'</p>\n <div class="result_text">\n <span class="result_img"><img width="556" height="292" src="'+t.image+'"></span>\n <p class="text">'+t.desc+"</p>\n </div>\n </div>\n ";var s="";for(var i=0;i<t.tarotCardProList.length;i++){var r=t.tarotCardProList[i].productPage?'<a href="'+t.tarotCardProList[i].productPage+'" class="toy_a n-collect" data-pos="tator" data-pos2="'+t.tarotCardProList[i].productC
1ode+'" data-name="click_pic"></a>':"";var c=t.tarotCardProList[i].tag?'<span class="earlyTip">'+t.tarotCardProList[i].tag+"</b></span>":"";s+='\n <div class="toy_item_wrap">\n <div class="toy_item">\n '+r+"\n "+c+'\n <span class="select_toy _selectToy active" data-tag="'+t.tarotCardProList[i].activityTag+'" data-code="'+t.tarotCardProList[i].productCode+'"></span>\n <span class="toy_img"><img width="400" height="400" src="'+t.tarotCardProList[i].image+'"></span>\n <div class="toy_info">\n <p class="name">'+t.tarotCardProList[i].productName+'</p>\n <p class="subtitle">'+t.tarotCardProList[i].subtitle+'</p>\n <div class="price">\n <span class="sell_price">'+t.tarotCardProList[i].currency+t.tarotCardProList[i].price+'</span>\n <span class="og_price">'+t.tarotCardProList[i].currency+t.tarotCardProList[i].originPrice+"</span>\n </div>\n </div>\n </div>\n </div>\n "}var l='\n <div class="tarotResult_pop_cover _tarotResultPop">\n <div class="tarotResult_pop '+(!se?"pc":"mob")+'">\n <span class="close _close"></span>\n <div class="tarotResult_tit">\n <p class="title">'+a+'</p>\n </div>\n <div class="tarotResult_content">\n <div class="result_content">\n '+n+'\n </div>\n <div class="result_toys">\n '+s+'\n </div>\n </div>\n <div class="tarotResult_button">\n <div class="button_wrap">\n <span class="buy_btn active _buyBtn" data-tag="'+e.couponTag+'">'+e.couponTag+'</span>\n <span class="share_btn '+(se?" _shareClick":"")+'">\n <span class="share_btn_text">'+o+'</span>\n <span class="share_icons_wrap _shareIconsBox '+(se?"":" _shareIconsPopPc")+'" data-no="'+t.tarotImageNo+'"></span>\n </span>\n </div>\n </div>\n </div>\n </div>\n ';$(document.body).append(l);document.body.style.overflow="hidden";if(!se){$("._shareIconsPopPc").html($("._shareIconsContentHtml").html())}};var ue=e=>{$("#copyTextarea").val(e).show();var t=document.getElementById("copyTextarea");t.select();document.execCommand("copy");$("#copyTextarea").hide();o.success($("#shareSuccessText").val(),{duration:3e3,y:"middle"})};$(function(){function e(){ie().then(e=>{ce(e)})}$(document).on("click","._tarotQuestionsOpen",function(){e()});var t=true;var a="";var o="";var n="";$(document).on("click","._tarotCardPop ._answer",function(){if(t){t=false;$(this).addClass("active");var e=Number($(this).attr("data-index"));var s=$(this).attr("data-card");var i=$(this).attr("data-id");var r=$(this).attr("data-text");switch(e){case 0:a=i;break;case 1:o=i;break;case 2:n=i;break}var c=$("._tarotCardPop ._type").length;if(c>e){$("._tarotCardPop ._type").eq(e).find(".tarotCard_img").addClass("active");$("._tarotCardPop ._type").eq(e).find(".tarotCard_img img").attr("src",s);setTimeout(function(){$("._tarotCardPop ._type").eq(e).find(".tarotCard_img .card_text").text(r)},1e3)}if(c>e+1){$("._tarotCardPop ._answer").css("pointer-events","none");setTimeout(function(){le.slideTo(e+1);$("._tarotCardPop ._type").eq(e).next().addClass("light");t=true;$("._tarotCardPop ._answer").css("pointer-events","auto")},1e3)}else{$("._tarotCardPop ._revealBtn").addClass("active");$("._tarotCardPop ._answer").css("pointer-events","none")}p("tator",i,"question"+(e+1),"")}});$(document).on("click","._tarotCardPop ._close",function(){$("._tarotCardPop").remove();document.body.style.overflow="auto";t=true;$("._tarotCardPop ._answer").css("pointer-events","auto")});var s=true;$(document).on("click","._tarotCardPop ._revealBtn",function(){if(s){s=false;re(a,o,n).then(e=>{$("._tarotCardPop").remove();document.body.style.overflow="auto";t=true;$("._tarotCardPop ._answer").css("pointer-events","auto");pe(e);s=true;p("tator","","search","")})}});$(document).on("click","._tarotResultPop ._close",function(){$("._tarotResultPop").remove();document.body.style.overflow="auto"});$(document).on("click","._tarotResultPop ._selectToy",function(){var e=$
1("._tarotText .Osci3NY8").text();$(this).toggleClass("active");var t=[];$("._tarotResultPop ._selectToy").each(function(e,a){var o=a.classList.contains("active");t.push(o)});if(t.indexOf(true)>-1){$("._buyBtn").addClass("active");if(t.indexOf(false)>-1){$("._buyBtn").text($("._tarotResultPop ._selectToy.active").attr("data-tag"))}else{$("._buyBtn").text($("._buyBtn").attr("data-tag"))}}else{$("._buyBtn").removeClass("active");$("._buyBtn").text(e)}});$(document).on("click","._tarotResultPop ._buyBtn",function(){var e=[];$("._tarotResultPop ._selectToy").each(function(t,a){if(a.classList.contains("active")){e.push(a.getAttribute("data-code"))}});var t=e.join(",");c({id:t,type:1},function(){window.location.href="/my-shopping-cart"});$("._tarotResultPop").remove();document.body.style.overflow="auto";p("tator",t,"buy_now","")});$(document).on("click","._tarotResultPop ._shareClick",function(){$("._shareIconsPopMob").show();p("tator","","share","")});$(document).on("click","._shareIconsPopMob ._shareIconsCencel",function(){$("._shareIconsPopMob").hide()});$(document).on("click","._shareIconsWrap span",function(){var e=$
1(this).attr("data-type");var t=$("._shareIconsBox").attr("data-no");var a="https://www.lovense.com/store/new-year-sex-toy-gift-ideas-sale/"+t;ue(a);switch(e){case"twitter":window.open("https://twitter.com/intent/tweet?url="+a+"&text=");break;case"instagram":window.open("https://www.instagram.com/lovense.official/");break;case"facebook":window.open("https://www.facebook.com/sharer/sharer.php?u="+a);break;case"tiktok":window.open("https://www.tiktok.com/@reallovense");break;case"discord":window.open("https://discord.gg/lovense");break;case"Youtube":window.open("https://www.youtube.com/c/LovenseHome");break;case"pinterest":window.open("https://www.pinterest.com/pin/create/button/?url="+a+"&description=");break;case"reddit":window.open("https://www.reddit.com/r/LovenseOfficial/submit?url="+a+"&title=");break}p("tator",e,"share","")})});var ve="lovense_saved_items_v1";var _e=e=>{var t=$(e).first().text();return t||""};var me=window._newHeaderGlobalVars;me?me.isMobile:s();var he=e=>{var t=e.data("itemId")||e.attr("data-item-id");var a=String(e.data("savedItemIds")||e.attr("data-saved-item-ids")||"").split(",").map(e=>e.trim()).filter(Boolean);return[t].concat(a).filter((e,t,a)=>e&&a.indexOf(e)===t)};var fe=()=>window.enableSavedItemsAb===true||window.enableSavedItemsAb==="true";var ye=()=>{try{var e=JSON.parse(localStorage.getItem(ve)||"[]");if(!Array.isArray(e))return[];return e.filter((t,a)=>t&&e.indexOf(t)===a)}catch(e){return[]}};var ge=e=>{var t=ye();var a=e?$(e):$(document);
1a.find("._savedItemBtn").each(function(){var e=$(this);var a=he(e);var o=a.some(e=>t.indexOf(e)>-1);e.toggleClass("saved",o);e.attr("aria-pressed",o?"true":"false");if(e.data("addName")||e.data("removeName")){e.attr("data-name",o?e.data("removeName")||"remove_from_favorites":e.data("addName")||"add_to_favorites")}var n=o?_e("._savedItemsSavedText, .saved-items-feedback__texts ._savedItemsFeedbackSaved"):_e("._savedItemsAddText");if(n){e.find("._savedItemText").text(n)}})};var we=()=>new Promise((e,t)=>{$.ajax({type:"GET",url:"/api/lushMini/buyNowPop",success:a=>{if(a.result){e(a.data||[])}else{t();o.error(a.message)}},error:()=>{t();o.error("error")}})});var be=e=>/^[a-z0-9_-]+$/i.test(String(e||""))?String(e):"";var $e=e=>{var t=String(e||"");if(t.indexOf("/")===0&&t.indexOf("//")!==0||/^https:\/\//i.test(t)){return t}return""};var xe=e=>$e(e);var Ce=(e,t)=>{var a=$('<div class="lushProductSelect_pop _lushProductSelectPop"></div>');var o=$('<div class="lushProductSelect_con"></div>');var n=$('<div class="lushProduct_items"></div>');var s=e&&Array.isArray(e.proInfoList)?e.proInfoList:[];a.addClass(t.isMobile?"mob":"pc");o.append($('<span class="close _close n-collect nowsent" data-pos="choose_lush4-lushmini" data-pos2="" data-name="close"></span>'));o.append($('<p class="lushProduct_title"></p>').text(e&&e.title?e.title:""));s.forEach((e,a)=>{var o=be(e&&e.productCode);var s=$e(e&&e.productPage);var i=xe(e&&e.image);var r=e&&e.productName?e.productName:"";var c="product_"+o;var l=o=="lush4"?t.lush4QuickView:o=="lushmini"&&t.lushminiQuickView;var d=t.quickViewPopup&&l&&t.quickViewTxt;var p=$('<div class="lushProduct_item"></div>');var u=$('<div class="lushProductItem_info"></div>');var v=$('<a class="lushProductItem_img _close n-collect" data-pos="choose_lush4-lushmini" data-pos2="click_pic"></a>');var _=$('<img loading="lazy">');var m=$('<span class="buy_now _lushProductBuyNow _close n-collect nowsent"></span>');v.attr("data-name",c).attr("href",s);if(i){_.attr("src",i)}v.append(_);u.append(v);if(fe()){var h=$('<button type="button" class="lushProductItem_save _savedItemBtn" data-pos="home" data-add-name="add_to_favorites" data-remove-name="remove_from_favorites" aria-pressed="false"><span class="_savedItemText"></span></button>');h.attr("data-pos2","product_card_"+o).attr("data-valid",a+1).attr("data-item-id",o);u.append(h)}u.append($('<p class="lushProductItem_name"></p>').text(r));p.append(u);if(t.isNewShoppingC){m.addClass("_newV2SidebarOpenBatch")}m.attr("data-pos","choose_lush4-lushmini").attr("data-pos2",t.isNewShoppingC?"add_to_cart":"buy_now").attr("data-name",c).attr("data-code",o).text(t.dataText);p.append(m);if(t.type=="learnMore"){var f=$('<a class="learn_more"></a>').attr("href",s);if(d){f.addClass("_quick-view-trigger").attr("data-pos","home").attr("data-pos2",c).attr("data-name","quick-view").attr("data-show-quick-view","true").attr("data-product-code",o).attr("data-original-url",s).text(t.quickViewTxt)}else{f.addClass("_close n-collect").attr("data-pos","choose_lush4-lushmini").attr("data-pos2","learn_more").attr("data-name",c).text(t.learnMoreTxt)}p.append(f)}n.append(p)});o.append(n);a.append(o);return a[0]};var ke=e=>new Promise((t,a)=>{$.ajax({url:"/api/questionnaire/getNextNode",type:"POST",contentType:"application/json;charset=UTF-8",dataType:"json",data:$.toJSON(e),headers:{crsf_token:window.csrftoken||window.csrf_token},success:e=>{if(e.result){t(e)}else{a()}},error:()=>{a()}})});$(function(){var e=document.getElementById("_device").value;var t=true;$(document).on("click","._openlushProductSelectPop",function(){if(t){t=false;var a=$(this).attr("data-type");var o=$(this).attr("data-quick-view-popup")=="true";var n=$(this).attr("data-lush4-quick-view")=="true";var s=$(this).attr("data-lushmini-quick-view")=="true";we().then(i=>{var r=$("#isNewShoppingCValue").val()=="true";var c=$("._lushProductSelectPopText .buyNowText").text();var l=$("._lushProductSelectPopText .learnMoreTxt").text();var d=$("._quickViewTriggerText").text();var u=$(this).attr("data-text")?$(this).attr("data-text"):c;if(r){u=$(".shoppingAdd_txt").text()}var v=Ce(i,{isMobile:e,type:a,quickViewPopup:o,lush4QuickView:n,lushminiQuickView:s,quickViewTxt:d,learnMoreTxt:l,isNewShoppingC:r,dataText:u});document.body.appendChild(v);$("._lushProductSelectPop").show();$("._lushProductSelectPop ._quick-view-trigger").each(function(){$(this).data("quickViewBeforeOpen",function(){$("._lushProductSelectPop").remove();$("body").css("overflow","")})});ge("._lushProductSelectPop");$("body").css("overflow","hidden");t=true;p("choose_lush4-lushmini","","pop")})}});$(document).on("click","._lushProductSelectPop ._close",function(){$("._lushProductSelectPop").remove();$("body").css("overflow","auto")});
1$(document).on("click","._lushProductBuyNow",function(){var e=$(this).attr("data-code");var t={id:e,type:1};var a=$(this);c(t,function(e){if(!e.itemList||!e.itemList.length){return}if(a.hasClass("_newV2SidebarOpenBatch")){$("#_newV2SidebarOpen").click()}else{window.location.href="/my-shopping-cart"}})});var a=[];var o=true;$(document).on("click","._findYourLush",function(){window.location.href="/lush-series-guide-review-comparison"});$(document).on("click","._lushQuestionnairePop ._answerClick",function(){if(o){o=false;$("._answerClick").removeClass("active");$(this).addClass("active");var e=$(this).attr("data-nodeId");a.push(e);n(a);var t=$(this).parents("._lushQuestionnairePopBody").find("._question").text();var s=$(this).attr("data-option");p("find_your_lush",t,s)}});$(document).on("click","._lushQuestionnairePop ._close",function(){$("._lushQuestionnairePop").remove();$("body").css("overflow","auto")});$(document).on("click","._lushQuestionnairePop ._backPrev",function(){if(o){o=false;a.pop();n(a)}});function n(e){var t={answerIdxList:e};ke(t).then(e=>{var t="";var a=e.data;if(a.question){var n="";for(var s=0;s<a.options.length;s++){n+='<p class="answer_item _answerClick" data-option="'+a.options[s].option+'" data-nodeId="'+a.options[s].nodeId+'">'+a.options[s].option+"</p>"}var i=$("._lushProductSelectPopText .lushQuestionnaireTitleTxt").text();var r=$("._lushProductSelectPopText .backTxt").text();var c=a.id!="questionQ1"?'<span class="back_wrap _backPrev">'+r+"</span>":"";t='\n <div class="lushQuestionnaire_con">\n <p class="lushQuestionnaire_con_tit">'+i+'</p>\n <div class="lushQuestionnaire_con_question">\n <p class="question _question">'+a.content+'</p>\n <div class="answer_wrap">\n '+n+"\n </div>\n </div>\n "+c+"\n </div>\n "}else{var l=$("._lushProductSelectPopText .recommendedTxt").text();var d=$("._lushProductSelectPopText .learnMoreTxt").text();var u="";var v=a.proResult.mainProduct;var _=a.proResult.subProList;if(_&&_.length>0){for(var m=0;m<_.length;m++){var h=_[m].originPrice&&_[m].originPrice!=_[m].price?'<span class="price_original">'+_[m].currency+_[m].originPrice+"</span>":"";var f=_[m].subtitle?'<p class="tip">'+_[m].subtitle+"</p>":"";u+='\n <div class="lushQuestionnaire_result_toy">\n <a href="'+_[m].productPage+'" class="lushQuestionnaireRes_img n-collect" data-pos="find_your_lush" data-pos2="product_'+_[m].productCode+'" data-name="click_pic"><img loading="lazy" src="'+_[m].image+'"></a>\n <div class="lushQuestionnaireRes_toyInfo">\n <p class="name">'+_[m].productName+'</p>\n <p class="price">\n <span class="price_sell">'+_[m].currency+_[m].price+"</span>\n "+h+'\n </p>\n <a href="'+_[m].productPage+'" class="learn_more n-collect" data-pos="find_your_lush" data-pos2="product_'+_[m].productCode+'" data-name="learn_more">'+d+"</a>\n "+f+"\n </div>\n </div>\n "}}var y=v.originPrice&&v.originPrice!=v.price?'<span class="price_original">'+v.currency+v.originPrice+"</span>":"";var g=v.subtitle?'<p class="tip">'+v.subtitle+"</p>":"";var w=a.proResult.resultSubTitle?'<p class="lushQuestionnaire_result_desc">'+a.proResult.resultSubTitle+"</p>":"";t='\n <div class="lushQuestionnaire_result">\n <p class="lushQuestionnaire_result_tit">'+a.proResult.resultTitle+'</p>\n <div class="lushQuestionnaire_result_con '+(_&&_.length>0?"":"onlyMainProduct")+'">\n <div class="lushQuestionnaire_result_toy recommended">\n <span class="recommended_tag">'+l+'</span>\n <a href="'+v.productPage+'" class="lushQuestionnaireRes_img n-collect" data-pos="find_your_lush" data-pos2="product_'+v.productC
1ode+'" data-name="click_pic" data-valid="recommend"><img loading="lazy" src="'+v.image+'"></a>\n <div class="lushQuestionnaireRes_toyInfo">\n <p class="name">'+v.productName+'</p>\n <p class="price">\n <span class="price_sell">'+v.currency+v.price+"</span>\n "+y+'\n </p>\n <a href="'+v.productPage+'" class="learn_more n-collect" data-pos="find_your_lush" data-pos2="product_'+v.productCode+'" data-name="learn_more" data-valid="recommend">'+d+"</a>\n "+g+"\n </div>\n </div>\n "+u+"\n </div>\n "+w+"\n </div>\n ";p("find_your_lush",v.productCode,"recommend_result");if(_&&_.length>0){p("find_your_lush",_[0].productCode,"result")}}$("._lushQuestionnairePopBody").html(t);$("._lushQuestionnairePop").show();$("body").css("overflow","hidden");o=true})}});
1$(function(){var e=$("#enableHackerWebsite").val()==="true";var t=window.location.hostname;var a=!t.endsWith(".lovense.com")&&!t.endsWith(".lovense.ca")&&!t.endsWith(".lovense.co.uk")&&!t.endsWith(".lovense-api.com");var n=t!="lovense.com"&&t!="lovense.ca"&&t!="lovense.co.uk"&&t!="lovense-api.com";if(a&&n&&e){p("hacker_website1",t,"hacker_website","",true);$("._enableHackerWebsiteMask .p2 span").text("https://www.lovense.com");$("._enableHackerWebsiteMask").addClass("active");$("body").css("overflow","hidden");setInterval(function(){$("._enableHackerWebsiteMask .p2 span").text("https://www.lovense.com")},5e3)}$("._copySecureLink").on("click",function(){var e="https://www.lovense.com/";i(e).then(e=>{if(e){o.success("Copied successfully!",{y:"middle"})}else{o.error("error!",{y:"middle"})}})})});$(function(){var e=document.getElementById("_device").value;var t=$("#subscribeUtmPro").val();var a=Array.from(document.getElementsByTagName("script"));var s="encryption.js";var i=window.location.origin+"/resources/assets/js/encryption.js";var r=a.find(function(e){return e.src==s});if(!r){n("encryp",i).then(()=>{})}$("._public_subscribe ._send_the_email").on("click",function(){try{var e=$("#_subsrcibe_email").val();if(!e||!Utils.isEmail(e)){$("._sub_ipt ._em_err").html($("._public_subscribe_txt .error").html()).show();return false}var a=$("._modulus_key").val();var n=$("._exponent_key").val();var s=window._encryption.RSAUtils.getKeyPair(n,"",a);e=window._encryption.RSAUtils.encryptedString(s,e);$.ajax({url:"/v2/subscribeNews",type:"POST",data:{email:e,fromPage:location.pathname,type:"PopupSocial",utmPro:t},success:function(e){if(e.result){$("._sub_ipt ._em_err").html("").hide();$("._public_subscribe").removeClass("active");$(".globalmask").hide();o.success($("._public_subscribe_txt .success").text(),{y:"middle"});p("popup","subscribe_marketing","success","")}else{p("popup","subscribe_marketing","error","");o.error(e.message,{y:"middle"})}},error:function(e){p("popup","subscribe_marketing","error","");o.error(e,{y:"middle"})}})}catch(e){}});$("._public_subscribe ._close_btn,._subscribe_pup").on("click",function(){$("._public_subscribe").removeClass("active");$("._subscribe_pup").hide();p("popup","subscribe_marketing","close","")});if($("#_subscribe").val()=="true"){if(e!="true"){$("._xieyi").attr("target","_blank")}var c=false;var l=Number($("#subscribePopupDelay").val())*1e3;setTimeout(function(){if(!c){c=true;$.ajax({type:"GET",url:"/utmPro/subscribe/popup",data:{utmPro:t},success:function(e){if(e.result){$("._public_subscribe").addClass("active");$("._globalmask").addClass("_subscribe_pup").show();p("popup","subscribe_marketing","view","")}}})}},l)}var d=false;function v(){if(d){return}d=true;try{var e=$("#_device").val()==="true";p("page","","close",""+(e?"mobile":"pc"),true)}catch(e){console.log(e)}}var _=$("#enableClosedColl").val();if(_==="true"&&navigator.sendBeacon){window.addEventListener("beforeunload",v);window.addEventListener("pagehide",v);document.addEventListener("visibilitychange",()=>{if(document.visibilityState=="hidden"){v()}})}
1$(document).on("click",".email_btns",function(){var e=$(".email_ipt").val();if(!e){$(".submit-email-notice").hide();$(".submit-email-notice.error").text($(".noEmailErr").text());$(".submit-email-notice.error").show();return false}if(!Utils.isEmail(e)){$(".submit-email-notice.error").text($(".invalidEmailErr").text());$(".submit-email-notice").hide();$(".submit-email-notice.error").show();return false}console.log($("#_orgyDiscount").val(),'$("#_orgyDiscount").val()$("#_orgyDiscount").val()');if($("#_orgyDiscount").val()=="true"){var t=window._encryption.RSAUtils.getKeyPair(window.exponent,"",window.modulus);var a=window._encryption.RSAUtils.encryptedString(t,e);$.ajax({url:"/v2/subscribeNews",type:"POST",data:{type:"Website_orgy",email:a,fromPage:location.pathname},success:function(e){if(e.result){$(".submit-email-notice").hide();$("._rsvp_now_pop_successd").find("h4").html(e.data.orgySubscribeSuccess);$("body").css("overflow","hidden");$(".rsvp_now_pop,._rsvp_now_pop_successd").show()}else{$(".submit-email-notice.error").text(e.message).show()}}})}else{$.ajax({url:"/subscribeNews",data:{email:e,fromPage:location.pathname},success:function(e){if(e.result&&e.code===0){$(".submit-email-notice").hide();$("._footerSubscribePop, ._footerSubscribeMask").show();document.body.style.overflow="hidden";var t=$(this).attr("data-type");if(t&&t==="home"){p("home","newsletter_sub","subscribe","")}else{p("bottom_banner","newsletter_sub","Subscribe","")}p("bottom_subscribe_pop","","pop","")}else{$(".submit-email-notice.error").text(e.message).show()}}})}});$(document).on("click","._footerSubscribePop ._close",function(){$("._footerSubscribePop, ._footerSubscribeMask").hide();document.body.style.overflow="auto"});$(document).on("click","._footerSubscribeMask",function(){$("._footerSubscribePop, ._footerSubscribeMask").hide();document.body.style.overflow="auto"});var m=(e,t)=>{setTimeout(()=>{h=localStorage.getItem("isShowQuestionnaire");if(!h){$.ajax({url:"/operations/questionaire/helper?type="+e,type:"GET",contentType:"application/json; charset=utf-8",success:function(e){if(e.result){var t=e.data;var a=t.canPopupWindow;if(a){localStorage.setItem("isShowQuestionnaire",true);var{selectedLink:o,popupText:n,buttonText:s}=t;var i=document.createElement("div");i.classList.add("questionnaire");i.classList.add("_questionnaire");i.innerHTML='<span class="close n-collect nowsent" data-pos="questionnaire" data-pos2="" data-name="close" data-valid=""></span>\n <div class="img">\n <img src="https://cdn.lovense.com/resources/img/icon/naire.webp" alt="">\n </div>\n <p class="txt">'+n+'</p>\n <a class="startNow n-collect nowsent" href="'+o+'" target="_blank" data-pos="questionnaire" data-pos2="" data-name="start_now" data-valid="">\n '+s+"\n </a>";document.body.appendChild(i);$("._questionnaire,._globalmask").show();document.body.style.overflow="hidden";try{p("questionnaire","","popup","")}catch(e){}}}}})}},t)};var h=localStorage.getItem("isShowQuestionnaire");var f=$("#isStorePage").val()=="true";$("#isToyProductPage").val()=="true";var y=$("#subscriptionDerateVersion").val();var g="";var w=document.getElementById("pageaddress");if(w){g=w.value}if(!h&&y!="4"&&y!="5"){if(g=="indexPage"){m("A",2e4)}if(g=="oldLush3"){m("B",2e4)}if(f){m("J",3e4)}if(g=="remoteAppPage"){m("K",2e4)}}$(document).on("click","._questionnaire .close,._questionnaire .startNow",function(){$("._questionnaire,._globalmask").hide();document.body.style.overflow="auto"});$(document).on("click",".subscribe_guide_wrap .close",function(){$(this).parents(".subscribe_guide_wrap").slideUp(200);$("._dialog_bg,.lov-dialog__masker").hide()});var b=e=>{var t="";for(var a=0;a<e.length;a++){t+='<li class="'+(a==0?"active":"")+'">'+e[a]+"</li>"}return t};var x=e=>{var t="";for(var a=0;a<e.length;a++){t+='<div class="item '+(a==0?"active":"")+'">
1\n <span class="select_icon"></span>\n <div class="img">\n <img src="'+e[a].img+'" alt="">\n </div>\n <p class="desc">\n '+e[a].desc+"\n </p>\n </div>"}return t};var C=e=>{var t="";for(var a=0;a<e.length;a++){t+='<span class="'+(a==0?"active":"")+'">'+e[a]+"</span>"}return t};var k=t=>{$.ajax({url:"/quiz-api/data?version="+t,type:"GET",success:function(a){if(a.result){var o=a.data;var n="";n=document.createElement("div");n.classList.add("finder_box");n.classList.add("finder_box"+t);n.classList.add("_finderBox"+t);if(e){n.classList.add("mb")}var s=$("#finderSearch").val();var i='<span class="search _findSearch n-collect nowsent" data-pos="Toyfinder" data-pos2="" data-name="search" data-valid=""> '+s+"</span>";var r='<span class="close n-collect nowsent" data-pos="Toyfinder" data-pos2="search" data-name="close" data-valid=""></span>';if(t=="2"){var{positionList:c,considerList:l,playWithList:d}=o;var u=$("#finderPosition").val();var v=$("#finderConsider").val();var _=$("#finderPlayWith").val();var m='<div>\n <span data-index="0">'+c[0]+"</span>\n <ul>\n "+b(c)+"\n </ul>\n </div>";var h='<div>\n <span data-index="0">'+l[0]+"</span>\n <ul>\n "+b(l)+"\n </ul>\n </div>";var f='<div>\n <span data-index="0">'+d[0]+"</span>\n <ul>\n "+b(d)+"\n </ul>\n </div>";var y=u.replace("{0}",m);var g=v.replace("{0}",h);var w=_.replace("{0}",f);n.innerHTML=r+'\n <p class="pt">'+pTitel+'</p>\n <div class="items">\n <div class="item item1 _itemPosition">\n '+y+'\n </div>\n <div class="item item2 _itemConsider">\n '+g+'\n </div>\n <div class="item item3 _itemPlayWith">\n '+w+"\n </div>\n </div>\n "+i}else if(t=="3"){var k=x(o);var T=$("#finderTitle2").val();n.classList.add("widthconfig");n.innerHTML=r+'\n <p class="pt">'+T+'</p>\n <div class="items ">\n '+k+"\n </div>\n "+i}else{var S=$("#finderP1").val();var P=$("#finderP2").val();var L=$("#finderTitle3").val();var{preferencesList:D,ageList:I}=o;var N=C(I);var M=C(D);n.innerHTML=r+'\n <p class="pt">'+L+'</p>\n <div class="lists">\n <div class="list _ageList" data-index="0">\n <p class="pp">'+S+'</p>\n <div class="items">\n '+N+'\n </div>\n </div>\n <div class="list _preferencesList" data-index="0">\n <p class="pp">'+P+'</p>\n <div class="items">\n '+M+"\n </div>\n </div>\n </div>\n "+i}
1document.body.appendChild(n);$("._finderBox"+t).show();$("._toyFinderMask").show();document.body.style.overflow="hidden";p("toyfinder","","open","")}}})};var T="";var S=$("._finderTag");if(S.length>0){T=S.attr("data-version")}var P=false;$("._finderTag").on("click",function(){if(P){return}P=true;setTimeout(()=>{P=false},2e3);if(!$("._finderBox"+T).length>0){k(T)}else{$("._finderBox"+T).show();$("._finderBox"+T).find("._ageList .items span").removeClass("active");$("._finderBox"+T).find("._ageList .items span").eq(0).addClass("active");$("._finderBox"+T).find("._preferencesList .items span").removeClass("active");$("._finderBox"+T).find("._preferencesList .items span").eq(0).addClass("active");$("._toyFinderMask").show()}localStorage.setItem("isShowQuestionnaire",true)});$(document).on("click","._finderBox2 .item>div",function(e){$(this).parents(".item").siblings().find("div").removeClass("active");$(this).toggleClass("active")});document.addEventListener("click",function(e){var t=e.target.closest("._finderBox2 .item>div")!==null;if(!t){$("._finderBox2 .item>div").removeClass("active")}});$(document).on("click","._finderBox2 .item>div ul li",function(e){var t=$(this).text();var a=$(this).index();$(this).addClass("active").siblings().removeClass("active");$(this).parents(".item").find("div>span").attr("data-index",a).text(t)});$(document).on("click","._finderBox3 .items .item",function(e){$(this).addClass("active").siblings().removeClass("active")});$(document).on("click","._finderBox4 .items span",function(e){var t=$(this).index();$(this).addClass("active").siblings().removeClass("active");$(this).parents(".list").attr("data-index",t)});$(document).on("click",".finder_box .close",function(){$(this).parents(".finder_box").hide();$("._findRequst").remove();$("._toyFinderMask").hide();document.body.style.overflow="auto";localStorage.removeItem("isShowQuestionnaire")});var L=(t,a)=>{$.ajax({url:"/quiz-api/search?version="+t+"&idxs="+a,type:"GET",success:function(a){if(a.result){var o=a.data;var n=$("#finderDetails").val();var s="";for(var i=0;i<o.length;i++){s+='<div class="item '+""+'">\n <a class="n-collect" data-pos="Toyfinder" data-pos2="product_'+o[i].productCode+'" data-name="details" data-valid="" href="'+o[i].productPage+'">\n <span class="tag">'+o[i].productType+'</span>\n <div class="img">\n <img src="'+o[i].image+'" alt="">\n </div>\n <p class="name">'+o[i].productName+'</p>\n <span class="details">'+n+"</span>\n </a>\n </div>"}var r=document.createElement("div");r.classList.add("finder_box");r.classList.add("find_requst");r.classList.add("_findRequst");if(t=="3"){r.classList.add("widthconfig")}if(e){r.classList.add("mb")}var c=$("#finderTitle4").val();var l=$("#finderBack").val();r.innerHTML='<span class="close n-collect nowsent" data-pos="Toyfinder" data-pos2="result" data-name="close" data-valid=""></span>\n <p class="pt">'+c+'</p>\n <div class="items">\n '+s+'\n </div>\n <span class="back_find _backFind n-collect nowsent" data-pos="Toyfinder" data-pos2="" data-name="back" data-valid="">\n '+l+"\n </span>";document.body.appendChild(r);$("._toyFinderMask,._finderBox"+t).hide();$("._findRequst,._toyFinderMask").show();document.body.style.overflow="hidden"}}})};$(document).on("click","._findSearch",function(){var e="";if(T=="2"){e=$("._itemPosition div span").attr("data-index")+","+$("._itemConsider div span").attr("data-index")+","+$("._itemPlayWith div span").attr("data-index")}else if(T=="3"){e=$("._finderBox3 .items .item.active").index()}else{e=$("._finderBox4 ._ageList").attr("data-index")+","+$("._finderBox4 ._preferencesList").attr("data-index")}L(T,e)});$(document).on("click","._backFind",function(){$("._toyFinderMask").hide();$("._findRequst").remove();$("._toyFinderMask").show();$("._finderBox"+T).show();document.body.style.overflow="hidden"});var I=$("#_solaceProPresalePopup").val();var N=sessionStorage.getItem("solaceProPresalePopup");if(I&&N!="true"){$(".solacePro_discover_mark").show();$("._solaceProDiscover").show();sessionStorage.setItem("solaceProPresalePopup","true")}$(document).on("click","._solaceProDiscover .close,.solacePro_discover_btn",function(){$(".solacePro_discover_mark").hide();$("._solaceProDiscover").hide();document.body.style.overflow="auto"});var M=$("#orgyCouponDown").length>0;if(M){var B=$("._orgyDiscount").attr("data-seconds")*1;if(!B||B==0||isNaN(B)){$("._orgyDiscountWrap").hide()}else{$("._orgyDiscount").kkcountdown({dayText:":",days2Text:":",daysText:":",hourText:":",hours2Text:":",hoursText:":",minutesText:":",secondsText:"",textAfterCount:function(){$("._orgyDiscountWrap").hide()}})}}$("._orgyDiscountWrap").on("click",function(){$("._orgyDiscountDialog").show();document.body.style.overflow="hidden"});$("._orgyDiscountDialog ._close").on("click",function(){$("._orgyDiscountDialog").hide();document.body.style.overflow="auto";var e=window.location.pathname;var t=e.includes("/public/orgystore")||e.includes("/public/store")||e.includes("/my-shopping-cart")||$("#productPageId").val().length>0;if($(this).hasClass("_use")&&!t){window.location.href="/public/store"}});$(document).on("click","._shareCouponDialog ._shareCollectCouponClaim",function(e){var t=sessionStorage.getItem("checkClaimCouponType");D(t||"")});function F(){setTimeout(function(){$(".luckyDrawPc .bg").animate({width:"184px",height:"184px"},200)},0);setTimeout(function(){$(".luckyDrawPc .bg").animate({width:"168px",height:"168px"},200)},200);setTimeout(function(){$(".luckyDrawTxt").animate({opacity:"0.2"},200)},400);setTimeout(function(){$(".luckyDrawPc .bg").addClass("bg_avtive")},1e3);setTimeout(function(){$(".luckyDrawTxt").animate({opacity:"1"},300);$(".luckyDrawPc .bg").removeClass("bg_avtive")},1300)}F();var O=$(".index_indexSubSpin").val();if(O=="true"){var E=null;if(E){clearInterval(E)}E=setInterval(function(){F()},8e3)}$("._orgyTeamChatIcon").on("click",e=>{if(window._globalVars.isMobile||$(".isMobileView").text()=="true"){var t=$(".isPubEnv").text()=="true"?"https://www.lovense.com":"https://test1.lovense.com";window.open(t+"/lovense-orgy/chat","_self")}});var R=sessionStorage.getItem("surveyCloseStatus");if($("._spinelQaLinkIcon").length>0&&R!="true"){p("direct_survey","","view")}if(R&&R=="true"){$(".spinel_qaLink_icon").css("display","none")}var A=null;$("._spinelQaLinkIcon").on("click",function(){if(A){$("._qaLinkMask").css("display","flex")}else{var t,a,o,n;var s=(t=document.getElementById("spinelQaLinkT1"))==null?void 0:t.value;var i=(a=document.getElementById("spinelQaLinkT2"))==null?void 0:a.value;var r=(o=document.getElementById("spinelQaLinkT3"))==null?void 0:o.value;var c=(n=document.getElementById("spinelQaLinkUrl"))==null?void 0:n.value;A=document.createElement("div");A.classList.add("normal-mask","spinel_qa_mask","_qaLinkMask");if(e)A.classList.add("mb");A.innerHTML='<div class="spinel_qa_box">
1\n <span class="normal-close _close n-collect nowsent" data-pos="womensday_survey" data-pos2="" data-name="close"></span>\n <img src="https://cdn.lovense.com/resources/img/icon/qaPic.png" alt="">\n <p class="p1">'+s+'</p>\n <p class="p2">'+i+'</p>\n <a class="btn _close n-collect nowsent" data-pos="womensday_survey" data-pos2="" data-name="start_now" href="'+c+'" rel="nofollow" target="_blank">'+r+"</a>\n </div>";document.body.appendChild(A)}document.body.style.overflow="hidden"});$(document).on("click","._qaLinkMask ._close",function(){$("._qaLinkMask").css("display","none");document.body.style.overflow="initial"});$(document).on("click","._onSurveyClose",function(e){e.stopPropagation();e.preventDefault();sessionStorage.setItem("surveyCloseStatus","true");$(".spinel_qaLink_icon").css("display","none")});var H=document.getElementById("isFreeShippingPop").value;var q=document.getElementById("isFreeShippingAffiliatePop").value;if(H=="true"||q=="true"){$.ajax({type:"GET",url:"/api/giveuo-free-shipping/coupon-popup",success:j})}function j(e){if(!e.result)return;var t=$("#welcomePartnerPageAgentId").val()==="true";var a=()=>{if(e.code>5e3){U(e)}else{W(e)}};t?setTimeout(a,3e3):a()}function U(e){if(e.code===5004){if(e.message){o.error(e.message,{y:"middle"})}setTimeout(function(){if(window.location.pathname.indexOf("my-shopping-cart")!=-1){window.location.reload()}},3e3);return}if(e.message){o.error(e.message,{y:"middle"})}if(!e.data)return;if(q){$("._isShowFreeShippingIcon").find(".pt").html(e.data.title)}if(e.data.couponInfo){V(e.data.countDown)}}function W(e){if(!e.data)return;if(q){$("._isShowFreeShippingIcon").find(".pt").html(e.data.title)}var{popupType:t}=e.data;if(t===2){V(e.data.countDown)}else{Q(e.data)}}function V(e){$("._isShowFreeShippingIcon").show();u("_startAccurateCountdown",e/1e3,{h:":",m:":",s:""},()=>$("._isShowFreeShippingIcon").hide())}function Q(t){var a,o,n;var s=t.couponInfoList[0];var i=$("#_ocFreeShippingTitle").val();var r=$("#_ocFreeShippingSub").val();if(q){r=t.tip}var c=$("#_ocFreeShippingLimit").val();var l=$("#_ocFreeShippingShop").val();var d='\n <div class="free_shipping_pop_mark _freeShippingPopMark '+(e?"mb":"")+'">\n <div class="free_shipping_pop_wrap">\n <div class="title_wrap">\n <div class="title_bg"><img src="https://cdn.lovense.com/resources/images/blackFridayPresell/title_bg'+(e?"_m":"")+'.png"></div>\n <div class="title" data-title="'+i+'"><span>'+i+'</span></div>\n </div>\n <div class="free_shipping_pop_content">\n <span class="close _close n-collect nowsent" data-pos="'+(q=="true"?"affiliate_shipping_coupon":"free_shipping_coupon")+'" data-pos2="" data-name="close"></span>\n <div class="free_shipping_items">\n <P class="free_shipping_items_name">'+r+'</P>\n <div class="free_shipping_item">\n <img class="_couponbg" width="612" height="168" alt="伿 å¸èæ¯" loading="lazy" \n src="https://cdn.lovense.com/resources/images/blackFridayPresell/coupon_bg'+(e?"_m":"")+'.png?v=1">\n <div class="collect_con">\n <div class="collect_left">'+s.condomTip+'</div>\n <div class="collect_right">\n <p class="last">'+s.couponTitle+'</p>\n <p class="first">'+c+'</p>\n <p class="time _freeShippingCpTime"></p>\n </div>\n </div>\n </div>\n </div>\n <div class="continue_shopping _close n-collect nowsent" data-pos="'+(q=="true"?"affiliate_shipping_coupon":"free_shipping_coupon")+'" data-pos2="" data-name="shop_now">'+l+"</div>\n </div>\n </div>\n </div>\n ";$(document.body).append(d);var v=((a=window._globalI18n)==null?void 0:a["time.hour"])||"h";var _=((o=window._globalI18n)==null?void 0:o["time.minute"])||"m";var m=((n=window._globalI18n)==null?void 0:n["time.seconds"])||"s";u("_freeShippingCpTime",t.countDown/1e3,{h:v,m:_,s:m},()=>$("._freeShippingPopMark").hide());V(t.countDown);$("._freeShippingPopMark .free_shipping_pop_wrap").addClass("active");document.body.style.overflow="hidden";if(q=="true"){p("affiliate_shipping_coupon","","pop")}else{p("free_shipping_coupon","","pop","")}}$(document).on("click","._freeShippingPopMark ._close",function(e){$("._freeShippingPopMark").hide();$("._isShowFreeShippingIcon").show();document.body.style.overflow="auto";if(window.location.pathname.indexOf("my-shopping-cart")!=-1){window.location.reload()}});var G=null;
1$("._activity_aff_banner_show").on("click",function(){var e=$(this);var t=$(this).attr("link");clearTimeout(G);$("#copyLink_div").text(t).show();var a=document.getElementById("copyLink_div");a.select();document.execCommand("copy",false,null);$("#copyLink_div").hide();$("#copyLink_div").blur();var o=$(".aff_banner_activity_tips").val();var n='<div class="copy_success">'+' <div class="copy_success_in">'+' <img src="https://cdn.lovense.com/resources/img/icon/success.png" alt="">'+" <span>"+o+"</span>"+" </div>"+" </div>";if(e.find(".copy_success").length==0){e.append(n)}e.find(".copy_success").fadeIn(200);G=setTimeout(function(){e.find(".copy_success").fadeOut(200)},2e3)})})})();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.