1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8534],{13615:function(t,e,r){var n=r(3249),a=r(31791);r(61074),e.Z=function(t){let{small:e=!1}=t;return(0,n.jsx)("div",{className:(0,a.Z)("flex justify-center",{"mt-6":!e}),children:(0,n.jsx)("output",{className:(0,a.Z)("spinner-border",{"w-[10rem] h-[10rem]":!e}),children:(0,n.jsx)("span",{className:"sr-only",children:"Loading..."})})})}},54631:function(t,e,r){var n=r(16987),a=r(54166),o=r(39947),c=r(95668);e.Z=function(t){var e;let r=!(arguments.length>1)||void 0===arguments[1]||arguments[1],{features:s}=(0,o.pv)(),i=s[c.Z.MEDIA_4027_USE_GFF_FOR_HEALTH_QFLOW_20240201_TEMP],{data:l,error:u,isValidating:d}=(0,n.ZP)(r?"lead":null,()=>t.getLead({useGffHealth:i}),{onError:(t,e)=>{a.Z.error(e,t)},revalidateOnFocus:!1,shouldRetryOnError:!1}),h=(null==t?void 0:null===(e=t.api)||void 0===e?void 0:e.product)==="motor"||i;return{lead:h?null==l?void 0:l.data:l,isLoading:!!r&&(!u&&!l||d),isError:u,mutate:async()=>{let t=await (0,n.JG)("lead");return h?null==t?void 0:t.data:t}}}},152:function(t,e,r){r.d(e,{D:function(){return u},P9:function(){return i},m0:function(){return l}});var n=r(74436),a=r.n(n);let o=["DD/MM/YYYY","YYYY-MM-DD"],c=t=>t instanceof Date?a()(t):a()(t,o),s=t=>((0,n.isMoment)(t)||(t=c(t)),t.year()>2400),i=t=>{let e=t;return(0,n.isMoment)(t)||(e=c(t)),s(e)&&e.year(e.year()-543),e},l=t=>{if(null==t)return"";let e=new Date(t),r=e.getDate();r<10&&(r="0".concat(r));let n=e.getMonth()+1;n<10&&(n="0".concat(n));let a=e.getFullYear();return"".concat(r,"/").concat(n,"/").concat(a)},u=t=>{let e=t.split("/"),r=e[0],n=e[1],a=e[2];return"".concat(a,"-").concat(n,"-").concat(r)}},88411:function(t,e,r){r.d(e,{Kn:function(){return a},qk:function(){return n},xH:function(){return o}});let n=(t,e)=>Object.keys(t).includes(e),a=t=>null!=t&&"object"==typeof t,o=t=>Object.values(t).flat()},59247:function(t,e,r){r.d(e,{BI:function(){return l},BV:function(){return u},HJ:function(){return h},OI:function(){return f},YV:function(){return p},Z8:function(){return d},_1:function(){return m},dt:function(){return g},jH:function(){return b},jh:function(){return i},v7:function(){return v},xI:function(){return U}});var n=r(16591),a=r.n(n),o=r(152),c=r(88411),s=r(99724);let i=(t,e)=>{let r=[],n={},a=null;return e.forEach(e=>{let o=t[e],s=(0,c.qk)(o.annotations,"rf/show-next-on-same-page");if(!a){if(!s)return;n[e]={[e]:o},a=e;return}n[a][e]=o,r.push(e),s||(a=null)}),{multiQuestions:n,skipQuestions:r}},l=(t,e,r)=>{var n;let a=e.indexOf(t);return(r&&(null===(n=r[t])||void 0===n?void 0:n.type)==="multi_question"?a+=r[t].questions.length:a+=1,a>e.length)?null:e[a]},u=(t,e,r)=>{var n,o;let c=e.indexOf(t);if(0===c)return e[0];let s=e.indexOf(t)-1,i=e[s];if(a()(r,i))(null===(n=r[i])||void 0===n?void 0:n.type)==="multi_question"?c-=r[i].questions.length:c-=1;else{let t=e.indexOf(i)-1,n=e[t];a()(r,n)&&((null===(o=r[n])||void 0===o?void 0:o.type)==="multi_question"?c-=r[n].questions.length:c-=1)}return e[c]},d=(t,e)=>{let r=e[t];return!!r&&(!!Object.keys(r).includes("skipQuestion")||"combo_radio_select"===r.type&&1===r.singleChoices.length)},h=(t,e)=>{let r=Object.keys(e),n=r.indexOf(t);return n>=r.length?null:r[n+1]},p=(t,e)=>{let r=e[t.section].questions;return r.indexOf(t.code)===r.length-1},f=function(t,e){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"asc",n=t.label,a=e.label;"desc"===r&&(n=e.label,a=t.label);let o=0;return n>a?o=1:n<a&&(o=-1),o},m=(t,e)=>{let{code:r,type:n}=t;if("date"===n){if(null===e[r])return"";if(e[r])return(0,o.P9)(e[r]).format("DD/MM/YYYY")}return"text"===n&&null===e[r]?"":e[r]},g=(t,e)=>{if(!t||!e)return e;let r={...e},n=t=>{t&&a()(r,t.code)&&(r[t.code]=m(t,r))};return Object.keys(t).forEach(e=>{let r=t[e];if(r){if("multi_question"===r.type){r.questions.forEach(n);return}n(r)}}),r},v=(t,e)=>{let r={};return Object.keys(t).forEach(n=>{e[n]&&"date"===e[n].type?t[n]&&(r[n]=(0,o.P9)(t[n]).format("YYYY-MM-DD")):r[n]=t[n]}),r},U=t=>{let e=100/t.length,r={},n=0;return t.forEach(t=>{t.forEach(a=>{n+=e/t.length,r[a]=Math.ceil(n)})}),r},b=(t,e,r,n)=>{let a=[],o=[];return[s.hK,s.cI].includes(e)?(a.push({title:r("".concat(n,":sections.labels.start"))},{title:r("".concat(n,":sections.labels.end"))}
1),Object.values(t.sections).forEach(t=>{let{questions:e}=t;o.push(e.filter(t=>!["tc","consents"].includes(t)))})):Object.entries(t.sections).forEach(t=>{let[e,{questions:c}]=t;a.push({title:r("".concat(n,":sections.labels.").concat(e))}),"quotes"!==e&&o.push(c)}),{newProgressSections:a,questionListing:o}}},1877:function(t,e,r){r.d(e,{Z:function(){return U}});var n=r(34828),a=r(92179);let o=t=>"ECONNABORTED"!==t.code&&(!t.response||t.response.status>=500&&t.response.status<=599||401===t.response.status);class c{saveLead(t,e,r){let c=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=c?"".concat(this.apiHost,"/api/gff/sales/").concat(this.product,"/lead"):this.leadUrl;return(0,a.ZP)(n.Z,{retries:1,retryCondition:o}),n.Z.request({method:"patch",url:e?"".concat(this.apiHost,"/api/gff/motor/lead"):s,data:c?{data:{...t,locale:r}}:{...t,locale:r}})}getLead(){let{useGffHealth:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t?"".concat(this.apiHost,"/api/gff/sales/").concat(this.product,"/lead"):this.leadUrl;return n.Z.request({method:"get",url:"motor"===this.product?"".concat(this.apiHost,"/api/gff/").concat(this.product,"/lead"):e,headers:{"Cache-Control":"no-store, no-cache, must-revalidate"}})}constructor(t,e){this.apiHost=t,this.product=e,this.leadUrl="".concat(t,"/api/sales/").concat(e,"/lead")}}class s{startCheckout(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return n.Z.request({method:"post",url:e?this.gffCheckoutUrl:this.checkoutUrl,data:{...t}})}getSummary(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return n.Z.request({method:"get",url:t?this.gffSummaryUrl:"".concat(this.checkoutUrl,"/summary")})}saveVoucher(t){return n.Z.request({method:"patch",url:"".concat(this.checkoutUrl,"/voucher"),data:t})}getPaymentOptions(){return n.Z.request({method:"get",url:"".concat(this.checkoutUrl,"/payment-options")})}applyInstallment(t){return n.Z.request({method:"patch",url:"".concat(this.checkoutUrl,"/installment"),data:t})}saveDetails(t,e){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return n.Z.request({method:"patch",url:r?this.gffCheckoutUrl:this.checkoutUrl,data:r?{...t}:{...t,locale:e}})}constructor(t,e){this.checkoutUrl="".concat(t,"/api/sales/").concat(e,"/checkout"),this.gffCheckoutUrl="".concat(t,"/api/gff/sales/").concat(e,"/checkout"),this.gffSummaryUrl="".concat(t,"/api/gff/sales/").concat(e,"/summary")}}class i{getSummary(){let t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.checkoutApi.getSummary(t)}constructor(t,e){this.checkoutApi=new s(t,e)}}class l{getPackages(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return n.Z.request({method:"get",url:this.apiUrl,params:t})}selectPackage(t){return n.Z.request({method:"patch",url:"".concat(this.apiHost,"/api/gff/motor:selectPackage"),data:t})}getMotorPremiumDetail(t){return n.Z.request({method:"get",url:"".concat(this.apiHost,"/api/gff/products/motor-insurance/").concat(t)})}batchGetCoverages(t){return n.Z.request({method:"get",url:"".concat(this.apiHost,"/api/gff/premiums:batchGetCoverages"),params:{names:t},paramsSerializer:{indexes:null}})}batchCheckVoucherEligibility(t){return n.Z.request({method:"get",url:"".concat(this.apiHost,"/api/gff/incentiveVouchers:batchCheckEligibility"),params:{names:t},paramsSerializer:{indexes:null}})}constructor(t,e,r){this.apiHost=t;let{useGffHealth:n=!1}=null!=r?r:{},a=n?"".concat(t,"/api/gff/sales/").concat(e,"/packages"):"".concat(t,"/api/gff/").concat(e,"/packages:search"),o="motor"===e;this.apiUrl=o||n?a:"".concat(t,"/api/sales/").concat(e).concat(o?"/v2":"","/packages")}}class u{get2c2pData(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return n.Z.request({method:"get",url:e?this.apiUrl2c2p:this.apiUrl,headers:{"X-RF-Language":t}})}constructor(t,e){this.apiUrl="".concat(t,"/api/sales/").concat(e,"/payment"),this.apiUrl2c2p="".concat(t,"/api/gff/sales/").concat(e,"/payment")}}class d{startConfirm(t){return n.Z.request({method:"post",url:this.confirmationUrl,data:{...t}})}startConfirmNew(t){return n.Z.request({method:"patch",url:this.confirmationUrl,data:{...t}})}confirm(t,e){let r=e?{data:{...t}}:t;return n.Z.request({method:"post",url:e?"".concat(this.apiHost,"/api/gff/sales/").concat(this.product,"/confirmation/confirm"):"".concat(this.confirmationUrl,"/confirm"),data:r})}constructor(t,e){this.product=e,this.apiHost=t,this.confirmationUrl="motor"===e?"".concat(t,"/api/sales/").concat(e,"/v2/confirmation"):"".concat(t,"/api/sales/").concat(e,"/confirmation")}}class h{getSumInsured(){return n.Z.request({method:"get",url:this.apiUrl})}constructor(t,e){this.apiUrl="motor"===e?"".concat(t,"/api/gff/").concat(e,"/insurer-prices"):"".concat(t,"/api/sales/").concat(e,"/packages/insurer-prices")}}class p{getUserClaims(){return n.Z.request({method:"get",url:this.apiUrl})}constructor(t,e){"motor"===e?this.apiUrl="".concat(t,"/api/gff/").concat(e,"/check-origin"):this.apiUrl="".concat(t,"/api/sales/").concat(e,"/claim")}}class f{download(t,e){let r=n.Z.request({method:"post",url:this.downloadUrl,responseType:"blob",data:{filters:t.map(t=>{var r;return{package:t,insurance_kind:null===(r=e.insuranceCategory)||void 0===r?void 0:r.toUpperCase()}})}});return r.then(t=>{var e,r,n;let a=null!==(n=null===(r=RegExp('filename="(?<filename>.*)"').exec(t.headers["content-disposition"]))||void 0===r?void 0:null===(e=r.groups)||void 0===e?void 0:e.filename)&&void 0!==n?n:"Quotation",o=window.URL.createObjectURL(new Blob([t.data])),c=document.createElement("a");return c.href=o,c.setAttribute("download",a),document.body.appendChild(c),c.click(),document.body.removeChild(c),t.data}).catch(t=>t),r}constructor(t,e){this.downloadUrl="".concat(t,"/api/gff/").concat(e,":downloadQuotation")}}class m{getData(t,e){let r="".concat(this.apiUrl,"/token/").concat(e,":getPackage");return n.Z.request({method:"get",url:"".concat(r,"?includeCustomQuote=true")})}constructor(t,e){let r="motor"===e?"/v2":"";"/v2"===r&&(r="/v3"),this.apiUrl="".concat(t,"/api/gff/").concat(e)}}class g{getTemplateData(t){return n.Z.request({method:"get",url:"".concat(this.apiHost,"/api/gff/campaigns/").concat(t,":config")})}constructor(t){this.apiHost=t}}class v{getLeadsApi(){return new c(this.baseUrl,this.product)}getCheckoutApi(){return new s(this.baseUrl,this.product)}getOrderApi(){return new i(this.baseUrl,this.product)}getPackagesApi(t){return new l(this.baseUrl,this.product,t)}getPaymentApi(){return new u(this.baseUrl,this.product)}getConfirmApi(){return new d(this.baseUrl,this.product)}getFilterApi(){return new h(this.baseUrl,this.product)}getUserApi(){return new p(this.baseUrl,this.product)}getQuoteDownloadApi(){return new f(this.baseUrl,this.product)}getQuotesData(){return new m(this.baseUrl,this.product)}getTemplateApi(){return new g(this.baseUrl)}constructor(t=null,e={}){var r;this.product=t,this.apiUrls=e,r="https://rabbitcare.com",this.baseUrl=void 0!==r?r:""}}var U=v},34828:function(t,e,r){let n=r(67403).Z.create();n.interceptors.request.use(t=>t,t=>Promise.reject(t)),n.interceptors.response.use(t=>t,t=>Promise.reject(t)),e.Z=n},4944:function(t,e,r){var n=r(59247);class a{async saveLead(t,e){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=arguments.length>4?arguments[4]:void 0,c=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s={...(0,n.v7)(e,t),...!!r&&{utm:r}};
1return Object.entries(s).forEach(t=>{let[e,r]=t;r&&'""'!==r||delete s[e]}),this.api.saveLead(s,a,o,c).then(t=>{var e,r,n,a;let{data:o,headers:c,status:s}=t,i={complete:!1,status:"updated"};return 201===s&&(i.status="created",i.leadId=null===(r=o.data)||void 0===r?void 0:r.id,i.humanId=null===(n=o.data)||void 0===n?void 0:n.human_id),(null===(e=o.data)||void 0===e?void 0:e.quote_page_url)&&(i.complete=!0,i.redirect_to=null===(a=o.data)||void 0===a?void 0:a.quote_page_url),c["x-rf-lead-status"]&&(i.complete="complete"===c["x-rf-lead-status"]),c["X-RF-Redirect-Override"]&&(i.redirect_to=c["X-RF-Redirect-Override"]),i}).catch(t=>{var e;if((null===(e=t.response)||void 0===e?void 0:e.status)!==422)throw t;return{complete:!1,status:"not_processed"}})}updateLead(t,e,r,n){return this.api.saveLead(t,e,r,n)}async getLead(){let{useGffHealth:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(await this.api.getLead({useGffHealth:t})).data}constructor(t){this.api=t}}e.Z=a}}]);
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.