1"use strict";(this.webpackChunk=this.webpackChunk||[]).push([[9869],{89697(R,p,t){t.d(p,{A:()=>D});var d=t(11547),g=t.n(d),c=t(97958),r=t.n(c),k=t(49810),f=t.n(k),v=t(36134),w=t.n(v),T=t(33003),x=t(91672),E=t(26380),h=t(92737),C=t(66412);const z=(0,T.S0)(e=>{A(e,e.element)});function A(e,s){const o=i=>{i.preventDefault();const l=S(i);s.scrollTo(s.scrollLeft+l,s.scrollTop)};return e.listenTo(s,"wheel",o),e.listenTo(s,"mousewheel",o),e.listenTo(s,"DOMMouseScroll",o),()=>{e.stopListening(s,"wheel",o),e.stopListening(s,"mousewheel",o),e.stopListening(s,"DOMMouseScroll",o)}}function S(e){if("deltaX"in e){let s=0,o=0;return e.deltaMode===1?(s=e.deltaX*18,o=e.deltaY*18):(s=e.deltaX,o=e.deltaY),s===0?o:s}return"wheelDelta"in e?e.wheelDeltaX?-.16*e.wheelDeltaX:e.wheelDeltaY?-.16*e.wheelDeltaY:-.16*e.wheelDelta:"detail"in e?e.detail:0}const M=g().extend({disclose:{type:x.L$,default:!1},connectedCallback(e){e.setAttribute("data-details","false"),this.listenTo(this,"disclose",(m,a)=>{e.setAttribute("data-details",String(a))}),r().mutateQueue.enqueue(()=>{(0,E.t)((0,C.B)(),e)},this,[]);const s=e.querySelector("a[href].tw-offer-card__action");s&&this.listenTo(s,"click",()=>{this.dispatch("navigate")});const o=e.querySelector("[data-action='details']");o&&((0,T.$Y)(this,o,{"aria-expanded":o.ariaControlsElements?.length?f().returnedBy(()=>!!this.disclose):null}),this.listenTo(o,"click",()=>{this.disclose=!this.disclose}));const i=e.querySelector(".tw-offer-properties");i&&A(this,i);const l=e.querySelectorAll("[data-action='deal-popup']");if(l?.length)for(const m of l){const a=m.dataset.deal,n=a?new h.x(JSON.parse(a)):void 0;this.listenTo(m,"click",()=>{h.l.prompt(n)})}}}),D=w().extend({tag:"tw-offer-card",view:null,ViewModel:M})},50103(R,p,t){t.r(p),t.d(p,{default:()=>c});var d=t(1406),g=t(89697);const c=(0,d.r)(g.A)},92737(R,p,t){t.d(p,{l:()=>i,x:()=>c});var d=t(11547),g=t.n(d);const c=g().extend({dealPrice:"string",meanPrice:"string",priceDifference:"string",savings:"string",timePeriod:"string"});var r=t(36134),k=t.n(r),f=t(91450),v=t(61578),w=t(33003),T=t(70914),x=t(73393),E=t(507),h=t(19847),C=t(78976),z=t(25426),A=[{tokenType:"special",args:["#if ( this.deal )",1]},{tokenType:"chars",args:[` 2 `,1]},{tokenType:"start",args:["table",!1,2]},{tokenType:"attrStart",args:["class",2]},{tokenType:"attrValue",args:["tw-deal-details tw-vspace-double",2]},{tokenType:"attrEnd",args:["class",2]},{tokenType:"end",args:["table",!1,2]},{tokenType:"chars",args:[` 3 `,2]},{tokenType:"start",args:["caption",!1,3]},{tokenType:"end",args:["caption",!1,3]},{tokenType:"chars",args:[` 4 `,3]},{tokenType:"start",args:["span",!1,4]},{tokenType:"attrStart",args:["class",4]},{tokenType:"attrValue",args:["tw-deal-details__caption",4]},{tokenType:"attrEnd",args:["class",4]},{tokenType:"end",args:["span",!1,4]},{tokenType:"chars",args:[` 5 `,4]},{tokenType:"start",args:["tw-deal-emblem",!0,5]},{tokenType:"attrStart",args:["kind:raw",5]},{tokenType:"attrValue",args:["token",5]},{tokenType:"attrEnd",args:["kind:raw",5]},{tokenType:"end",args:["tw-deal-emblem",!0,5]},{tokenType:"chars",args:[` 6 `,5]},{tokenType:"start",args:["span",!1,6]},{tokenType:"attrStart",args:["class",6]},{tokenType:"attrValue",args:["tw-heading tw-heading--body",6]},{tokenType:"attrEnd",args:["class",6]},{tokenType:"end",args:["span",!1,6]},{tokenType:"chars",args:[` 7 `,6]},{tokenType:"special",args:['#formatHtml ( this.localize( "title" ) ',7]},{tokenType:"chars",args:[` 8 `,7]},{tokenType:"special",args:["#arg()",8]},{tokenType:"chars",args:[` 9 `,8]},{tokenType:"start",args:["b",!1,9]},{tokenType:"attrStart",args:["class",9]},{tokenType:"attrValue",args:["tw-deal-accent",9]},{tokenType:"attrEnd",args:["class",9]},{tokenType:"end",args:["b",!1,9]},{tokenType:"chars",args:[` 10 `,9]},{tokenType:"special",args:[' this.localize( "title-savings", this.deal.savings ) ',10]},{tokenType:"chars",args:[` 11 `,10]},{tokenType:"close",args:["b",11]},{tokenType:"chars",args:[` 12 `,11]},{tokenType:"special",args:["/arg",12]},{tokenType:"chars",args:[` 13 `,12]},{tokenType:"special",args:["/formatHtml",13]},{tokenType:"chars",args:[` 14 `,13]},{tokenType:"close",args:["span",14]},{tokenType:"chars",args:[` 15 `,14]},{tokenType:"close",args:["span",15]},{tokenType:"chars",args:[` 16 `,15]},{tokenType:"close",args:["caption",16]},{tokenType:"chars",args:[` 17 `,16]},{tokenType:"start",args:["tbody",!1,17]},{tokenType:"end",args:["tbody",!1,17]},{tokenType:"chars",args:[` 18 `,17]},{tokenType:"start",args:["tr",!1,18]},{tokenType:"end",args:["tr",!1,18]},{tokenType:"chars",args:[` 19 `,18]},{tokenType:"start",args:["th",!1,19]},{tokenType:"attrStart",args:["scope",19]},{tokenType:"attrValue",args:["row",19]},{tokenType:"attrEnd",args:["scope",19]},{tokenType:"end",args:["th",!1,19]},{tokenType:"chars",args:[` 20 `,19]},{tokenType:"special",args:[' this.localize( "mean-over-period", this.deal.timePeriod ) ',20]},{tokenType:"chars",args:[` 21 `,20]},{tokenType:"close",args:["th",21]},{tokenType:"chars",args:[` 22 `,21]},{tokenType:"start",args:["td",!1,22]},{tokenType:"end",args:["td",!1,22]},{tokenType:"start",args:["del",!1,22]},{tokenType:"end",args:["del",!1,22]},{tokenType:"special",args:[" this.deal.meanPrice ",22]},{tokenType:"close",args:["del",22]},{tokenType:"close",args:["td",22]},{tokenType:"chars",args:[` 23 `,22]},{tokenType:"close",args:["tr",23]},{tokenType:"chars",args:[` 24 `,23]},{tokenType:"start",args:["tr",!1,24]},{tokenType:"end",args:["tr",!1,24]},{tokenType:"chars",args:[` 25 `,24]},{tokenType:"start",args:["th",!1,25]},{tokenType:"attrStart",args:["scope",25]},{tokenType:"attrValue",args:["row",25]},{tokenType:"attrEnd",args:["scope",25]},{tokenType:"end",args:["th",!1,25]},{tokenType:"chars",args:[` 26 `,25]},{tokenType:"special",args:[' this.localize( "save-upto" ) ',26]},{tokenType:"chars",args:[` 27 `,26]},{tokenType:"close",args:["th",27]},{tokenType:"chars",args:[` 28 `,27]},{tokenType:"start",args:["td",!1,28]},{tokenType:"end",args:["td",!1,28]},{tokenType:"special",args:[" this.deal.priceDifference ",28]},{tokenType:"close",args:["td",28]},{tokenType:"chars",args:[` 29 `,28]},{tokenType:"close",args:["tr",29]},{tokenType:"chars",args:[` 30 `,29]},{tokenType:"close",args:["tbody",30]},{tokenType:"chars",args:[` 31 `,30]},{tokenType:"start",args:["tfoot",!1,31]},{tokenType:"end",args:["tfoot",!1,31]},{tokenType:"chars",args:[` 32 `,31]},{tokenType:"start",args:["tr",!1,32]},{tokenType:"end",args:["tr",!1,32]},{tokenType:"chars",args:[` 33 `,32]},{tokenType:"start",args:["th",!1,33]},{tokenType:"attrStart",args:["scope",33]},{tokenType:"attrValue",args:["row",33]},{tokenType:"attrEnd",args:["scope",33]},{tokenType:"end",args:["th",!1,33]},{tokenType:"chars",args:[` 34 `,33]},{tokenType:"special",args:[' this.localize( "current-deal" ) ',34]},{tokenType:"chars",args:[` 35 `,34]},{tokenType:"close",args:["th",35]},{tokenType:"chars",args:[` 36 `,35]},{tokenType:"start",args:["td",!1,36]},{tokenType:"end",args:["td",!1,36]},{tokenType:"special",args:[" this.deal.dealPrice ",36]},{tokenType:"close",args:["td",36]},{tokenType:"chars",args:[` 37 `,36]},{tokenType:"close",args:["tr",37]},{tokenType:"chars",args:[` 38 `,37]},{tokenType:"close",args:["tfoot",38]},{tokenType:"chars",args:[` 39 `,38]},{tokenType:"close",args:["table",39]},{tokenType:"chars",args:[` 40`,39]},{tokenType:"special",args:["/if",40]},{tokenType:"chars",args:[` 41 42`,40]},{tokenType:"special",args:[" this.description ",42]},{tokenType:"done",args:[42]}],S={},M={},D=(0,z.n)("scripts/shared/components/deal-dialog/view.stache",A,S,M),e=t(83762);const{dialogId:s}=x.A,o=g().extend("DealDialogVM",{title:{type:"string",default:""},description:{Type:f.Ed,Default:f.Ed},deal:{Type:c,default:null},formatHtml:w.dV,localize:(0,h.Oq)({root:"offer.info.deal-details"}),connectedCallback(l){l.classList.add("tw-custom-tag")}}),i=k().extend({prompt(l){if(l!=null&&!(typeof l=="object"&&l instanceof c))throw new TypeError("Mu
42st pass a DealInfo.");const m=E.A[s];if(m==null){v.A.error(`Dialog content for "${s}" wasn't found.`);return}const a=new i({viewModel:{title:m.title,description:m.description,deal:l}});let n=(0,T.A)(s).to(T.l.pascal);/(popup|dialog|modal)$/gi.test(n)||(n=`${n}Dialog`),C.A.from(a,{title:a.title,trackAs:n})}},{tag:"tw-deal-dialog",view:D,ViewModel:o})},83762(R,p,t){t.d(p,{A:()=>e});var d=t(11547),g=t.n(d),c=t(49810),r=t.n(c),k=t(36134),f=t.n(k),v=t(33003),w=t(91672),T=t(91450),x=t(73393),E=t(19847),h=t(92737),C=t(25426),z=[{tokenType:"special",args:["#if ( this.emblem )",1]},{tokenType:"chars",args:[` 43 `,1]},{tokenType:"start",args:["svg",!1,2]},{tokenType:"attrStart",args:["class",2]},{tokenType:"attrValue",args:["tw-emblem__img",2]},{tokenType:"attrEnd",args:["class",2]},{tokenType:"attrStart",args:["viewBox",2]},{tokenType:"attrValue",args:["0 0 ",2]},{tokenType:"special",args:["this.emblem.aspectRatio.width",2]},{tokenType:"attrValue",args:[" ",2]},{tokenType:"special",args:["this.emblem.aspectRatio.height",2]},{tokenType:"attrEnd",args:["viewBox",2]},{tokenType:"attrStart",args:["preserveAspectRatio",2]},{tokenType:"attrValue",args:["xMinYMin slice",2]},{tokenType:"attrEnd",args:["preserveAspectRatio",2]},{tokenType:"attrStart",args:["title",2]},{tokenType:"special",args:[' this.localize( "text" ) ',2]},{tokenType:"attrEnd",args:["title",2]},{tokenType:"end",args:["svg",!1,7]},{tokenType:"chars",args:[` 44 `,7]},{tokenType:"start",args:["use",!0,8]},{tokenType:"attrStart",args:["href",8]},{tokenType:"special",args:[" this.emblem.url ",8]},{tokenType:"attrEnd",args:["href",8]},{tokenType:"end",args:["use",!0,8]},{tokenType:"chars",args:[` 45 `,8]},{tokenType:"close",args:["svg",9]},{tokenType:"chars",args:[` 46`,9]},{tokenType:"special",args:["/if",10]},{tokenType:"done",args:[10]}],A={},S={},M=(0,C.n)("scripts/shared/components/deal-emblem/view.stache",z,A,S);const D=g().extend("DealEmblemVM",{class:{type:"string"},kind:{type:T.RW.of(null,"","image","token"),default:null},prompt:{type:w.L$,default:!1},dealInfo:{Type:h.x,default:null},get emblem(){const{kind:s}=this;return s==null?null:x.A?.emblems?.[s]},localize:(0,E.Oq)({root:"components.deal-emblem"}),connectedCallback(s){(0,v.$Y)(this,s,{class:r().returnedBy(()=>`tw-emblem ${this.class??""}`),role:r().returnedBy(()=>this.prompt?"button":"presentation"),"p:hidden":r().returnedBy(()=>!this.kind),"data-type":"deal","data-style":r().returnedBy(()=>this.kind==="image"?null:this.kind),style:r().returnedBy(()=>{const o=this.emblem?.aspectRatio;if(!o)return null;const{width:i,height:l}=o;return i>0&&l>0?`--aspect-ratio:${i} / ${l};`:null})}),this.listenTo(s,"click",()=>{this.prompt&&h.l.prompt(this.dealInfo)})}}),e=f().extend("DealEmblem",{tag:"tw-deal-emblem",view:M,ViewModel:D})},73393(R,p,t){t.d(p,{A:()=>r});var d=t(46562);const r=(0,d.v)("scripts/shared/stores/deals-options/index").config()},507(R,p,t){t.d(p,{A:()=>k});var d=t(46562);const k=(0,d.v)("scripts/shared/stores/dialog-content/index").config()??{}},70914(R,p,t){t.d(p,{A:()=>m,l:()=>D});var d=t(61578);const g=a=>a.toLowerCase(),c=a=>a.toUpperCase(),r=a=>a.length>1?a[0].toUpperCase()+a.substring(1).toLowerCase():a.toUpperCase(),k=(a,n)=>n===0?a.toLowerCase():r(a),f=/((?:[A-Z]{2,}|[a-z]{2,}|[A-Z][a-z]*|[a-z][A-Z]*)|[0-9]+)/g,v=/([a-z]+|[0-9]+)/g,w=/([A-Z]+|[0-9]+)/g,T=/([A-Z]+[a-z]*|[0-9]+)/g,x=/([a-z]+|[A-Z]+[a-z]*|[0-9]+)/g,E={fromRegex:v,wordFormat:g,separator:"-"},h={fromRegex:v,wordFormat:g,separator:"_"},C={fromRegex:x,wordFormat:k,separator:""},z={fromRegex:T,wordFormat:r,separator:""},A={fromRegex:w,wordFormat:c,separator:"-"},S={fromRegex:w,wordFormat:c,separator:"_"},M={fromRegex:T,wordFormat:r,separator:"-"},D={camel:"camel",pascal:"pascal",kebab:"kebab",spinal:"spinal",snake:"snake",macro:"macro",cobol:"cobol",train:"train",any:"any"},e={camel:C,pascal:z,kebab:E,spinal:E,snake:h,cobol:A,macro:S,train:M},s={...e,any:{fromRegex:f,wordFormat(){throw new Error(`any is not a valid casing style, please choose from : ${Object.keys(e).join(", ")}`)},separator:""}},o=(a,n)=>{const y=[];let u=null;for(;u=a.exec(n);){const V=u[0];V&&y.push(V)}return y},i=(a,n)=>{const y=s[a];if(!y)throw new Error(`Unknown casing please use one of the following types : ${Object.keys(e).join(", ")}`);return n.map(y.wordFormat).join(y.separator)},l=(a,n)=>{const y=s[a];if(!y)throw new Error(`Unknown casing please use one of the following types : ${Object.keys(D).join(", ")}`);const u=o(y.fromRegex,n);return n&&u.length===0&&d.A.warn(`Casing incompatible "${n}" is not cased as: ${a}.`),{to:V=>i(V,u)}},m=a=>({from:n=>l(n,a),to(n){const y=o(f,a);let u=i(n,y);return a&&!u&&(u=a),u}})}}]);
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.