1"use strict";(this.webpackChunk=this.webpackChunk||[]).push([[6812],{22821(j,v,t){t.r(v),t.d(v,{default:()=>X});var w=t(1406),u=t(11547),d=t.n(u),O=t(49810),S=t.n(O),c=t(10510),a=t.n(c),e=t(98046),n=t.n(e),o=t(36134),y=t.n(o),T=t(33003),b=t(61578),L=t(19847),D=t(10902),M=t(34388),N=t(91164),K=t(31952),r=t.n(K),s=t(70673),f=t.n(s),i=t(69875);const V={justNow:i.dw.fromObject({seconds:5}),seconds:i.dw.fromObject({seconds:90}),minutes:i.dw.fromObject({minutes:90}),hours:i.dw.fromObject({hours:24}),yesterday:i.dw.fromObject({days:2}),days:i.dw.fromObject({weeks:4})},E=(0,L.Oq)({root:"shared.time."});function l(p,m="long",x=null){if(p==null)return null;let h=i.c9.invalid;const C={locale:L.vV.locale};if(p instanceof i.c9?h=p:typeof p=="number"?h=i.c9.fromMillis(p,C):typeof p=="string"?h=i.c9.fromISO(p,C):typeof p=="object"&&(h=i.c9.fromObject(p,C)),!h.isValid)return b.A.error("TimeAgo Util: Not a valid date",p),null;const k=i.c9.now().diff(h,"seconds",C);for(const[I,G]of Object.entries(V))if(!(k.valueOf()>G.valueOf())){if(I==="justNow")return E("just-now");if(I==="yesterday")return E(I);{const Y=k.shiftTo(I).toHuman({unitDisplay:m,floor:!0});return E("span-ago",Y)}}return h.toLocaleString(x??i.c9.DATE_SHORT)}const g=(()=>{const{dataParse:p,dataUrl:m,constructor:x,canMap:h}=r();return[p,m,x,h]})(),A=d().extend("ProductType",{name:"string",icons:["string"]}),P=d().extend("ContinueCard",{productTypes:{Type:[A],default:()=>[]},url:"string",timeStamp:"number",get timeAgo(){return l(this.timeStamp)}}),U=f().extend("ContinueCardList",{"#":P});P.connection=r()(g,{Map:P,List:U,url:{getListData:`POST ${(0,D.Pl)("/api/search/continue")}`,contentType:"application/json"}});var z=t(25426),W=[{tokenType:"special",args:['#eq( this.cards.state, "resolved" )',1]},{tokenType:"chars",args:[` 2 `,1]},{tokenType:"start",args:["ol",!1,2]},{tokenType:"attrStart",args:["class",2]},{tokenType:"attrValue",args:["tw-strip",2]},{tokenType:"attrEnd",args:["class",2]},{tokenType:"attrStart",args:["data-ideal-distribution",2]},{tokenType:"attrValue",args:["3",2]},{tokenType:"attrEnd",args:["data-ideal-distribution",2]},{tokenType:"attrStart",args:["data-item-group",2]},{tokenType:"attrEnd",args:["data-item-group",2]},{tokenType:"end",args:["ol",!1,6]},{tokenType:"chars",args:[` 3 `,6]},{tokenType:"special",args:["#forAll(card of this.cards.value)",7]},{tokenType:"chars",args:[` 4 `,7]},{tokenType:"start",args:["li",!1,8]},{tokenType:"end",args:["li",!1,8]},{tokenType:"chars",args:[` 5 `,8]},{tokenType:"start",args:["article",!1,9]},{tokenType:"attrStart",args:["class",9]},{tokenType:"attrValue",args:["tw-card tw-search-card",9]},{tokenType:"attrEnd",args:["class",9]},{tokenType:"attrStart",args:["on:click",9]},{tokenType:"attrValue",args:["this.fallbackClick( scope.element, scope.event )",9]},{tokenType:"attrEnd",args:["on:click",9]},{tokenType:"attrStart",args:["tabindex",9]},{tokenType:"attrValue",args:["-1",9]},{tokenType:"attrEnd",args:["tabindex",9]},{tokenType:"end",args:["article",!1,13]},{tokenType:"chars",args:[` 6 `,13]},{tokenType:"start",args:["header",!1,14]},{tokenType:"attrStart",args:["data-content",14]},{tokenType:"attrValue",args:["heading",14]},{tokenType:"attrEnd",args:["data-content",14]},{tokenType:"end",args:["header",!1,14]},{tokenType:"chars",args:[` 7 `,14]},{tokenType:"start",args:["strong",!1,15]},{tokenType:"attrStart",args:["class",15]},{tokenType:"attrValue",args:["tw-icon-factoid tw-icon-factoid--value-only tw-icon-factoid--colorless",15]},{tokenType:"attrEnd",args:["class",15]},{tokenType:"end",args:["strong",!1,15]},{tokenType:"chars",args:[` 8 `,15]},{tokenType:"start",args:["i",!1,16]},{tokenType:"attrStart",args:["class",16]},{tokenType:"attrValue",args:["tw-icon tw-icon-factoid__icon",16]},{tokenType:"attrEnd",args:["class",16]},{tokenType:"attrStart",args:["data-icon",16]},{tokenType:"attrValue",args:["history",16]},{tokenType:"attrEnd",args:["data-icon",16]},{tokenType:"end",args:["i",!1,16]},{tokenType:"close",args:["i",16]},{tokenType:"chars",args:[` 9 `,16]},{tokenType:"start",args:["span",!1,17]},{tokenType:"attrStart",args:["class",17]},{tokenType:"attrValue",args:["tw-icon-factoid__value",17]},{tokenType:"attrEnd",args:["class",17]},{tokenType:"end",args:["span",!1,17]},{tokenType:"chars",args:[` 10 `,17]},{tokenType:"special",args:["card.timeAgo",18]},{tokenType:"chars",args:[` 11 `,18]},{tokenType:"close",args:["span",19]},{tokenType:"chars",args:[` 12 `,19]},{tokenType:"close",args:["strong",20]},{tokenType:"chars",args:[` 13 `,20]},{tokenType:"close",args:["header",21]},{tokenType:"chars",args:[` 14 `,21]},{tokenType:"start",args:["div",!1,22]},{tokenType:"attrStart",args:["data-content",22]},{tokenType:"attrValue",args:["product-types",22]},{tokenType:"attrEnd",args:["data-content",22]},{tokenType:"end",args:["div",!1,22]},{tokenType:"chars",args:[` 15 `,22]},{tokenType:"special",args:["#forAll(productType of card.productTypes)",23]},{tokenType:"chars",args:[` 16 `,23]},{tokenType:"start",args:["ul",!1,24]},{tokenType:"attrStart",args:["class",24]},{tokenType:"attrValue",args:["tw-price-components",24]},{tokenType:"attrEnd",args:["class",24]},{tokenType:"attrStart",args:["title",24]},{tokenType:"special",args:["productType.categoryLabel",24]},{tokenType:"attrValue",args:[": ",24]},{tokenType:"special",args:["productType.name",24]},{tokenType:"attrEnd",args:["title",24]},{tokenType:"end",args:["ul",!1,28]},{tokenType:"chars",args:[` 17 `,28]},{tokenType:"special",args:["#forAll(icon of productType.icons)",29]},{tokenType:"chars",args:[` 18 `,29]},{tokenType:"start",args:["li",!1,30]},{tokenType:"end",args:["li",!1,30]},{tokenType:"chars",args:[` 19 `,30]},{tokenType:"start",args:["i",!1,31]},{tokenType:"attrStart",args:["class",31]},{tokenType:"attrValue",args:["tw-icon",31]},{tokenType:"attrEnd",args:["class",31]},{tokenType:"attrStart",args:["data-icon",31]},{tokenType:"special",args:["icon",31]},{tokenType:"attrEnd",args:["data-icon",31]},{tokenType:"end",args:["i",!1,31]},{tokenType:"close",args:["i",31]},{tokenType:"chars",args:[` 20 `,31]},{tokenType:"close",args:["li",32]},{tokenType:"chars",args:[` 21 `,32]},{tokenType:"special",args:["/forAll",33]},{tokenType:"chars",args:[` 22 `,33]},{tokenType:"close",args:["ul",34]},{tokenType:"chars",args:[` 23 `,34]},{tokenType:"special",args:["/forAll",35]},{tokenType:"chars",args:[` 24 `,35]},{tokenType:"close",args:["div",36]},{tokenType:"chars",args:[` 25 `,36]},{tokenType:"start",args:["ul",!1,37]},{tokenType:"attrStart",args:["class",37]},{tokenType:"attrValue",args:["tw-factoids",37]},{tokenType:"attrEnd",args:["class",37]},{tokenType:"attrStart",args:["data-content",37]},{tokenType:"attrValue",args:["factoids",37]},{tokenType:"attrEnd",args:["data-content",37]},{tokenType:"end",args:["ul",!1,37]},{tokenType:"chars",args:[` 26 `,37]},{tokenType:"special",args:["#forAll(factoid of card.factoids)",38]},{tokenType:"chars",args:[` 27 `,38]},{tokenType:"start",args:["li",!1,39]},{tokenType:"end",args:["li",!1,39]},{tokenType:"chars",args:[` 28 `,39]},{tokenType:"start",args:["span",!1,40]},{tokenType:"attrStart",args:["class",40]},{tokenType:"attrValue",args:["tw-icon-factoid tw-icon-factoid--value-only tw-icon-factoid--colorless",40]},{tokenType:"attrEnd",args:["class",40]},{tokenType:"end",args:["span",!1,40]},{tokenType:"chars",args:[` 29 `,40]},{tokenType:"start",args:["i",!1,41]},{tokenType:"attrStart",args:["class",41]},{tokenType:"attrValue",args:["tw-icon tw-icon-factoid__icon",41]},{tokenType:"attrEnd",args:["class",41]},{tokenType:"attrStart",args:["title",41]},{tokenType:"special",args:["factoid.title",41]},{tokenType:"attrEnd",args:["title",41]},{tokenType:"attrStart",args:["aria-label",41]},{tokenType:"special",args:["factoid.title",41]},{tokenType:"attrEnd",args:["aria-label",41]},{tokenType:"attrStart",args:["data-icon",41]},{tokenType:"special",args:["factoid.iconName",41]},{tokenType:"attrEnd",args:["data-icon",41]},{tokenType:"end",args:["i",!1,46]},{tokenType:"close",args:["i",46]},{tokenType:"chars",args:[` 30 `,46]},{tokenType:"start",args:["span",!1,47]},{tokenType:"attrStart",args:["class",47]},{tokenType:"attrValue",args:["tw-icon-factoid__value",47]},{tokenType:"attrEnd",args:["class",47]},{tokenType:"end",args:["span",!1,47]},{tokenType:"special",args:["factoid.value",47]},{tokenType:"close",args:["span",47]},{tokenType:"chars",args:[` 31 `,47]},{tokenType:"close",args:["span",48]},{tokenType:"chars",args:[` 32 `,48]},{tokenType:"close",args:["li",49]},{tokenType:"chars",args:[` 33 `,49]},{tokenType:"special",args:["/forAll",50]},{tokenType:"chars",args:[` 34 `,50]},{tokenType:"close",args:["ul",51]},{tokenType:"chars",args:[` 35 `,51]},{tokenType:"start",args:["a",!1,52]},{tokenType:"attrStart",args:["href",52]},{tokenType:"special",args:[" card.url ",52]},{tokenType:"attrEnd",args:["href",52]},{tokenType:"end",args:["a",!1,52]},{tokenType:"close",args:["a",52]},{tokenType:"chars",args:[` 36 `,52]},{tokenType:"close",args:["article",53]},{tokenType:"chars",args:[` 37 `,53]},{tokenType:"close",args:["li",54]},{tokenType:"chars",args:[` 38 `,54]},{tokenType:"special",args:["/forAll",55]},{tokenType:"chars",args:[` 39 `,55]},{tokenType:"close",args:["ol",56]},{tokenType:"chars",args:[` 40`,56]},{tokenType:"special",args:["/eq",57]},{tokenType:"chars",args:[` 41 42`,57]},{tokenType:"special",args:['#eq( this.cards.state, "pending" )',59]},{tokenType:"chars",args:[` 43 `,59]},{tokenType:"start",args:["div",!1,60]},{tokenType:"attrStart",args:["class",60]},{tokenType:"attrValue",args:["tw-loader",60]},{tokenType:"attrEnd",args:["class",60]},{tokenType:"end",args:["div",!1,60]},{tokenType:"chars",args:[` 44 `,60]},{tokenType:"start",args:["i",!1,61]},{tokenType:"attrStart",args:["class",61]},{tokenType:"attrValue",args:["tw-icon",61]},{tokenType:"attrEnd",args:["class",61]},{tokenType:"end",args:["i",!1,61]},{tokenType:"close",args:["i",61]},{tokenType:"chars",args:[` 45 `,61]},{tokenType:"start",args:["span",!1,62]},{tokenType:"attrStart",args:["class",62]},{tokenType:"attrValue",args:["tw-loader__text",62]},{tokenType:"attrEnd",args:["class",62]},{tokenType:"end",args:["span",!1,62]},{tokenType:"special",args:[' this.localize( "loading" ) ',62]},{tokenType:"close",args:["span",62]},{tokenType:"chars",args:[` 46 `,62]},{tokenType:"close",args:["div",63]},{tokenType:"chars",args:[` 47`,63]},{tokenType:"special",args:["/eq",64]},{tokenType:"done",args:[64]}],B={},F={},J=(0,z.n)("scripts/app/www/home/components/continue-search-cards/view.stache",W,B,F);const Q=5e3,$=d().extend("ContinueSearchCardsVM",{element:"any",containerId:"string",cards:{type:"any",default:()=>new Promise((p,m)=>{})}
47,forAll:T.Lw,prefix:D.Pl,localize:(0,L.Oq)({root:"components.continue-search."}),getTitle(p){return p.title||this.localize("card.title")},fallbackClick(p,m){if(m.target.tagName==="A")return;p.querySelector("a[href]").click()},connectedCallback(p){const m=this.containerId?document.getElementById(this.containerId):null;m&&this.listenTo(this.cards,"state",k=>{k!=="rejected"&&(m.style.display=null)});const x=new AbortController,h=[];N.A.each(k=>h.push(k.serialize())),this.cards=h.length===0?Promise.resolve(new U([])):(async k=>{try{return await(0,M.s5)(p,Q,{signal:k}),await P.getList({entries:h})}catch(I){I?.message!=="AbortError"&&b.A.error(I)}})(x.signal);const C=S().returnedBy(()=>{if(!h.length)return!1;const{cards:k}=this;return a()(k),n().getKeyValue(k,"isPending")?!0:!!n().getKeyValue(k,"value")?.length});return C.value?this.listenTo(C,k=>{k||(R(p),this.stopListening(C))}):R(p),()=>{this.stopListening(),x.abort()}}}),H=y().extend({tag:"tw-continue-search-cards",ViewModel:$,view:J});function R(p){const m=p.closest("[data-container='continue-search']");m&&(m.hidden=!0)}const X=(0,w.r)(H)},91164(j,v,t){t.d(v,{A:()=>K});var w=t(73312),u=t.n(w),d=t(11547),O=t.n(d),S=t(9166),c=t.n(S),a=t(80882),e=t.n(a),n=t(97958),o=t.n(n);function y(r,s,f=!1){if(r==null&&s==null)return r===s;if(r==null||s==null||typeof r!==typeof s)return!1;if(Array.isArray(r)&&Array.isArray(s))return r.length!==s.length?!1:(r.forEach((l,g)=>{const A=s[g];if(!E(l,A))return!1}),!0);if(typeof r=="object"){const l=Object.entries(r),g=Object.entries(s);if(l.length!==g.length)return!1;for(const[A,P]of l){const U=s[A];if(!E(P,U))return!1}return!0}return r===s;function E(l,g){return f?y(l,g,!0):l===g}}function T(r,s,f=null){if(r==null&&s==null)return r===s;if(r==null||s==null||typeof r!==typeof s)return!1;if(Array.isArray(r)&&Array.isArray(s))return r.forEach((l,g)=>{const A=s[g];if(!E(l,A))return!1}),!0;if(typeof r=="object"){const l=Object.entries(r);for(const[g,A]of l){const P=s[g];if(!E(A,P))return!1}return!0}return r===s;function E(l,g){return f==="Subset"?T(l,g,f):f==="Equal"?y(l,g,!0):l===g}}var b=t(26303),L=t(10902);const D=O().extend("ContinueSearchEntry",{languagePath:{type:"string",default:()=>L.Jp},url:"string",stamp:"number"}
47),M=["offset"],K=b.A.extend("UnfinishedSearches",{key:"continue-search",version:"1.0.0",maxItems:5},{"*":D,getKeyForCurrentUrl(){const r=window.location;let s=null,f=0,i=!1;return this.each((V,E)=>{if(i)return;const l=new URL((0,L.Pl)(V.url),r.origin);if(l.pathname!==r.pathname)return;const g=l.search?.length??0;if(!(s&&g<f)){if(l.search===r.search)s=E,i=!0;else if(l.search.startsWith("?")&&r.search.startsWith("?")){const A=c()(l.search.substring(1)),P=c()(r.search.substring(1));T(A,P)&&(s=E,f=l.search?.length??0)}}}),s},add(r,s){try{const f=s?new URL(s):window.location;let i=null;f.search.startsWith("?")&&(i=c()(f.search.substring(1)),M.forEach(V=>{delete i[V]})),s=(0,L.AO)(f.pathname),i&&(s+=`?${e()(i)}`),b.A.prototype.add.call(this,r,new D({url:s,stamp:Date.now()}))}catch(f){u().error("Continue Search : Not a valid url",f)}},clear(){o().batch.start(),this._order.serialize().forEach(r=>{this._remove(r)}),o().batch.stop(),this.save()}}).get()},26303(j,v,t){t.d(v,{A:()=>c});var w=t(97958),u=t.n(w),d=t(91672),O=t(82209);const c=O.A.extend("AbstractQueuedStorage",{seal:!1,maxItems:100},{"*":"any",_order:{Type:d.a4,Default:d.a4},each(a){this._order.forEach((e,n)=>{a(this[e],e,n)})},peekKey(){return this._order?.length?this._order[0]:null},peek(){if(!this._order?.length)return null;const a=this._order[0];return this.get(a)},add(a,e){const n=this.constructor.maxItems;if(u().batch.start(),this._order.indexOf(a)!==-1&&this._remove(a),n!=null&&this._order.length===n){const o=this._order.pop();this._order.indexOf(o)===-1&&this.deleteKey(o)}this.set(a,e),this._order.unshift(a),u().batch.stop(),this.save()},remove(a){const e=this._remove(a);return e>0&&this.save(),e},_remove(a){let e=0,n=this._order.indexOf(a);for(this.deleteKey(a),u().batch.start();n!==-1;)this._order.splice(n,1),e++,n=this._order.indexOf(a);return u().batch.stop(),e}})},82209(j,v,t){t.d(v,{A:()=>S});var w=t(11547),u=t.n(w);const d="abstractBase",S=u().extend("AbstractStorage",{version:"0.0.0",key:"abstractBase",storage:window.localStorage,get(c=!1){const a=this.storage.getItem(this.key);if(!a)return new this;const e=JSON.parse(a);return!e||!c&&e.version!==this.version?new this:new this(e)}},{version:{type:"string",default(){return this.constructor.version}},shouldSave(){return!0},shouldDelete(){return!1},save(){const c=this.constructor;if(c.key===d)throw new Error(`Detected the default placeholder key: "${d}", please don't instantiate this class directly, inherit from it and define a new key.`);if(this.shouldSave()){const a=this.serialize(),e=JSON.stringify(a);c.storage.setItem(c.key,e)}this.shouldDelete()&&c.storage.removeItem(c.key)}})},34388(j,v,t){t.d(v,{s5:()=>O});var w=t(24557);const u=typeof window.requestIdleCallback=="function";function d(a,{timeout:e,signal:n}={}){if(n!=null&&!(n instanceof AbortSignal))throw new TypeError("signal must be an AbortSignal");if(e!=null&&(!Number.isSafeInteger(e)||e<0))throw new TypeError("timeout must be a positive integer or zero.");let o=new AbortController;const y=()=>{n.removeEventListener("abort",y),o.abort(),o=null};return n?.addEventListener("abort",y),Promise.race([S(a,{signal:o.signal}),c({timeout:e,signal:o.signal})]).then(()=>(o.abort(),o=null,!0))}function O(a,e,{signal:n}={}){if(n!=null&&!(n instanceof AbortSignal))throw new TypeError("signal must be an AbortSignal");if(e==null||!Number.isSafeInteger(e)||e<0)throw new TypeError("timeout must be a positive integer or zero.");let o=new AbortController;const y=()=>{n.removeEventListener("abort",y),o.abort(),o=null};n?.addEventListener("abort",y);const T=Math.min(Math.max(e*.1,500),2e3);return Promise.race([S(a,{signal:o.signal}),c({delay:e,timeout:T,signal:o.signal})]).then(()=>(o.abort(),o=null,!0))}function S(a,{signal:e}={}){if(e!=null&&!(e instanceof AbortSignal))throw new TypeError("signal must be an AbortSignal");return new Promise((n,o)=>{let y=new IntersectionObserver(([b])=>{b.isIntersecting&&(y.disconnect(),y=null,T(),n(!0))},{thresholds:[0,.01]});y.observe(a),e?.addEventListener("abort",T);function T(){e?.removeEventListener("abort",T),e=null,y!=null&&(y.disconnect(),y=null,o(new Error("AbortError")))}})}async function c({signal:a,delay:e,timeout:n}={}){if(a!=null&&!(a instanceof AbortSignal))throw new TypeError("signal must be an AbortSignal");if(n!=null&&(!Number.isSafeInteger(e)||e<0))throw new TypeError("delay must be a positive integer or zero.");if(n!=null&&(!Number.isSafeInteger(n)||n<0))throw new TypeError("timeout must be a positive integer or zero.");return await(0,w.c)(e,a),u?new Promise((o,y)=>{let T=window.requestIdleCallback(()=>{T=null,b(),o(!0)},n==null?{}:{timeout:n});a?.addEventListener("abort",b);function b(){a?.removeEventListener("abort",b),a=null,T!=null&&(window.cancelIdleCallback(T),T=null,y(new Error("AbortError")))}}):Promise.resolve(!0)}},24557(j,v,t){t.d(v,{c:()=>w});function w(u,{signal:d}={}){if(u==null||!Number.isSafeInteger(u)||u<0)throw new TypeError("delay must be a positive integer or zero.");if(d!=null&&!(d instanceof AbortSignal))throw new TypeError("signal must be an AbortSignal");return d?.aborted?Promise.reject(d.reason):new Promise((O,S)=>{let c=window.setTimeout(()=>{c=null,a(),O()},u);d?.addEventListener("abort",a);function a(){const e=d?.reason;d?.removeEventListener("abort",a),d=null,c!=null&&(window.clearTimeout(c),c=null,S(e))}})}}}]);
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.