PageSourceSearch

https://cdn.lovense.com/resources/assets/js/newHeaderPc.js?v=649505087

js lovense.com collected 2026-09-24 09:06:06 UTC 62,071 bytes, 1 lines download raw bytes

1(function(){"use strict";function e(e,a,t,s,r,i,n){try{var o=e[i](n),c=o.value}catch(e){return void t(e)}o.done?a(c):Promise.resolve(c).then(s,r)}function a(a){return function(){var t=this,s=arguments;return new Promise(function(r,i){var n=a.apply(t,s);function o(a){e(n,r,i,o,c,"next",a)}function c(a){e(n,r,i,o,c,"throw",a)}o(void 0)})}}function t(){return t=Object.assign?Object.assign.bind():function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];for(var s in t)({}).hasOwnProperty.call(t,s)&&(e[s]=t[s])}return e},t.apply(null,arguments)}var s={duration:3e3,message:"",type:"info",x:"center",y:"top",showClose:false};var r={offset:15,marginTop:50,activeToast:{top:[],bottom:[]}};class i{constructor(e){this.opts=Object.assign({},s,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 t=document.createElement("span");t.setAttribute("aria-label","Close");t.className="lov-toast__close";t.innerHTML='<svg class="icon-svg"><use xlink:href="#close"></use></svg>';t.addEventListener("click",e=>{e.stopPropagation();this.close()});this.wrapper.appendChild(t)}if(this.opts.duration>0){this.wrapper.addEventListener("mouseleave",()=>{this.timer=window.setTimeout(()=>{this.close()},this.opts.duration)})}var r=0;var i=0;if(this.opts.x==="center"){r="-50%"}if(this.opts.y==="middle"){i="-50%";this.wrapper.style.top="50%"}if(r||i){this.wrapper.style.transform="translate("+r+", "+i+")"}}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 a=r.activeToast[this.opts.y];a.push(this);this.wrapper.style[this.opts.y]=r.marginTop+"px";var t=a.length;var s=1;var i=this.height+r.marginTop;while(s<t){var n=a[s];i+=r.offset;n.wrapper.style[this.opts.y]=i+"px";i+=n.height;s++}}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=r.activeToast[this.opts.y];var a=e.findIndex(e=>e===this);if(a>-1){e.splice(a,1);var t=this.height+r.offset;for(var s=a,i=e.length;s<i;s++){var n=e[s];var o=parseInt(n.wrapper.style[this.opts.y],10);n.wrapper.style[this.opts.y]=o-t+"px"}}}document.body.removeChild(this.wrapper);this.timer&&window.clearTimeout(this.timer);this.timer=null}}i.error=function(e,a){if(a===void 0){a={}}return new i(t({message:e,type:"error"},a)).show()};i.success=function(e,a){if(a===void 0){a={}}return new i(t({message:e,type:"success"},a)).show()};i.primary=function(e,a){if(a===void 0){a={}}return new i(t({message:e,type:"primary"},a)).show()};i.info=function(e,a){if(a===void 0){a={}}return new i(t({message:e,type:"info"},a)).show()};i.warning=function(e,a){if(a===void 0){a={}}return new i(t({message:e,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 a!=="object"){throw new TypeError("Argument 1 (other) to Node.contains must be an instance of Node")}var a=e;do{if(this===a){return true}if(a){a=a.parentNode}}while(a);return false}}function n(e,a){var t=Number(e)/Number(a).toFixed(2)*100;$(".now_progress").width(t+"%")}function o(e,a,t){try{if(window._tfa){_tfa.push({notify:"event",name:"add_to_cart",id:1695185})}}catch(e){console.log(e)}var s={pid:e.id,type:e.type,n:e.n,couponId:e.cpid,couponType:e.couponType,bnid:e.bnid,oldPid:e.oldPid};if(!!e.couponShow){s.couponShow="1"}if(!!e.fromDbAddress){s.fromDbAddress="1"}$.ajax({url:"/cart/data",type:"GET",timeout:e.timeout,data:s,success(s){if(s.result){if(s.code==405){var r=$("._canNotBuy").text();new _Lovense.Toast.error(r,{y:"middle"});if(t){t(r,false,true)}return}try{try{if(s.data.adsPixelList.includes("brainx")){bxtag("event","add_to_cart",JSON.parse(s.data.brainxBody))}if(s.data.adsPixelList.includes("ym")){mkq("track","AddToCart",JSON.parse(s.data.adsBody["ym"]))}if(s.data.adsPixelList.includes("DV360")){gtag("event","conversion",{allow_custom_scripts:true,u1:window.location.href,send_to:"DC-15565302/invmedia/buyno0+unique"})}if(s.data.adsPixelList.includes("drakblue")){mctag("event","add_to_cart",JSON.parse(s.data.adsBody["drakblue"]))}}catch(e){console.log(e)}if(s.data.adsPixelList.includes("twAds")&&e.type!="3"){twq("event","tw-pkjaw-pkjb0",{value:s.data.totalCost,currency:s.data.currency})}}catch(e){console.log(e)}try{var i=$("#_blackFridayTophyCoupon").val()+"";if(!!i){if(!!s.data.couponPopupDTO){n(s.data.couponPopupDTO.couponInfo.couponProcessDTO.cartCouponAmountCal,s.data.couponPopupDTO.couponInfo.couponProcessDTO.mininumSpendCal)}}}catch(e){console.log(e)}if(a){a(s.data)}}else if(t){t(s.message||s.msg||"",false)}},error(e,a){if(t){var s=e.responseJSON||{};t(s.message||s.msg||"",a==="timeout")}}})}function c(e){var a=window.location.href;var t=window.location.hash;var s=window.location.search?window.location.search.substr(1):"";if(s!=""){var r=a.substr(0,a.indexOf("?"));var i="";var n=new Array;var o=s.split("&");for(var c=0;c<o.length;c++){var l=o[c].split("=");if(l[0]!=e){n.push(o[c])}}if(n.length>0){i="?"+n.join("&")}a=r+i+t}return a}function l(e,a,t,s,r){if(r===void 0){r=false}try{var i=$(".n-ab-text").text();var n=$(".n-ab-configId").text();var o=$(".sever_time").text();if(i==0||n==""){i=0;n=""}var c=[{abValue:parseInt(i),clickPos:e,clickPos2:a,validClickInd:s,clickName:t,path:window.location.pathname,abConfigId:n,createTimeLong:parseInt(o)}];if(!r){$.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 d=e=>new Promise((a,t)=>
1{$.ajax({url:"/productpage/multiple-specifications?productCode="+e,type:"GET",contentType:"application/json;charset=UTF-8",dataType:"json",data:{},headers:{crsf_token:window.csrftoken||window.csrf_token},success:e=>{a(e)},error:()=>{t()}})});function p(){$("._Hush2BundleSizePopContinue").click(function(e){e.preventDefault();e.stopPropagation();var a=$(e.target);if(a.data("isProcessing")){return}a.data("isProcessing",true);var t=$(this).attr("data-isGoCart");var s=$(this).attr("data-code");var r={id:s,type:1};o(r,function(e){a.data("isProcessing",false);if(!e.itemList||!e.itemList.length){return}$("._cart_num,.new_cart_num").text(e.totalNum);$(".shopping-cart,._cart_num").show();if(e.totalNum&&Number(e.totalNum)>0){$(".new_cart_num").show()}if(t=="true"){if($("._isNewShoppingC").val()=="true"){$("#_newV2SidebarOpen").click()}else if($("#storeQuickView").val()=="true"){$("#_newV2SidebarOpen").click()}else{new _Lovense.Toast.success($(".add_succ").text(),{duration:1e3,y:"middle"})}}else{if($("._isNewShoppingC").val()=="true"){$("#_newV2SidebarOpen").click()}else{window.location.href="/my-shopping-cart"}}});$("._selectHush2BundleSizePop").remove();document.body.style.overflow="auto"})}var u=function(e,a,t,s){if(t===void 0){t=false}if(s===void 0){s="hush2s"}var r=window._globalVars||{isMobile:false};var i=r.isMobile;var n=$("#isNewCurrecnyVersion").val()=="true";var o=$("#currencyValue").val();function c(e){return n&&o=="USD"?o+" "+e.slice(1):e}$("._selectHush2BundleSizePop").remove();d(e).then(r=>{var n=i?'<span class="size_img"><img loading="lazy" width="616" height="736" src="https://cdn.lovense.com/resources/images/nora_hush2/sizePopbg_mb.jpg?v=20254" alt="" /></span>':'<span class="size_img"><img loading="lazy" width="630" height="253" src="https://cdn.lovense.com/resources/images/nora_hush2/sizePopbg_pc.jpg?v=20254" alt="" /></span>';var o=$("._selectHush2BundleSizePopTxt .title").html();var l=$("._selectHush2BundleSizePopTxt .chooseTit").html();var d=$("._selectHush2BundleSizePopTxt .size1Tit").html();var u=$("._selectHush2BundleSizePopTxt .size1Txt").html();var v=$("._selectHush2BundleSizePopTxt .size2Tit").html();var h=$("._selectHush2BundleSizePopTxt .size2Txt").html();var m=$("._selectHush2BundleSizePopTxt .size3Tit").html();var _=$("._selectHush2BundleSizePopTxt .size3Txt").html();var f=$("._selectHush2BundleSizePopTxt .size4Tit").html();var g=$("._selectHush2BundleSizePopTxt .size4Txt").html();var w=$("._selectHush2BundleSizePopTxt .continueTxt").html();var y=e=="hush2s"?"":$("._selectHush2BundleSizePopTxt .pricefor2items").html();var b=r.data.coupleProductList;var C="";var T="";var x="";if(t){b=b.filter(e=>e.productCode!=="hush2xs")}for(var S=0;S<b.length;S++){var P="";var k="";
1var L=b[S].productCode?b[S].productCode.split("_"):"";var I=L.filter(e=>e.indexOf("hush2")>-1);var B=I?I[0]:"";switch(B){case"hush2xs":P=d;k=u;break;case"hush2s":P=v;k=h;break;case"hush2m":P=m;k=_;break;case"hush2l":P=f;k=g;break}var N=b[S].productCode.indexOf(s)>-1;C+='\n                    <div class="size_item _popSizeSelect n-collect nowsent '+(N?" active":"")+'" data-code="'+b[S].productCode+'" \n                        data-price="'+b[S].price+'" data-originPrice="'+b[S].originPrice+'" data-currency="'+b[S].currency+'"\n                        data-pos="hush2_size_pop" data-pos2="id_'+b[S].productCode+'" data-name="choose_size_hush2">\n                        <span class="size_1">'+P+'</span>\n                        <span class="size_2">'+k+"</span>\n                    </div>\n                ";if(N){T=b[S].currency+b[S].price;if(b[S].originPrice&&b[S].originPrice!=b[S].price){x=b[S].currency+b[S].originPrice}else{x=""}}}var z='\n            <div class="selectSize_pop_mask _selectHush2BundleSizePop">\n                <div class="selectSize_pop_wrap '+(i?"mb":"pc")+'">\n                    <p class="title">'+o+'</p>\n                    <div class="choose_size">\n                        '+(!i?'<p class="title">'+l+"</p>":"")+'\n                        <div class="size_types">\n                            '+C+'\n                        </div>\n                    </div>\n                    <div class="total_wrap">\n                        <div class="price_wrap">\n                            <p class="price_con _Hush2BundleSizePopPrice">\n                                <span class="price_sell">'+c(T)+'</span>\n                                <span class="price_original">'+(x&&T!=x?c(x):"")+'</span>\n                            </p>\n                            <p class="price_tip">'+y+'</p>\n                        </div>\n                        <span class="continue_btn _Hush2BundleSizePopContinue n-collect nowsent" data-code="'+e+'" data-isGoCart="'+a+'"\n                            data-pos="hush2_size_pop" data-pos2="id_'+e+'" data-name="continue">\n                            '+w+"\n                        </span>\n                    </div>
1\n                    "+n+"\n                </div>\n            </div>\n            ";$(document.body).append(z);$("._Hush2BundleSizePopContinue").offset().top;$("._popSizeSelect.active").click();p();document.body.style.overflow="hidden"})};$(function(){$(document).on("click","._openSelectHush2BundleSizePop",function(){var e=$(this).attr("data-code");u(e)});$(document).on("click","._selectHush2BundleSizePop",function(){$("._selectHush2BundleSizePop").remove();document.body.style.overflow="auto"});$(document).on("click","._selectHush2BundleSizePop .selectSize_pop_wrap",function(e){e.stopPropagation()});$(document).on("click","._popSizeSelect",function(){var e=$("#isNewCurrecnyVersion").val()=="true";var a=$("#currencyValue").val();function t(t){return e&&a=="USD"?a+" "+t.slice(1):t}var s=$(this).attr("data-code");var r=$(this).attr("data-price");var i=$(this).attr("data-originPrice");var n=$(this).attr("data-currency");$("._Hush2BundleSizePopContinue").attr("data-code",s);$("._Hush2BundleSizePopContinue").attr("data-pos2","id_"+s);$("._Hush2BundleSizePopPrice .price_sell").html(t(n+r));if(i!="null"&&i!=r){$("._Hush2BundleSizePopPrice .price_original").html(t(n+i))}else{$("._Hush2BundleSizePopPrice .price_original").html()}$(this).addClass("active").siblings().removeClass("active")})});class v{constructor(e){this.elements=document.querySelectorAll(e.$el);this.endTime=!e.type||e.type===1?e.endTime*1e3+(new Date).getTime():parseFloat(e.endTime||0);this.day=e.day;this.hour=e.hour;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 a=Math.floor(e/86400);var t=Math.floor(e%86400/3600);var s=Math.floor(e%86400%3600/60);var r=Math.floor(e%86400%3600%60);var i=a>0?""+a+this.day+" ":"";var n=""+t+this.hour+" ";var o=""+s+this.minute+" ";var c=""+r+this.second;if(this.elements&&this.elements.length>0){for(var l=0;l<this.elements.length;l++){this.elements[l].innerText=""+i+n+o+c}}if(this.timer){clearTimeout(this.timer);this.timer=setTimeout(()=>this.setText(),1e3)}}else{if(this.elements&&this.elements.length>0){for(var d=0;d<this.elements.length;d++){this.elements[d].innerText="0"+this.hour+" 0"+this.minute+" 0"+this.second}}}}}function h(e){var a=e.rabbitCompareInfo;var t=e.rabbitCompareProductInfos;$("._productCompareTitle").html(a.title);$("._productCompareSelectBox1 ._productCompareProductName").html(t[0].productName);$("._productCompareSelectBox2 ._productCompareProductName").html(t[1].productName);$("._productCompareSelectBox1").attr("data-code",t[0].productCode);$("._productCompareSelectBox2").attr("data-code",t[1].productCode);var s="";var r="";var i="";var n="";for(var o=0;o<t.length;o++){s+='\n            <div data-code="'+t[o].productCode+'" class="select_item '+(t[0].productCode==t[o].productCode?" active":"")+" "+(t[1].productCode==t[o].productCode?" disable":"")+'">\n                <span class="img"><img src="'+t[o].image+'" alt="" /></span>\n                <span class="name">'+t[o].productName+"</span>\n            </div>\n        ";$("._productCompareSelectBox1 ._productCompareSelectCon").html(s);r+='\n            <div data-code="'+t[o].productCode+'" class="select_item '+(t[1].productCode==t[o].productCode?" active":"")+" "+(t[0].productCode==t[o].productCode?" disable":"")+'">\n                <span class="img"><img src="'+t[o].image+'" alt="" /></span>\n                <span class="name">'+t[o].productName+"</span>\n            </div>\n        ";$("._productCompareSelectBox2 ._productCompareSelectCon").html(r);var c=$(".productCompare_note ._learnMoreTxt").html();var l='\n            <div data-index="'+(o+1)+'" class="productCompare_item">\n                                <div class="productCompare_item_top">\n                                    <a href="'+t[o].productPage+'" class="n-collect" data-pos="rabbit_compare" data-pos2="product_'+t[o].productCode+'" data-name="click_pic"><img width="400" height="400" loading="lazy" class="productCompare_item_img" src="'+t[o].image
1+'" alt="" /></a>\n                                    <span href="'+t[o].productPage+'" class="productCompare_item_title">'+t[o].productName+'</span>\n                                    <span href="'+t[o].productPage+'" class="productCompare_item_subtitle">'+t[o].subtitle+'</span>\n                                </div>\n                                <div class="productCompare_item_bottom">\n                                    <a class="productCompare_item_button n-collect"\n                                       data-code="'+t[o].productCode+'"\n                                       data-pos="rabbit_compare"\n                                       data-pos2="product_'+t[o].productCode+'"\n                                       data-name="learn_more"\n                                       href="'+t[o].productPage+'"\n                                    >\n                                       '+c+' \n                                    </a>\n                                    <span class="productCompare_item_add _productCompareItemAdd" data-code="'+t[o].productCode+'"></span>\n                                </div>\n                            </div>\n        ';if(o<2){i+=l}$("._productCompareListMb1").html(i);n+=l;$("._productCompareList1").html(n)}var d="";var p=window._globalVars.isMobile;for(var u=0;u<a.comparisonItems.length;u++){var v=a.comparisonItems[u].values;var h="";var m="";for(var _=0;_<v.length;_++){var f="";if(v[_]=="checked"){f='<img loading="lazy" width="46" height="33" class="productCompare_body_collect" src="https://cdn.lovense.com/resources/img/lush3Bazaar/confirm_icon.png" />'}else if(v[_]=="unchecked"){f='<div class="productCompare_body_desc">-</div>'}else{f='<div class="productCompare_body_desc">'+v[_]+"</div>"}var g='\n                <div data-index="'+(_+1)+'" class="productCompare_body">\n                    '+f+"\n                </div>\n            ";if(_<2){h+=g}m+=g}d+='\n            <div class="productCompare_head">'+a.comparisonItems[u].title+"</div>\n            "+(p?'\n                <div class="productCompare_body_list _productCompareListMb _productCompareListMb'+(u+6)+'">\n                    '+h+"\n                </div>\n            ":"")+"\n            "+(p?'\n                <div style="display: none" class="productCompare_body_list _productCompareList _productCompareList'+(u+6)+'">\n                    '+m+"\n                </div>\n            ":'\n                <div class="productCompare_body_list _productCompareList _productCompareList'+(u+6)+'">\n                    '+m+"\n                </div>\n            ")+"\n            \n        ";$("._compareInfoWrap").html(d)}}function m(e,a){var t=e===undefined||e===null?"":String(e);var s=a===undefined||a===null?"":String(a);return t+"_"+s.replace(/[|]/g,"_")}function _(e,a,t){if(!e)return null;if(e[a]!==undefined)return e[a];if(t&&e[t]!==undefined)return e[t];return null}function f(e,a,t,s){if(!e||typeof console==="undefined"||typeof console.log!=="function"){return}var r=Array.isArray(s)?s:[];var i=t&&t.data?t.data:{};var n=Array.isArray(i.productResultList)?i.productResultList:[];var o=r.length?r:n;var c=o.map(function(e,a){var t=_(e,"finalRankingTotalScore","final_ranking_total_score");return{term:e&&(e.term||e.valueEn||e.value)||null,type:e&&e.type||null,rank:e&&e.position!==undefined&&e.position!==null?e.position:a+1,sales_quantity:_(e,"salesQuantity","sales_quantity"),maxOrder:_(e,"maxOrder","max_order"),hot_score:_(e,"hotScore","hot_score"),result_page_visit_count:_(e,"resultPageVisitCount","result_page_visit_count"),search_behavior_score:_(e,"searchBehaviorScore","search_behavior_score"),store_pool_score:_(e,"storePoolScore","store_pool_score"),search_pv_score:_(e,"searchPvScore","search_pv_score"),smoothed_ctr_score:_(e,"smoothedCtrScore","smoothed_ctr_score"),score_coefficient:_(e,"scoreCoefficient","score_coefficient"),final_ranking_total_score:t,formula:e&&e.formula||null,formula_condition:e&&(e.formulaCondition||e.formula_condition)||null,config_version:"v1"}});console.log("[search][realtime]",{query:a||"",items:c})}function g(e,a,t,s){if(!Array.isArray(a))return;
1a.forEach(function(a,r){var i=a&&(a.itemId||a.productCode||a.code);if(i){var n=String(i).replace(/^product_card_/,"");l(t||"search_result","product_card_"+n,s||"exposure",m(r+1,e))}})}function w(e){var a=e.attr("t");var t=window.location.pathname=="/my-shopping-cart";var s=true;if(t){s=true}else{if(e.attr("type")!="add"){s=false}}if(a=="hush2s_nora"||a=="hush2s_lush4"||a=="hush2s_solace22"||a=="gush2_hush2s"||a=="edge2_hush2s"){u(a,s)}else{o({id:a,type:1},function(){if(e.attr("type")=="add"){var s=Number($(".shopping-cart_new ._cart_num").text());if(s>0){$(".shopping-cart_new ._cart_num").text(s+1)}else{$(".shopping-cart_new ._cart_num").text("1");$(".shopping-cart_new ._cart_num").show()}var r=document.querySelector(".preview_shopping_cart");if(!r){if(t){if(a=="giftcard"){window.location.href="/lovense-sex-toy-e-gift-card"}else{window.location.href="/my-shopping-cart"}}else{i.success($(".add_succ").text(),{duration:1e3,y:"middle"})}}}else{if(a=="giftcard"){window.location.href="/lovense-sex-toy-e-gift-card"}else{window.location.href="/my-shopping-cart"}}})}}function y(){var e=location.hostname;var a=".lovense.com";if(e.indexOf("lovense.ca")>-1){a=".lovense.ca"}else if(e.indexOf("lovense.co.uk")>-1){a=".lovense.co.uk"}else{a=".lovense.com"}return a}var b=function(){var e=0;return function(a,t){clearTimeout(e);e=setTimeout(a,t)}}();$.fn.hoverDelay=function(e){var a={hoverDuring:100,outDuring:100,hoverEvent:function(){$.noop()},outEvent:function(){$.noop()}};var t=$.extend(a,e||{});var s,r;return $(this).each(function(){$(this).hover(function(){clearTimeout(r);s=setTimeout(t.hoverEvent,t.hoverDuring)},function(){clearTimeout(s);r=setTimeout(t.outEvent,t.outDuring)})})};function C(){var e=$.cookie("ship_country");if(e){var a=e.split("_");if(a[2]=="1"){$(".country_ban").show()}$(".ship_country img").attr("src","https://cdn.lovense.com/resources/img/countrySelect/country/"+a[1]+".png")}$(".close_country_select").on("click",function(){var e=$.cookie("ship_country");var a=e.split("_");var t=a[0]+"_"+a[1]+"_"+0;$.cookie("ship_country",t,{expires:90,path:"/",domain:y()});$(this).parents(".country_ban").hide()});var t=true;$(document).on("scroll",function(){var e=0;if(document.body.scrollTop){e=document.body.scrollTop}else{e=document.documentElement.scrollTop}if(e>100){if(t){$(".product_page_banner").stop().fadeIn(300);t=false}}else{$(".product_page_banner").stop().fadeOut(100);t=true}})}function T(){var e=0;var a=$("body").height();var t=String($("#menuNewVersion").val()||"");var s=t==="2"||t==="3";var r=s?101:72;var i=null;var n=()=>{if(i){clearTimeout(i);i=null}};var o=()=>{n();e=0;$(".li-wrap").hide();$(".newPc_header_ul>li").removeClass("active");$(".pc-header").find(".header_cover").hide()};var c=()=>{n();i=setTimeout(()=>{o()},120)};$(".pc-header").hover(function(e){$(".pc-header").addClass("active")},function(){$(".pc-header").removeClass("active")});$(".newPc_header_ul").hover(function(e){},function(){if(s){c();return}e=0});$(".newPc_header_ul>li .new_header_a").hover(function(){n();if($(this).parents("li").hasClass("blackFridayActivity")){$(".header_li").find(".li-wrap").hide();$(this).parents("li").addClass("active").siblings().removeClass("active");$(".pc-header").find(".header_cover").hide();return}$(".li-wrap").hide();$(".menu-pro-list").animate({scrollTop:0});if(e==0){$(this).parents(".header_li").find(".li-wrap").stop().slideDown(350);S()}else{$(this).parents(".header_li").find(".li-wrap").show()}l("main_menu",$(this).attr("id"),"hover","");if($(this).parents(".header_li").find("a").hasClass("noliwrap")){$(this).parents(".header_li").find(".li-wrap").hide();$(this).parents(".header_li").addClass("active").siblings().removeClass("active");$(".pc-header").find(".header_cover").hide()}else{$(this).parents(".header_li").addClass("active").siblings().removeClass("active");$(".pc-header").find(".header_cover").show()}e=1;var t=s?window.innerHeight||document.documentElement.clientHeight||a:a;$(".pc-header").find(".header_cover").height(t-r+"px")},function(){});if(s){$(".newPc_header_ul>li .li-wrap").hover(function(){n()},function(){c()})}$(".newPc_header_ul").hover(function(){},function(){if(s){c();return}o()})}
1function x(){var e=$("#utmDef").val();var a=e&&e!=null&e!="";$(document).on("click",".close_banner_btn",function(){$(".myOrder_swiper").fadeOut()});$(document).on("click",".LogOut_div b",function(){$("body").removeClass("disScroll");$(".LogOut_div").hide();$(".myOrderbtn").removeClass("myOrder_closeBtn");$(".menu_mask_layer").animate({left:"-100%"},300,function(){})});$(document).on("click",".myOrderbtn",function(){$(".myOrderbtn").toggleClass("myOrder_closeBtn");if($(this).hasClass("myOrder_closeBtn")){$("body").addClass("disScroll");$(".open_myOrder_btn").click();setTimeout(function(){$(".LogOut_div").show()},200);$(".menu_mask_layer").animate({left:"0px"},300,function(){})}else{$("body").removeClass("disScroll");$(".LogOut_div").hide();$(".menu_mask_layer").animate({left:"-100%"},300,function(){});$(".clost_myOrder_btn").click()}});function t(e){$("#copyText_div").text(e).show();var a=document.getElementById("copyText_div");a.select();document.execCommand("copy",false,null);$("#copyText_div").hide();$(".cancel_icon span").click();$(".copy_tips_div").css("opacity","1");$(".copy_tips_div").animate({top:"-40px"},600,function(){setTimeout(function(){$(".copy_tips_div").css("opacity","0");$(".copy_tips_div").css("top","0px")},3e3)})}var s=c("u");$(document).on("click",".link_share_icon,.copyLink_btn",function(){if(s.indexOf("_utm_def")==-1){s+=a?(s.indexOf("?")=="-1"?"?_utm_def=":"&_utm_def=")+e+"03":""}t(s)});var r=a?(s.indexOf("?")=="-1"?"?_utm_def=":"&_utm_def=")+e+"02":"";var i=a?(s.indexOf("?")=="-1"?"?_utm_def=":"&_utm_def=")+e+"01":"";$(".facebook_share_icon a").attr("href","https://www.facebook.com/sharer/sharer.php?u="+s+r);$(".twitter_share_icon a").attr("href","https://twitter.com/intent/tweet?url="+s+i);$(document).on("click",".mask_layer_popUp",function(){$(".cancel_icon span").click()});$(".new_my_account").hoverDelay({hoverEvent:function(){$(".not_login_div").fadeIn(200)},outEvent:function(){if(!$(".not_login_div").hasClass("hover_div")){$(".not_login_div").fadeOut(200)}}});$(".not_login_div").hoverDelay({outEvent:function(){$(".not_login_div").fadeOut(200)}});$(".not_login_div").mouseover(function(){$(this).addClass("hover_div")}).mouseout(function(){$(this).removeClass("hover_div")})}var S=()=>{{var e=$(window).height()-172;$("._productMenuScroll").css({maxHeight:e+"px"})}var a=window.sessionStorage.getItem("productMenuInfo");if(a){a=JSON.parse(a);{if(a.scrollTop){$("._categoriesScroll").scrollTop(a.scrollTop)}return}}};var P=e=>{if(e&&e!="1"){var a=window.sessionStorage.getItem("productMenuInfo");if(a){a=JSON.parse(a);var t="";var s="";var r=null;var i=null;if(a.first>-1){r=$("._newProductWrap li._firstLi").eq(a.first);t=r.find("._firstLevel").text()}if(r&&a.second>-1){i=r.find("li._secondLi").eq(a.second);s=i.find("._secondLevel").text()}var n=t?'<span class="crumbs_item">'+t+"</span>":"";var o=s?'<span class="crumbs_item">'+s+"</span>":"";switch(e){case"2":$("._menuCrumbs").html(""+n+o);if(i){i.find("._secondLevel").addClass("active");i.find("._thirdLevelWrap").addClass("active")}else{if(r){r.find("._firstLevel").addClass("active");r.find("._thirdLevelWrap").eq(0).addClass("active")}}break;case"3":$("._menuCrumbs").html(o||n);var c=i?i.find("._secondLevel").attr("href"):r?r.find("._firstLevel").attr("href"):"/";$("._menuCrumbsMore").attr({href:c,"data-valid":i?i.find("._secondLevel").attr("data-name"):r?r.find("._firstLevel").attr("data-name"):""});if(i){r.find("._secondLevelWrap").show();r.find("._firstLevel").addClass("unfold");i.find("._secondLevel").addClass("active");i.find("._thirdLevelWrap").addClass("active");if(i.find("._thirdLevelWrap .view_more").length>0){$("._menuCrumbsMore").removeClass("hide")}else{$("._menuCrumbsMore").addClass("hide")}}else{if(r){var l=r.find("._secondLevelWrap").length>0;if(l){r.find("._firstLevel").addClass("unfold")}r.find("._secondLevelWrap").show();r.find("._firstLevel").addClass("active");r.find("._thirdLevelWrap").eq(0).addClass("active");if(r.find("._thirdLevelWrap").eq(0).find(".view_more").length>0){$("._menuCrumbsMore").removeClass("hide")}else{$("._menuCrumbsMore").addClass("hide")}}}break;case"4":$("._toysHeader").addClass("active");$("._menuCrumbs").html('<span class="crumbs_item">'+t+"</span>");if(i){$("._toysHeader").removeClass("active");r.find("._firstLevel").addClass("active");r.find("._secondLevelWrap").addClass("active");i.find("._secondLevel").addClass("active");i.find("._thirdLevelWrap").addClass("active")}else{if(r){var d=r.find("._secondLevelWrap").length>0;if(d){$("._toysHeader").removeClass("active");r.find("._secondLevelWrap").addClass("active")}r.find("._firstLevel").addClass("active");r.find("._thirdLevelWrap").eq(0).addClass("active")}}break}}else{var p=$("._newProductWrap li._firstLi").eq(0);var u=p.find("._firstLevel").text();var v=p.find("._firstLevel").attr("href");switch(e){case"2":p.find("._firstLevel").addClass("active");p.find("._thirdLevelWrap").eq(0).addClass("active");$("._menuCrumbs").html('<span class="crumbs_item">'+u+"</span>");break;case"3":p.find("._firstLevel").addClass("active");p.find("._thirdLevelWrap").eq(0).addClass("active");$("._menuCrumbs").html('<span class="crumbs_item">'+u+"</span>");$("._menuCrumbsMore").attr({href:v,"data-valid":p.find("._firstLevel").attr("data-name")});if(p.find("._thirdLevelWrap").eq(0).find(".view_more").length>0){$("._menuCrumbsMore").removeClass("hide")}else{$("._menuCrumbsMore").addClass("hide")}break;case"4":p.find("._firstLevel").addClass("active");p.find("._thirdLevelWrap").eq(0).addClass("active");$("._toysHeader").addClass("active");$("._menuCrumbs").html('<span class="crumbs_item">'+u+"</span>");break}}}};
1$(function(){var e=$("#isNewCurrecnyVersion").val()=="true";var t=$("#currencyValue").val();function s(a){return e&&t=="USD"?t+" "+a.slice(1):a}$(document).on("click","._addPopularToy",function(){w($(this))});var r=$(".freebieAndActivity").text()||"";var n=$(".freebieTxt").text();$(".pc-header").on("mousemove",function(){if(!$(".pc-header").hasClass("active")){$(".pc-header").addClass("active")}});if(window.location.search.indexOf("groupCode")==-1&&$("#isFreeShipping").val()){$(".free_shipping_content,.free_shipping_text,.free-shipping_tip").show();$(".pc-header").addClass("free_shipping")}var o=null;var c="3";P(c);$(".pc-header ._newProductWrap ._firstLevel").on("mouseover",function(){{return}});$(".pc-header ._newProductWrap ._firstLevel").on("mouseleave",function(){});$(".pc-header ._newProductWrap ._secondLevel").on("mouseover",function(){var e=$(this);if(o){clearTimeout(o)}o=setTimeout(()=>{$("._newProductWrap ._firstLevel").removeClass("active");$("._newProductWrap ._secondLevel").removeClass("active");$("._newProductWrap ._thirdLevelWrap").removeClass("active");e.addClass("active");e.next("._thirdLevelWrap").addClass("active");{$("._menuCrumbs").html('<span class="crumbs_item">'+e.text()+"</span>");$("._menuCrumbsMore").attr({href:e.attr("href"),"data-valid":e.attr("data-name")});if(e.next("._thirdLevelWrap").eq(0).find(".view_more").length>0){$("._menuCrumbsMore").removeClass("hide")}else{$("._menuCrumbsMore").addClass("hide")}}var a={first:e.parents("li._firstLi").index(),second:e.parent("li._secondLi").index(),scrollTop:$("._categoriesScroll").scrollTop()};window.sessionStorage.setItem("productMenuInfo",JSON.stringify(a));l("main_menu","categories","refine_by",$(this).attr("data-name"))},200)});$(".pc-header ._newProductWrap ._secondLevel").on("mouseleave",function(){if(o){clearTimeout(o)}});$(document).on("click","._newProductWrap ._firstLevel",function(e){e.preventDefault();e.stopPropagation();var a=$(this);if(a.hasClass("_shrinkItem")){if(!a.hasClass("unfold")){$("._newProductWrap ._shrinkItem").removeClass("unfold");$("._newProductWrap ._secondLevelWrap").slideUp(200);a.siblings("._secondLevelWrap").slideDown(200);a.addClass("unfold");l("main_menu","categories","unfold",$(this).attr("data-name"))}else{a.removeClass("unfold");$("._newProductWrap ._secondLevelWrap").slideUp(200);l("main_menu","categories","fold",$(this).attr("data-name"))}}else{l("main_menu","categories","unfold",$(this).attr("data-name"))}$("._newProductWrap ._thirdLevelWrap").removeClass("active");var t=a.parent("li").find("._thirdLevelWrap");t.eq(0).addClass("active");$("._newProductWrap ._firstLevel").removeClass("active");a.addClass("active");$("._newProductWrap ._secondLevel").removeClass("active");$("._menuCrumbs").html('<span class="crumbs_item">'+a.text()+"</span>");$("._menuCrumbsMore").attr({href:a.attr("href"),"data-valid":a.attr("data-name")});if(t.eq(0).find(".view_more").length>0){$("._menuCrumbsMore").removeClass("hide")}else{$("._menuCrumbsMore").addClass("hide")}var s={first:a.parent("li._firstLi").index(),second:-1,scrollTop:$("._categoriesScroll").scrollTop()};window.sessionStorage.setItem("productMenuInfo",JSON.stringify(s))});$(document).on("click","._newProductWrap ._secondLevelWrap ._secondLevel",function(e){{return}});$(document).on("click","._newProductWrap ._scrollControlPrev",function(e){var a=$(this).parents("._secondScrollWrap");a.animate({scrollLeft:0},100);$(this).parents("._secondLevelWrap").removeClass("scroll_end")});$(document).on("click","._newProductWrap ._scrollControlNext",function(e){var a=$(this).parents("._secondScrollWrap");var t=0;$.each(a.find("ul li"),function(e,a){t+=$(a).innerWidth()+12});a.animate({scrollLeft:t-752},100);$(this).parents("._secondLevelWrap").addClass("scroll_end")});$(document).on("click","._closeMenu",function(){$(".li-wrap").hide();$(".newPc_header_ul>li").removeClass("active");$(".pc-header").find(".header_cover").hide()});C();T();x();var d=[];function p(e,a,t,s,r){var i=$(".n-ab-text").text();var n=$(".n-ab-configId").text();var o=$(".sever_time").text();if(i==0||n==""){i=0;n=""}try{if(!r&&!!t){var c={abValue:parseInt(i),clickPos:e,clickPos2:a,validClickInd:s,clickName:t,path:window.location.pathname,abConfigId:n,createTimeLong:parseInt(o)};d.push(c)}if(r&&d.length>0){$.ajax({url:"/coll/click/batch",type:"post",contentType:"application/json;charset=UTF-8",dataType:"json",data:$.toJSON(d),success:function(e){d=[]}})}}catch(e){console.log(e)}}var u=window.location.pathname;var _=null;var y=null;$("body").append("<div style='display: none' class='setPageRollNum'></div>");$(window).scroll(function(){$(document).scrollTop();var e=document.body.scrollHeight||document.documentElement.scrollHeight;var a=window.innerHeight||document.documentElement.clientHeight;window.addEventListener("scroll",function(t){var s=e-a;var r=document.body.scrollTop||document.documentElement.scrollTop;if(_){clearTimeout(_)}if(y){window.clearTimeout(y)}var i=Math.floor(r/s*100)+"";_=setTimeout(function(){S(i)},20);y=window.setTimeout(function(){p(u,"","","",true)},2e3)})});function S(e){if(e.length>1){if(e.length>2){e=e.substr(0,1)+"00"}else{e=e.substr(0,1)+"0"}}e=Number(e);if(e>=10){if(e==10){if($(".setPageRollNum").text()==""){$(".setPageRollNum").text("10");p(u,"",e,"",false)}else{if(e!=$(".setPageRollNum").text()){$(".setPageRollNum").text(e);p(u,"",e,"",false)}}}else{if(e!=$(".setPageRollNum").text()){$(".setPageRollNum").text(e);p(u,"",e,"",false)}}if($("._productUpgradeBuyNow").length>0){$("._productUpgradeBuyNow").attr("data-valid",e)}}}var k=window.location.protocol+"//"+window.location.host;var L=5;
1$("._searchInlet").on("click",function(){var e=$(this);$("body").addClass("showSearch");var a=e.attr("data-value")=="true";var t=$("._searchText ._buyNowTx").text();if(a){var i=$(this).text();if(i){$(".search-ipt-div input").val(i)}}else{var o=e.attr("data-tx");$(".search-ipt-div input").attr("placeholder",o)}$.ajax({type:"GET",url:"/search/getRecommend",success:function(e){if(e.result){var a=e.data,i=a.hotKeyList;a.popularCategoryList;var o=a.popularProductList,c=a.searchActivityBanner,l=a.searchActivityBannerUri,d=a.searchActivityBannerTitle,p=a.searchActivityBannerTimeLeft,u=a.searchActivityBannerSpecialStr;a.searchActivityBannerDesc;a.searchActivityBannerBtnTxt1;a.searchActivityBannerBtnTxt2;var h=i;var _="";for(var f=0;f<h.length;f++){if(h[f].link!=null){_+='<a href="'+h[f].link+'" class="n-collect lovense-btn" data-pos="search_bar" data-pos2="hot_search" data-name="'+h[f].valueEn+'" data-valid="'+(f+1)+'">'+h[f].value+"</a>"}else{_+='<button class="n-collect _hotWord lovense-btn" data-pos="search_bar" data-pos2="hot_search" data-name="'+h[f].valueEn+'" data-valid="'+(f+1)+'">'+h[f].value+"</button>"}}var w="";var y=e.data.searchActivityBannerBtnTxt1?e.data.searchActivityBannerBtnTxt1:$(".shop_now_txt").text();var b="";
1if(!!e.data.searchActivityBannerDesc1){b+='<div class="p2">'+e.data.searchActivityBannerDesc1+"</div>"}if(!!e.data.searchActivityBannerDesc){b+='<p class="p3">'+e.data.searchActivityBannerDesc+"</p>"}var C=' <div class="btn_list">\n                                <span class="start_now">'+y+"</span>\n                            </div>";var T=$("._searchAdBanner").hasClass("orgy2026");if(c){var x=' <div class="ad_conont">\n                            <p class="p1">'+d+"</p>\n                            "+(T?"":b)+'\n                            <div class="time">\n                                <div class="label">'+u+'</div>\n                                <p class="_adActivityCountDown timedowns"></p>\n                            </div>\n                            '+C+'\n                             <input type="hidden" value="'+p+'" class="_adActivityTimes">\n                        </div>';if(l){w='\n                <a href="'+l+'" class="n-collect" data-pos="search_bar" data-pos2="popular_search" data-name="'+(d||"banner")+'" data-valid="1"> <img  src="'+c+'" /></a>\n                       '+x+"\n              "}else{w='\n                                    <img  src="'+c+'" class="n-collect" data-pos="search_bar" data-pos2="popular_search" data-name="'+(d||"banner")+'" data-valid="1"/>\n                                  '+x+"\n                "}$("._searchAdBanner").html(w)}else{$("._searchAdBanner").html("")}if($("._adActivityTimes").length>0){var S=parseFloat($("._adActivityTimes").val()||0);if(S>0){var P=window._globalI18n?window._globalI18n["time.day"]:"d";var k=window._globalI18n?window._globalI18n["time.hour"]:"h";var L=window._globalI18n?window._globalI18n["time.minute"]:"m";var I=window._globalI18n?window._globalI18n["time.seconds"]:"s";var B=new v({$el:"._adActivityCountDown",endTime:S,day:P,hour:k,minute:L,second:I});B.init()}}var N="";for(var z=0;z<o.length;z++){var O=o[z];var W="";W='<span class="s_price">'+s(O.price)+"</span>";if(O.originalPrice&&O.price!=O.originalPrice){W+='<span class="o_price">'+s(O.originalPrice)+"</span>"}var A="";if(O.newTag){A="<span>"+O.newTag+"</span>"}var R="";if(O.activityTag){R=' <span class="activity_off">'+O.activityTag+"</span>"}if(O.freebieImage&&($("._hotList").hasClass("christmas_special_countdown_25")==false||$("._hotList").hasClass("newYear2025")==false)){'<div class="free_toy '+(r=="true"?"freebieAndActivity":"")+'">\n                                  <img src="'+O.freebieImage+'" alt="" loading="lazy">\n                              </div>'}var q="";if(!!O.bfFreebieImage||!!O.moreFreebieFlag){var D=n;var H='<img src="'+O.bfFreebieImage+'" alt="">';if(!!O.moreFreebieFlag){D=$(".moreFreebieFlagText").text();H=""}q='<div class="promotional_gifts_visible searchPage pc  '+(!!O.moreFreebieFlag?" moreFreebieFlag":"")+'">\n                                    <div class="promotional_gifts_visible_center">\n                                        <span>'+D+"</span>\n                                        "+H+"\n                                    </div>\n                                </div>"}N+='\n                    <div class="item">\n                        '+R+'\n                        <a class="it_top n-collect" href="'+O.pageUrl+'" data-pos="search_bar" data-pos2="product_card_'+O.itemId+'" data-name="click_pic" data-valid="'+m(z+1,"popularproduct")+'">\n                                     <div class="img">\n                                        <img src="'+O.image+'" alt="">\n                                        \n                                        '+q+'\n                                    </div>\n                                <div class="text">\n                                    <p class="name">'+O.productName+" "+A+'</p>\n                                    <p class="desc">'+O.productDesc+'</p> \n                                </div>\n                        </a>\n                        <div class="price_btn">\n                            <p class="price">\n                               '+W+'\n                            </p>\n                            <div class="btns">
1\n                                <span class="a_t_c _addPopularToy  n-collect nowsent" t="'+O.itemId+'" type="add" data-pos="search_bar" data-pos2="product_card_'+O.itemId+'" data-name="add_to_cart" data-valid="'+m(z+1,"popularproduct")+'"></span>\n                                <span class="b_y _addPopularToy  n-collect" t="'+O.itemId+'" type="buy" data-pos="search_bar" data-pos2="product_card_'+O.itemId+'" data-name="buy_now" data-valid="'+m(z+1,"popularproduct")+'">\n                                    '+t+"\n                                </span>\n                            </div>\n                        </div>\n                    </div>\n            "}$(".load_box").hide();$(".hot_search .hot_toys").html(_);$(".hot_search ._hotList").html(N);if(o.length>0){g("popularproduct",o,"search_bar")}$(".hot_search").show()}}});$(".search_ban,.search_mask").show();$(".search-ipt-div input").focus();$(".country_select").addClass("active");$("body").addClass("overflow")});function I(){A="";$(".search_ban,.search_mask").hide();$(".search-ipt-div input").val("").blur();$("._hotWord_res").removeClass("active");$(".hot_toys ._hotWord").removeClass("active");$(".search_result").hide();$("._toysResult").html("");$(".faq_result").html("");$(".country_select").removeClass("active");$(".load_box").show();$("body").removeClass("showSearch");$("body").removeClass("overflow")}$(".search_ban .close, .search_mask").on("click",function(){I()});$(document).on("click","._resultTab .tab",function(){if(!$(this).hasClass("active")){$(this).addClass("active").siblings().removeClass("active");var e=$(this).attr("data-value");$("._resultConn .results").removeClass("active");$("._resultConn ."+e+"Result").addClass("active")}});var B=null;var N=function(){var e=a(function*(e,a,t){if(B&&B.readyState!==4){B.abort();B=null}if(!e){a.removeClass("active");return}B=$.ajax({type:"POST",url:"/search",contentType:"application/json;charset=UTF-8",dataType:"json",beforeSend:function(e,a){e.setRequestHeader("crsf_token",window.csrftoken)},data:$.toJSON({key:e}),success:function(e){if(e.result){if(e.code!=0)return;var s=e.data.productResultList;if(!s||s.length==0||!t.hasClass("active")){a.removeClass("active");return}var r="";for(var i=0;i<s.length;i++){var n=s[i];r+='\n              <div class="product-item">\n                <a href="'+(n.pageUrl||"")+'" class="n-collect" data-pos="search_bar" data-pos2="product_card_'+n.itemId+'" data-name="click_pic" data-valid="'+m(i+1,"popularsearch")+'"  >\n                  <div class="product-img">\n                    <img src="'+(n.image||"")+'" alt="">\n                  </div>\n                  <div class="search-product-info">\n                    <div class="product-name">'+(n.productName||"")+'</div>\n                    <div class="product-desc">'+(n.productDesc||"")+'</div>\n                    <div class="product-price">\n                      <span class="product-price-now">'+(n.price||"")+'</span>\n                      <span class="product-price-old">'+(n.originalPrice?n.originalPrice==n.price?"":n.originalPrice:"")+'</span>\n                      <div class="activity_off '+(n.itemId=="lovenseloverset"?" lovenseloverset":"")+" "+(n.activityTag?" active":"")+'">\n                        '+(n.freebieImage?'<img class="promotional_gifts_product_img search_result_gift" src="'+n.freebieImage+'" alt="">':"")+"\n                        "+n.activityTag+"\n                    </div>\n                    </div>\n                  </div>\n                </a>\n              </div>\n            "}a.html(r).addClass("active");g("popularsearch",s,"search_bar")}}})});return function a(t,s,r){return e.apply(this,arguments)}}();$(document).on("click","._hotWord",function(e){var a=$(this).attr("data-name").trim();var t=$(".search_ban").find("._hotWord_res");if($(this).hasClass("active")){$(this).removeClass("active");t.removeClass("active")}else{$(this).addClass("active").siblings("._hotWord").removeClass("active");N(a,t,$(this))}});
1$(document).on("click","._refreshBtn",function(){var e=$(this);var a=e.attr("data-page");var t=1;if(a<L){t=a*1+1}else{t=1}$.ajax({type:"GET",url:"/search/hotKey?pageNum="+t,success:function(a){if(a.result){e.attr("data-page",t);var s=a.data;var r="";for(var i=0;i<s.length;i++){if(s[i].link!=null){r+='<a class="n-collect" data-pos="search_bar" data-pos2="hot_search" data-name="'+s[i].valueEn+'" data-valid=""  href="'+s[i].link+'">'+s[i].value+"</a>"}else{r+='<a class="n-collect" data-pos="search_bar" data-pos2="hot_search" data-name="'+s[i].valueEn+'" data-valid=""  href="/search-result?key='+encodeURIComponent(s[i].value)+'">'+s[i].value+"</a>"}}$(".hot_search .hot_toys").html(r)}}})});$(document).on("click","._reportBtn",function(){$.ajax({type:"POST",url:"/search/report",contentType:"application/json;charset=UTF-8",success:function(e){if(e.result){i.success($("._searchText ._txSubmitsuccessful").text(),{y:"middle"})}else{i.error(e.message,{y:"middle"})}}})});$(document).on("click","._hotList .items .item a",function(){I()});$(document).on("click","._resultConn a",function(){I()});
1$(".search_btn").on("click",function(){var e=$(".search-ipt-div input").val();e=e.replace(/\\|<|>|\||'|\^|%|{|}/g,"");$(".search_btn").attr("data-valid",e);if($.trim(e)!=""){window.location.href=k+"/search-result?key="+encodeURIComponent(e)}});$(".search-ipt-div input").keyup(function(e){var a=$(this).val();a=a.replace(/\\|<|>|\||'|\^|%|{|}/g,"");if(a!==A)A="";$(".search_btn").attr("data-valid",a);var t=$("._resultFalseText").html().replace("{0}",a);$("._resultFalseTextRp").html(t);$("._reportBtn").attr("data-value",a).attr("data-valid",a);if(e.keyCode=="13"){if($.trim(a)!=""){$(".search_btn").attr("data-name","enter");$(".search_btn").click()}}else{if($.trim(a)!=""){b(function(){q(a)},320)}else{A="";$("._toysResult").html("");$(".faq_result").html("");$(".search_result").hide();$(".hot_search").show()}}});$(document).on("click","._guide_ai_bot",function(e){var a=$(".search-ipt-div input").val().replace(/\\|<|>|\||'|\^|%|{|}/g,"");$(".search_ban .close").click();if(window.location.pathname.indexOf("search-result")==-1){sessionStorage.setItem("__needOpenAIBotChat","1");window.location.href="/search-result?key="+encodeURIComponent(a)}else{if($("._aiChatIconClick").length>0){$("._aiChatIconClick").click();setTimeout(()=>{window.__aiChatPendingScrollMode="question-top";if($("._chatMessageContent .message-content").length>0){$("._chatMessageContent .message-content").last().offset().top}$("#chatMessageText").val(a);$("._sendMessageBtn").click()},1e3)}}});function z(e){return $("<div>").text(e==null?"":String(e)).html()}function O(e){return z(e).replace(/\"/g,"&quot;").replace(/'/g,"&#39;")}function W(e,a){var t=String(e||"").toLowerCase().replace(/[^a-z0-9]/g,"");if(!t||!Array.isArray(a))return false;return a.some(function(e){if(!e)return false;return[e.itemId,e.productCode,e.productName].some(function(e){return String(e||"").toLowerCase().replace(/[^a-z0-9]/g,"")===t})})}var A="";function R(e,a,t){var s=Array.isArray(e)?e.slice(0):[];if(s.length==0&&$.trim(a||"")!=""&&!W(a,t)){var r=$("._searchText ._searchForText").text();if(!r||r=="search.suggestion.searchFor"){r='Search for "{query}"'}s.push({value:r.replace("{query}",a).replace("{0}",a),standardValue:a,type:"search",position:1})}var i="";for(var n=0;n<s.length;n++){var o=s[n]||{};var c=z(o.value);var d=O(o.standardValue||o.valueEn||a);var p=O(o.type||"term");var u=Number(o.position)>0?Number(o.position):n+1;i+='<div class="word-item" data-standard="'+d+'" data-type="'+p+'" data-position="'+u+'">'+c+"</div>"}$("._pc_hotWordList").html(i).show();
1$("._pc_hotWordList .word-item").each(function(){var e=$(this).attr("data-position")||"";var a=$(this).attr("data-standard")||$(this).text();l("search_bar","search_recommend","exposure",m(e,a))})}function q(e){$.ajax({type:"POST",url:"/search",contentType:"application/json;charset=UTF-8",dataType:"json",beforeSend:function(a,t){a.setRequestHeader("crsf_token",window.csrftoken);if(A!==e){l("search_bar","search_input","filled",e);A=e}},data:$.toJSON({key:e}),success:function(a){var t=$(".search-ipt-div input").val().replace(/\\|<|>|\||'|\^|%|{|}/g,"");if($.trim(t)!=$.trim(e)){return}if(a.result){var i;if(a.code!=0){$(".search_result").hide();$(".hot_search").show()}else{var n=$("._searchText ._txProduct").text();var o=$("._searchText ._txFaq").text();var c=$("._searchText ._txDiscover").text();var d=a.data;var p=d.productResultList;var u=d.faqResultList;var v=d.discoverSearchResultDTOList;var m=d.kolInfo;var _=d.matchedHotKeys||[];f($(".search_ban").attr("data-search-test-env")==="true",e,a,_);var w="";var y="";var b="";var C="";var T="";if(m){T='<p><a href="'+m.value+'">'+m.key+"</a></p>";$(".search_result").show();$("._resultTrue").show();$("._resultConn .results").removeClass("active");$("._kolResult").html(T).addClass("active");$(".hot_search,._resultFalse").hide();$("._resultTab").html("");l("main_menu","","search_result",""+m.key)}else{$("._kolResult").html("").removeClass("active");if(p.length>0||u.length>0||v.length>0){if(p.length>0){C+=' <div class="tab active n-collect nowsent" data-pos="search_bar" data-pos2="tab" data-name="product" data-valid="" data-value="_toys">\n                                                    '+n+'(<span class="_productsNum">'+p.length+"</span>)\n                                                </div>"}if(u.length>0){C+=' <div class="tab '+(p.length==0?"active":"")+'  n-collect nowsent" data-pos="search_bar" data-pos2="tab" data-name="faq" data-valid="" data-value="_faq">\n                                                    '+o+'(<span class="_faqNum">'+u.length+"</span>)\n                                                </div>"}if(v.length>0){C+=' <div class="tab  '+(p.length==0&&u.length==0?"active":"")+'   n-collect nowsent" data-pos="search_bar" data-pos2="tab" data-name="app" data-valid="" data-value="_app">\n                                                    '+c+'(<span class="_appNum">'+v.length+"</span>)\n                                                </div>"}$("._resultTab").html(C);for(var x of p.entries()){var S=x[0];var P=x[1];var L=P.itemId;var I="";if(!P.pageUrl){I=k+"/public/store#"+L}else{I=k+P.pageUrl}var B="";if(P.productDesc){B='<p class="desc"> '+P.productDesc+" </p>"}var N="";var z="";if(!!P.freebieImage){z+='<img class="promotional_gifts_product_img search_result_gift" src="'+P.freebieImage+'" alt="">'}if(P.activityTag){N=' <div class="activity_off '+(P.itemId=="lovenseloverset"?" lovenseloverset":"")+'">\n                                        '+z+"\n                                        "+P.activityTag+"\n                                    </div>"}var W="";W='<span class="s_price">'+s(P.price)+"</span>";if(P.originalPrice&&P.price!=P.originalPrice){W+='<span class="o_price">'+s(P.originalPrice)+"</span>"}var A="";if(P.freebieImage&&!P.activityTag){A='<div class="free_toy">\n                                  <img src="'+P.freebieImage+'" alt="" loading="lazy">\n                              </div>'}w+='<div class="item">\n                                           '+N+'\n                                            <a class="n-collect"  data-pos="search_bar" data-pos2="product" data-name="'+P.itemId+'" data-valid="'+O(S+1+"|"+e)+'"  href="'+I+'">\n                                                <div class="img">\n                                                    <img src="'+P.image+'">\n                                                    '+A+'\n                                                </div>\n                                                <div class="info">\n                                                    <p class="name">'+P.productName+"</p>\n                                                    "+B+'\n                                                    <div class="price">'+W+"</div>\n                                                </div>\n                                             </a>\n                                       </div>"}for(var q of u.entries()){var D=q[0];var H=q[1];y+='<p><a class="n-collect"  data-pos="search_bar" data-pos2="faq" data-name="'+H.title+'" data-valid="'+D+'"  href="/faq'+H.indexUrl+'"> '+H.title+"</a></p>"}for(var M of v.entries()){var F=M[0];var E=M[1];{var j=E.appName;var I=E.url;var U="";if(E.appDesc){U='<p class="p2"> '+E.appDesc+" </p>"}var V="";if(E.freebieImage){V='<div class="free_toy '+(r=="true"?"freebieAndActivity":"")+'">\n                                  <img src="'+E.freebieImage+'" alt="" loading="lazy">\n                              </div>'}b+='<div class="item">\n                                            <a class="n-collect"  data-pos="search_bar" data-pos2="app" data-name="'+E.appName+'" data-valid="'+F+'"   href="'+I+'">\n                                            <div class="img">\n                                                <img src="'+E.icon+'">\n                                                '+V+'\n                                            </div>\n                                            <div class="info">\n                                                <p class="app_name">'+j+'</p>\n                                                <p class="app_desc"> '+U+"</p>\n                                            </div>\n                                            </a>\n                                        </div>"}}var J="";if(d.rabbitCompareCard){J='\n                    <div class="item rabbitCompareCard _OpenProductCompareWrap n-collect nowsent" data-pos="search_bar" data-pos2="products" data-name="rabbit_compare_click" data-valid="">\n                          <img src="'+d.rabbitCompareCard.cardImage+'">\n                           <p>'+d.rabbitCompareCard.cardTitle+"</p>\n                      </div>\n                  ";h(d)}var G=$(".search-ipt-div input").val();if($.trim(G).length>0){if($(".search_result").is(":hidden")){$(".search_result").show();R(_,e,p);$("._toysResult").html(w);$("._faqResult").html(y);$("._appResult").html(b)}else{$("._toysResult").html("");$("._faqResult").html("");$("._appResult").html("");R(_,e,p);$("._toysResult").html(w);$("._faqResult").html(y);$("._appResult").html(b)}g(e,p,"search_bar");
1if(J){$("._toysResult .item").eq(3).after(J)}$(".hot_search").hide()}else{$(".search_result").hide();$("._toysResult").html("");$("._faqResult").html("");$("._appResult").html("");$(".hot_search").show()}if(p.length>0){$("._toysResult").addClass("active");$("._faqResult").removeClass("active");$("._appResult").removeClass("active")}else{if(u.length>0){$("._toysResult").removeClass("active");$("._faqResult").addClass("active");$("._appResult").removeClass("active")}else{$("._toysResult").removeClass("active");$("._faqResult").removeClass("active");$("._appResult").addClass("active")}}$("._resultTrue").show();$("._resultFalse").hide()}else{a.data.recommendCategoryList;var K=a.data.popularProductList;var Q="";for(var Y=0;Y<K.length;Y++){var X=K[Y];var L=X.itemId;var I="";if(!X.pageUrl){I=k+"/public/store#"+L}else{I=k+X.pageUrl}var Z="";if(X.productDesc){Z='<p class="desc"> '+X.productDesc+" </p>"}var ee="";var ae="";if(!!X.freebieImage){ae+='<img class="promotional_gifts_product_img search_result_gift" src="'+X.freebieImage+'" alt="">'}if(X.activityTag){ee='<div class="activity_off '+(X.itemId=="lovenseloverset"?" lovenseloverset":"")+'">'+ae+X.activityTag+"</div>"}var te="";te='<span class="s_price">'+s(X.price)+"</span>";if(X.originalPrice&&X.price!=X.originalPrice){te+='<span class="o_price">'+s(X.originalPrice)+"</span>"}var se="";if(X.freebieImage&&$("._otherFavorites").hasClass("configDrivenSpecial")==false){se='<div class="free_toy '+(r=="true"?"freebieAndActivity":"")+'">\n                                  <img src="'+X.freebieImage+'" alt="" loading="lazy">\n                              </div>'}Q+='\n                    <div class="item">\n                                           '+ee+'\n                                            <a class="n-collect"  data-pos="search_bar" data-pos2="product" data-name="'+X.itemId+'" data-valid="'+O(Y+1+"|"+e)+'"  href="'+I+'">\n                                                <div class="img">\n                                                    <img src="'+X.image+'">\n                                                    '+se+'\n                                                </div>\n                                                <div class="info">\n                                                    <p class="name">'+X.productName+"</p>\n                                                    "+Z+'\n                                                    <div class="price">'+te+"</div>\n                                                </div>\n                                             </a>\n                                       </div>\n                "}$("._toysResult").html("");$("._faqResult").html("");$("._appResult").html("");$(".hot_search").hide();$("._resultTrue").hide();$("._resultFalse ._otherFavorites .toys").html(Q);g(e,K,"search_bar");$(".search_result, ._resultFalse").show()}if(d.recommendTip){$("._recommendTip").html(d.recommendTip).show()}else{$("._recommendTip").html("").hide()}}}if((i=a.data)!=null&&i.popFlag){$("._resultConn").on("scroll",function(){var e=localStorage.getItem("isFirstDildoSurveyOpen")?localStorage.getItem("isFirstDildoSurveyOpen"):false;var a=document.getElementsByClassName("_resultConn")[0].scrollTop;var t=document.getElementsByClassName("_resultConn")[0].scrollHeight;if(!e){if(a>t*.3){$("._dildoSurveyMask").addClass("active");$("body").css("overflow","hidden");localStorage.setItem("isFirstDildoSurveyOpen",true);$("._dildoSurveyMask ._close").attr("data-valid","survey");l("dildo_survey","","exposure")}}})}}}})}$(document).on("click","._recommendCategoryItem",function(){var e=window.location.pathname+window.location.hash;var a=$(this).attr("data-url");window.location.href=a;if(e==a){location.reload()}});$(document).on("click","._pc_hotWordList .word-item",function(){var e=$
1(this).attr("data-standard")||$(this).text();var a=$(this).text();$(this).attr("data-type")||"term";var t=$(this).attr("data-position")||"";$(".search-ipt-div input").val();l("search_bar","search_recommend",a,m(t,e));window.location.href="/search-result?key="+encodeURIComponent(e)});var D=$("#setMenuStyle").val();if(D==="true"){var H=window.location.pathname;var M=H=="/sextoys/affiliate"||H=="/biggest-soccer-tournament"||H=="/community";var F=function(){var e=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;if(e>0){if(!M){$(".meun-pinned").css("cssText","position:fixed !important")}$(".pc-header").addClass("topMenu")}else{$(".pc-header").removeClass("topMenu");if(!M){if($(".pc-header").hasClass("transparentMenu")){$(".meun-pinned").css("cssText","position:absolute !important")}else{$(".meun-pinned").css("cssText","position:relative !important")}}}};F();$(window).on("scroll",F)}var E=$("#abTestName").val();var j=$("#abTestVersion").val();if(E&&j){if(window.clarity&&typeof window.clarity!="undefined"){try{window.clarity("set",""+E,j+"_"+E)}catch(e){console.log(e)}}}if($("#welcomePartnerPageAgentId").val()=="true"){i.primary($("#welcomePartnerPageTip").val(),{duration:3e3,y:"middle"})}});var k=e=>{var a="";for(var t=0;t<e.length;t++){var s=e[t];var r="";var i="";if(s.timeLeft&&s.timeLeft>0){r=':<span class="_secondBannerCountdown _secondBannerCountdown'+t+' f-bold" style="padding-left: 5px;" data-seconds="'+s.timeLeft+'"></span>'}var n="";var o="";o=s.text+r;var c=s.link==="/anal-august-deals";var l=c?"banner_click":"top_scrolling_banner";var d=c?"marquee":""+(t+1);if(s.link){n='<a class="text n-collect nowsent" data-pos="'+l+'" data-pos2="'+d+'" data-name="'+s.name+'" data-valid="" href="'+s.link+'" target="_blank"  rel="nofollow" ><i class="'+s.icon+'"></i>'+o+"</a>"}else{n='<div class="text n-collect nowsent" data-pos="top_scrolling_banner" data-pos2="'+(t+1)+'" data-name="'+s.name+'"><i class="'+s.icon+'"></i>'+o+"</div>"}if(s.bannerType==4){i='<img alt="" src="https://cdn.lovense.com/resources/img/common/animation_icon.gif" width="16" height="16">';a+='<div class="step-item wheel-slide activity_banner_tips">\n                  <div class="cart_top_tips">\n                    <div class="cart_top_tips_left">\n                        '+n+"\n                    </div>\n                  </div>\n                </div>"}else{a+='<div class="step-item wheel-slide">\n                  <div class="cart_top_tips">
1\n                    '+i+"\n                    "+n+"\n                  </div>\n                </div>"}}return a};var L=()=>{var e=$("#pcHeadernewIndexVersion_2").val();if(e!="2")return Promise.resolve({data:[],result:true});return new Promise((e,a)=>{$.ajax({type:"GET",url:"/banner-api/platformData",headers:{crsf_token:window.csrftoken||window.csrf_token},success:a=>{e(a)},error:e=>{a(e)}})})};var I=()=>L().then(e=>{if(e.result&&e.data&&e.data.length>0){var a=k(e.data);$("._wheelSeedingSwiper .wheel-wrapper1").html(a);$("._wheelSeedingSwiper .wheel-wrapper2").empty();$("._wheelSeedingSwiper .wheel-wrapper1").offset().top}});var B=()=>{if($("._wheelSeedingSwiper ._secondBannerCountdown").length>0){var e=document.querySelectorAll("._wheelSeedingSwiper ._secondBannerCountdown");for(var a=0;a<e.length;a++){var t=parseFloat($("._wheelSeedingSwiper ._secondBannerCountdown"+a).attr("data-seconds")||0);if(t>0){var s=window._globalI18n?window._globalI18n["time.day"]:"d";var r=window._globalI18n?window._globalI18n["time.hour"]:"h";var i=window._globalI18n?window._globalI18n["time.minute"]:"m";var n=window._globalI18n?window._globalI18n["time.seconds"]:"s";var o=new v({$el:"._wheelSeedingSwiper ._secondBannerCountdown"+a,endTime:t,day:s,hour:r,minute:i,second:n});o.init()}}}};
1$(document).ready(function(){var e=$("#isShowSecondBanner").val()==="true";if(e&&$("#pcHeadernewIndexVersion_2").val()=="2"){I().then(()=>{B()})}})})();

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.