/*! For license information please see review.js.LICENSE.txt */ (self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[5915],{17402:(e,t,r)=>{"use strict";r.d(t,{n:()=>a});const a=(e,t,r,a,n,o)=>{n=n||"hawk-article-url",o=o||"hawk-article-name",t=(t||"hawk").toLowerCase(),r=(r||"zz").toLowerCase();const s=-1===(e||"").indexOf("go.redirectingat.com")||"custom-tracking"===a?"-":"_",i="hawk"===t?t:`${t}${s}${r}`;return a=a||"custom-tracking",(e=(e||"").replace("hawk-article-url",encodeURIComponent(n)).replace("hawk-article-name",encodeURIComponent(o)).replace("hawk-prefix",i)).replace(/hawk-custom-tracking/g,`${i}${s}${a}`)}},19152:(e,t,r)=>{"use strict";r.d(t,{Z:()=>u});var a=r(67294),n=r(31421),o=r(66680);var s=r(9412),i=r(68328),l=r(96035);const c={container:"hawk-contract-allowance-container",value:"hawk-contract-allowance-value",label:"hawk-contract-allowance-label",productname:"hawk-contract-allowance-productname",review:"hawk-contract-allowance-review",broadband:"hawk-contract-allowance-broadband",above:"hawk-contract-allowance-above","cc-simplified":"hawk-contract-allowance-cc-simplified",ccSimplified:"hawk-contract-allowance-cc-simplified"},u=e=>{let{deal:t,className:r,showLabel:u,type:d}=e;return a.createElement(n.$6,null,(e=>{const{translate:n}=e,p=r&&c[r]?r:"container",m=((e,t,r)=>{switch(e){case"data":return t?.contract&&"number"==typeof t.contract.data?(0,l.Z)(t.contract.data,r):null;case"length":return(0,s.Z)(t,r);case"minutes":return(0,o.H)(t,r);case"speed":return t?.contract?.speed?r("speedBlockValue",[String(t.contract.speed)]):null;case"texts":return(0,i.Z)(t,r);default:return null}})(d,t,n);return m||!m&&"number"==typeof m?a.createElement("div",{className:c[p],"data-type":d},a.createElement("strong",{className:c.value},m),u&&a.createElement("span",{className:c.label},((e,t,r)=>{switch(e){case"data":return r("dataBlockLabel");case"length":return r("contractLengthBlockLabel");case"minutes":return(0,o.z)(t,r);case"speed":return r("speedBlockLabel");case"texts":return r("textsBlockLabel");default:return null}})(d,t,n))):null}))}},24820:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var a=r(67294),n=r(16435),o=r(31421);const s={container:"hawk-filter-container",select:"hawk-filter-select",pocket:"hawk-filter-pocket",broadband:"hawk-filter-broadband",specs:"hawk-filter-specs","bordered-full-width":"hawk-filter-bordered-full-width",borderedFullWidth:"hawk-filter-bordered-full-width",bordered:"hawk-filter-bordered",shop:"hawk-filter-shop",image:"hawk-filter-image","cc-simplified":"hawk-filter-cc-simplified",ccSimplified:"hawk-filter-cc-simplified"},i=e=>{let{values:t,selectedValue:r,changeFilter:i,type:l,filterKey:c,className:u}=e;const{translate:d,genericSharedComponents:{LazyImage:p}}=(0,o.KF)(),m=u&&s[u]?u:"container";return a.createElement("div",{className:s[m]},a.createElement("select",{className:s.select,onChange:i,value:r,"data-type":l,"data-filter-key":c},(t||[]).map((e=>a.createElement("option",{value:e.value,disabled:e.disabled,key:`${e.value}-${e.desc}`},e.label)))),a.createElement(p,{src:(0,n.Z)("misc/arrow_down.png"),alt:d("arrowAltText"),width:13,height:13,className:"pocket"===u?"pocket-filter-arrow":"filter-arrow"}))}},95228:(e,t,r)=>{"use strict";r.d(t,{Z:()=>g});var a=r(67294),n=r(58990),o=r(24162),s=r(31421),i=r(24820);const l="hawk-filters-row-container",c=e=>{let{filters:t}=e;return t=t||[],a.createElement(s.$6,null,(e=>{const{changeFilter:r}=e;let{selectedFilters:n}=e;return n=n||{},a.createElement("div",{className:l},t.map((e=>a.createElement(i.Z,{selectedValue:n[e.filter_key],values:e.values.map((e=>({value:e.value,label:String(e.formatted_value),disabled:!1}))),type:e.type,filterKey:e.filter_key,changeFilter:r,className:"bordered-full-width",key:e.filter_key}))))}))},u="hawk-filters-container",d="hawk-filters-image-heading-container",p="hawk-filters-heading-filters-container",m="hawk-filters-subheading-container",h="hawk-filters-label",f="hawk-filters-filters-container",g=()=>{const{translate:e,showFilters:t,genericSharedComponents:{AllDeals:r}}=(0,s.KF)();let{dealData:i,data:l}=(0,s.KF)();i=i||{},l=l||{};const g=(0,n.t)(l.filters,"label").slice(0,4);if(t){const{title:t}=l;return a.createElement("div",{className:u},a.createElement("div",{className:d},a.createElement("div",{className:p},a.createElement("div",{className:m},i.totalDeals>0&&a.createElement(r,{params:{modelName:t}},a.createElement("div",{className:h},a.createElement("span",null,e("reviewFiltersLabel",[String(i.totalDeals)]))))),a.createElement("div",{className:f},(0,o.Z)(g,2).map((e=>a.createElement(c,{filters:e,key:e.map((e=>e.filter_key)).join(",")})))))))}return null}},17168:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var a=r(67294),n=r(31421),o=r(73497);const s={container:"hawk-footer-container",description:"hawk-footer-description","all-deals-container":"hawk-footer-all-deals-container",allDealsContainer:"hawk-footer-all-deals-container",transparent:"hawk-footer-transparent","price-widget":"hawk-footer-price-widget",priceWidget:"hawk-footer-price-widget","review-merchantlink":"hawk-footer-review-merchantlink",reviewMerchantlink:"hawk-footer-review-merchantlink"},i=e=>{let{showDescription:t,showPoweredBy:r,className:i,label:l}=e;return a.createElement(n.$6,null,(e=>{const{translate:n,dealData:c,params:u,loadMore:d,showLink:p,activeTab:m,genericSharedComponents:{AllDeals:h}}=e;if(p){const e=i&&s[i]?i:"container",p=c.deals?c.deals.length:0,f=new Set;return(c.deals||[]).forEach((e=>{e?.model&&e?.product_type&&200!==e.product_type&&f.add(e.model)})),a.createElement("div",{className:s[e]},t&&a.createElement("div",{className:s.description},n("hawkFooterDescription")),!d&&p{"use strict";r.d(t,{f:()=>a.f});var a=r(53249)},53249:(e,t,r)=>{"use strict";r.d(t,{f:()=>n});var a=r(23810);const n=(0,a.ZP)({resolved:{},chunkName:()=>"hover-over",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(7149).then(r.bind(r,67981)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then((e=>(this.resolved[t]=!0,e)))},requireSync(e){const t=this.resolve(e);return r(t)},resolve(){return 67981}})},73497:(e,t,r)=>{"use strict";r.d(t,{C:()=>n});var a=r(23810);const n=(0,a.ZP)({resolved:{},chunkName:()=>"powered-by",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(7596).then(r.bind(r,4946)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then((e=>(this.resolved[t]=!0,e)))},requireSync(e){const t=this.resolve(e);return r(t)},resolve(){return 4946}})},95117:(e,t,r)=>{"use strict";r.d(t,{Z:()=>u});var a=r(67294),n=r(53092),o=r(31421),s=r(88819),i=r(24153);const l="hawk-price-button-wrapper-price-wrapper",c="hawk-price-button-wrapper-button-wrapper",u=e=>{let{deal:t}=e;const{genericSharedComponents:{Button:r,MainPrice:u,PriceNote:d}}=(0,o.KF)();return a.createElement(a.Fragment,null,a.createElement("div",{className:l},(0,n.Z)(t)&&a.createElement(s.C,{deal:t,className:"above"}),a.createElement(u,{deal:t,className:"above"}),a.createElement(d,{deal:t})),a.createElement("div",{className:c},a.createElement(r,{deal:t}),a.createElement(i.Z,{deal:t})))}},37929:(e,t,r)=>{"use strict";r.d(t,{k:()=>a.k});var a=r(44100)},44100:(e,t,r)=>{"use strict";r.d(t,{k:()=>n});var a=r(23810);const n=(0,a.ZP)({resolved:{},chunkName:()=>"seasonal-event-countdown",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(2853).then(r.bind(r,50090)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then((e=>(this.resolved[t]=!0,e)))},requireSync(e){const t=this.resolve(e);return r(t)},resolve(){return 50090}})},32667:(e,t,r)=>{"use strict";r.d(t,{S:()=>a.S});var a=r(16404)},16404:(e,t,r)=>{"use strict";r.d(t,{S:()=>n});var a=r(23810);const n=(0,a.ZP)({resolved:{},chunkName:()=>"seasonal-event-merchants",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(7358).then(r.bind(r,70870)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then((e=>(this.resolved[t]=!0,e)))},requireSync(e){const t=this.resolve(e);return r(t)},resolve(){return 70870}})},88760:(e,t,r)=>{"use strict";r.d(t,{W:()=>a.W});var a=r(51506)},51506:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});var a=r(23810);const n=(0,a.ZP)({resolved:{},chunkName:()=>"amazon-prime-shipping",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(3700).then(r.bind(r,55714)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then((e=>(this.resolved[t]=!0,e)))},requireSync(e){const t=this.resolve(e);return r(t)},resolve(){return 55714}})},88819:(e,t,r)=>{"use strict";r.d(t,{C:()=>a.C});var a=r(69056)},69056:(e,t,r)=>{"use strict";r.d(t,{C:()=>n});var a=r(23810);const n=(0,a.ZP)({resolved:{},chunkName:()=>"upfront-price",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(8815).then(r.bind(r,11178)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then((e=>(this.resolved[t]=!0,e)))},requireSync(e){const t=this.resolve(e);return r(t)},resolve(){return 11178}})},24153:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var a=r(67294),n=r(86278),o=r(31421);const s={container:"hawk-view-at-container",peacock:"hawk-view-at-peacock"},i=e=>{let{deal:t,className:r}=e;return a.createElement(o.$6,null,(e=>{const{articleUrl:o,translate:i,genericSharedComponents:{AffiliateLink:l}}=e,c=r&&s[r]?r:"container",u=t?.merchant?.name??"";return a.createElement("div",{className:s[c]},a.createElement("span",null,i("viewAtBlockLabel")," "),a.createElement(l,{deal:t,className:r||"underline",clickType:(0,n.h)({link:t.offer.link,articleUrl:o,productType:t.product_type})},u))}))}},52694:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>H});var a=r(87462),n=r(67294),o=r(81501),s=r(87554),i=r(47736),l=r(81210),c=r(31421),u=r(86369),d=r(95228),p=r(17168),m=r(67006),h=r(53092),f=r(19152),g=r(95686),v=r(95117),y=r(88819),b=r(24153);const w="hawk-review-items-grid-items",_="hawk-review-items-grid-item-main",k="hawk-review-items-grid-item-block",E="hawk-review-items-grid-item",S="hawk-review-items-grid-item-main-merchantlink",P="hawk-review-items-grid-item-block-merchantlink",T="hawk-review-items-grid-item-merchantlink",A="hawk-review-contracts-items-display-name",x=()=>{const{genericSharedComponents:{GridItems:e,Button:t,DealImage:r,DisplayName:a,MainPrice:o,PriceNote:s}}=(0,n.useContext)(c._y);return n.createElement(e,{className:{gridItems:w,gridItemMain:_,gridItemBlock:k,gridItem:E},widgetName:"review"},(e=>{const i=(0,m.E)(e);return n.createElement(n.Fragment,null,n.createElement(n.Fragment,{key:"network"},n.createElement(r,{deal:e,priority:["network","merchant"]}),n.createElement(f.Z,{deal:e,type:"length"})),n.createElement(a,{key:"name",deal:e,className:A}),n.createElement(n.Fragment,{key:"price"},n.createElement(a,{deal:e,className:A}),(0,h.Z)(e)&&n.createElement(y.C,{deal:e,className:"review-contracts"}),n.createElement(o,{deal:e,className:"above"}),n.createElement(s,{deal:e})),n.createElement(n.Fragment,{key:"allowance"},n.createElement(f.Z,{deal:e,showLabel:!0,type:"minutes",className:"review"}),n.createElement(f.Z,{deal:e,showLabel:!0,type:"texts",className:"review"}),n.createElement(f.Z,{deal:e,showLabel:!0,type:"data",className:"review"}),i.length>0&&n.createElement(g.f,{items:i})),n.createElement(n.Fragment,{key:"allowanceMobile"},n.createElement(r,{deal:e,priority:["network","merchant"]}),n.createElement(f.Z,{deal:e,type:"length",className:"review"}),n.createElement(f.Z,{deal:e,showLabel:!0,type:"minutes",className:"review"}),n.createElement(f.Z,{deal:e,showLabel:!0,type:"texts",className:"review"}),n.createElement(f.Z,{deal:e,showLabel:!0,type:"data",className:"review"}),i.length>0&&n.createElement(g.f,{items:i})),n.createElement(n.Fragment,{key:"link"},n.createElement(t,{deal:e}),n.createElement(b.Z,{deal:e})),n.createElement(v.Z,{key:"priceLink",deal:e}))}))},I=()=>n.createElement(c.$6,null,(e=>{const{loading:t,widgetTitle:r,data:a,models:o,translate:s,genericSharedComponents:{HawkTabs:i,Spinner:l,Title:c,LazyImage:m},site:h}=e;return n.createElement(n.Fragment,null,t&&n.createElement(l,{site:h,LazyImage:m}),n.createElement(c,{title:r||s("reviewDefaultTitle",[(0,u.Z)(a,o)])}),n.createElement(d.Z,null),n.createElement(i,null),n.createElement(x,null),n.createElement(p.Z,{showDescription:!0,showPoweredBy:!0}))}));var C=r(37929),N=r(32667);const F=e=>{let{widgetTitle:t,name:r,translate:a,data:n,models:o}=e;return t||("BOT widget"===r?a("reviewLabelsTitle",[`${(0,u.Z)(n,o)}:`]):a("reviewDefaultTitle",[(0,u.Z)(n,o)]))};var L=r(94184),D=r.n(L),z=r(86278),R=r(54369),U=r(88760);const O=()=>{const{articleUrl:e,switchMerchantlinkToReview:t,translate:r,genericSharedComponents:{AffiliateLink:a,Button:o,GridItems:s,DealImage:i,MainPrice:l},dealData:u,sortSimilarAtLastPosition:d,loading:p,showShipping:m}=(0,c.KF)();return(0,n.useEffect)((()=>{(0,R.Z)(u,d)}),[p]),n.createElement(s,{className:{gridItems:w,gridItemMain:D()(_,t&&S),gridItemBlock:D()(k,t&&P),gridItem:D()(E,t&&T)},widgetName:t?"review":"review-merchantlink"},(s=>n.createElement(n.Fragment,null,n.createElement(i,{key:"image",deal:s}),n.createElement(n.Fragment,{key:"merchant"},n.createElement(n.Fragment,null,n.createElement(i,{deal:s,priority:["merchant"]}),m&&s?.shipping?.url&&s?.shipping?.prime&&n.createElement(U.W,{deal:s,showLink:!1}))),n.createElement(n.Fragment,{key:"priceLink"},n.createElement(n.Fragment,null,n.createElement(l,{deal:s,className:t?"merchantlink-review":"container"}),n.createElement(o,{deal:s,className:t?"button-merchantlink-review":void 0}),t&&n.createElement(a,{deal:s,className:"merchantlink-review-textbutton",clickType:(0,z.h)({link:s.offer.link,articleUrl:e,productType:s.product_type})},r("priceLinkAtMerchant",[s?.merchant?.name??""])))))))},q=()=>n.createElement(c.$6,null,(e=>{const{loading:t,seasonal:r,data:a,showReviewsPosition:o,widgetTitle:s,translate:i,models:l,switchMerchantlinkToReview:c,name:u,genericSharedComponents:{HawkTabs:m,LoadMore:h,ModelCodeReviews:f,Spinner:g,Title:v,LazyImage:y},site:b}=e;return n.createElement(n.Fragment,null,t&&n.createElement(g,{site:b,LazyImage:y}),n.createElement(v,{title:F({widgetTitle:s,name:u,translate:i,data:a,models:l})}),!c&&["default","top"].indexOf(o)>=0&&n.createElement(f,{className:"review-widget"}),"event"===r&&n.createElement(C.k,null),n.createElement(d.Z,null),n.createElement(m,null),n.createElement(O,null),!c&&"bottom"===o&&n.createElement(f,{className:"review-widget-bottom"}),"event"===r&&n.createElement(N.S,null),("event"!==r||"event"===r&&!a.event)&&n.createElement(h,{className:c?"review-merchantlink":null}),n.createElement(p.Z,{showDescription:!0,showPoweredBy:!0,className:c?"review-merchantlink":null}))})),Z="hawk-review-subscriptions-items-display-name",Q="hawk-review-subscriptions-items-grid-items-wide",M="hawk-review-subscriptions-items-grid-item-main-wide",j="hawk-review-subscriptions-items-grid-item-block-wide",B=e=>{let{className:t}=e;const{genericSharedComponents:{GridItems:r,Button:a,DealImage:o,DisplayName:s,MainPrice:i}}=(0,n.useContext)(c._y),l="review-wide"===t;return n.createElement(r,{className:{gridItems:l?Q:w,gridItemMain:l?M:_,gridItemBlock:l?j:k,gridItem:E},stacked:!0,widgetName:t},(e=>n.createElement(n.Fragment,null,n.createElement(o,{key:"image",deal:e,priority:["network"]}),n.createElement(s,{key:"name",deal:e,type:"product",className:Z}),n.createElement(n.Fragment,{key:"priceLink"},n.createElement(i,{deal:e}),n.createElement(a,{deal:e})),n.createElement(b.Z,{key:"viewat",deal:e}))))},$=()=>n.createElement(c.$6,null,(e=>{const{widgetTitle:t,translate:r,data:a,models:o,genericSharedComponents:{Title:s}}=e;let{dealData:i}=e;if(i=i||{},i&&i.deals&&i.deals.length>0){const e=i.deals.length<=2?"review-wide":"review";return n.createElement("div",null,n.createElement(s,{title:t||r("reviewDefaultTitle",[(0,u.Z)(a,o)])}),n.createElement(B,{className:e}))}return null}));(0,i.j)("review");class V extends n.Component{getSortOptions(e){const{translate:t}=this.props;return"contracts"===e?.category?[{value:"recommended",filterValue:"",label:t("reviewSortRecommended"),desc:""},{value:"data_desc",filterValue:"data",label:t("reviewSortDataDesc"),desc:"1"},{value:"data",filterValue:"data",label:t("reviewSortDataAsc"),desc:"0"},{value:"monthly_cost_desc",filterValue:"monthly_cost",label:t("reviewSortMonthlyCostDesc"),desc:"1"},{value:"monthly_cost",filterValue:"monthly_cost",label:t("reviewSortMonthlyCostAsc"),desc:"0"},{value:"upfront_cost_desc",filterValue:"upfront_cost",label:t("reviewSortPriceDesc"),desc:"1"},{value:"upfront_cost",filterValue:"upfront_cost",label:t("reviewSortPriceAsc"),desc:"0"}]:[{value:"recommended",filterValue:"",label:t("reviewSortRecommended"),desc:""},{value:"upfront_cost_desc",filterValue:"upfront_cost",label:t("reviewSortUpfrontCostDesc"),desc:"1"},{value:"upfront_cost",filterValue:"upfront_cost",label:t("reviewSortUpfrontCostAsc"),desc:"0"}]}render(){const{genericSharedComponents:{HawkWidgetAdvanced:e,Main:t},type:r}=this.props;return r===l.qo.MISSING?null:n.createElement(e,(0,a.Z)({},this.props,{getSortOptions:this.getSortOptions.bind(this)}),n.createElement(c.$6,null,(e=>{let{activeTab:r}=e;return n.createElement(t,(0,a.Z)({},this.props,{className:r?.category}),(()=>{switch(r?.category){case"subscriptions":return n.createElement($,null);case"contracts":return n.createElement(I,null);default:return n.createElement(q,null)}})())})))}}V.getInitialiserProps=async e=>{let{renderProps:{el:t,site:r,articleUrl:a,...n},attributes:i,getWidgetResponse:l,getSeasonalResponse:c,getAiredaleFeeds:u,getModelSuggestions:d,postForWidgetResponse:p,editorial:m,defaultParams:h,url:f,origin:g,dataLinkMerchant:v}=e;const{props:y,type:b}=await(0,s.k)({editorial:m,defaultParams:h,url:f,origin:g,dataLinkMerchant:v,site:r,getWidgetResponse:l,getSeasonalResponse:c,getAiredaleFeeds:u,getModelSuggestions:d,postForWidgetResponse:p,placeholder:t,articleUrl:a,attributes:i,...n}),{data:w,area:_,defaultTab:k,seasonal:E,params:S}=y;if("event"===E&&k&&w){const e=w[k.value].event;if(e){const t=w&&w[k?.value||""].offer_type,n=S&&S[t||""]&&S[t||""].battle;e.merchants=await(0,o.I)(e,n,a,r,_)}}return{props:y,type:b}};const H=V},58990:(e,t,r)=>{"use strict";r.d(t,{z:()=>a,t:()=>o});const a=(e,t)=>{switch(t){case"brand":return e.filter((e=>"filter_label[text_brand]"===e.filter_key));case"label":return e.filter((e=>"label"===e.category&&!["filter_label[text_network]","filter_label[text_brand]"].includes(e.filter_key)));case"monthlyCost":return e.filter((e=>"filter_monthly_cost"===e.filter_key));case"upfrontCost":return e.filter((e=>"filter_upfront"===e.filter_key&&"contract_price"===e.category));case"retailCost":return e.filter((e=>"filter_upfront"===e.filter_key&&"price"===e.category));case"cost":return e.filter((e=>"price"===e.category));case"contractCost":return e.filter((e=>"contract_price"===e.category));case"merchant":return e.filter((e=>"filter_merchants"===e.filter_key));case"basicContract":return e.filter((e=>"contract"===e.category&&"filter_upgrade"!==e.filter_key&&"filter_contract_length"!==e.filter_key&&"filter_data"!==e.filter_key));case"data":return e.filter((e=>"contract"===e.category&&"filter_data"===e.filter_key));case"model":return e.filter((e=>"model_name"===e.filter_key&&"model"===e.category));case"category":return e.filter((e=>"model_name"===e.filter_key&&"category"===e.category));case"contractLength":return e.filter((e=>"filter_contract_length"===e.filter_key));case"network":return e.filter((e=>"filter_label[text_network]"===e.filter_key));case"upgrade":return e.filter((e=>"filter_upgrade"===e.filter_key));case"package":return e.filter((e=>"filter_includes"===e.filter_key));case"speed":return e.filter((e=>"filter_speed"===e.filter_key));case"type":return e.filter((e=>"filter_type"===e.filter_key));case"colour":return e.filter((e=>"filter_label[text_colour]"===e.filter_key));default:return[]}};var n=r(31421);function o(e,t){const{blacklistedFilters:r}=(0,n.KF)(),o=r.split(","),s=e.filter((e=>!o.includes(e.title)));return a(s,t)}},54369:(e,t,r)=>{"use strict";function a(e,t){const r=e?.deals,a=e?.deals.map(((e,t)=>200===e.product_type?t:null)).filter((e=>null!==e));a.filter((e=>e&&r.push(r.splice(e,1)[0]))),t({offers:r})}r.d(t,{Z:()=>a})},66680:(e,t,r)=>{"use strict";r.d(t,{H:()=>o,z:()=>s});var a=r(19277),n=r(58249);const o=(e,t)=>e?.contract&&"number"==typeof e.contract.minutes?(0,a.Z)(e.contract.minutes,t):e?.contract&&"number"==typeof e.contract.minutes_value?(0,n.Z)(e,t):"",s=(e,t)=>e?.contract&&"number"==typeof e.contract.minutes?` ${t("minutesDisplayMinutesLabel")}`:e?.contract&&"number"==typeof e.contract.minutes_value?` ${t("minutesDisplayMinutesValueLabel")}`:""},58249:(e,t,r)=>{"use strict";r.d(t,{Z:()=>o});var a=r(60856),n=r(19277);const o=(e,t)=>e?.contract&&e?.offer?(0,n.Z)(e.contract.minutes_value,t)!==e.contract.minutes_value?(0,n.Z)(e.contract.minutes_value,t):`${(0,a.Z)(e.offer.currency_iso)}${e.contract.minutes_value}`:""},39045:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});const a=e=>{if(e?.offer?.was_price){return(parseFloat((e.offer.was_price-parseFloat(e.offer.price)).toFixed(2))/e.offer.was_price*100).toFixed(0)}return null}},68328:(e,t,r)=>{"use strict";r.d(t,{Z:()=>o});var a=r(19277),n=r(58249);const o=(e,t)=>e?.contract&&"number"==typeof e.contract.texts?(0,a.Z)(e.contract.texts,t):e?.contract&&"number"==typeof e.contract.minutes_value?(0,n.Z)(e,t):""},25572:(e,t,r)=>{"use strict";r.d(t,{$:()=>c});var a=r(23810),n=r(17402),o=r(14551),s=r(74414);const i=a.ZP.lib({resolved:{},chunkName:()=>"analytics-library-entry-getCustomTrackingIdServerside",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(6030).then(r.bind(r,65722)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then((e=>(this.resolved[t]=!0,e)))},requireSync(e){const t=this.resolve(e);return r(t)},resolve(){return 65722}}),l=a.ZP.lib({resolved:{},chunkName:()=>"analytics-library-entry-getCustomTrackingId",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(5420).then(r.bind(r,37381)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then((e=>(this.resolved[t]=!0,e)))},requireSync(e){const t=this.resolve(e);return r(t)},resolve(){return 37381}}),c=async e=>{let{deal:t,site:r,articleUrl:a,area:i,params:c,widget:u,forcedCustomTrackingId:d,link:p,linkText:m,articleName:h,rawLink:f}=e;if(t?.offer?.link){let e;{const{getCustomTrackingId:n}=await l.load();e=await n({params:{pageUrl:a,site:r,deal:t,area:i,battle:c&&c.battle||""},forcedCustomTrackingId:d,randomize:t.product_type===o.V.rewards})}const g=(u.id===s.U.DEAL||u.id===s.U.ANF_DEAL)&&p,v=g&&m?m:t?.offer?.linkText;return{...t,offer:{...t.offer,...v?{linkText:v}:{},link:(0,n.n)(f??(g?p:t.offer.link),r&&r.analyticsName,i,e,a,h),...t?.offer?.rawLink?{}:{rawLink:g?p:t.offer.link},custom_tracking_id:e}}}return{...t,offer:{...t.offer}}}},20759:(e,t,r)=>{"use strict";r.d(t,{Z:()=>l});var a=r(23810),n=r(17402),o=r(55874);const s=a.ZP.lib({resolved:{},chunkName:()=>"analytics-library-entry-getCustomTrackingIdServerside",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(6030).then(r.bind(r,65722)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then((e=>(this.resolved[t]=!0,e)))},requireSync(e){const t=this.resolve(e);return r(t)},resolve(){return 65722}}),i=a.ZP.lib({resolved:{},chunkName:()=>"analytics-library-entry-getCustomTrackingId",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(5420).then(r.bind(r,37381)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then((e=>(this.resolved[t]=!0,e)))},requireSync(e){const t=this.resolve(e);return r(t)},resolve(){return 37381}}),l=async(e,t,r,a,s,l)=>{e=e||{};const c=Object.keys(e.reviews||{}).map((t=>e.reviews[t]));if(c){const e=(()=>{const e=["asin","walmart"],r=["imdb","rt"];switch(t){case"asin":case"walmart":return[t];case"none":return[];case"reversePriority":return e.reverse();case"streamingScores":return r;default:return e}})(),u=(()=>{switch(t){case"priority":case"reversePriority":return 1;default:return e.length}})(),{customTrackingId:d}=(0,o.ie)(),p=[];for(let t=0;t["imdb","rt"].includes(r.code_name)?r.code_name===e[t]:r.code_name===e[t]&&r.reviews_url));if(o){let e;{const{getCustomTrackingId:t}=await i.load();e=await t({params:{pageUrl:s,site:r,review:o,area:a,battle:l},forcedCustomTrackingId:d})}o.reviews_customTrackingId=e,p.push({...o,reviews_url:(0,n.n)(o.reviews_url,r&&r.analyticsName,a,e)})}}return p}return[]}},53092:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});const a=e=>e&&e.offer&&"AUD"!==e.offer.currency_iso&&"SIM Only"!==e.model},96035:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});const a=(e,t)=>{if(null==e)return t("n/a");if(99999===Math.floor(e)||999999===Math.floor(e))return t("unlimitedValue");if(e>=1e3){let r=e;return e%1024==0&&(r=1e3*Math.floor(e/1e3)),r/1e3+t("gigabyte")}return e+t("megabyte")}},60856:(e,t,r)=>{"use strict";r.d(t,{Z:()=>a});const a=e=>{switch(e){case"GBP":return"£";case"NGN":return"₦";case"JPY":return"¥";case"EUR":return"€";case"KRW":return"₩";case"USD":case"AUD":case"CAD":case"SGD":case"NZD":return"$";case"INR":return"₹";case"THB":return"฿";case"PHP":return"₱";case"IDR":return"Rp";case"MYR":return"RM";case"NOK":case"SEK":case"DKK":return"kr";default:return e}}},52510:(e,t,r)=>{"use strict";let a;r.d(t,{E:()=>n,X:()=>a}),function(e){e.STANDARD_RATE_NOTE="standard_rate_note",e.MINUTES_DESCRIPTION="minutes_description",e.TEXTS_DESCRIPTION="texts_description",e.DATA_DESCRIPTION="data_description",e.PRICE_NOTE="price_note"}(a||(a={}));const n=(e,t)=>{const r=t||[a.STANDARD_RATE_NOTE,a.MINUTES_DESCRIPTION,a.TEXTS_DESCRIPTION,a.DATA_DESCRIPTION],n=[];return e?.contract?.price_note&&r.indexOf(a.PRICE_NOTE)>=0&&n.push({bold:"",normal:e.contract.price_note}),e?.contract?.standard_rate_note&&r.indexOf(a.STANDARD_RATE_NOTE)>=0&&n.push({bold:"",normal:e.contract.standard_rate_note}),e?.contract?.minutes_description&&r.indexOf(a.MINUTES_DESCRIPTION)>=0&&n.push({bold:"Calls: ",normal:e.contract.minutes_description}),e?.contract?.texts_description&&r.indexOf(a.TEXTS_DESCRIPTION)>=0&&n.push({bold:"Texts: ",normal:e.contract.texts_description}),e?.contract?.data_description&&r.indexOf(a.DATA_DESCRIPTION)>=0&&n.push({bold:"Data: ",normal:e.contract.data_description}),n}},67006:(e,t,r)=>{"use strict";r.d(t,{E:()=>a.E});var a=r(52510)},15796:(e,t,r)=>{"use strict";r.d(t,{s:()=>i});var a=r(23810),n=r(55874);const o=a.ZP.lib({resolved:{},chunkName:()=>"analytics-library-entry-getCustomTrackingIdServerside",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(6030).then(r.bind(r,65722)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then((e=>(this.resolved[t]=!0,e)))},requireSync(e){const t=this.resolve(e);return r(t)},resolve(){return 65722}}),s=a.ZP.lib({resolved:{},chunkName:()=>"analytics-library-entry-getCustomTrackingId",isReady(e){const t=this.resolve(e);return!0===this.resolved[t]&&!!r.m[t]},importAsync:()=>r.e(5420).then(r.bind(r,37381)),requireAsync(e){const t=this.resolve(e);return this.resolved[t]=!1,this.importAsync(e).then((e=>(this.resolved[t]=!0,e)))},requireSync(e){const t=this.resolve(e);return r(t)},resolve(){return 37381}}),i=async(e,t,r,a,o)=>{const{customTrackingId:i}=(0,n.ie)();const{getCustomTrackingId:l}=await s.load();return l({params:{pageUrl:e,site:t,merchant:r,area:a,battle:o},forcedCustomTrackingId:i})}},81501:(e,t,r)=>{"use strict";r.d(t,{I:()=>n});var a=r(15796);const n=async(e,t,r,n,o)=>{const s=e.merchants.map((async e=>{let s;try{s=await(0,a.s)(r,n,e,o,t)}catch(t){return e}return{...e,customTrackingId:s}}));return s&&Promise.all(s)}},91144:(e,t,r)=>{"use strict";r.d(t,{Z:()=>d});const a={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let n;const o=new Uint8Array(16);function s(){if(!n&&(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!n))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(o)}const i=[];for(let e=0;e<256;++e)i.push((e+256).toString(16).slice(1));function l(e,t=0){return(i[e[t+0]]+i[e[t+1]]+i[e[t+2]]+i[e[t+3]]+"-"+i[e[t+4]]+i[e[t+5]]+"-"+i[e[t+6]]+i[e[t+7]]+"-"+i[e[t+8]]+i[e[t+9]]+"-"+i[e[t+10]]+i[e[t+11]]+i[e[t+12]]+i[e[t+13]]+i[e[t+14]]+i[e[t+15]]).toLowerCase()}const c=function(e,t,r){if(a.randomUUID&&!t&&!e)return a.randomUUID();const n=(e=e||{}).random||(e.rng||s)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){r=r||0;for(let e=0;e<16;++e)t[r+e]=n[e];return t}return l(n)};var u=r(55874);const d=()=>{const{widgetId:e}=(0,u.ie)();return e||c()}},87554:(e,t,r)=>{"use strict";r.d(t,{k:()=>J});var a=r(81210),n=r(46524),o=r(74414),s=r(31994);const i=async e=>{if(t=e.options.props.widgetType,r=Boolean(e.options.props.params.filter_merchant_name),t!==o.U.VULTURE&&t!==o.U.EAGLE&&t!==o.U.TILE&&t!==o.U.SCROLLABLE_TILE||r)return e;var t,r;const a=[...new Set(e.model.tabConfigs.map((t=>e.model.tabData[t.value].offers.map((e=>e.merchant.name?(0,s.D)(e.merchant.name):e.merchant.name)))).flat())];if(!a.length)return e;const n=3*a.length,i=await e.options.props.getAiredaleFeeds({site:e.options.props.site.vanillaName??e.options.props.site.value,length:Math.max(100,n),retailerCategory:a.join(","),territory:e.options.props.territory});return{...e,model:{...e.model,tabData:{...e.model.tabConfigs.reduce(((t,r)=>({...t,[r.value]:{...e.model.tabData[r.value],offers:e.model.tabData[r.value].offers.map((e=>({...e,airedale_info:{canonicalUrl:i.find((t=>t.articlevoucherretailercategory?.toLowerCase()===e.merchant.name?.toLowerCase()))?.canonical}})))}})),{})}}}};var l=r(86492),c=r.n(l);const u=(e,t,r)=>{const{editorialOnPage:a,keywords:n,defaultParams:s}=t,{skip:i,excludeFrom:l,hiddenDealWidget:c}=e;let u=Boolean((i||"").split(",").find((e=>{switch(e){case"disabled":return!0;case"editorial":return a;case"phones":return"phones"===s?.articleCategory;case"retail":return"retail"===s?.articleCategory;case"dealsy":return n?.find((e=>["amazonprimeday","blackfriday","sensitive"].find((t=>{return(r=e,(r=(r=r||"").toLowerCase()).replace(/(_|-| )/g,"")).indexOf(t)>=0;var r}))||"deals"===s?.articleType));default:return!1}})));return(r.id===o.U.DEAL||r.id===o.U.ANF_DEAL)&&l&&c&&(u=!0),u};var d=r(55874),p=r(14551),m=r(90689),h=r(61129),f=r(78099);const g=(e,t,r,a)=>{if(t)return t;const n=(0,m._)({price:e?.offer?.price,currencyIso:e?.offer?.currency_iso,showOfferLabel:!1,type:(0,h.Z)(e),locale:r,translate:a,showPriceRounded:"no"})||"",o=(0,m._)({price:e?.contract?.monthly_price||null,currencyIso:e?.offer?.currency_iso,showOfferLabel:!1,type:(0,h.Z)(e),locale:r,translate:a,showPriceRounded:"no"})||"",s=(0,m._)({price:e?.contract?.length&&e?.contract?.monthly_price&&String(Number(e.contract.monthly_price)*e.contract.length)||null,currencyIso:e?.offer?.currency_iso,showOfferLabel:!1,type:(0,h.Z)(e),locale:r,translate:a,showPriceRounded:"no"})||"",i=e?.contract?.yearly_price,l=(0,m._)({price:e?.contract&&String(e.contract.yearly_price)||null,currencyIso:e?.offer?.currency_iso,showOfferLabel:!1,type:(0,h.Z)(e),locale:r,translate:a,showPriceRounded:"no"})||"",c=e?.contract?.data&&((e,t)=>{if(null==e)return t("n/a");if(999999===Math.floor(e))return t("unlimitedValue");if(e>=1e3){let r=e;return e%1024==0&&(r=1e3*Math.floor(e/1e3)),r/1e3+t("gigabyte")}return e+t("megabyte")})(e.contract.data,a);switch(e?.product_type){case 3e3:return i&&l&&0!==parseInt(e?.offer?.price,10)?a("inbodyTextBroadbandYearly",[e?.merchant?.name??"",e?.offer?.name,String(e?.contract?.speed),l,n]):i&&l?a("inbodyTextBroadbandYearlyFreeUpfront",[e?.merchant?.name??"",e?.offer?.name,String(e?.contract?.speed),l]):0!==parseInt(e?.offer?.price,10)?a("inbodyTextBroadbandMonthly",[e?.merchant?.name??"",e?.offer?.name,String(e?.contract?.speed),o,n]):a("inbodyTextBroadbandMonthlyFreeUpfront",[e?.merchant?.name??"",e?.offer?.name,String(e?.contract?.speed),o]);case 2500:return i&&l?a("inbodyTextSubscriptionsYearly",[(0,f.G)(e),l]):e?.contract?.length&&999999===e.contract.length?a("inbodyTextVPNLifetime",[n]):a("inbodyTextVPNMonthly",[String(e?.contract?.length),o,s]);case 2e3:return i&&l?a("inbodyTextContractsYearly",[(0,f.G)(e),n,c||"",l,e?.merchant?.name??""]):a("inbodyTextContractsMonthly",[(0,f.G)(e),n,c||"",o,e?.merchant?.name??""]);default:return a("inbodyTextRetail",[(0,f.G)(e),e?.merchant?.name??"",n])}},v=e=>{let t,{deal:r,widget:a,showFallback:n,localiser:s,localisedLinkText:i,modelName:l,showPrice:c}=e;return r.product_type===p.V.fallback&&i?r:(t=a.id===o.U.DEAL||a.id===o.U.ANF_DEAL?"editors-choice"===n?s.translate("editorsChoiceLinkText",[l]):i:((e,t,r,a,n)=>{switch(t.id){case o.U.BUTTON:return r?.product_type&&r.product_type!==p.V.similar?e.translate("checkPriceLinkText"):"";case o.U.DEAL:return a||e.translate("alternativeLinkText");case o.U.MERCHANT_LINK:case o.U.TABLETOP:if("noPrice"===n)return"";if(r?.offer&&r?.product_type&&r.product_type===p.V.multimedia){if("stream"===n)return r.offer?.price&&Number(r.offer.price)>0?r.merchant&&e.translate("multimediaStreamOn",[String(r.merchant.name)]):r.merchant&&e.translate("multimediaStreamOnWithoutFor",[String(r.merchant.name)]);if("availableToStream"===n)return r.merchant&&e.translate("multimediaAvailableToStream",[String(r.merchant.name)])}return r?.offer&&r?.product_type===p.V.fallback&&!r?.offer?.price?`${e.translate("priceLinkLinkText")}`:r?.offer&&(r?.product_type&&r.product_type===p.V.similar||!r?.offer?.price)?`${e.translate("merchantLinkWidgetItemBuySimilarLabel")} ${r?.merchant?.name||"merchant"}`:r?.merchant&&e.translate("priceLinkAtMerchant",[String(r.merchant.name)]);case o.U.STREAMING:return"noPrice"===n?"":r?.offer&&r?.product_type&&(r.product_type===p.V.multimedia||r.product_type===p.V.subscription)?r?.merchant&&e.translate("multimediaWatchAtWithoutFor",[String(r.merchant.name)]):!r?.offer||!r?.product_type||r.product_type!==p.V.similar&&r?.offer?.price?r?.merchant&&e.translate("priceLinkAtMerchant",[String(r.merchant.name)]):`${e.translate("merchantLinkWidgetItemBuySimilarLabel")} ${r?.merchant?.name||"merchant"}`;case o.U.INBODY:return g(r,a,e.language,e.translate.bind(e));case o.U.PRODUCT_BLOCK:return e.translate("shopNow");default:return""}})(s,a,{...r},i,c),t?{...r,offer:{...r.offer,merchant_link_text:t,link_text:t}}:r)};var y=r(54998),b=r.n(y),w=r(60856),_=r(16435);const k=e=>{let{dataLinkMerchant:t,link:r,linkText:a,localiser:n,modelName:o,editorialCurrency:s,editorialPrice:i,editorialWasPrice:l,editorialMerchantName:c}=e;const u=c||(t?.name??(r?new(b())(r).domain():"merchant"));return{an:t?.network||null,bundle_models:[],click_count:0,click_count_weekly:0,click_count_monthly:0,image:null,label_image:null,last_update:0,mobile_match_score:0,model_id:0,percentage:0,popularity:0,product_key:"",score:0,shipping:{prime:!1,url:null},id:0,match_id:0,product_type:300,offer:{link:r??"",name:o,link_text:a??"",merchant_link_text:a??"",label:n.translate("offerLabelNoPrice"),price:i||"",in_stock:!0,stock_quantity:null,currency_iso:s||"GBP",currency_symbol:s&&(0,w.Z)(s)||"£",percentage_saving:null,percentage_saving_label:null,money_saving:null,money_saving_label:null,display_name:o,display_labels:"",was_price:null===l?void 0:Number(l)},merchant:{id:t?.id||null,name:u,url:t?.url||null,logo_url:"",territory:"",preference:0},model:o,requested_model:o,model_matched:[o],model_image:(0,_.Z)("misc/blank.png")}};var E=r(25572);const S=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const r={};return Object.keys(t).forEach((a=>{const n=t[a];if("string"==typeof n){const o=n.indexOf("{{");if(o>=0){const s=n.substring(o).replace(/([{}]*)/g,"");let i={...e};s.split(".").forEach((e=>{i=i[e]})),r[a]=`${t[a].substring(0,o)}${i}`}else r[a]=n}else r[a]=n})),r},P=(e,t)=>{const r=t.shift();return r?P(e[r],t):e},T=e=>{let{localiser:t,customPromo:r,customPromos:a,promos:n}=e;if(a){const e=(e=>JSON.parse(c().decode(e)))(a);return e.map((e=>({type:"custom-promo",value:t.translate(e),display_value:t.translate(e)}))).concat(n)}return r?[{type:"custom-promo",value:t.translate(r),display_value:t.translate(r)}].concat(n):n};var A=r(39045);const x=e=>{let{showWasPrice:t,percentageOffThreshold:r,localiser:a,deal:n,customPromo:s,customPromos:i,excludeFrom:l,showPromos:c,widget:u}=e;const d=(e=>{let{showWasPrice:t,percentageOffThreshold:r,localiser:a,deal:n}=e;if(!n)return n;const{offer:o,promos:s}=n,i=s??[];if(!o?.was_price)return i;const l=e=>Boolean(s?.some((t=>t.type===e))),c=(0,A.Z)(n);if(["promoPercentage","allPercentage"].includes(t??"")){if(l("was-price-percentage"))return i;if(c&&void 0!==r&&Number(c)>=r){const e=a.translate("percentageDiscount",[c]);return[{type:"was-price-percentage",value:e,display_value:e}].concat(i)}return i}if(["promoSaving","allSaving"].includes(t??"")){if(l("was-price-light"))return i;if(!c||void 0!==r&&Number(c){let{excludeFrom:t,localiser:r,widget:a,promos:n,showPromos:s}=e;return t?[{value:r.translate("reportedOutOfStockPromo"),display_value:r.translate("reportedOutOfStockPromo"),type:""}]:a&&a.id===o.U.BUNDLE&&n?n.filter((e=>"bundle"!==e.type)):s?n:[]})({localiser:a,excludeFrom:l,promos:T({localiser:a,customPromo:s,customPromos:i,promos:d}),showPromos:c,widget:u})},I=async e=>{const{dataLinkMerchant:t,showPrice:r="",showWasPrice:a="",percentageOffThreshold:n,showPromos:o,localiser:s,site:i,area:l,articleName:c,articleUrl:u,link:p,linkText:m="",params:h,widget:f,overrides:g,customPromo:y,excludeFrom:b,showFallback:w,customPromos:_,preserveEditorialLink:T,defaultTab:A,editorialCurrency:I="",editorialPrice:C="",editorialWasPrice:N="",editorialMerchantName:F=""}=e;let{data:L}=e;L=L||{};const{customTrackingId:D}=(0,d.ie)(),z=(e=>{const{overrides:t}=(0,d.ie)();return t&&t.length>0?t:e||[]})(g).find((e=>e.dealTypes&&e.dealTypes.indexOf(L.offer_type)>=0)),R=h&&h.model_name,U=m&&s.translate(m),O=(e=>{let{dataLinkMerchant:t,link:r,localisedLinkText:a,offers:n,preserveEditorialLink:o,pageSize:s,localiser:i,modelName:l,editorialCurrency:c,editorialPrice:u,editorialWasPrice:d,editorialMerchantName:p}=e;const m=Boolean(r&&(0===n.length||n.length===n.filter((e=>200===e.product_type)).length&&n.length{const t=v({localiser:s,localisedLinkText:U,showFallback:w,showPrice:r,modelName:R,widget:f,deal:e}),d=z&&((e,t)=>{let r=!0;if(t){const{value:a,fields:n}=t;r=P(e,n)===a}return r})(t,z.condition),m=d?((e,t)=>Object.keys(e).reduce(((r,a)=>Array.isArray(e[a])?{...r,[a]:(t[a]||[]).concat(e[a])}:"object"==typeof e[a]?{...r,[a]:{...r[a],...S(r,e[a])}}:{...r,[a]:e[a]}),t))(z.overrides,{...t}):t,g=x({percentageOffThreshold:n,showWasPrice:a,localiser:s,deal:m,customPromo:y,customPromos:_,excludeFrom:b,showPromos:o,widget:f}),k=await(0,E.$)({deal:m,site:i,articleName:c,articleUrl:u,params:h,area:l,link:p,linkText:U,widget:f,forcedCustomTrackingId:D,rawLink:null});return{...m,...k,promos:g}})))};var C=r(20759),N=r(72739),F=r(58990);const L=(e,t)=>t[e.filter_key]?t[e.filter_key].split(","):[],D=(e,t)=>{const r=L(e,t),a=e&&e.values?e.values:[],n=r.length>0?r:a.map((e=>String(e.value))),o=[];return n.forEach((e=>{const t=a.find((t=>String(t.value).toLowerCase()===e.toLowerCase()));t&&o.push(t)})),o},z=e=>{let{data:t,params:r,features:a,widget:n,localiser:s,models:i,area:l}=e;const c=(e=>{let{data:t,params:r,features:a,area:n,widget:s,localiser:i,models:l}=e;const{counts:c={},filters:u=[]}=t||{},{tabs:d,showBundleOffers:p,link:m}=a,h=u.find((e=>{if("priority"===d){const t="label"===e.category,r=e?.values?.find((e=>e.tab_active));return t&&r}return"review"===s.id&&"filter_label[text_game_platform]"===e.filter_key&&e}));if("requestedModel"===d){const e=u.find((e=>"popular_model"===e.type));return e?(e.values||[]).map((e=>({value:e.formatted_value,label:e.formatted_value,countProperty:t.offer_type,params:{model_name:e.formatted_value},category:"model",pageSize:r.rows||1}))):Object.keys(l).map((e=>({value:e,label:e,countProperty:t.offer_type,params:{model_name:e},category:"model",pageSize:r.rows||1})))}if("nighthawk"===s.id)return(0,F.z)(u,"label").length>0?[{value:"deals",label:i.translate("specifications"),countProperty:"deals",params:{filter_product_types:"deals,similar"},category:"retail",pageSize:r.rows||4}]:[];if(c.broadband>0)return[{value:"broadband",label:i.translate("comparisonBroadbandTabLabel"),countProperty:"broadband",params:{filter_product_types:"broadband"},category:"broadband",pageSize:r.rows||3}];if(c.multimedia>0)return[{value:"multimedia",label:i.translate("multimediaTabLabel"),countProperty:"multimedia",params:{filter_product_types:"multimedia"},category:"multimedia",pageSize:r.rows||3}];if(c.subscriptions>0)return[{value:"subscriptions",label:i.translate("reviewSubscriptionsTabLabel"),countProperty:"subscriptions",params:{filter_product_types:"subscriptions"},category:"subscriptions",pageSize:r.rows||3}];if(c.contracts>0){const e=[],t=u.find((e=>"network"===d&&"filter_label[text_network]"===e.filter_key));return t?D(t,r).filter((e=>""!==e.value)).map((e=>({value:String(e.value).toLowerCase().replace(/ /g,"-"),label:i.translate(e.formatted_value),image:e.image_url,countProperty:"contracts",params:{[t.filter_key]:e.value},category:"contracts",pageSize:r.rows||3}))):(e.push({value:"contracts",label:s.id===o.U.COMPARISON?i.translate("comparisonContractsTabLabel"):i.translate("reviewContractsTabLabel"),countProperty:"contracts",params:{filter_product_types:"contracts"},category:"contracts",pageSize:r.rows||3}),(c.deals>0||c.similar>0)&&e.push({value:"deals",label:i.translate("reviewHandsetsTabLabel"),countProperty:"deals",params:{filter_product_types:"deals"},category:"retail",pageSize:r.rows||4}),"simOnly"===d&&c.contracts>0&&"GB"===n&&e.push({value:"simOnly",label:i.translate("comparisonSimOnlyTabLabel"),countProperty:"contracts",params:{model_name:"Sim Only",filter_product_types:"contracts"},category:"contracts",pageSize:r.rows||3}),e)}if(c.deals>0||c.similar>0){if(h){const e=e=>{const t=(h.values||[]).find((t=>t.tab_active&&(t.value===e.value||parseFloat(String(t.value))===parseFloat(String(e.value)))));return t?{value:String(e.value).toLowerCase().replace(/ /g,"-"),rawValue:String(e.value),label:i.translate(e.formatted_value),image:t.image_url,mobileImage:t.mobile_image_url,countProperty:"deals",params:{[h.filter_key]:e.value},category:"retail",type:h.type,pageSize:r.rows||4}:null},t=D(h,r).reduce(((t,r)=>{const a=e(r);return a?t.concat([a]):t}),[]),a=L(h,r),n=t.map((e=>e.params[h.filter_key]));if((h.values||[]).filter((e=>-1===n.indexOf(e.value))).length>0&&t.push({value:"other",rawValue:"null",label:i.translate("reviewOtherPlatformTabLabel"),image:t.find((e=>e.image))||0===t.length?(0,_.Z)("misc/three_dots.png"):null,countProperty:"deals",params:{[h.filter_key.replace("filter_label","filter_label_blacklist")]:n.join(",")},category:"retail",type:h.type,pageSize:r.rows||4}),t.length>0)return a.length>0?a.reduce(((e,r)=>{const a=t.find((e=>e.rawValue&&e.rawValue.toLowerCase()===r.toLowerCase()));return a?e.concat(a):e}),[]):t}const e=[{value:"deals",label:i.translate("reviewRetailTabLabel"),countProperty:"deals",params:{filter_product_types:"deals,similar"},category:"retail",pageSize:r.rows||4}];return p&&e.push({value:"bundle",label:i.translate("bundleTabLabel"),countProperty:"deals",params:{filter_product_types:"deals",bundle_models:1},category:"retail",pageSize:r.rows||4}),e}return c.offers>0?[{value:"offers",label:i.translate("offersTabLabel"),countProperty:"offers",params:{filter_product_types:"offers"},category:"offers",pageSize:r.rows||3}]:c.vouchers>0?[{value:"vouchers",label:i.translate("offersVouchersTabLabel"),countProperty:"vouchers",params:{filter_product_types:"vouchers"},category:"vouchers",pageSize:r.rows||3}]:c.offer_deals>0?[{value:"offer_deals",label:i.translate("offersDealsTabLabel"),countProperty:"offer_deals",params:{filter_product_types:"offer_deals"},category:"offer_deals",pageSize:r.rows||3}]:c.fallback>0||m?[{value:"fallback",label:i.translate("fallbackLabel"),countProperty:"fallback",params:{filter_product_types:"fallback"},category:"retail",pageSize:r.rows||4}]:c.unique_codes>0?[{value:"unique_codes",label:i.translate("offersUniqueCodesTabLabel"),countProperty:"unique_codes",params:{filter_product_types:"unique_codes"},category:"unique_codes",pageSize:r.rows||3}]:c.newsletter>0?[{value:"newsletter",label:i.translate("newsletterTabLabel"),countProperty:"newsletter",params:{filter_product_types:"newsletter"},category:"newsletter",pageSize:r.rows||3}]:c.rewards>0?[{value:"rewards",label:i.translate("rewardsTabLabel"),countProperty:"rewards",params:{filter_product_types:"rewards"},category:"rewards",pageSize:r.rows||3}]:[]})({data:t,params:r,features:a,area:l,widget:n,localiser:s,models:i});return{tabConfigs:c,defaultTab:(()=>{const e=(0,N.e)("hawk-review-widget-tab");if(e&&c.find((t=>t.value===e&&"gamePlatform"===t.type))){const t=(c||[]).find((t=>t.value===e));if(t)return t}return c&&c[0]?c[0]:null})()}},R=(e,t)=>{try{"undefined"!=typeof window&&(window.localStorage[`hawk-${t}`]=JSON.stringify(e))}catch(e){}},U=async e=>{const{model:t,options:r}=e,{localiser:n,features:s,props:i}=r,{params:l,site:d,articleName:p,articleUrl:m,widget:h,dataLinkMerchant:f,modelBrand:g}=i,{defaultTab:v,tabConfigs:y,widgetResponse:b,tabData:w,battleDealOverrides:_,tabParams:k,widgetMissing:E}=t,{models:S,battle:P}=b?.ok?b.data:{models:{},battle:null},T=((e,t)=>t||e||"GB")(i.territory,b?.ok?b.data.area:null),A={...i,area:T,widgetIntroduction:i.widgetIntroduction&&c().decode(i.widgetIntroduction).trim().replace(/(\\n|\\)/g,""),data:w,params:k,tabConfigs:y,defaultTab:v,getTabConfigs:(e,t)=>{const{tabConfigs:r}=z({data:e,params:t,features:s,widget:h,localiser:n,models:S,area:T});return r},models:S,reviews:await(async()=>{const e=Object.keys(S||{}),t=v?v.value:null;if(t&&e&&e.length>0&&w[t]&&w[t].model_info){const r=e.map((e=>S[e])).reduce(((e,t)=>(e||(e=t),e)));return(0,C.Z)(w[t].model_info[r]||{},s.showReviews??"",d,T,m,P)}return[]})(),getDealData:async(e,t)=>{e=e||{},t=t||_;const r=await I({dataLinkMerchant:f,data:e,...s,params:l,localiser:n,site:d,area:T,articleName:p,articleUrl:m,overrides:t,widget:h,defaultTab:v}),a=e?.model_info??{0:{brand:g,model_name:l?.model_name}};return{deals:r,totalDeals:e.counts&&void 0!==e.counts[e.offer_type]?e.counts[e.offer_type]:r.length,dealType:e.offer_type,modelInfo:a}}};if(A.dealData=await A.getDealData(v?w[v.value]:{}),!E&&v&&((e,t,r)=>{let{showNoDeals:a}=r;return!0===e?.ok&&(t&&t.deals&&t.deals.length>0||!0===a)})(t.widgetResponse,A.dealData,s)){return u(A,r,A.widget)?{props:A,type:a.qo.SKIPPED}:(function(e,t){R({data:e,battleId:arguments.length>2&&void 0!==arguments[2]?arguments[2]:null},`${t}`)}(w[v.value],A.widgetId,A.battleId),{props:A,type:a.qo.SUCCESS})}const{only_fallback_offers:x}=l;if(r.props.widget.id===o.U.DEAL||r.props.widget.id===o.U.ANF_DEAL||x&&v)return{props:A,type:a.qo.SUCCESS};if(!b)return{props:A,type:a.qo.SKIPPED};return!b.ok?{props:A,type:a.qo.PRESERVED}:{props:A,type:a.qo.MISSING}};var O=r(33631),q=r(84633);const Z=(e,t)=>{const{params:r,site:a,platform:n,editorial:s,widget:i,name:l}=e,{widgetType:c}=(0,q.Z)(["widgetType"]);return"0"===String(0)&&c?c:"trd"===a.id&&i.id===o.U.REVIEW&&t&&"contracts"===t.value?o.U.POCKET:"responsive"===n&&"review"===r.article_type&&t&&"deals"===t.value&&i.id===o.U.REVIEW&&!s&&"BOT widget"!==l?o.U.MERCHANT_LINK:t&&"label_text_game_platform"===t.type&&i.id===o.U.REVIEW?o.U.TABS:"buying_guide"===r.article_type&&i.id===o.U.MERCHANT_LINK&&t&&"subscriptions"===t.value?o.U.PRICE:i.id},Q=async e=>{const t={battleDealOverrides:[],battleFeatures:null,widgetMissing:!1,widgetChanged:!1,reFetchData:!1,tabConfigs:[],defaultTab:null,tabData:{},tabParams:{}},{props:{widget:r,params:a,getWidgetResponse:n}}=e;if(!((e,t)=>{const{model_name:r,model_id:a,offer:n,match_id:s,only_fallback_offers:i}=t;return!!(e?.id!==o.U.DEAL&&e?.id!==o.U.ANF_DEAL||s)&&!i&&Boolean(r||a||n)})(r,a))return{options:e,model:t};const{props:s,widgetFeatures:i,apiFeatures:l,features:c}=(e=>{let{props:t,widgetFeatures:r,apiFeatures:a,features:n}=e;const s=Z(t,null);if(t.widget.id!==s&&s===o.U.NIGHTHAWK){const e=(0,O.Z)(s);r.setAttribute("widget",e),a.setAttribute("widget",e);const n=r.getFeatures("id");return{widgetFeatures:r,apiFeatures:a,features:n,props:{...t,...n,params:a.getFeatures("value",!0),widget:e}}}return{widgetFeatures:r,apiFeatures:a,features:n,props:t}})(e),u=await n(a);return{options:{...e,apiFeatures:l,widgetFeatures:i,features:c,props:s},model:{...t,widgetResponse:u}}},M=(e,t)=>{if(e&&e.variants&&e.variants.length>0){const{variants:r}=e,a=((e,t,r)=>{const a=(0,q.Z)(["battle"]),n=a&&a.battle?a.battle:"",o=t&&t.params&&t.params.battle?t.params.battle:"",s=n||o;if(/\d*-v\d*/.test(s)){const t=s.match(new RegExp(`^${e}-v(\\d)`));if(t&&t&&t[1])return parseInt(t[1],10)}if(/\d*-\d*/.test(s)){const e=Number(s.split("-")[1]);return r.findIndex((t=>t.id===e))}return 0})(e.id,t,r),n="number"==typeof a?a:0,o=r[n];return o?{...o,variantNumber:n}:null}return null},j=(e,t,r,a)=>{if(e&&function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:void 0;return 0===e.length||e.filter((e=>{let{attribute:t}=e;return"modelName"!==t})).every((e=>{let{attribute:n,values:o}=e;return(o||[]).some((e=>"widgetType"===n?e===t.widget.id:"editorial"===n?Boolean(parseInt(e,10))===t[n]:"modelId"!==n||!r||!!Object.values(r).find((t=>String(t)===e))||Boolean(Object.keys(r).find((t=>{const n=r[t];return(a&&a.model_info&&a.model_info[n]&&a.model_info[n].parents?a.model_info[n].parents:[]).find((t=>String(t.id)===e))})))))}))}(e.criteria,t,r,a)){const r=M(e,t),a=[];return r&&r.deal_types&&r.deal_types.length>0&&a.push({overrides:r.overrides,dealTypes:r.deal_types,condition:r.condition}),{battleFeatures:r?r.features:null,battleDealOverrides:a,test:e,variant:r}}return{}},B=(e,t)=>{if(0===t.offers.filter((e=>200!==e.product_type)).length&&e.offers.length>0)return e.offers;if(t.offers.length>0&&e.offers.length>0){const r=t.offers.filter((t=>!e.offers.find((e=>e.match_id===t.match_id)))).sort(((e,t)=>t.score0&&0===e.offers.length?t.offers:e.offers},$=e=>{let{tab:t,tabConfigs:r,defaultTab:a,getDataForAllTabs:n,showFilters:o,index:s,reFetchData:i}=e;return a&&t.value===a.value?!!(t.params&&Object.keys(t.params).filter((e=>e.indexOf("filter_")>=0&&"filter_product_types"!==e)).length>0)||(!!i||!!(o&&r.length>1)):!(!n||0===s)||"bundle"===t.value},V=async e=>{const{options:t,model:r}=e,{apiFeatures:a,widgetFeatures:n,props:s,features:i}=t,{widget:l,getWidgetResponse:c}=s,{widgetResponse:u,defaultTab:d,reFetchData:p,widgetMissing:m,tabConfigs:h}=r;if(m||!u?.ok)return e;const{widget:{data:f}}=u.data,g=await(async e=>{const{defaultTab:t,tabConfigs:r,data:a,params:n,showFilters:s,reFetchData:i,widget:l}=e,c=Boolean(n.bundle_models)||t&&"model"===t.category||l.id===o.U.SPECS,u={},d={};for(const[o,l]of r.entries()){const p={...n,...l.params||{}},m=$({tab:l,tabConfigs:r,defaultTab:t,getDataForAllTabs:c,showFilters:s,index:o,reFetchData:i}),h={model_info:{},offers:[],filters:[]};if(t&&l.value===t.value&&!m)u[l.value]=a,d[l.value]=n;else if(m){const t=await e.getWidgetResponse(p);t.ok?(u[l.value]=t.data.widget.data,d[l.value]=p):(u[l.value]=h,d[l.value]=p)}else u[l.value]=h,d[l.value]=p}return{tabData:u,tabParams:d}})({defaultTab:d,tabConfigs:h,data:f,params:s.params,showFilters:i.showFilters??!1,reFetchData:p,widget:l,getWidgetResponse:c}),v=((e,t,r)=>{if(r&&t&&t.find((e=>"bundle"===e.value))){const a=e.bundle,n=e[r.value];n&&n.offers&&a&&a.offers&&(e[r.value]={...e[r.value],offers:B(a,n)},delete e.bundle,t=t.filter((e=>"bundle"!==e.value)))}return{tabConfigs:t,data:e}})(g.tabData,h,d);n.setAttribute("defaultTab",d),a.setAttribute("defaultTab",d);const y=n.getFeatures("id");return{options:{...t,props:{...s,...y,params:a.getFeatures("value",!0)},widgetFeatures:n,apiFeatures:a,features:y},model:{...r,tabData:v.data,tabConfigs:v.tabConfigs,tabParams:g.tabParams}}},H=(e,t,r)=>{const a=[];return Array.from(new Set(Object.keys(e).concat(Object.keys(t)))).forEach((n=>{if(t[n]!==e[n])if("filter_product_types"===n){-1===(t[n]||"").split(",").indexOf(r)&&a.push(n)}else a.push(n)})),a.length>0},W=async e=>{const t=(e=>{const{options:t,model:r}=e,{features:a,localiser:n,props:o}=t,{params:s,widget:i}=o,{widgetResponse:l}=r,{models:c,area:u,widget:{data:d}}=l?.ok?l.data:{models:{},area:null,widget:{data:{}}},{tabConfigs:p,defaultTab:m}=z({data:d,params:s,features:a,widget:i,localiser:n,models:c,area:u}),h=((e,t)=>!(e&&(e.value||e.type)&&t&&t.length>0))(m,p);if(h)return{options:t,model:{...r,defaultTab:m,tabConfigs:p,widgetMissing:h}};const f=Z(o,m);return i.id!==f?{options:{...t,props:{...o,widgetTypeComponent:f,widget:(0,O.Z)(f)}},model:{...r,widgetChanged:!0,defaultTab:m,tabConfigs:p,widgetMissing:h}}:{options:{...t,props:{...o,widgetTypeComponent:f}},model:{...r,widgetChanged:!1,defaultTab:m,tabConfigs:p,widgetMissing:h}}})(await Q(e)),r=(e=>{const{options:t,model:r}=e,{apiFeatures:a,widgetFeatures:n,props:s}=t,{widgetResponse:i,widgetMissing:l}=r;if(l||!i?.ok||!i.data.battle)return e;const{widget:{data:c},models:u,battle:d}=i.data,{battleFeatures:p,battleDealOverrides:m,test:h,variant:f}=j(d,s,u,c);if(a.setAttribute("battleFeatures",p),n.setAttribute("battleFeatures",p),p&&p.switchMerchantlinkToReview&&(p.widgetType=o.U.REVIEW),p&&p.widgetType){const e=(0,O.Z)(p.widgetType);return{options:{...t,apiFeatures:a,widgetFeatures:n,props:{...s,widget:e,widgetTypeComponent:e.id,battle:{test:h,variant:{id:f?.id||0,name:f?.name||""}}}},model:{...r,battleDealOverrides:m,battleFeatures:p,widgetChanged:!0}}}return{options:{...t,apiFeatures:a,widgetFeatures:n,props:{...s,battle:{test:h,variant:{id:f?.id||0,name:f?.name||""}}}},model:{...r,battleDealOverrides:m,battleFeatures:p}}})(t),a=(e=>{const{options:t,model:r}=e,{apiFeatures:a,widgetFeatures:n,localiser:s,props:i}=t,{widget:l,params:c}=i,{widgetResponse:u,battleFeatures:d,widgetChanged:p,widgetMissing:m}=r;if(m||!u?.ok)return e;const{widget:{data:h},models:f,area:g}=u.data;if(p){n.setAttribute("widget",l),a.setAttribute("widget",l);const e=a.getFeatures("value",!0),o=z({data:h,params:e,features:n.getFeatures("id"),widget:l,localiser:s,models:f,area:g}),{tabConfigs:u,defaultTab:d}=o;return{options:{...t,widgetFeatures:n,apiFeatures:a,props:{...i,...n.getFeatures("id"),params:{...c,...e}}},model:{...r,reFetchData:H(c,e,h?.offer_type),tabConfigs:u,defaultTab:d}}}if(d){const e=a.getFeatures("value",!0);return{options:{...t,widgetFeatures:n,apiFeatures:a,props:{...i,...n.getFeatures("id"),params:{...c,...e}}},model:{...r,reFetchData:H(c,e,h?.offer_type)}}}return{options:t,model:{...r,reFetchData:l.id===o.U.SPECS}}})(r),n=await V(a),s=await i(n);return U(s)},K=async e=>{let{props:t}=e;const{params:r,getSeasonalResponse:n,keywords:o}=t,s=await n(r),i=((e,t)=>{if(!e.ok)return a.qo.PRESERVED;if(!e.data.link)return a.qo.MISSING;const r=e.data.link?.tags;return t&&r&&r?.length>0?r.some((e=>t.includes(e)))?a.qo.SUCCESS:a.qo.SKIPPED:a.qo.SUCCESS})(s,o);return{props:{...t,seasonalResponse:s},type:i}};var G=r(87218);var Y=r(91144);const J=async e=>{const{editorial:t,placeholder:r,defaultParams:s,index:i,site:l,platform:c,territory:d,localiser:p,url:m,keywords:h,getWidgetResponse:f,getSeasonalResponse:g,getAiredaleFeeds:v,getModelSuggestions:y,postForWidgetResponse:b,articleId:w,articleName:_,articleUrl:k,origin:E,dataLinkMerchant:S}=e;let{attributes:P}=e;const T=(e=>{if((e||"").indexOf("iframe.html")>=0)return[]})(k),A=(0,q.Z)(T),x=((e,t)=>{const r=(0,G.J)(o.U,e);if(r)return(0,O.Z)(r);const a=(0,G.J)(o.U,t);if(!a)throw new Error(`Invalid widget type: ${t}`);return(0,O.Z)(a)})(P.displayType,P.widgetType);P={...s,...P,...A};const I=new n.Hf(P,x,t,c,p,l,d,h,E),C=new n.LN(P,x,t,c,p,l,d,h),N=C.getFeatures("id"),F={...I.getFeatures("value"),...I.getLabels()},L=u(N,e,x),D={getWidgetResponse:f,getSeasonalResponse:g,getAiredaleFeeds:v,getModelSuggestions:y,postForWidgetResponse:b,widget:x,editorial:t,placeholder:r??null,site:l,platform:c,territory:d,localiser:p,language:p.language,translate:p.translate.bind(p),url:m,index:i,articleId:w??"",articleName:_,articleUrl:k,keywords:h,...N,params:F,widgetTypeComponent:x.id,widgetId:(0,Y.Z)(),dataLinkMerchant:S};if(L)return{props:D,type:a.qo.SKIPPED};((e,t,r,a)=>{R({articleType:r,articleCategory:a,territory:e,language:t.articleLanguage,hawkLanguage:t.language},"article")})(d,p,F.article_type,F.article_category);const z=x.id===o.U.SEASONAL?K:W;return await z({props:D,apiFeatures:I,widgetFeatures:C,localiser:p,features:N})}},33631:(e,t,r)=>{"use strict";r.d(t,{Z:()=>n});var a=r(3262);const n=e=>{const t=a.Z.find((t=>t.id===e||t.aliases?.includes(e)));if(!t)throw new Error(`Widget ${e} not found in widgetConfigs`);return t}},47736:(e,t,r)=>{"use strict";r.d(t,{j:()=>o});var a=r(17324),n=r(68559);const o=e=>{if(!n.W&&"undefined"!=typeof window&&!document.getElementById(`hawkStyles-${e}`)){const t=document.createElement("link");t.rel="stylesheet",t.type="text/css",t.id=`hawkStyles-${e}`,t.href=`${(0,a.z)()}/css/browser/17.9.38-1258e0454b43eb2cfaf66dfcccc071fd4355b9d6/${e}.min.css`,document.head.appendChild(t)}}},2251:function(e,t,r){var a,n;!function(o,s){"use strict";e.exports?e.exports=s():void 0===(n="function"==typeof(a=s)?a.call(t,r,t,e):a)||(e.exports=n)}(0,(function(e){"use strict";var t=e&&e.IPv6;return{best:function(e){var t,r,a=e.toLowerCase().split(":"),n=a.length,o=8;for(""===a[0]&&""===a[1]&&""===a[2]?(a.shift(),a.shift()):""===a[0]&&""===a[1]?a.shift():""===a[n-1]&&""===a[n-2]&&a.pop(),-1!==a[(n=a.length)-1].indexOf(".")&&(o=7),t=0;t1);i++)r.splice(0,1);a[s]=r.join("")}var l=-1,c=0,u=0,d=-1,p=!1;for(s=0;sc&&(l=d,c=u)):"0"===a[s]&&(p=!0,d=s,u=1);u>c&&(l=d,c=u),c>1&&a.splice(l,c,""),n=a.length;var m="";for(""===a[0]&&(m=":"),s=0;s=e.length-1)return!1;var a=e.lastIndexOf(".",t-1);if(a<=0||a>=t-1)return!1;var n=r.list[e.slice(t+1)];return!!n&&n.indexOf(" "+e.slice(a+1,t)+" ")>=0},is:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return!1;if(e.lastIndexOf(".",t-1)>=0)return!1;var a=r.list[e.slice(t+1)];return!!a&&a.indexOf(" "+e.slice(0,t)+" ")>=0},get:function(e){var t=e.lastIndexOf(".");if(t<=0||t>=e.length-1)return null;var a=e.lastIndexOf(".",t-1);if(a<=0||a>=t-1)return null;var n=r.list[e.slice(t+1)];return n?n.indexOf(" "+e.slice(a+1,t)+" ")<0?null:e.slice(a+1):null},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return r}))},54998:function(e,t,r){var a,n,o;!function(s,i){"use strict";e.exports?e.exports=i(r(33132),r(2251),r(76106)):(n=[r(33132),r(2251),r(76106)],void 0===(o="function"==typeof(a=i)?a.apply(t,n):a)||(e.exports=o))}(0,(function(e,t,r,a){"use strict";var n=a&&a.URI;function o(e,t){var r=arguments.length>=1;if(!(this instanceof o))return r?arguments.length>=2?new o(e,t):new o(e):new o;if(void 0===e){if(r)throw new TypeError("undefined is not a valid argument for URI");e="undefined"!=typeof location?location.href+"":""}if(null===e&&r)throw new TypeError("null is not a valid argument for URI");return this.href(e),void 0!==t?this.absoluteTo(t):this}o.version="1.19.11";var s=o.prototype,i=Object.prototype.hasOwnProperty;function l(e){return e.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")}function c(e){return void 0===e?"Undefined":String(Object.prototype.toString.call(e)).slice(8,-1)}function u(e){return"Array"===c(e)}function d(e,t){var r,a,n={};if("RegExp"===c(t))n=null;else if(u(t))for(r=0,a=t.length;r]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi,o.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},o.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,o.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,o.defaultPorts={http:"80",https:"443",ftp:"21",gopher:"70",ws:"80",wss:"443"},o.hostProtocols=["http","https"],o.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,o.domAttributes={a:"href",blockquote:"cite",link:"href",base:"href",script:"src",form:"action",img:"src",area:"href",iframe:"src",embed:"src",source:"src",track:"src",input:"src",audio:"src",video:"src"},o.getDomAttribute=function(e){if(e&&e.nodeName){var t=e.nodeName.toLowerCase();if("input"!==t||"image"===e.type)return o.domAttributes[t]}},o.encode=g,o.decode=decodeURIComponent,o.iso8859=function(){o.encode=escape,o.decode=unescape},o.unicode=function(){o.encode=g,o.decode=decodeURIComponent},o.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":"$","%26":"&","%2B":"+","%2C":",","%3B":";","%3D":"=","%3A":":","%40":"@"}},decode:{expression:/[\/\?#]/g,map:{"/":"%2F","?":"%3F","#":"%23"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":":","%2F":"/","%3F":"?","%23":"#","%5B":"[","%5D":"]","%40":"@","%21":"!","%24":"$","%26":"&","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"="}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,map:{"%21":"!","%24":"$","%27":"'","%28":"(","%29":")","%2A":"*","%2B":"+","%2C":",","%3B":";","%3D":"=","%40":"@"}},decode:{expression:/[\/\?#:]/g,map:{"/":"%2F","?":"%3F","#":"%23",":":"%3A"}}}},o.encodeQuery=function(e,t){var r=o.encode(e+"");return void 0===t&&(t=o.escapeQuerySpace),t?r.replace(/%20/g,"+"):r},o.decodeQuery=function(e,t){e+="",void 0===t&&(t=o.escapeQuerySpace);try{return o.decode(t?e.replace(/\+/g,"%20"):e)}catch(t){return e}};var v,y={encode:"encode",decode:"decode"},b=function(e,t){return function(r){try{return o[t](r+"").replace(o.characters[e][t].expression,(function(r){return o.characters[e][t].map[r]}))}catch(e){return r}}};for(v in y)o[v+"PathSegment"]=b("pathname",y[v]),o[v+"UrnPathSegment"]=b("urnpath",y[v]);var w=function(e,t,r){return function(a){var n;n=r?function(e){return o[t](o[r](e))}:o[t];for(var s=(a+"").split(e),i=0,l=s.length;i-1&&(t.fragment=e.substring(r+1)||null,e=e.substring(0,r)),(r=e.indexOf("?"))>-1&&(t.query=e.substring(r+1)||null,e=e.substring(0,r)),"//"===(e=(e=e.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,"$1://")).replace(/^[/\\]{2,}/i,"//")).substring(0,2)?(t.protocol=null,e=e.substring(2),e=o.parseAuthority(e,t)):(r=e.indexOf(":"))>-1&&(t.protocol=e.substring(0,r)||null,t.protocol&&!t.protocol.match(o.protocol_expression)?t.protocol=void 0:"//"===e.substring(r+1,r+3).replace(/\\/g,"/")?(e=e.substring(r+3),e=o.parseAuthority(e,t)):(e=e.substring(r+1),t.urn=!0)),t.path=e,t},o.parseHost=function(e,t){e||(e="");var r,a,n=(e=e.replace(/\\/g,"/")).indexOf("/");if(-1===n&&(n=e.length),"["===e.charAt(0))r=e.indexOf("]"),t.hostname=e.substring(1,r)||null,t.port=e.substring(r+2,n)||null,"/"===t.port&&(t.port=null);else{var s=e.indexOf(":"),i=e.indexOf("/"),l=e.indexOf(":",s+1);-1!==l&&(-1===i||l-1?n:e.length-1);return s>-1&&(-1===n||s-1?m.slice(0,h)+m.slice(h).replace(s,""):m.replace(s,"")).length<=c[0].length||r.ignore&&r.ignore.test(m))){var v=t(m,u,p=u+m.length,e);void 0!==v?(v=String(v),e=e.slice(0,u)+v+e.slice(p),a.lastIndex=u+v.length):a.lastIndex=p}}return a.lastIndex=0,e},o.ensureValidHostname=function(t,r){var a=!!t,n=!1;if(!!r&&(n=p(o.hostProtocols,r)),n&&!a)throw new TypeError("Hostname cannot be empty, if protocol is "+r);if(t&&t.match(o.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available');if(e.toASCII(t).match(o.invalid_hostname_characters))throw new TypeError('Hostname "'+t+'" contains characters other than [A-Z0-9.-:_]')}},o.ensureValidPort=function(e){if(e){var t=Number(e);if(!(/^[0-9]+$/.test(t)&&t>0&&t<65536))throw new TypeError('Port "'+e+'" is not a valid port')}},o.noConflict=function(e){if(e){var t={URI:this.noConflict()};return a.URITemplate&&"function"==typeof a.URITemplate.noConflict&&(t.URITemplate=a.URITemplate.noConflict()),a.IPv6&&"function"==typeof a.IPv6.noConflict&&(t.IPv6=a.IPv6.noConflict()),a.SecondLevelDomains&&"function"==typeof a.SecondLevelDomains.noConflict&&(t.SecondLevelDomains=a.SecondLevelDomains.noConflict()),t}return a.URI===this&&(a.URI=n),this},s.build=function(e){return!0===e?this._deferred_build=!0:(void 0===e||this._deferred_build)&&(this._string=o.build(this._parts),this._deferred_build=!1),this},s.clone=function(){return new o(this)},s.valueOf=s.toString=function(){return this.build(!1)._string},s.protocol=_("protocol"),s.username=_("username"),s.password=_("password"),s.hostname=_("hostname"),s.port=_("port"),s.query=k("query","?"),s.fragment=k("fragment","#"),s.search=function(e,t){var r=this.query(e,t);return"string"==typeof r&&r.length?"?"+r:r},s.hash=function(e,t){var r=this.fragment(e,t);return"string"==typeof r&&r.length?"#"+r:r},s.pathname=function(e,t){if(void 0===e||!0===e){var r=this._parts.path||(this._parts.hostname?"/":"");return e?(this._parts.urn?o.decodeUrnPath:o.decodePath)(r):r}return this._parts.urn?this._parts.path=e?o.recodeUrnPath(e):"":this._parts.path=e?o.recodePath(e):"/",this.build(!t),this},s.path=s.pathname,s.href=function(e,t){var r;if(void 0===e)return this.toString();this._string="",this._parts=o._parts();var a=e instanceof o,n="object"==typeof e&&(e.hostname||e.path||e.pathname);e.nodeName&&(e=e[o.getDomAttribute(e)]||"",n=!1);if(!a&&n&&void 0!==e.pathname&&(e=e.toString()),"string"==typeof e||e instanceof String)this._parts=o.parse(String(e),this._parts);else{if(!a&&!n)throw new TypeError("invalid input");var s=a?e._parts:e;for(r in s)"query"!==r&&i.call(this._parts,r)&&(this._parts[r]=s[r]);s.query&&this.query(s.query,!1)}return this.build(!t),this},s.is=function(e){var t=!1,a=!1,n=!1,s=!1,i=!1,l=!1,c=!1,u=!this._parts.urn;switch(this._parts.hostname&&(u=!1,a=o.ip4_expression.test(this._parts.hostname),n=o.ip6_expression.test(this._parts.hostname),i=(s=!(t=a||n))&&r&&r.has(this._parts.hostname),l=s&&o.idn_expression.test(this._parts.hostname),c=s&&o.punycode_expression.test(this._parts.hostname)),e.toLowerCase()){case"relative":return u;case"absolute":return!u;case"domain":case"name":return s;case"sld":return i;case"ip":return t;case"ip4":case"ipv4":case"inet4":return a;case"ip6":case"ipv6":case"inet6":return n;case"idn":return l;case"url":return!this._parts.urn;case"urn":return!!this._parts.urn;case"punycode":return c}return null};var E=s.protocol,S=s.port,P=s.hostname;s.protocol=function(e,t){if(e&&!(e=e.replace(/:(\/\/)?$/,"")).match(o.protocol_expression))throw new TypeError('Protocol "'+e+"\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]");return E.call(this,e,t)},s.scheme=s.protocol,s.port=function(e,t){return this._parts.urn?void 0===e?"":this:(void 0!==e&&(0===e&&(e=null),e&&(":"===(e+="").charAt(0)&&(e=e.substring(1)),o.ensureValidPort(e))),S.call(this,e,t))},s.hostname=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0!==e){var r={preventInvalidHostname:this._parts.preventInvalidHostname};if("/"!==o.parseHost(e,r))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');e=r.hostname,this._parts.preventInvalidHostname&&o.ensureValidHostname(e,this._parts.protocol)}return P.call(this,e,t)},s.origin=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var r=this.protocol();return this.authority()?(r?r+"://":"")+this.authority():""}var a=o(e);return this.protocol(a.protocol()).authority(a.authority()).build(!t),this},s.host=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?o.buildHost(this._parts):"";if("/"!==o.parseHost(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.authority=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e)return this._parts.hostname?o.buildAuthority(this._parts):"";if("/"!==o.parseAuthority(e,this._parts))throw new TypeError('Hostname "'+e+'" contains characters other than [A-Z0-9.-]');return this.build(!t),this},s.userinfo=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){var r=o.buildUserinfo(this._parts);return r?r.substring(0,r.length-1):r}return"@"!==e[e.length-1]&&(e+="@"),o.parseUserinfo(e,this._parts),this.build(!t),this},s.resource=function(e,t){var r;return void 0===e?this.path()+this.search()+this.hash():(r=o.parse(e),this._parts.path=r.path,this._parts.query=r.query,this._parts.fragment=r.fragment,this.build(!t),this)},s.subdomain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var r=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,r)||""}var a=this._parts.hostname.length-this.domain().length,n=this._parts.hostname.substring(0,a),s=new RegExp("^"+l(n));if(e&&"."!==e.charAt(e.length-1)&&(e+="."),-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");return e&&o.ensureValidHostname(e,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(s,e),this.build(!t),this},s.domain=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var r=this._parts.hostname.match(/\./g);if(r&&r.length<2)return this._parts.hostname;var a=this._parts.hostname.length-this.tld(t).length-1;return a=this._parts.hostname.lastIndexOf(".",a-1)+1,this._parts.hostname.substring(a)||""}if(!e)throw new TypeError("cannot set domain empty");if(-1!==e.indexOf(":"))throw new TypeError("Domains cannot contain colons");if(o.ensureValidHostname(e,this._parts.protocol),!this._parts.hostname||this.is("IP"))this._parts.hostname=e;else{var n=new RegExp(l(this.domain())+"$");this._parts.hostname=this._parts.hostname.replace(n,e)}return this.build(!t),this},s.tld=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("boolean"==typeof e&&(t=e,e=void 0),void 0===e){if(!this._parts.hostname||this.is("IP"))return"";var a=this._parts.hostname.lastIndexOf("."),n=this._parts.hostname.substring(a+1);return!0!==t&&r&&r.list[n.toLowerCase()]&&r.get(this._parts.hostname)||n}var o;if(!e)throw new TypeError("cannot set TLD empty");if(e.match(/[^a-zA-Z0-9-]/)){if(!r||!r.is(e))throw new TypeError('TLD "'+e+'" contains characters other than [A-Z0-9]');o=new RegExp(l(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(o,e)}else{if(!this._parts.hostname||this.is("IP"))throw new ReferenceError("cannot set TLD on non-domain host");o=new RegExp(l(this.tld())+"$"),this._parts.hostname=this._parts.hostname.replace(o,e)}return this.build(!t),this},s.directory=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path&&!this._parts.hostname)return"";if("/"===this._parts.path)return"/";var r=this._parts.path.length-this.filename().length-1,a=this._parts.path.substring(0,r)||(this._parts.hostname?"/":"");return e?o.decodePath(a):a}var n=this._parts.path.length-this.filename().length,s=this._parts.path.substring(0,n),i=new RegExp("^"+l(s));return this.is("relative")||(e||(e="/"),"/"!==e.charAt(0)&&(e="/"+e)),e&&"/"!==e.charAt(e.length-1)&&(e+="/"),e=o.recodePath(e),this._parts.path=this._parts.path.replace(i,e),this.build(!t),this},s.filename=function(e,t){if(this._parts.urn)return void 0===e?"":this;if("string"!=typeof e){if(!this._parts.path||"/"===this._parts.path)return"";var r=this._parts.path.lastIndexOf("/"),a=this._parts.path.substring(r+1);return e?o.decodePathSegment(a):a}var n=!1;"/"===e.charAt(0)&&(e=e.substring(1)),e.match(/\.?\//)&&(n=!0);var s=new RegExp(l(this.filename())+"$");return e=o.recodePath(e),this._parts.path=this._parts.path.replace(s,e),n?this.normalizePath(t):this.build(!t),this},s.suffix=function(e,t){if(this._parts.urn)return void 0===e?"":this;if(void 0===e||!0===e){if(!this._parts.path||"/"===this._parts.path)return"";var r,a,n=this.filename(),s=n.lastIndexOf(".");return-1===s?"":(r=n.substring(s+1),a=/^[a-z0-9%]+$/i.test(r)?r:"",e?o.decodePathSegment(a):a)}"."===e.charAt(0)&&(e=e.substring(1));var i,c=this.suffix();if(c)i=e?new RegExp(l(c)+"$"):new RegExp(l("."+c)+"$");else{if(!e)return this;this._parts.path+="."+o.recodePath(e)}return i&&(e=o.recodePath(e),this._parts.path=this._parts.path.replace(i,e)),this.build(!t),this},s.segment=function(e,t,r){var a=this._parts.urn?":":"/",n=this.path(),o="/"===n.substring(0,1),s=n.split(a);if(void 0!==e&&"number"!=typeof e&&(r=t,t=e,e=void 0),void 0!==e&&"number"!=typeof e)throw new Error('Bad segment "'+e+'", must be 0-based integer');if(o&&s.shift(),e<0&&(e=Math.max(s.length+e,0)),void 0===t)return void 0===e?s:s[e];if(null===e||void 0===s[e])if(u(t)){s=[];for(var i=0,l=t.length;i= 0x80 (not a basic code point)","invalid-input":"Invalid input"},w=l-c,_=Math.floor,k=String.fromCharCode;function E(e){throw new RangeError(b[e])}function S(e,t){for(var r=e.length,a=[];r--;)a[r]=t(e[r]);return a}function P(e,t){var r=e.split("@"),a="";return r.length>1&&(a=r[0]+"@",e=r[1]),a+S((e=e.replace(y,".")).split("."),t).join(".")}function T(e){for(var t,r,a=[],n=0,o=e.length;n=55296&&t<=56319&&n65535&&(t+=k((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+=k(e)})).join("")}function x(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function I(e,t,r){var a=0;for(e=r?_(e/p):e>>1,e+=_(e/t);e>w*u>>1;a+=l)e=_(e/w);return _(a+(w+1)*e/(e+d))}function C(e){var t,r,a,n,o,s,d,p,g,v,y,b=[],w=e.length,k=0,S=h,P=m;for((r=e.lastIndexOf(f))<0&&(r=0),a=0;a=128&&E("not-basic"),b.push(e.charCodeAt(a));for(n=r>0?r+1:0;n=w&&E("invalid-input"),((p=(y=e.charCodeAt(n++))-48<10?y-22:y-65<26?y-65:y-97<26?y-97:l)>=l||p>_((i-k)/s))&&E("overflow"),k+=p*s,!(p<(g=d<=P?c:d>=P+u?u:d-P));d+=l)s>_(i/(v=l-g))&&E("overflow"),s*=v;P=I(k-o,t=b.length+1,0==o),_(k/t)>i-S&&E("overflow"),S+=_(k/t),k%=t,b.splice(k++,0,S)}return A(b)}function N(e){var t,r,a,n,o,s,d,p,g,v,y,b,w,S,P,A=[];for(b=(e=T(e)).length,t=h,r=0,o=m,s=0;s=t&&y_((i-r)/(w=a+1))&&E("overflow"),r+=(d-t)*w,t=d,s=0;si&&E("overflow"),y==t){for(p=r,g=l;!(p<(v=g<=o?c:g>=o+u?u:g-o));g+=l)P=p-v,S=l-v,A.push(k(x(v+P%S,0))),p=_(P/S);A.push(k(x(p,0))),o=I(r,w,a==n),r=0,++a}++r,++t}return A.join("")}s={version:"1.3.2",ucs2:{decode:T,encode:A},decode:C,encode:N,toASCII:function(e){return P(e,(function(e){return v.test(e)?"xn--"+N(e):e}))},toUnicode:function(e){return P(e,(function(e){return g.test(e)?C(e.slice(4).toLowerCase()):e}))}},void 0===(a=function(){return s}.call(t,r,t,e))||(e.exports=a)}()}}]); //# sourceMappingURL=review.js.map