1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,436218,e=>{"use strict";let n=[{key:"epicerie",categories:["groceries","convenience_stores"],labelFr:(0,e.i(917049).groceryLabel)(),labelEn:"Groceries"},{key:"essence",categories:["gas_stations"],labelFr:"Essence et véhicules électriques",labelEn:"Gas & EV"},{key:"transport",categories:["local_transport"],labelFr:"Transport en commun",labelEn:"Transit"},{key:"restaurants",categories:["restaurants","food_delivery"],labelFr:"Restaurants",labelEn:"Restaurants"},{key:"pharmacie",categories:["pharmacies"],labelFr:"Pharmacie",labelEn:"Pharmacy"},{key:"voyage",categories:["travel"],labelFr:"Voyage",labelEn:"Travel"},{key:"factures",categories:["recurring_payments"],labelFr:"Factures et paiements récurrents",labelEn:"Bills & recurring payments"},{key:"telecom",categories:["telecom"],labelFr:"Télécom",labelEn:"Telecom"},{key:"divertissement",categories:["streaming_services","entertainment"],labelFr:"Divertissement et streaming",labelEn:"Entertainment & streaming"},{key:"bureau",categories:["office"],labelFr:"Fournitures de bureau",labelEn:"Office supplies"},{key:"autres",categories:["all_spending","online_transactions"],labelFr:"Autres",labelEn:"Other"}];n.reduce((e,n)=>{for(let a of n.categories)e[a]=n.key;return e},{});let a=[{key:"sole_proprietor",labelFr:"Travailleur autonome",labelEn:"Sole proprietor",spend:{epicerie:0,essence:250,transport:0,restaurants:200,pharmacie:0,voyage:150,factures:300,telecom:200,divertissement:0,bureau:50,autres:500}},{key:"micro_business",labelFr:"TPE (micro-entreprise)",labelEn:"Micro-business",spend:{epicerie:0,essence:500,transport:0,restaurants:400,pharmacie:0,voyage:400,factures:700,telecom:350,divertissement:0,bureau:150,autres:1500}},{key:"small_business",labelFr:"PME",labelEn:"Small business",spend:{epicerie:0,essence:1e3,transport:0,restaurants:900,pharmacie:0,voyage:900,factures:1600,telecom:700,divertissement:0,bureau:400,autres:3500}}],r={...a[1].spend};e.s(["REWARDS_DEFAULT_BUSINESS_SPENDING_BUCKETS",0,r,"REWARD_BUCKETS",0,n,"REWARD_BUSINESS_PERSONAS",0,a,"REWARD_PERSONAS",0,[{key:"single",labelFr:"Personne seule",labelEn:"Single person",spend:{epicerie:400,essence:150,transport:75,restaurants:175,pharmacie:50,voyage:50,factures:175,telecom:200,divertissement:125,bureau:0,autres:350}},{key:"young",labelFr:"Jeune célibataire (<30)",labelEn:"Young single (<30)",spend:{epicerie:500,essence:175,transport:150,restaurants:350,pharmacie:50,voyage:75,factures:250,telecom:300,divertissement:175,bureau:0,autres:625}},{key:"couple",labelFr:"Couple sans enfants",labelEn:"Couple without children",spend:{epicerie:750,essence:200,transport:150,restaurants:300,pharmacie:50,voyage:100,factures:250,telecom:300,divertissement:300,bureau:0,autres:600}},{key:"family",labelFr:"Famille",labelEn:"Family",spend:{epicerie:1150,essence:350,transport:225,restaurants:400,pharmacie:75,voyage:125,factures:425,telecom:400,divertissement:350,bureau:0,autres:1e3}},{key:"retiree",labelFr:"Retraités",labelEn:"Retirees",spend:{epicerie:600,essence:175,transport:100,restaurants:200,pharmacie:50,voyage:75,factures:225,telecom:225,divertissement:175,bureau:0,autres:425}}],"bestRatePerBucket",0,function(e,a){let r=new Map;for(let n of e){let e=r.get(n.category),a=Number(n.earn_rate)||0;(null==e||a>e)&&r.set(n.category,a)}let t={};for(let e of n){let n=0,s=!1;for(let a of e.categories){if("all_spending"===a)continue;let e=r.get(a);null!=e&&(s=!0,e>n&&(n=e))}t[e.key]=s?Math.max(n,a):a}return t},"bucketLabel",0,function(e,a){let r=n.find(n=>n.key===e);return r?"fr"===a?r.labelFr:r.labelEn:e}])},401604,e=>{"use strict";var n=e.i(275643),a=e.i(436218);function r(e,n){let a=[],r=0,t=0,s=0,l=365/12,i=0;for(let o of e??[]){let e=o.window_months??(null!=o.window_days?o.window_days/l:12),u=o.spend_threshold;null!=u&&u>0&&(i="incremental"===o.threshold_kind?u=i+u:Math.max(i,u));let c=n.totalMonthlySpend*e,d=!0,m=null;null!=u&&u>0&&("per_month"===o.spend_period?(d=n.totalMonthlySpend>=u)||(m=u-n.totalMonthlySpend):(d=c>=u)||(m=(u-c)/Math.max(e,1)));let p=function(e,n){if(null==e.amount)return 0;switch(e.value_type){case"points":return n.isCashback?e.amount:e.amount*n.pointV
1alue;case"cash":case"credit":return e.amount;default:return 0}}(o,n),f="points"===o.value_type&&!n.isCashback,_=o.amount??0,b=0,h=0;if(d)switch(o.type){case"one_time":b=1;break;case"monthly_recurring":b=Math.min(o.period_count??e,12),(o.period_count??e)>12&&(h=12);break;case"milestone":(o.trigger_month??e)<=12?b=1:h=1;break;case"anniversary":(o.trigger_month??12)<=12&&(b=1),h=1;break;case"annual_credit":h=1}let y=p*b,g=p*h,v=f?_*b:0;r+=y,s+=g,t+=v,a.push({component:o,qualifies:d,yearOneValue:y,yearOnePoints:v,ongoingAnnualValue:g,monthlyShortfall:null!=m?Math.max(0,m):null})}return{lines:a,yearOneValue:r,yearOnePoints:t,ongoingAnnualValue:s}}function t(e){let a="fr"===e.lang?"fr-CA":"en-CA",r=e.amount.toLocaleString(a),t=e.threshold.toLocaleString(a),s=e.programLabel||(e.lang,"points"),l="fr"===e.lang?`${t}\xa0${n.CURRENCY_SYMBOL}`:`${n.CURRENCY_SYMBOL}${t}`;return"fr"===e.lang?`Obtenez ${r} ${s} apr\xe8s ${l} d'achats par mois pendant ${e.months} mois`:`Get ${r} ${s} after ${l} in purchases per month for ${e.months} months`}let s=a.REWARD_BUCKETS.map(e=>({key:e.key,labelEn:e.labelEn,labelFr:e.labelFr})),l={epicerie:700,essence:200,transport:100,restaurants:300,pharmacie:50,voyage:150,factures:250,telecom:150,divertissement:100,bureau:0,autres:500},i=a.REWARD_BUCKETS.map(e=>e.key).filter(e=>"autres"!==e),o="__base__";function u(e){let{baseRate:n,rates:r,caps:t,monthlyByBucket:s}=e,l=(0,a.bestRatePerBucket)(r.map(e=>({category:e.key,earn_rate:e.rate})),n),u={baseRate:n,rates:r,caps:t??null},c={},d={},m=function(e,n){let r=new Map;for(let n of e){let e=r.get(n.key),a=Number(n.rate)||0;(null==e||a>e)&&r.set(n.key,a)}let t={};for(let e of a.REWARD_BUCKETS){let a=null,s=n;for(let n of e.categories){if("all_spending"===n)continue;let e=r.get(n);null!=e&&e>s&&(s=e,a=n)}t[e.key]=a}return t}(u.rates,u.baseRate),p=0,f=0,_={},b={},h={},y=[];for(let e of i){let n=s[e]??0;if(n<=0)continue;let a=12*n;p+=a;let r=l[e]??u.baseRate;f+=a*r,_[e]=a*r;let t=m[e];t?(c[t]=(c[t]??0)+a,d[t]=r,(h[t]??=[]).push({bucket:e,annual:a})):y.push({bucket:e,annual:a})}let g=(s.autres??0)*12;p+=g,f+=g*u.baseRate,g>0&&y.push({bucket:"autres",annual:g});let v=u.caps??[];if(v.length>0){let e={...c},n={...d},a={...h},r=y.reduce((e,n)=>e+n.annual,0);r>0&&(e[o]=r,n[o]=u.baseRate,a[o]=y);let t={},s={},l={};for(let n of v){let a="annual"===n.capPeriod?n.capSpend:12*n.capSpend,r="card_total"===n.scope?Object.keys(e):(n.appliesTo??[]).filter(e=>null!=c[e]),i="card_total"===n.counterScope||"card_total"===n.scope?p:r.reduce((e,n)=>e+(c[n]??0),0),o=Math.max(0,i-a);if(!(o<=0)&&!(i<=0))for(let c of r){let r=e[c]??0,d=Math.min(r,r*o/i);d>(t[c]??0)&&(t[c]=d,s[c]=n.postCapRate??u.baseRate,l[c]=a)}}for(let e of Object.keys(t)){let r=n[e]??u.baseRate,i=s[e]??u.baseRate,o=r-i;if(o<=0)continue;f-=t[e]*o;let c=a[e]??[],d=c.reduce((e,n)=>e+n.annual,0);for(let n of c){let a=d>0?n.annual/d:0;_[n.bucket]=(_[n.bucket]??n.annual*r)-t[e]*o*a,b[n.bucket]={annualCeiling:l[e],postCapRate:i}}}}return{totalPoints:f,totalAnnualSpend:p,pointsByBucket:_,capHits:b}}function c(e,n){if(!e)return null;let{totalPoints:a,totalAnnualSpend:t}=u({baseRate:e.baseRate,rates:e.rates,caps:e.caps??null,monthlyByBucket:n}),s=a*e.pointValue,l=s-(e.firstYrFree?0:e.annualFee),i=(e.bonusComponents?.length??0)>0?r(e.bonusComponents,{totalMonthlySpend:t/12,pointValue:e.pointValue,isCashback:e.isCashback}):null,o=i?i.yearOneValue:null==e.welcomeBonus?0:e.isCashback?e.welcomeBonus:e.welcomeBonus*e.pointValue;return{isCashback:e.isCashback,totalAnnualSpend:t,totalPoints:a,pointValue:e.pointValue,rewardsValue:s,welcomeBonusValue:o,annualFee:e.firstYrFree?0:e.annualFee,total:Math.round(l+o)}}e.s(["COMPARATOR_SPEND_CATEGORIES",0,s,"REWARDS_DEFAULT_SPENDING_BUCKETS",0,l,"bucketSpendAnnualPoints",0,u,"comparatorProfileTotal",0,function(e){return e.epicerie+e.essence+e.transport+e.restaurants+e.pharmacie+e.voyage+e.factures+e.telecom+e.divertissement+e.bureau+e.autres},"defaultBusinessComparatorProfile",0,function(){return{...a.REWARDS_DEFAULT_BUSINESS_SPENDING_BUCKETS}},"defaultComparatorProfile",0,function(){return{...l}}
1,"evaluateBonusComponents",0,r,"formatBonusComponentSentence",0,function(e,a,r){let s="fr"===r,l=s?"fr-CA":"en-CA",i=a||"points",o=e=>s?`${e.toLocaleString(l)}\xa0${n.CURRENCY_SYMBOL}`:`${n.CURRENCY_SYMBOL}${e.toLocaleString(l)}`,u=/cash\s*back|remises?\s+en\s+argent/i.test(i),c=null!=e.amount?u?o(e.amount):e.amount.toLocaleString(l):"",d=e=>s?`Obtenez ${e} ${i}`:`Earn ${e} ${i}`;if("monthly_recurring"===e.type&&null!=e.amount&&null!=e.spend_threshold)return t({amount:e.amount,threshold:e.spend_threshold,months:e.period_count??e.window_months??12,programLabel:a,lang:r});if("annual_credit"===e.type&&null!=e.amount)return s?`Cr\xe9dit annuel de ${o(e.amount)}`:`${o(e.amount)} annual credit`;if("milestone"===e.type||"anniversary"===e.type){let n=e.trigger_month,a=e.trigger_month_end;return null!=n?null!=a&&a>n?s?`${d(c)} avec un achat entre le ${n}áµ et le ${a}áµ mois`:`${d(c)} with a purchase between month ${n} and ${a}`:s?`${d(c)} avec un achat vers le ${n}áµ mois`:`${d(c)} with a purchase around month ${n}`:d(c)}if(null!=e.spend_threshold){let n=null!=e.window_days?s?`les ${e.window_days} premiers jours`:`the first ${e.window_days} days`:null!=e.window_months?s?`les ${e.window_months} premiers mois`:`the first ${e.window_months} months`:s?"la 1ère année":"the first year";return s?`${d(c)} apr\xe8s ${o(e.spend_threshold)} d'achats dans ${n}`:`${d(c)} after ${o(e.spend_threshold)} in purchases within ${n}`}return d(c)},"formatMonthlyBonusSentence",0,t,"isIncomeEligible",0,function(e,n){return(null==e.personal_income||!(e.personal_income>0)||!(n.personal>0)||!(n.personal<e.personal_income))&&(null==e.household_income||!(e.household_income>0)||!(n.household>0)||!(n.household<e.household_income))},"personalizedFirstYearBreakdown",0,c,"personalizedFirstYearValue",0,function(e,n){return c(e,n)?.total??null}])},914446,665305,e=>{"use strict";var n=e.i(833084),a=e.i(401604),r=e.i(275643);function t(e,n){return e.map(e=>[e,{slug:e,...n}])}let s=Object.fromEntries([...t(["aeroplan","aeroplan-en"],{name_fr:"Aéroplan",name_en:"Aeroplan",currency_fr:"points",currency_en:"pts",type:"airline"}),...t(["american-express-points-privileges","american-express-membership-rewards"],{name_fr:"American Express Points Privilèges",name_en:"American Express Membership Rewards",short_name_en:"Amex MR",currency_fr:"points",currency_en:"pts",type:"bank"}),...t(["bmo-recompenses","bmo-rewards"],{name_fr:"Récompenses BMO",name_en:"BMO Rewards",currency_fr:"points",currency_en:"pts",type:"bank"}),...t(["bnc-recompenses","bnc-rewards"],{name_fr:"Récompenses BNC",name_en:"BNC Rewards",currency_fr:"points",currency_en:"pts",type:"bank"}),...t(["bonidollars-desjardins","bonusdollars-desjardins"],{name_fr:"BONIDOLLARS Desjardins",name_en:"BONUSDOLLARS Desjardins",currency_fr:"$",currency_en:"$",type:"cashback"}),...t(["cibc-aventura","cibc-aventura-en"],{name_fr:"CIBC Aventura",name_en:"CIBC Aventura",currency_fr:"points",currency_en:"pts",type:"bank"}),...t(["mbna-recompenses","mbna-rewards"],{name_fr:"Récompenses MBNA",name_en:"MBNA Rewards",currency_fr:"points",currency_en:"pts",type:"bank"}),...t(["primes-td","td-rewards"],{name_fr:"Primes TD",name_en:"TD Rewards",currency_fr:"points",currency_en:"pts",type:"bank"}),...t(["rbc-avion-elite-recompenses","rbc-avion-elite-rewards"],{name_fr:"RBC Avion Récompenses Ãlite",name_en:"RBC Avion Elite Rewards",currency_fr:"points",currency_en:"pts",type:"bank"}),...t(["rbc-avion-distinction-recompenses","rbc-avion-premium-rewards"],{name_fr:"RBC Avion Récompenses Distinction",name_en:"RBC Avion Premium Rewards",currency_fr:"points",currency_en:"pts",type:"bank"}),...t(["recompenses-westjet","westjet-rewards"],{name_fr:"Récompenses WestJet",name_en:"WestJet Rewards",currency_fr:"points",currency_en:"pts",type:"airline"}),...t(["remises","cashback"],{name_fr:"Remises en argent",name_en:"Cash Back",currency_fr:"$",currency_en:"$",type:"cashback"}),...t(["scene-plus","sceneplus"],{name_fr:"Scène+",name_en:"Scene+",currency_fr:"points",currency_en:"pts",type:"coalition"}),...t(["optimum","optimum-en"],{name_fr:"PC Optimum",name_en:"PC Optimum",currency_fr:"points",currency_en:"pts",type:"retail"}),...t(["marriott-bonvoy","marriott-bonvoy-en"],{name_fr:"Marriott Bonvoy",name_en:"Marriott Bonvoy",currency_fr:"points",currency_en:"pts",type:"hotel"}),...t(["flying-blue","flying-blue-en"],{name_fr:"Flying Blue",name_en:"Flying Blue",currency_fr:"miles",currency_en:"miles",type:"airline"}),...t(["british-airways-club","british-airways-club-en"],{name_fr:"British Airways Club",name_en:"British Airways Club",currency_fr:"Avios",currency_en:"Avios",type:"airline"}),...t(["asia-miles","asia-miles-en"],{name_fr:"Cathay Asia Miles",name_en:"Cathay Asia Miles",currency_fr:"miles",currency_en:"miles",type:"airline"}
1),...t(["united-mileageplus"],{name_fr:"United MileagePlus",name_en:"United MileagePlus",currency_fr:"miles",currency_en:"miles",type:"airline"}),...t(["aadvantage","aadvantage-en"],{name_fr:"American Airlines AAdvantage",name_en:"American Airlines AAdvantage",currency_fr:"milles",currency_en:"miles",type:"airline"}),...t(["etihad-guest","etihad-guest-en"],{name_fr:"Etihad Guest",name_en:"Etihad Guest",currency_fr:"milles",currency_en:"miles",type:"airline"}),...t(["hilton-honors","hilton-honors-en"],{name_fr:"Hilton Honors",name_en:"Hilton Honors",currency_fr:"points",currency_en:"pts",type:"hotel"}),...t(["viporter","viporter-en"],{name_fr:"Porter VIPorter",name_en:"Porter VIPorter",currency_fr:"points",currency_en:"pts",type:"airline"}),...t(["canadian-tire-triangle","canadian-tire-triangle-en"],{name_fr:"Triangle Canadian Tire",name_en:"Canadian Tire Triangle",currency_fr:"$",currency_en:"$",type:"retail"}),...t(["more-rewards","more-rewards-en"],{name_fr:"More Rewards",name_en:"More Rewards",currency_fr:"points",currency_en:"pts",type:"coalition"}),...t(["moi","moi-en"],{name_fr:"MOI Rewards",name_en:"MOI Rewards",currency_fr:"points",currency_en:"pts",type:"coalition"}),...t(["fidelitim","tims-rewards"],{name_fr:"Fidélitim",name_en:"Tims Rewards",currency_fr:"points",currency_en:"pts",type:"retail"}),...t(["adapta","adapta-en"],{name_fr:"Adapta",name_en:"Adapta",currency_fr:"points",currency_en:"pts",type:"bank"})]),l={avios:"british-airways-club"};function i(e,n,a){if(null==e)return"â";let t="number"==typeof e?e:Number(e);if(!Number.isFinite(t)||0===t)return"â";let i=function(e){if(!e)return null;let n=s[e];if(n)return n;let a=e.toLowerCase().trim().replace(/[\s_]+/g,"-");if(s[a])return s[a];let r=l[a];if(r&&s[r])return s[r];let t=e.toLowerCase().trim();for(let e of Object.values(s))if(e.name_en.toLowerCase()===t||e.name_fr.toLowerCase()===t)return e;return null}(n);if(i?.type==="cashback")return(0,r.fmtCurrency)(t,a);let o=(0,r.fmtNumber)(t,a);if(!i)return`${o} points`;let u="fr"===a?i.currency_fr:i.currency_en;return"Avios"===u?`${o} Avios`:"miles"===u?`${o} miles`:`${o} points`}function o(e){return"fr"===e?"Aucuns frais la première année":"First Year Annual Fee Rebate"}function u(e,n){if(null==e.minSpending||e.minSpending<=0)return null;let a=e.minSpendingMonths||3,r=e.fmtCurrency(e.minSpending);return n?`Apr\xe8s ${r} en ${a} mois`:`After ${r} in ${a} ${1===a?"month":"months"}`}function c(e){let n=(e??"").replace(/<[^>]+>/g,"").replace(/[â â¡*]/gu,"").replace(/\s{2,}/g," ").trim();if(!n)return{unit:null,extra:null};let a=n.indexOf("+");if(a<0)return{unit:n,extra:null};let r=n.slice(0,a).trim(),t=n.slice(a).replace(/^\s*\+\s*/,"+ ").trim();return{unit:r||null,extra:"+"===t?null:t}}function d(e,n=[]){let a=e=>e.replace(/[\s\u00a0\u202f]+/gu," ").trim().toLowerCase(),r=new Set(n.filter(e=>!!e).map(a)),t=(e.extra??"").split(/\s*\+\s*/u).map(e=>e.trim()).filter(e=>e&&!r.has(a(e))).map(e=>`+ ${e}`),s=e.subTooltip??e.sub;return[...t,...s?[s]:[]]}function m(e,n){let{lang:r}=n,t="fr"===r,s=null!=e.welcome_bonus&&""!==e.welcome_bonus?Number(e.welcome_bonus):null,l=null!=s&&Number.isFinite(s)?s:null,d=function(e){let n="fr"===e.lang;if(null!=e.welcomeBonus&&e.welcomeBonus>0&&e.formattedBonus)return{kind:e.isCashback?"cash":"points",headline:e.formattedBonus,condition:u(e,n),hasOffer:!0};let a=e.offerText?.trim();if(a)return{kind:"text",headline:a,condition:u(e,n),hasOffer:!0};if(e.firstYearFree&&e.annualFee>0)return{kind:"first_year_rebate",headline:e.rebateLabel?.trim()||o(e.lang),condition:n?`Rabais de ${e.fmtCurrency(e.annualFee)} sur les frais annuels`:`${e.fmtCurrency(e.annualFee)} annual fee rebated`,hasOffer:!0};let r=e.balanceTransferPromoRate,t=function(e){if(!e)return null;let n=/(\d+)/.exec(e);if(!n)return null;let a=Number(n[1]);return Number.isFinite(a)&&a>0?a:null}(e.balanceTransferIntroMonths);return null!=r&&r<5&&null!=t?{kind:"promo_rate",headline:n?`${e.fmtPercent(r)} sur les transferts de solde`:`${e.fmtPercent(r)} on balance transfers`,condition:n?`Pendant ${t} mois`:`For ${t} ${1===t?"month":"months"}`,hasOffer:!0}:{kind:"none",headline:n?"Aucune prime en cours":"No current welcome offer",condition:null,hasOffer:!1}}({lang:r,welcomeBonus:l,isCashback:n.isCashback??!1,formattedBonus:l?e.wel
1come_bonus_display??i(l,e.program??null,r):null,offerText:e.welcome_offer_text??null,minSpending:e.welcome_min_spending??null,minSpendingMonths:e.welcome_min_spending_months??null,firstYearFree:!0===e.first_year_free,annualFee:Number(e.annual_fee)||0,rebateLabel:e.annual_fee_rebate_label??null,balanceTransferPromoRate:e.balance_transfer_promo_rate??null,balanceTransferIntroMonths:e.balance_transfer_intro_months??null,fmtCurrency:n.fmtCurrency,fmtPercent:n.fmtPercent}),m="points"===d.kind||"cash"===d.kind,p=m?(function(e,n,{capitalize:a=!1}={}){let r=(e??"").toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]/g,"");if("jusqua"!==r&&"upto"!==r)return null;let t="fr"===n;return a?t?"Jusquâà ":"Up to":t?"jusquâà ":"up to"})(e.welcome_bonus_prefix,r,{capitalize:!0})?.replace(/â/g,"'")??null:null,f=function(e,n,a){let r="points"!==a&&"cash"!==a?null:c(n.welcome_bonus_suffix).unit;if(!r)return null;let t=e=>e.replace(/\s+/gu," ").trim().toLowerCase();return t(e).endsWith(t(r))?null:r}(d.headline,e,d.kind),_=d.hasOffer?c(e.welcome_bonus_suffix).extra:null,b=m?e.welcome_monthly_bonus??null:null,h=d.condition,y=null;if(b){let e=n.fmtCurrency(b.spend_threshold);h=t?`${e}/mois pendant ${b.months} mois`:`${e}/mo for ${b.months} months`,y=(0,a.formatMonthlyBonusSentence)({amount:b.amount,threshold:b.spend_threshold,months:b.months,programLabel:n.programLabel??null,lang:r})}return{...d,prefix:p,unit:f,extra:_,sub:h,subTooltip:y,endsOn:d.hasOffer?e.welcome_offer_ends_on??null:null}}e.s(["formatLoyaltyAmount",0,i],665305),e.s(["bonusSentenceFragment",0,function(e,n,a){if(!e)return"";let r="fr"===a;return"jusqua"!==n?r?`de ${e}`:`of ${e}`:r?`jusqu'\xe0 ${e}`:`of up to ${e}`},"firstYearRebateLabel",0,o,"offerValuationTooltipText",0,function(e,n){let a="fr"===n;return[e.bonusUnitLabel&&null!=e.centsPerPoint?a?`${e.bonusUnitLabel} valoris\xe9s \xe0 ${e.centsPerPoint.toLocaleString("fr-CA")} \xa2 le point selon notre grille de valorisation.`:`${e.bonusUnitLabel} valued at ${e.centsPerPoint}\xa2 per point using our valuation table.`:null,a?"S'ajoutent les avantages obtenus dès la première année : frais annuels remboursés et crédits annuels. Les récompenses sur vos dépenses ne sont pas comptées ici â réglez votre profil dans le calculateur plus bas pour les ajouter.":"Plus the advantages you get from year one: rebated annual fee and annual credits. Rewards on your spending are not counted here â set your profile in the calculator below to add them."].filter(Boolean).join(" ")},"resolveOfferValuation",0,function(e){let a="fr"===e.lang,r=[];null!=e.bonusValue&&e.bonusValue>0&&r.push({label:a?"Prime de bienvenue":"Welcome bonus",amount:e.bonusValue}),e.firstYearFree&&e.annualFee>0&&r.push({label:(0,n.annualFeeWords)(a?"fr":"en").rebated,amount:e.annualFee});let t=e.annualBenefits.filter(e=>e.default_included&&e.value>0);if(e.annualBenefits.length>0)for(let e of t)r.push({label:(a?e.label_fr:e.label_en)||(a?"Crédit annuel":"Annual credit"),amount:e.value});else null!=e.annualCreditFallback&&e.annualCreditFallback>0&&r.push({label:a?"Crédit annuel":"Annual credit",amount:e.annualCreditFallback});return{total:r.reduce((e,n)=>e+n.amount,0),components:r,bonusUnitLabel:e.isCashback?null:e.formattedBonus,centsPerPoint:e.isCashback?null:e.centsPerPoint}},"resolveWelcomeOfferTile",0,m,"welcomeOfferLines",0,d,"welcomeOfferNotes",0,function(e,n){let a=e.first_year_free&&(Number(e.annual_fee)||0)>0?e.annual_fee_rebate_label?.trim()||o(n):null;return{fee:a,offer:d(m(e,{lang:n,fmtCurrency:e=>(0,r.fmtCurrency)(e,n,0),fmtPercent:e=>(0,r.fmtPercent)(e,n)}),[a])}}],914446)},207079,e=>{"use strict";var n=e.i(843476),a=e.i(275643),r=e.i(522016),t=e.i(833084);e.s(["PersonalizedValueExplanation",0,function({lang:e,breakdown:r}){let s="fr"===e;if(!r)return(0,n.jsx)("span",{children:"fr"===e?"Vos dépenses mensuelles sont projetées sur 12 mois, puis converties en récompenses selon les taux et plafonds de la carte. Les points sont convertis en argent selon notre évaluation. Nous ajoutons la valeur calculée de lâoffre de bienvenue et déduisons les frais annuels, sauf sâils sont offerts la première année. Le montant est arrondi et les conditions de lâoffre sâappliquent.":"Your monthly spending is projected over 12 months and converted into rewards using the cardâs rates and caps. Points are converted to money using our valuation. We add the calculated welcome offer value and subtract the annual fee, unless waived in the first year. The amount is rounded and offer conditions apply."});let l=n=>(0,a.fmtCurrency)(n,e,0),i=[[s?"Récompenses sur vos dépenses":"Spending rewards",l(r.rewardsValue)],[(0,t.welcomeOfferLabel)(s?"fr":"en"),`+ ${l(r.wel
1comeBonusValue)}`],[s?"Frais annuels":"Annual fee",`â ${l(r.annualFee)}`]];return(0,n.jsxs)("span",{className:"valuation-breakdown valuation-breakdown--personalized",children:[(0,n.jsx)("span",{className:"valuation-breakdown__title",children:s?"Votre valeur la première année":"Your first-year value"}),(0,n.jsxs)("span",{className:"valuation-breakdown__note",children:[s?"Dépenses annuelles : ":"Annual spending: ",l(r.totalAnnualSpend)]}),!r.isCashback&&(0,n.jsxs)("span",{className:"valuation-breakdown__note",children:[r.totalPoints.toLocaleString(s?"fr-CA":"en-CA",{maximumFractionDigits:0})," ","points à ",r.pointValue.toLocaleString(s?"fr-CA":"en-CA",{maximumFractionDigits:4})," $ ",s?"par point":"per point"]}),i.map(([e,a])=>(0,n.jsxs)("span",{className:"valuation-breakdown__row",children:[(0,n.jsx)("span",{className:"valuation-breakdown__label",children:e}),(0,n.jsx)("span",{className:"valuation-breakdown__amount",children:a})]},e)),(0,n.jsxs)("span",{className:"valuation-breakdown__row valuation-breakdown__row--total",children:[(0,n.jsx)("span",{children:s?"Total arrondi":"Rounded total"}),(0,n.jsx)("span",{className:"valuation-breakdown__amount",children:(0,a.fmtCurrency)(r.total,e,0)})]}),(0,n.jsx)("span",{className:"valuation-breakdown__note",children:s?"Projection sur 12 mois, selon les taux et plafonds de la carte et notre valeur des points. Les conditions de lâoffre de bienvenue sâappliquent.":"12-month projection using the cardâs rates and caps and our points valuation. Welcome offer conditions apply."})]})},"PersonalizedValueMethodLink",0,function({href:e,lang:a}){return e?(0,n.jsx)(r.default,{href:e,children:"fr"===a?"Comprendre le calcul":"Understand the calculation"}):null}])},296398,(e,n,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r="clock",t=[128339,"clock-four"],s="f017",l="M256 0a256 256 0 1 1 0 512 256 256 0 1 1 0-512zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z";a.definition={prefix:"fas",iconName:r,icon:[512,512,t,s,l]},a.faClock=a.definition,a.prefix="fas",a.iconName=r,a.width=512,a.height=512,a.ligatures=t,a.unicode=s,a.svgPathData=l,a.aliases=t},918017,e=>{"use strict";e.s(["CardStatCellsRow",()=>m,"StatCell",()=>p,"WelcomeOfferLines",()=>c,"WelcomeOfferStatCell",()=>d,"cardOfferValuation",()=>f,"standardStatCells",()=>_]);var n=e.i(843476),a=e.i(181367),r=e.i(214624),t=e.i(427529),s=e.i(662517),l=e.i(296398),i=e.i(275643),o=e.i(914446),u=e.i(833084);function c({lines:e}){return(0,n.jsx)("span",{className:"welcome-offer-lines",children:e.map(e=>(0,n.jsx)("span",{className:"welcome-offer-lines__item",children:e},e))})}function d({card:e,fee:a,lang:r,label:t}){let s=(0,o.resolveWelcomeOfferTile)({...e,annual_fee:a},{lang:r,fmtCurrency:e=>(0,i.fmtCurrency)(e,r,0),fmtPercent:e=>(0,i.fmtPercent)(e,r)}),l=e.first_year_free&&a>0?e.annual_fee_rebate_label?.trim()||(0,o.firstYearRebateLabel)(r):null,m=(0,o.welcomeOfferLines)(s,[l]),f=(0,u.welcomeOfferLabel)(r);return(0,n.jsx)(p,{label:("points"===s.kind||"cash"===s.kind)&&t?t:f,value:(0,n.jsxs)(n.Fragment,{children:[s.prefix&&(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("span",{className:"product-list-card__stat-prefix",children:s.prefix})," "]}),s.headline,s.unit&&(0,n.jsxs)(n.Fragment,{children:[" ",(0,n.jsx)("span",{className:"product-list-card__stat-prefix",children:s.unit})]})]}),tooltip:m.length>0?{label:"fr"===r?"Conditions de l'offre":"Offer conditions",titled:!0,text:(0,n.jsx)(c,{lines:m})}:void 0,offerEndDate:s.endsOn??void 0,highlight:!0,lang:r})}function m({card:e,fee:a,lang:t,cells:s,welcomeBonusLabel:l,personalizedValue:i,valuationHref:o,personalizedBreakdown:c,hideYearOneValue:p=!1}){return(0,n.jsxs)("dl",{className:"product-list-card__stats",children:[s({card:e,fee:a,lang:t,personalizedValue:i}),!p&&(0,n.jsx)(r.CardValuePill,{personalizedBreakdown:c,valuationHref:o,card:e,fee:a,lang:t,personalizedValue:i}),(0,n.jsx)(d,{card:e,fee:a,lang:t,label:l??(0,u.welcomeOfferLabel)(t)})]})}function p({label:e,value:r,subtext:o,tooltip:u,extraSubtext:c,offerEndDate:d,highlight:m,strikethrough:f,lang:_}){let b=(0,s.formatOfferEnd)(d,_),h=u??(f&&o?{label:o,text:o}:null);return(0,n.jsxs)("div",{className:`product-list-card__stat${m?" product-list-card__stat--accent":""}${h?" product-list-card__stat--inline-info":""}`,children:[(0,n.jsxs)("dt",{className:"product-list-card__stat-label",children:[e,h&&(0,n.jsx)("span",{className:"product-list-card__stat-inline-tip",children:(0,n.jsx)(a.InfoTooltip,{iconOnly:!0,label:h.label,text:u?u.titled?u.text:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("span",{children:u.label})," ",u.text]}):h.text})})]}),(0,n.jsx)("dd",{className:`product-list-card__stat-value${m?" product-list-card__stat-value--highlight":""}`,children:f?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("span",{children:(0,i.fmtCurrency)(0,_,0)})," ",(0,n.jsx)("span",{className:"product-list-card__stat-strike",children:r})]}):r}),c&&(0,n.jsx)("dd",{className:"product-list-card__stat-subtext product-list-card__stat-subtext--extra",children:c}),!h&&o&&(0,n.jsx)("dd",{className:"product-list-card__stat-subtext",children:o}),b&&(0,n.jsxs)("dd",{className:"product-list-card__stat-offer-end",children:[(0,n.jsx)(t.IconSvg,{icon:l.faClock,size:"xs"}),b]})]})}function f(e,n,a){return(0,o.resolveOfferValuation)({lang:a,bonusValue:e.bonus_value??null,formattedBonus:null,centsPerPoint:null,isCashback:!1,firstYearFree:!0===e.first_year_free,annualFee:n,annualBenefits:(e.annual_benefits??[]).map(e=>({label_fr:null,label_en:null,value:e.value,default_included:e.default_included})),annualCreditFallback:e.annual_credit??null,fmtCurrency:e=>(0,i.fmtCurrency)(e,a,0)})}let _=({card:e,fee:a,lang:r,personalizedValue:t})=>(0,n.jsx)(n.Fragment,{children:(0,n.jsx)(p,{label:(0,u.annualFeeLabel)(r),value:(0,i.fmtCurrencyAuto)(a,r),strikethrough:!0===e.first_year_free&&a>0,subtext:!0===e.first_year_free&&a>0?"fr"===r?"Aucuns frais la première année":"No annual fee the first year":void 0,lang:r})})},214624,993073,e=>{"use strict";e.s(["CardValuePill",()=>l],214624);var n=e.i(843476),a=e.i(207079),r=e.i(275643),t=e.i(918017);function s({valuation:e,lang:a}){let t="fr"===a,l=e=>(0,r.fmtCurrency)(e,a,0);return(0,n.jsxs)("span",{className:"valuation-breakdown",children:[(0,n.jsx)("span",{className:"valuation-breakdown__title",children:t?"Valeur de la première année":"First-year value"}),e.components.map(e=>(0,n.jsxs)("span",{className:"valuation-breakdown__row",children:[(0,n.jsx)("span",{className:"valuation-breakdown__label",children:e.label}),(0,n.jsx)("span",{className:"valuation-breakdown__amount",children:l(e.amount)})]},e.label)),(0,n.jsxs)("span",{className:"valuation-breakdown__row valuation-breakdown__row--total",children:[(0,n.jsx)("span",{className:"valuation-breakdown__label",children:"Total"}),(0,n.jsx)("span",{className:"valuation-breakdown__amount",children:l(e.total)})]}),e.bonusUnitLabel&&null!=e.centsPerPoint&&(0,n.jsx)("span",{className:"valuation-breakdown__note",children:t?`${e.bonusUnitLabel}
1 valoris\xe9s \xe0 ${e.centsPerPoint.toLocaleString("fr-CA")} \xa2 le point, selon notre grille.`:`${e.bonusUnitLabel} valued at ${e.centsPerPoint}\xa2 per point, from our valuation table.`}),(0,n.jsx)("span",{className:"valuation-breakdown__note",children:t?"Les récompenses sur vos dépenses ne sont pas comptées ici. Le calculateur qui les ajoute selon votre profil est sur la page de la carte.":"Rewards on your spending are not included. The calculator that adds them from your own profile is on the card's page."})]})}function l({card:e,fee:i,lang:o,personalizedValue:u,valuationHref:c,personalizedBreakdown:d}){let m="fr"===o,p=(0,t.cardOfferValuation)(e,i,o),f=u??p.total;if(f<=0)return null;let _=null!=u;return(0,n.jsx)(t.StatCell,{label:_?m?"Valeur pour vous":"Value for you":m?"Notre évaluation":"Our valuation",value:(0,r.fmtCurrency)(f,o,0),lang:o,..._?{tooltip:{titled:!0,label:m?"Valeur estimée la première année selon vos dépenses":"Estimated first-year value based on your spending",text:(0,n.jsx)(a.PersonalizedValueExplanation,{lang:o,breakdown:d})},extraSubtext:(0,n.jsx)(a.PersonalizedValueMethodLink,{href:c,lang:o})}:{tooltip:{label:m?"Estimation Milesopedia la première année":"Milesopedia first-year estimate",text:(0,n.jsx)(s,{valuation:p,lang:o})}}})}e.s(["OfferValuationBreakdown",0,s],993073)},210684,(e,n,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r="shield-check",t=[],s="f2f7",l="M256.1 0c4.6 0 9.2 1 13.3 2.9L457.8 82.8c22 9.3 38.4 31 38.3 57.2-.5 99.2-41.3 280.7-213.6 363.2-16.7 8-36.1 8-52.8 0-172.4-82.5-213.2-263.9-213.7-363.2-.1-26.2 16.3-47.9 38.3-57.2L242.7 2.9C246.8 1 251.4 0 256.1 0zM73.1 127c-5.9 2.5-9.1 7.7-9 12.7 .5 91.4 38.4 249.3 186.4 320.1 3.6 1.7 7.8 1.7 11.3 0 148-70.8 185.9-228.7 186.3-320.1 0-5-3.1-10.2-9-12.7l-183-77.6-183 77.6zm240.3 34.9c7.8-10.7 22.8-13.1 33.5-5.3 10.7 7.8 13.1 22.8 5.3 33.5L249.8 330.9c-4.2 5.7-10.7 9.3-17.8 9.8s-14-2.2-18.9-7.3l-46.4-48c-9.2-9.5-9-24.7 .6-33.9 9.5-9.2 24.7-8.9 33.9 .6l26.5 27.4 85.6-117.7z";a.definition={prefix:"far",iconName:r,icon:[512,512,t,s,l]},a.faShieldCheck=a.definition,a.prefix="far",a.iconName=r,a.width=512,a.height=512,a.ligatures=t,a.unicode=s,a.svgPathData=l,a.aliases=t},108484,718616,e=>{"use strict";var n=e.i(843476),a=e.i(427529),r=e.i(181367),t=e.i(210684);let s=["American Express Canada"];function l(e,n){return e&&s.includes(e.trim())?"fr"===n?"Demande sans effet sur votre dossier de crédit":"Apply with confidence â no impact on your credit score":null}function i(e,n){return e&&s.includes(e.trim())?"fr"===n?{title:"Soumettez une demande en toute confiance",bullets:["Vérifiez si votre demande sera approuvée avant de la soumettre, sans incidence sur votre cote de crédit*","Lorsque vous demandez une Carte de crédit personnelle dâAmerican Express, nous vous dirons si vous êtes admissible sans nuire à votre cote de crédit. Vous pouvez donc soumettre votre demande en toute confiance.","*Les décisions instantanées sont uniquement offertes pour les demandes de Carte grand public (quâon appelle aussi « Carte personnelle »)."]}:{title:"Apply with confidence",bullets:["Check whether your application will be approved before you submit it, with no impact on your credit score*","When you apply for a personal American Express Credit Card, we will tell you whether you are eligible without affecting your credit score. So you can apply with confidence.","*Instant decisions are only available for consumer Card applications (also called âpersonal Cardsâ)."]}:null}e.s(["applyConfidenceDetail",0,i,"applyConfidenceNote",0,l],718616),e.s(["ApplyConfidenceNote",0,function({issuer:e,lang:s,className:o}){let u=l(e,s);if(!u)return null;let c=i(e,s),d=`product-list-card__apply-note${o?` ${o}`:""}`,m=(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(a.IconSvg,{icon:t.faShieldCheck,className:"product-list-card__apply-note-icon"}),u]});return c?(0,n.jsx)("p",{className:d,children:(0,n.jsx)(r.InfoTooltip,{label:m,className:"product-list-card__apply-note-trigger",text:(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("span",{className:"product-list-card__apply-note-title",children:c.title}),c.bullets.map(e=>(0,n.jsx)("span",{className:"product-list-card__apply-note-line",children:e},e))]})})}):(0,n.jsx)("p",{className:d,children:m})}],108484)}]);
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.