1var e=[`fashion`,`beauty`,`sport`,`tech`,`house`,`cooking`,`culture`,`travel`,`kids`,`personalized`,`gift_cards`,`wellness`,`experience`,`other`],t=[`woman`,`man`,`child`,`couple`,`parent`,`friend`,`colleague`,`other`],n=[`birthday`,`christmas`,`new_baby`,`wedding`,`housewarming`,`valentines`,`thanks`,`just_because`,`baptism`,`communion`,`retirement`,`other`],r=[`style`,`beauty`,`sport`,`tech`,`gaming`,`home`,`cooking`,`culture`,`books`,`music`,`travel`,`wellness`,`kids`,`personal`,`nature`,`diy`,`photography`,`pets`,`eco`,`unsure`];new Set(t),new Set(n),new Set(r);function i(e){let t=l(String(e||``)).trim();return[`dvd bluray`,`dvd blu ray`,`dvd et bluray`,`dvd et blu ray`].includes(t)?`culture`:null}function a(e){let t=l(String(e||``));if(!t.trim())return null;let n=(...e)=>u(t,...e),r=n(`vernis a ongles`,`vernis ongles`,`nail polish`)||n(`vernis`)&&!n(`bois`,`ceramique`,`meuble*`,`table`,`chaise*`,`fauteuil*`,`vase*`,`finition`);return n(`carte cadeau`,`gift card`,`bon cadeau`)?`gift_cards`:n(`robe`,`robes`,`jupe*`,`pantalon*`,`chemise*`,`polo*`,`t shirt`,`tee shirt`,`pull*`,`sweat*`,`veste*`,`manteau*`,`legging*`,`pyjama*`)?`fashion`:n(`eau de toilette`,`eau de parfum`,`eau de cologne`,`eau de soins`,`gel douche`,`rouge a levres`,`mascara*`,`blush*`,`gloss`,`top coat`,`bombe de bain`,`bombes de bain`,`brume parfumee`,`brume pour le corps`,`body mist`)||r?`beauty`:n(`personnalis*`,`sur mesure`,`custom`)?`personalized`:n(`sac de conservation`,`sacs de conservation`)?`other`:n(`plaque de paroi`,`plaque murale`)||n(`crochet en laiton`,`mini crochets`,`crochet mural`,`crochets muraux`)?`house`:n(`gourde*`)?n(`gourde sport*`,`gourde running`,`gourde velo`,`gourde cyclisme`,`gourde fitness`)?`sport`:`cooking`:n(`haltere*`,`halteres*`,`kettlebell*`,`barre de traction`,`barre olympique`,`gant de boxe`,`gants de boxe`,`gant de combat`,`gants de combat`,`protege tibia*`,`cercle pilates`,`anneau pilates`)?`sport`:n(`portefeuille*`,`porte cartes`,`porte carte`,`claquette*`,`coupe vent`,`compensa es`)?`fashion`:n(`salon de jardin`,`fauteuil*`,`canape*`,`chaise*`,`tabouret*`,`meuble*`,`banc tv`,`buffet*`,`commode*`,`armoire*`,`etagere*`,`matelas*`,`sommier*`,`literie`,`table de communaute`,`table a manger`,`table de repas`,`table basse`,`table d appoint`,`table de chevet`,`table extensible`,`linge de lit`,`linge de maison`,`serviette de bain`,`serviettes de bain`,`couverture*`,`plaid*`,`rideau*`,`stickers muraux`,`sticker mural`,`applique murale`,`applique salle de bain`,`suspension*`,`lustre*`,`plafonnier*`,`spot de plafond`,`spot plafond`,`spot mural`,`photophore*`,`pphotophore*`,`cloche de fleurs sechees`,`bouquet de fleurs sechees`,`bouquet fleurs sechees`,`cadre photo`,`cadres photo`,`papier peint`,`tapis en vinyle`,`panier en osier`,`panier osier`,`mini rangement`,`bloc de rangement`,`rangement bloc`,`palmier artificiel`,`plante artificielle`,`corbeille bois`,`vase`,`vases`,`rocking chair`,`prie dieu`,`bougie*`)?`house`:n(`smartphone*`,`ordinateur*`,`console de jeu`,`console gaming`,`playstation`,`xbox`,`nintendo`,`ps5`,`ps4`,`smartwatch`,`montre connectee`)?`tech`:n(`robe`,`robes`,`jupe*`,`pantalon*`,`debardeur*`,`pantacourt*`,`chemise*`,`polo*`,`t shirt`,`tee shirt`,`pull*`,`sweat*`,`parka*`,`veste*`,`manteau*`,`blouson*`,`legging*`,`pyjama*`,`chaussure*`,`derby*`,`mule*`,`compensee*`,`compensees`,`accessoires femme`,`accessoires homme`,`sac`,`sacs`,`sac a main`,`sacs a main`,`sac a dos`,`sacs a dos`,`sacoche*`,`boxer*`,`chaussette*`,`salopette*`,`short*`,`bolero*`)?`fashion`:n(`jouet*`,`puzzle*`,`peluche*`,`lego`,`poupee*`,`poupon*`,`doudou*`)?`kids`:n(`protege livret de famille`,`support de stylo`,`porte stylo`,`pot a crayons`)?`other`:n(`set de table`,`sets de table`,`coquetier*`,`coquetiers`,`verre a pied`,`verres a pied`,`casserole*`,`poele*`,`vaisselle`,`mug`,`mugs`,`theiere*`,`carafe*`,`assiette*`,`saladier*`,`service de table`,`couvert`,`couverts`)?`cooking`:n(`livre`,`livres`,`roman`,`romans`,`bd`,`disque vinyle`,`disques vinyle`,`vinyle 33 tours`,`vinyle 45 tours`,`jeu de societe`,`board game`)?`culture`:n(`velo`,`velos`,`vtt`,`bicyclette*`,`tapis de course`)?`sport`:n(`valise*`,`bagage*`,`hotel*`,`sejour*`)?`travel`:n(`shooting photo`,`shooting photographique`,`seance photo`)?`experience`:null}function o(e){let t=l(String(e||``));if(!t.trim())return null;let n=(...e)=>u(t,...e),r=n(`poupee*`,`poupon*`,`doudou*`);if(n(`jouet*`))return`kids`;let i=n(`vernis a ongles`,`vernis ongles`,`nail polish`)||n(`vernis`)&&!n(`bois`,`ceramique`,`meuble*`,`table`,`chaise*`,`fauteuil*`,`vase*`,`finition`);return r?`kids`:n(`parfum`,`parfums`,`eau de parfum`,`eau de toilette`,`eau de cologne`,`eau de senteur`,`eau de soins`,`maquillage`,`cosmetique*`,`beaute`,`skincare`,`soin visage`,`soins visage`,`soin corps`,`soins du corps`,`soin corps et bain`,`bain et hygiene`,`gel douche`,`coiffure`,`cheveux`,`ongle*`,`manucure`,`pinceau*`,`faux cil`,`faux cils`,`rouge a levres`,`mascara*`,`blush*`,`gloss`,`baume corps`,`lait corps`,`bombe de bain`,`bombes de bain`)||i?`beauty`:n(`vetement*`,`chaussure*`,`claquette*`,`sac`,`sacs`,`sac a main`,`sacs a main`,`sac a dos`,`sacs a dos`,`sacoche*`,`bijou*`,`montre*`,`mode`,`fashion`,`t shirt`,`tee shirt`,`pull*`,`sweat*`,`parka*`,`veste*`,`short*`,`chaussette*`,`salopette*`,`robe`,`robes`,`chemise*`,`polo*`,`pantalon*`,`jupe*`,`legging*`,`blouson*`,`manteau*`,`cardigan*`,`pyjama*`,`bolero*`,`boxer*`,`sous vetement*`,`culotte*`,`slip*`,`debardeur*`,`pantacourt*`)?`fashion`:n(`sport*`,`fitness`,`velo`,`velos`,`vtt`,`bicyclette*`,`running`,`football`,`randonnee`,`musculation`,`ping pong`,`tennis de table`,`tapis de course`)?`sport`:n(`telephone*`,`smartphone*`,`ordinateur*`,`casque*`,`audio`,`gaming`,`console de jeu`,`console gaming`,`playstation`,`xbox`,`nintendo`,`ps5`,`ps4`,`electron*`,`tech`)?`tech`:n(`table de communaute`,`table a manger`,`table de repas`,`table basse`,`table d appoint`,`table de chevet`,`table extensible`)?`house`:n(`jouet*`,`puzzle*`,`peluche*`,`lego`,`poupee*`,`poupon*`,`doudou*`,`enfant*`,`bebe*`,`baby kit`,`baby care`,`baby toy`,`kids`)?`kids`:n(`personnalis*`,`grave*`,`sur mesure`,`custom`)?`personalized`:n(`set de table`,`sets de table`,`cuisine*`,`casserole*`,`poele*`,`cafe*`,`gastronomie`,`recette*`,`sodastream`,`carafe*`,`sauciere*`,`assiette*`,`bol`,`bols`,`tasse*`,`soucoupe*`,`mug`,`mugs`,`theiere*`,`pichet*`,`saladier*`,`vaisselle`,`service de table`,`verre a champagne`,`verres a champagne`,`flute a champagne`,`verre a vin`,`verres a vin`,`couvert`,`couverts`,`menagere`,`table de cuisson`)?`cooking`:n(`protege livret de famille`,`support de stylo`,`porte stylo`,`pot a crayons`)?`other`:n(`livres`,`roman`,`romans`,`bd`,`musique`,`livre audio`,`mon livre`,`livre relie`,`livre broche`,`livre d activites`,`livre d eveil`,`disque vinyle`,`disques vinyle`,`vinyle 33 tours`,`vinyle 45 tours`,`cinema`,`loisir*`,`culture`,`jeu de societe`,`board game`)?`culture`:n(`voyage*`,`valise*`,`bagage*`,`hotel*`,`sejour*`,`avion`,`travel`)?`travel`:n(`massage*`,`relax*`,`spa`,`bien etre`,`wellness`,`yoga`)?`wellness`:n(`shooting photo`,`shooting photographique`,`seance photo`,`atelier*`,`billet*`,`ticket*`)?`experience`:n(`carte cadeau`,`gift card`,`bon cadeau`)?`gift_cards`:n(`maison`,`decor*`,`meuble*`,`lampe*`,`jardin*`,`home`,`matelas*`,`sommier*`,`literie`,`linge de lit`,`linge de maison`,`serviette de bain`,`serviettes de bain`,`couverture*`,`canape*`,`fauteuil*`,`chaise*`,`tabouret*`,`banc tv`,`buffet*`,`commode*`,`armoire*`,`etagere*`,`bureau`,`bureaux`,`rocking chair`,`prie dieu`,`console meuble`,`console en bois`,`console en chene`,`console d entree`,`rideau*`,`tapis*`,`stickers muraux`,`sticker mural`,`applique murale`,`applique salle de bain`,`suspension*`,`lustre*`,`plafonnier*`,`photophore*`,`pphotophore*`,`cloche de fleurs sechees`,`vase`,`vases`,`gravure*`,`presse papier`,`coussin*`,`plaid*`,`horloge*`,`bougie*`,`table`)?`house`:null}function s(e,t){let n=l(String(e||``)),r=l(String(t||``));if(!r.trim())return null;let i=(...e)=>u(n,...e),a=(...e)=>u(r,...e);return i(`polaire*`)&&a(`midlayer`,`haut`)&&a(`taille`,`quick dry`,`respirabilite`)?`fashion`:i(`genouillere*`,`protege pieds`,`protege pied`)&&a(`protection`,`chocs`,`amortissement`,`mousse`,`velcro`,`renforts`)?`sport`:a(`jouet*`)||a(`jeu d imitation`)&&a(`enfant*`)||a(`pour jouer`)&&i(`coiffeuse*`,`maison familiale`,`tapis de jeu`)||i(`tapis de jeu`)&&(a(`terrain de jeu`)||a(`personnage*`))?`kids`:i(`figurine*`)&&a(`bureau`,`salon`,`decoration`,`design`)&&!a(`jouet*`,`jeu de figurine`,`figurine articulee`)?`house`:i(`derby*`,`mule*`,`compensee*`,`compensees`,`compensa es`)||i(`vans sport low`)&&a(`vans authentic`,`slip on`,`old
1skool`)||a(`baskets`)&&a(`lacets`,`semelle*`)||i(`tennis`)&&a(`basket*`,`semelle*`,`cuir`)||a(`sneaker*`,`chaussure*`,`mittelsohle`,`schuh*`)||a(`semelle*`)&&a(`running`,`outdoor`,`bande d ajustement`)?`fashion`:null}function c(e){return i(e.sourceCategory)||s(e.title,e.description)||a(e.title)||o(e.sourceCategory)||o(e.title)||o(e.description)||`other`}new Set(e);function l(e){return` ${e.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``).toLowerCase().replace(/[^a-z0-9]+/g,` `).replace(/\s+/g,` `).trim()} `}function u(e,...t){let n=null;return t.some(t=>{let r=t.trim().endsWith(`*`),i=l(r?t.trim().slice(0,-1):t).trim();return i?r?(n||=e.trim().split(/\s+/),n.some(e=>e.startsWith(i))):e.includes(` ${i} `):!1})}var d=[{id:`birthday`,legacy:`Anniversaire`,labelKey:`occasions.birthday`},{id:`christmas`,legacy:`Noël`,labelKey:`occasions.christmas`},{id:`new_baby`,legacy:`Naissance`,labelKey:`occasions.newBaby`},{id:`wedding`,legacy:`Mariage`,labelKey:`occasions.wedding`},{id:`housewarming`,legacy:`Crémaillère`,labelKey:`occasions.housewarming`},{id:`valentines`,legacy:`Saint-Valentin`,labelKey:`compass.occasion.valentine`},{id:`thanks`,legacy:`Remerciement`,labelKey:`compass.occasion.thanks`},{id:`just_because`,legacy:`Juste comme ça`,labelKey:`compass.occasion.just`},{id:`baptism`,legacy:`Baptême`,labelKey:`occasions.baptism`},{id:`communion`,legacy:`Communion`,labelKey:`occasions.communion`},{id:`retirement`,legacy:`Départ en retraite`,labelKey:`occasions.retirement`},{id:`travel`,legacy:`Voyage`,labelKey:`occasions.travel`},{id:`project`,legacy:`Projet`,labelKey:`occasions.project`},{id:`myself`,legacy:`Juste pour moi`,labelKey:`occasions.myself`},{id:`personal_project`,legacy:`Projet personnel`,labelKey:`occasions.personalProject`},{id:`kids`,legacy:`Enfant`,labelKey:`occasions.kids`},{id:`couple`,legacy:`Couple`,labelKey:`occasions.couple`},{id:`house`,legacy:`Maison`,labelKey:`occasions.house`},{id:`other`,legacy:`Autre`,labelKey:`occasions.other`}],f=[{id:`house`,legacy:`Maison`,labelKey:`categories.house`},{id:`tech`,legacy:`High-tech`,labelKey:`categories.tech`},{id:`fashion`,legacy:`Mode`,labelKey:`categories.fashion`},{id:`beauty`,legacy:`Beauté`,labelKey:`categories.beauty`},{id:`sport`,legacy:`Sport`,labelKey:`categories.sport`},{id:`kids`,legacy:`Enfant`,labelKey:`categories.kids`},{id:`travel`,legacy:`Voyage`,labelKey:`categories.travel`},{id:`culture`,legacy:`Culture`,labelKey:`categories.culture`},{id:`cooking`,legacy:`Cuisine`,labelKey:`categories.cooking`},{id:`wellness`,legacy:`Bien-être`,labelKey:`categories.wellness`},{id:`experience`,legacy:`Expérience`,labelKey:`categories.experience`},{id:`personalized`,legacy:`Personnalisé`,labelKey:`categories.personalized`},{id:`gift_cards`,legacy:`Cartes cadeaux`,labelKey:`categories.giftCards`},{id:`other`,legacy:`Autre`,labelKey:`categories.other`}],p=[{id:`heart`,legacy:`Coup de cÅur`,labelKey:`admin.catalog.heart`},{id:`trending`,legacy:`Tendance`,labelKey:`admin.catalog.trending`},{id:`low_price`,legacy:`Petit prix`,labelKey:`admin.catalog.lowPrice`},{id:`promotion`,legacy:`En promotion`,labelKey:`admin.catalog.promotion`}
1],m=[{id:`woman`,legacy:`femme`,labelKey:`gifts.recipientWoman`},{id:`man`,legacy:`homme`,labelKey:`gifts.recipientMan`},{id:`child`,legacy:`enfant`,labelKey:`gifts.recipientChild`},{id:`couple`,legacy:`couple`,labelKey:`gifts.recipientCouple`},{id:`parent`,legacy:`parent`,labelKey:`compass.person.parents.label`},{id:`friend`,legacy:`ami`,labelKey:`compass.person.friend.label`},{id:`colleague`,legacy:`collègue`,labelKey:`compass.person.colleague.label`},{id:`other`,legacy:`autre`,labelKey:`compass.person.other.label`}],h=d.map(e=>e.id),g=f.map(e=>e.id),_=new Set(e),v=new Set(t);if(f.some(e=>!_.has(e.id)))throw Error(`Invalid category option taxonomy`);if(n.some(e=>!d.some(t=>t.id===e)))throw Error(`Missing catalogue occasion option`);if(m.some(e=>!v.has(e.id)))throw Error(`Invalid recipient option taxonomy`);function y(e){return String(e||``).trim().normalize(`NFD`).replace(/[\u0300-\u036f]/g,``).toLowerCase()}function b(e){let t=y(e);return d.find(e=>y(e.id)===t||y(e.legacy)===t)||d.at(-1)}function x(e){let t=y(e);return f.find(e=>y(e.id)===t||y(e.legacy)===t)||f.at(-1)}function S(e){let t=y(e);return p.find(e=>y(e.id)===t||y(e.legacy)===t)||null}function C(e){return b(e).id}function w(e){return x(e).id}var T={birthday:`/occasions/anniversaire.webp`,christmas:`/occasions/noel.webp`,valentines:`/occasions/mariage.webp`,new_baby:`/occasions/naissance.webp`,wedding:`/occasions/mariage.webp`,housewarming:`/occasions/cremaillere.webp`,thanks:`/occasions/pour-moi.webp`,just_because:`/occasions/pour-moi.webp`,baptism:`/occasions/naissance.webp`,communion:`/occasions/naissance.webp`,retirement:`/occasions/voyage.webp`,travel:`/occasions/voyage.webp`,project:`/occasions/projet.webp`,myself:`/occasions/pour-moi.webp`,personal_project:`/occasions/projet.webp`,kids:`/occasions/naissance.webp`,couple:`/occasions/mariage.webp`,house:`/occasions/cremaillere.webp`,other:`/occasions/pour-moi.webp`};function E(e){return T[C(e)]}export{w as a,E as c,r as d,n as f,S as i,b as l,c as m,h as n,x as o,t as p,g as r,C as s,f as t,e as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.