1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="2b46c0ec-53c2-471e-be6b-2639867945b2",e._sentryDebugIdIdentifier="sentry-dbid-2b46c0ec-53c2-471e-be6b-2639867945b2")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[634],{22078:(e,t,s)=>{s.d(t,{A:()=>j});var i=s(37876),r=s(14232),a=s(89099),l=s(12212),c=s(45625),n=s(47286),o=s(21468),d=s(93153),u=s(46565),p=s(34924),m=s(80998),_=s(86216),h=s(65626),g=s(3038),f=s(53544),b=s(79881);let x=(0,r.memo)(e=>{let{isOpen:t,onClose:s,pageType:a,productData:c,currentUrl:n,currentVariation:o}=e,{t:x,locale:j}=(0,l.B)(),[v,N]=(0,r.useState)([]),[y,A]=(0,r.useState)(!1),[w,O]=(0,r.useState)(!1),[R,C]=(0,r.useState)({reason:"",message:"",selectedVariationId:""}),[k,E]=(0,r.useState)({}),I=(0,r.useMemo)(()=>"book"===a,[a]),{supportedVariations:T}=(0,h.Ay)(I?c:null),F=(0,r.useCallback)(async()=>{A(!0);try{let e=await u.A.get("data-issue-reports/reasons");N(e.data.data||[])}catch(e){(0,p.vV)("API","Error fetching issue reasons",e,{endpoint:"data-issue-reports/reasons"}),d.oR.error(x("issueReport.errors.fetchReasons"))}finally{A(!1)}},[x]);(0,r.useEffect)(()=>{t&&0===v.length&&F()},[t,v.length,F]),(0,r.useEffect)(()=>{if(t&&I&&T.length>0&&!R.selectedVariationId){let e=o?.id?o.id.toString():T[0].id.toString();C(t=>({...t,selectedVariationId:e}))}},[t,I,T,R.selectedVariationId,o]);let S=e=>{let{name:t,value:s}=e.target;C(e=>({...e,[t]:s})),k[t]&&E(e=>({...e,[t]:""}))},P=async()=>{if((()=>{let e={};return R.reason||(e.reason=x("issueReport.errors.reasonRequired")),R.message.trim()||(e.message=x("issueReport.errors.messageRequired")),I&&!R.selectedVariationId&&(e.selectedVariationId=x("issueReport.errors.variationRequired")),E(e),0===Object.keys(e).length})()){O(!0);try{let e=I?parseInt(R.selectedVariationId):c?.id,t={reportable_type:a,reportable_id:e,reason:R.reason,message:R.message.trim(),url:n},s=await fetch("/api/data-issue-reports",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!s.ok)throw Error(`HTTP error! status: ${s.status}`);d.oR.success(x("issueReport.success.submitted")),$()}catch(e){(0,p.vV)("API","Error submitting issue report",e,{endpoint:"/api/data-issue-reports",pageType:a,productId:c?.id}),d.oR.error(x("issueReport.errors.submitFailed"))}finally{O(!1)}}},$=()=>{C({reason:"",message:"",selectedVariationId:""}),E({}),s()};return(0,i.jsx)(b.A,{isOpen:t,className:"modal-wrapper--medium modal-dialog--issue-reporting",isDismissable:!0,onOpenChange:$,children:(0,i.jsxs)(b.A.Content,{title:x("issueReport.modal.title"),titleIcon:"exclamation",children:[(0,i.jsxs)("form",{id:"issue-report-form",children:[(0,i.jsxs)(g.A,{id:"reason",name:"reason",label:x("issueReport.form.reasonLabel"),required:!0,value:R.reason,onChange:S,errorMessage:k.reason,disabled:y,children:[(0,i.jsx)("option",{value:"",children:y?x("issueReport.form.loadingReasons"):x("issueReport.form.selectReason")}),v.map(e=>(0,i.jsx)("option",{value:e.slug,children:(0,m.bT)(e.label,j)},e.slug))]}),I&&T.length>1&&(0,i.jsxs)(g.A,{id:"selectedVariationId",name:"selectedVariationId",label:x("issueReport.form.variationLabel"),required:!0,value:R.selectedVariationId,onChange:S,errorMessage:k.selectedVariationId,children:[(0,i.jsx)("option",{value:"",children:x("issueReport.form.selectVariation")}),T.map(e=>(0,i.jsx)("option",{value:e.id,children:(0,_.rF)(e,j,x)},e.id))]}),(0,i.jsx)(f.A,{id:"message",name:"message",label:x("issueReport.form.messageLabel"),required:!0,value:R.message,onChange:S,errorMessage:k.message,placeholder:x("issueReport.form.messagePlaceholder"),rows:4})]}),(0,i.jsxs)(b.A.Buttons,{children:[(0,i.jsx)("button",{type:"button",className:"btn btn--outline btn--outline--forest",onClick:$,disabled:w,children:x("common.cancel")}),(0,i.jsx)("button",{type:"button",className:"btn btn--raised btn--raised--tomato",onClick:P,disabled:w||y,children:w?x("common.submitting"):x("issueReport.form.submit")})]})]})})}),j=(0,r.memo)(e=>{let{pageType:t,productData:s,currentVariation:d}=e,{t:u}=(0,l.B)(),p=(0,a.useRouter)(),{isUserAdminCookieActive:m}=(0,c.n)(),_=(0,n.A)("(max-width: 768px)"),[h,g]=(0,r.useState)(!1);return m&&["book","product"].includes(t)?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"issue-report-widget",children:(0,i.jsxs)("button",{type:"button",className:"issue-report-widget__button btn btn--raised btn--raised--forest btn--icon--left",onClick:()=>{g(!0)},"aria-label":u("issueReport.widget.buttonLabel"),title:u("issueReport.widget.buttonLabel"),children:[(0,i.jsx)("span",{className:`issue-report-widget__icon${_?" ":" me-2"}`,children:(0,i.jsx)(o.A,{value:"exclamation"})}),!_&&(0,i.jsx)("span",{className:"issue-report-widget__text",children:u("issueReport.widget.buttonText")})]})}),h&&(0,i.jsx)(x,{isOpen:h,onClose:()=>{g(!1)},pageType:t,productData:s,currentUrl:p.asPath,currentVariation:d})]}):null})},22438:(e,t,s)=>{s.d(t,{L:()=>a});var i=s(14232),r=s(25863);let a=e=>{let{contributors:t}=(0,r.u)(e?[e]:[]);return(0,i.useMemo)(()=>{let s=t[0];return s||{id:e?.id,slug:e?.slug,displayName:"",route:null,role:""}},[t,e])}},47898:(e,t,s)=>{s.d(t,{A:()=>N});var i=s(37876),r=s(14232),a=s(12212),l=s(23477),c=s(16142),n=s(80998),o=s(86216),d=s(35088),u=s(41991),p=s(22992),m=s(75975),_=s(22438);let h=(0,r.memo)(e=>{let{contributor:t}=e,{t:s}=(0,a.B)(),{displayName:r,route:l,role:c}=(0,_.L)(t);return r?(0,i.jsxs)("div",{className:"contributor-line",children:[(0,i.jsxs)("span",{className:"contributor-role",children:[c,s("utils.colon")]}),l?(0,i.jsx)(m.A,{href:l,className:"link link--c-forest link--underline ms-1",children:r}):(0,i.jsx)("span",{className:"ms-1",children:r})]}):null});var g=s(63083);let f=e=>{if(!e.values)return"";let t=["pills"];e.className&&t.push(Array.isArray(e.className)?e.className.join(" "):e.className),e.size&&t.push("pills--"+e.size);let s=(0,i.jsx)(i.Fragment,{children:Array.isArray(e.values)?e.values.map((e,t)=>(0,i.jsx)("li",{className:"pill",children:e.link&&""!==e.link?(0,i.jsx)(m.A,{href:e.link,className:`pill__value ${e.isParent?"parent":""}`,children:e.value}):(0,i.jsx)("span",{className:"pill__value",children:e.value})},"pill-item-"+t)):null});return(0,i.jsx)("ul",{className:t.join(" "),children:s})};var b=s(21468),x=s(1648),j=s(9332),v=s(44420);let N=(0,r.memo)(e=>{let{product:t,type:s="books"}=e,{t:m,locale:_}=(0,a.B)(),{isInstitutional:N}=(0,x.A)(),{isPreorderable:y}=(0,v.r)(t?.id,s),A=(0,r.useMemo)(()=>"product"===s,[s]),w=(0,r.useMemo)(()=>
1{if(!t||"object"==typeof t&&0===Object.keys(t).length||void 0===t.series)return[];let e=[];return t.series.forEach(t=>{let{id:s,name:i,part_number:r}=t;e.push({id:s,href:`/${m("routes.serie")}/${(0,c.jt)(i,s)}`,text:i,prefix:null!==r?m("product.view.in_serie_prefix_with_number",{number:r}):m("product.view.in_serie_prefix"),suffix:m("product.view.in_serie_suffix")})}),e},[t,m]),O=(0,r.useMemo)(()=>{if(!t||"object"==typeof t&&0===Object.keys(t).length||void 0===t.categories)return[];let e=[];return t.categories.forEach(s=>{let i=t.categories.find(e=>{let{id:t}=e;return t===s.parent_id}),r="";void 0!==i&&(r=`${(0,c.Yv)((0,n.bT)(i.name,_))}-`),e.push({value:(0,n.bT)(s.name,_),link:`/${m("routes.products")}/${r}${(0,c.Yv)((0,n.bT)(s.name,_))}-${s.id}`})}),e},[t,_,m]),{labelList:R,count:C}=(0,j.A)(t),k=(0,r.useMemo)(()=>t&&("object"!=typeof t||0!==Object.keys(t).length)&&t.contributors?t.contributors.sort((e,t)=>{let s=e.contributor_role||"",i=t.contributor_role||"";return s.localeCompare(i)}):[],[t]),E=(0,r.useMemo)(()=>{let e=A?(0,u.oZ)(t.release_date):(0,d.Fk)(t);return e&&(0,u.m7)(e,{includesToday:!0})&&!y?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:A?m("product.view.specifications.items.date"):m("product.view.specifications.items.releasedate")}),(0,i.jsx)("td",{className:"product__specification__value",children:m("utils.date_long",{date:e})})]}):null},[A,y,t,m]),I=(0,r.useMemo)(()=>{if(A){let e=null;if(t.additional_properties?.[_]){let s=null;try{s=JSON.parse(t.additional_properties[_])}catch(e){}null!==s&&0!==Object.keys(s).length&&(e=Object.entries(s).filter(e=>""!==e[1]).map(e=>(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:e[0]}),(0,i.jsx)("td",{className:"product__specification__value",children:e[1]})]},e[0])))}return(0,i.jsxs)(i.Fragment,{children:[E,t.sku?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.sku")}),(0,i.jsx)("td",{className:"product__specification__value",children:t.sku})]}):null,t.code?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.code")}),(0,i.jsx)("td",{className:"product__specification__value",children:t.code})]}):null,R?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.language",{count:C})}),(0,i.jsx)("td",{className:"product__specification__value",children:R})]}):null,O.length>0?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.categories")}),(0,i.jsx)("td",{className:"product__specification__value",children:(0,i.jsx)(f,{values:O,size:"normal",className:""})})]}):null,t.age_min?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.age_min")}),(0,i.jsxs)("td",{className:"product__specification__value",children:[t.age_min," ",m("product.view.specifications.items.yearsold")]})]}):null,t.age_max?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.age_max")}),(0,i.jsxs)("td",{className:"product__specification__value",children:[t.age_max," ",m("product.view.specifications.items.yearsold")]})]}):null,(t.height_cm||t.width_cm||t.length_cm||t.weight_g)&&(0,i.jsx)("tr",{children:(0,i.jsx)("td",{colSpan:1,className:"py-2",children:(0,i.jsx)("hr",{className:"m-0",style:{maxWidth:"60%",borderColor:"#003324"}})})}),t.height_cm?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.height_cm")}),(0,i.jsxs)("td",{className:"product__specification__value",children:[t.height_cm," ",m("product.view.specifications.items.cm")]})]}):null,t.length_cm?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.length_cm")}),(0,i.jsxs)("td",{className:"product__specification__value",children:[t.length_cm," ",m("product.view.specifications.items.cm")]})]}):null,t.width_cm?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.width_cm")}),(0,i.jsxs)("td",{className:"product__specification__value",children:[t.width_cm," ",m("product.view.specifications.items.cm")]})]}):null,t.weight_g?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.weight_g")}),(0,i.jsxs)("td",{className:"product__specification__value",children:[t.weight_g," ",m("product.view.specifications.items.gram")]})]}):null,null!==e?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("tr",{children:(0,i.jsx)("td",{colSpan:1,className:"py-2",children:(0,i.jsx)("hr",{className:"m-0",style:{maxWidth:"60%",borderColor:"#003324"}})})}),(0,i.jsx)("tr",{className:"product__specification",children:(0,i.jsx)("td",{className:"product__specification__title",children:(0,i.jsx)("strong",{children:m("product.view.specifications.items.additional_properties")})})}),e]}):null]})}{let e=null;if(t.properties){let s=["productcomposition","productform","productformdetail","ancillarycontent","measure"],r=t.properties.filter(e=>s.includes(e.property_slug)).sort((e,t)=>
1s.indexOf(e.property_slug)-s.indexOf(t.property_slug)).reduce((e,t)=>(e[t.property_slug]?e[t.property_slug].push(t):e[t.property_slug]=[t],e),{});0!==Object.entries(r).length&&(e=Object.entries(r).map((e,t)=>{let s="",r=Object.values(e[1]).length;return"measure"===e[0]&&(e[1]=e[1].sort((e,t)=>e.metadata.code.localeCompare(t.metadata.code))),Object.values(e[1]).map((e,t)=>{e&&e.metadata&&e.metadata.label&&e.metadata.label[_]&&(e.metadata.value&&(s+=e.metadata.value+" "),"measure"!==e.property_slug?s+=e.metadata.label[_]:"measure"===e.property_slug&&(s+=e.metadata.unit+" ("+e.metadata.label[_]+")"),s+=r-1!==t?", ":"")}),(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m(`product.view.specifications.items.properties.${e[0]}`)}),(0,i.jsx)("td",{className:"product__specification__value",children:s})]},"additionnal-prop-"+t)}))}return(0,i.jsxs)(i.Fragment,{children:[N?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:`ISBN (${(0,o.rF)(t,_,m)})`}),(0,i.jsx)("td",{className:"product__specification__value",children:t.isbn})]}):null,E,R?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.language",{count:C})}),(0,i.jsx)("td",{className:"product__specification__value",children:R})]}):null,t.publisher&&void 0!==t.publisher.slug&&void 0!==t.publisher.id?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.publisher")}),(0,i.jsx)("td",{className:"product__specification__value",children:(0,i.jsx)(p.bL,{book:t,className:"link--c-forest",underline:!0})})]}):null,w.length>0?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.series")}),(0,i.jsx)("td",{className:"product__specification__value",children:(0,i.jsx)(g.A,{list:w,max:w.length,separator:"/",className:"link--c-forest",underline:!0})})]}):null,t.collections&&t.collections.length>0?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.collection")}),(0,i.jsx)("td",{className:"product__specification__value",children:(0,i.jsx)(p.hT,{collections:t.collections,className:"link--c-forest",underline:!0})})]}):null,t.audience?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.audience")}),(0,i.jsx)("td",{className:"product__specification__value",children:t.audience})]}):null,t.genres&&t.genres.length>0?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.categories")}),(0,i.jsx)("td",{className:"product__specification__value",children:(0,i.jsx)(p.MS,{genres:t.genres,className:"link--c-forest",underline:!0})})]}):null,k.length>0?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.contributor_details")}),(0,i.jsx)("td",{className:"product__specification__value",children:(0,i.jsx)("div",{className:"contributors-list",children:k.map((e,t)=>(0,i.jsx)(h,{contributor:e},`contributor-${e.id||t}`))})})]}):null,t.number_of_pages?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.pages")}),(0,i.jsxs)("td",{className:"product__specification__value",children:[t.number_of_pages," pages"]})]}):null,t.product_form_label?(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsx)("td",{className:"product__specification__title",children:m("product.view.specifications.items.properties.productform")}),(0,i.jsx)("td",{className:"product__specification__value",children:(0,n.bT)(t.product_form_label,_)})]}):null,null!==e?e:null,(0,i.jsxs)("tr",{className:"product__specification",children:[(0,i.jsxs)("td",{className:"product__specification__title",children:[m("product.view.specifications.items.accessibility"),"\xa0\xa0",(0,i.jsx)(b.A,{value:"accessibility"})]}),(0,i.jsxs)("td",{className:"product__specification__value",style:{maxWidth:"300px"},children:[0!==t.properties.length&&0!==t.properties.filter(e=>"accessibility"===e.property_slug).length?(0,i.jsx)("a",{href:"#accessibilite",className:"d-block",children:m("product.view.accessibility.thever
1sionanswertopok",{format:(0,o.rF)(t,_,m)})}):(0,i.jsx)("span",{className:"d-block",children:m("product.view.accessibility.theversionanswertopempty",{format:(0,o.rF)(t,_,m)})}),t.work_other_book_editions&&Array.isArray(t.work_other_book_editions)&&t.work_other_book_editions.map((e,t)=>0!==e.properties.length&&0!==e.properties.filter(e=>"accessibility"===e.property_slug).length?(0,i.jsx)("div",{children:(0,i.jsx)("a",{href:"#accessibilite",className:"d-block",children:m("product.view.accessibility.theversionanswertopok",{format:(0,o.rF)(e,_,m)})})},"accessibility"+t):(0,i.jsx)("div",{children:(0,i.jsx)("span",{className:"d-block",children:m("product.view.accessibility.theversionanswertopempty",{format:(0,o.rF)(e,_,m)})})},"accessibility"+t))]})]})]})}},[A,t,R,C,_,m,O,w,k,N,E]);return t?(0,i.jsxs)("div",{className:"product__specifications",children:[(0,i.jsx)(l.A,{children:(0,i.jsx)("h2",{children:m("product.view.specifications.title")})}),(0,i.jsx)("table",{className:"product__specifications__table",children:(0,i.jsx)("tbody",{children:I})})]}):""})},53544:(e,t,s)=>{s.d(t,{A:()=>c});var i=s(37876),r=s(79564),a=s(89613),l=s(28244);let c=e=>{let{label:t,id:s,name:c,required:n=!1,className:o="",placeholder:d="",maxLength:u,minLength:p,defaultValue:m,value:_,rows:h=4,hintMessage:g,errorMessage:f,onChange:b,disabled:x=!1,readOnly:j=!1}=e,v=`${s}-error`,N=`${s}-hint`,y=[f&&v,g&&N].filter(Boolean).join(" ")||void 0;return(0,i.jsxs)(l.A,{label:t,id:s,required:n,className:o,children:[(0,i.jsx)("textarea",{className:"form-control",id:s,name:c||s,placeholder:d,maxLength:u,minLength:p,...void 0!==_?{value:_}:{defaultValue:m},rows:h,"aria-required":n,"aria-invalid":!!f,"aria-describedby":y,required:n,readOnly:j,disabled:x,onChange:e=>{!x&&b&&b(e)}}),(0,i.jsx)(a.A,{id:N,message:g}),(0,i.jsx)(r.A,{id:v,message:f})]})}},53810:(e,t,s)=>{s.d(t,{A:()=>p});var i=s(37876),r=s(14232),a=s(14428),l=s(2847),c=s(12212),n=s(46218),o=s(21468),d=s(23477);let u=a.Iw.SMALL,p=(0,r.memo)(e=>{let{files:t,activeIndex:s,onSelect:a,slideIdPrefix:p,className:m="",withArrows:_=!1}=e,{t:h}=(0,c.B)(),g=(0,r.useRef)(null),[f,b]=(0,r.useState)({overflows:!1,atStart:!0,atEnd:!1}),x=t?.length??0,j=(0,r.useCallback)(()=>{let e=g.current;e&&b((e=>{let{scrollLeft:t,scrollWidth:s,clientWidth:i}=e;return{overflows:s-i>1,atStart:t<=1,atEnd:t+i>=s-1}})(e))},[]);(0,r.useEffect)(()=>{let e=g.current;if(!e)return;j();let t=new ResizeObserver(j);t.observe(e);let s=new MutationObserver(j);s.observe(e,{childList:!0});let i=new AbortController;return e.addEventListener("scroll",j,{passive:!0,signal:i.signal}),()=>{t.disconnect(),s.disconnect(),i.abort()}},[j]),(0,r.useEffect)(()=>{let e=g.current,t=e?.children?.[s];if(!e||!t)return;let i=e.scrollLeft,r=i+e.clientWidth;(t.offsetLeft<i||t.offsetLeft+t.offsetWidth>r)&&(0,l.yx)(t,e,{axis:"horizontal"})},[s]);let v=(0,r.useCallback)(e=>{let t=g.current;t&&(0,l.Yu)(t,{left:e*t.clientWidth*.8})},[]);if(x<2)return null;let N=(0,i.jsx)("ul",{ref:g,className:`gallery-thumbs${m?` ${m}`:""}`,"aria-label":h("product.view.gallery.thumbnails_label"),children:t.map((e,t)=>(0,i.jsx)("li",{className:"gallery-thumbs__item",children:(0,i.jsxs)("button",{type:"button",className:`gallery-thumbs__button${t===s?" gallery-thumbs__button--active":""}`,"aria-current":t===s?"true":void 0,"aria-controls":`${p}-slide-${t}`,onClick:()=>a(t),children:[(0,i.jsx)(n.A,{images:e.images,imagePreference:u,densityBoost:!1,alt:"",className:"gallery-thumbs__image"}),(0,i.jsx)(d.A,{as:"span",children:h("product.view.gallery.thumbnail_select",{index:t+1,total:x})})]})},e.url))});if(!_)return N;let y=(e,t,s,r)=>(0,i.jsx)("button",{type:"button",className:`gallery-thumbs__scroll gallery-thumbs__scroll--${e>0?"next":"previous"}`,onClick:()=>!r&&v(e),"aria-disabled":r,"aria-label":h(s),children:(0,i.jsx)(o.A,{value:t})});return(0,i.jsxs)("div",{className:"gallery-thumbs-strip",children:[f.overflows&&y(-1,"chevron-left","product.view.gallery.thumbnails_previous",f.atStart),N,f.overflows&&y(1,"chevron-right","product.view.gallery.thumbnails_next",f.atEnd)]})})},62512:(e,t,s)=>{s.d(t,{v:()=>A});var i=s(14232),r=s(35088),a=s(86956),l=s(41991),c=s(33666),n=s(80998),o=s(16142),d=s(3789),u=s(44420),p=s(79236),m=s(65626),_=s(25863),h=s(74508),g=s(45625),f=s(12212);let b="https://schema.org",x={PRODUCT:"Product",BOOK:"Book",WEBPAGE:"WebPage",OFFER:"Offer",AGGREGATE_RATING:"AggregateRating",IMAGE_OBJECT:"ImageObject",PE
1RSON:"Person",ORGANIZATION:"Organization",COUNTRY:"Country",BRAND:"Brand",AUDIENCE:"Audience",THING:"Thing",CREATIVE_WORK:"CreativeWork",EDUCATIONAL_AUDIENCE:"EducationalAudience"},j={IN_STOCK:"https://schema.org/InStock",OUT_OF_STOCK:"https://schema.org/OutOfStock",PRE_ORDER:"https://schema.org/PreOrder",LIMITED_AVAILABILITY:"https://schema.org/LimitedAvailability"},v={EPUB:"https://schema.org/EBook",PDF:"https://schema.org/EBook",AUDIO:"https://schema.org/AudiobookFormat",MP3:"https://schema.org/AudiobookFormat",PAPERBACK:"https://schema.org/Paperback"},N={NEW:"https://schema.org/NewCondition"},y={LEARNING_RESOURCE_TYPE:"Teaching Guide",EDUCATIONAL_ROLE:"teacher",ENCODING_FORMAT:"application/pdf"},A=(e,t)=>{let{locale:s,t:A}=(0,f.B)(),{currentHost:w}=(0,g.n)(),{allVariations:O}=(0,m.Ay)(e),{authors:R}=(0,_.u)(e),{hasTeachersGuide:C}=(0,p.Ay)(e),k=(0,i.useMemo)(()=>!!e?.isbn,[e?.isbn]),{isUnavailable:E,status:I,isAvailabilityLimited:T}=(0,u.r)(e?.id,k?"book":"product"),F=(0,i.useMemo)(()=>(0,d.YT)(s),[s]),S=(0,i.useMemo)(()=>w?(0,d.tI)(w):`https://www.${F}`,[w,F]),P=(0,i.useMemo)(()=>e?(0,h.Wd)(e,{itemType:k?"book":"product",t:A,locale:s}).reduce((e,t)=>(!t.isPlaceholder&&t.url&&e.push(t.url),e),[]):[],[e,k,A,s]),$=(0,i.useMemo)(()=>{if(!e)return{thumbnailUrl:"",imageUrl:"",imageUrls:[],baseUrl:"",utmString:""};let t=e.image?.thumbnail||e.thumbnail||"",i=(0,h.ae)(e),r=i.large||i.medium||i.small||i.thumbnail||t,a=k?`${S}/${A("routes.books")}/${e.slug}`:`${S}/${A("routes.products")}/${(0,n.bT)(e.slug,s)}`,l=k?"livres":"produits",c=`?utm_medium=structured_data&utm_campaign=${l}&utm_content=${k?e.slug:(0,n.bT)(e.slug,s)}`;return{thumbnailUrl:t,imageUrl:r,imageUrls:P.length>0?P:[r].filter(Boolean),baseUrl:a,utmString:c}},[e,k,S,s,A,P]),U=(0,i.useCallback)(e=>null!=e&&void 0!==e&&!Number.isNaN(e)&&e>=0,[]),L=(0,i.useMemo)(()=>e?"string"==typeof e.name?e.name:(0,n.bT)(e.name,s):"",[e,s]),M=(0,i.useMemo)(()=>e?.description||e?.abstract?"string"==typeof e.description?(0,o.QZ)(e.description):"string"==typeof e.abstract?(0,o.Q
1Z)(e.abstract):(0,o.QZ)((0,n.bT)(e.description||e.abstract,s)):null,[e?.description,e?.abstract,s]),D=(0,i.useMemo)(()=>{if(T)return j.LIMITED_AVAILABILITY;let e={[r.XQ.IN_INVENTORY]:j.IN_STOCK,[r.XQ.ORDER]:j.IN_STOCK,[r.XQ.PREORDER]:j.PRE_ORDER,[r.XQ.COMING_SOON]:j.OUT_OF_STOCK,[r.XQ.UNAVAILABLE]:j.OUT_OF_STOCK};return e[I]?e[I]:E?j.OUT_OF_STOCK:j.IN_STOCK},[I,E,T]),B=(0,i.useCallback)(e=>({epub:v.EPUB,pdf:v.PDF,audio:v.AUDIO,mp3:v.MP3})[e]||v.PAPERBACK,[]),G=(0,i.useMemo)(()=>{if(!e)return{"@context":b,"@type":x.WEBPAGE};let{baseUrl:t,imageUrl:s,utmString:i}=$,r={"@context":b,"@type":x.WEBPAGE,"@id":t,name:L,description:M,url:`${t}${i}`,mainEntity:{"@type":k?[x.PRODUCT,x.BOOK]:x.PRODUCT,"@id":t}};return s&&(r.primaryImageOfPage={"@type":x.IMAGE_OBJECT,"@id":s,contentUrl:s}),r},[e,$,L,M,k]);return{itemJsonLd:(0,i.useMemo)(()=>{if(!e)return{"@context":b,"@type":x.PRODUCT};let{baseUrl:i,imageUrl:o,utmString:d}=$,u={"@context":b,"@type":k?[x.PRODUCT,x.BOOK]:x.PRODUCT,"@id":i,name:L,description:M,url:`${i}${d}`};if($.imageUrls.length>0&&(u.image=$.imageUrls),$.thumbnailUrl&&(u.thumbnailUrl=$.thumbnailUrl),o&&(u.primaryImageOfPage={"@type":x.IMAGE_OBJECT,"@id":o,contentUrl:o}),U(e.price)){let t=(0,l.mM)((0,r.Fk)(e));u.offers={"@type":x.OFFER,price:e.price.toString(),priceCurrency:"CAD",availability:D,...t&&{availabilityStarts:t},itemCondition:N.NEW,url:`${i}${d}`,eligibleRegion:{"@type":x.COUNTRY,name:"CA"}}}if(e.sku&&(u.sku=e.sku),e.code&&(u.gtin=e.code),k&&e.isbn&&(u.isbn=e.isbn.toString(),u.gtin13=e.isbn.toString(),u.productGroupID=e.isbn.toString()),!k&&e.brand&&(u.brand={"@type":x.BRAND,name:e.brand}),t?.ratings_count&&t.ratings_average&&(u.aggregateRating={"@type":x.AGGREGATE_RATING,ratingValue:t.ratings_average.toString(),bestRating:"5",worstRating:"0",ratingCount:t.ratings_count.toString(),...t.comments_count>0&&{reviewCount:t.comments_count.toString()}}),e.categories&&e.categories.length>0){let t=e.categories.map(e=>(0,n.bT)(e.name,s)).filter(Boolean);t.length>0&&(u.category=t.join(", "))}if(k){e.date_published&&(u.datePublished=(0,l.mM)(e.date_published));let t=R&&R.length>0?R:(0,a.Ln)(e.contributors,A);t&&t.length>0&&(u.author=t.map(e=>({"@type":x.PERSON,name:e.displayName||(0,a.tW)(e),url:e.route?`${S}${e.route}`:void 0,description:e.description||void 0}))),e.publisher&&(u.publisher={"@type":x.ORGANIZATION,name:e.publisher.name,url:`${S}/${A("routes.publisher")}/${e.publisher.slug}-${e.publisher.id}`});let p=(0,c.s)(e);p.length>0&&(u.inLanguage=p),e.number_of_pages&&(u.numberOfPages=e.number_of_pages),e.book_format&&(u.bookFormat=B(e.book_format)),e.genres&&e.genres.length>0&&(u.genre=e.genres.map(e=>e.name[s]).filter(Boolean)),"mature"===e.audience&&(u.audience={"@type":x.AUDIENCE,name:"18+"}),e.tamis?.length&&(u.about=e.tamis.filter(e=>e.subjectOf?.Quotation!==void 0&&"event"!==e.property_slug).map(e=>({"@type":x.THING,name:(0,n.bT)(e.names,s,e.title)}))),C&&(u.hasPart={"@type":x.CREATIVE_WORK,name:A("product.view.teaching_guide.schema.name"),description:A("product.view.teaching_guide.schema.description"),learningResourceType:y.LEARNING_RESOURCE_TYPE,audience:{"@type":x.EDUCATIONAL_AUDIENCE,educationalRole:y.EDUCATIONAL_ROLE},isAccessibleForFree:!1,conditionsOfAccess:A("product.view.teaching_guide.schema.conditions_of_access"),encodingFormat:y.ENCODING_FORMAT}),O&&O.length>1&&(u.hasVariant=O.filter(t=>t.id!==e.id).map(t=>{let s=t.book_format&&"paper"!==t.book_format?`${L} (${t.book_format.toUpperCase()})`:L,a=`${i}${d}#${t.book_format}`,c={"@type":x.PRODUCT,"@id":a,name:s,description:M,sku:t.isbn?.toString(),isbn:t.isbn?.toString(),gtin13:t.isbn?.toString(),bookFormat:B(t.book_format),image:o,url:a,productGroupID:e.isbn?.toString()};if(U(t.price)){let e=(0,l.mM)((0,r.Fk)(t));c.offers={"@type":x.OFFER,price:t.price.toString(),priceCurrency:"CAD",...e&&{availabilityStarts:e},itemCondition:N.NEW,url:a,eligibleRegion:{"@type":x.COUNTRY,name:"CA"}}}return c}),0===u.hasVariant.length&&delete u.hasVariant)}return!k&&(e.release_date&&(u.releaseDate=(0,l.mM)(e.release_date)),e.age_min&&(u.suggestedMinAge=e.age_min),e.age_max&&(u.suggestedMaxAge=e.age_max)),u},[e,t,k,$,L,M,D,B,O,R,S,s,A,U,C]),webpageJsonLd:G,isBook:k,productName:L,productDescription:M}}},63820:(e,t,s)=>{s.d(t,{A:()=>a});var i=s(14232),r=s(2847);let a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,s=(0,i.useRef)(null),a=(0,i.useRef)(!1),l=(0,i.useRef)(null),[c,n]=(0,i.useState)(t),o=Math.min(c,Math.max(e-1,0)),d=(0,i.useCallback)(t=>{let i=Math.min(Math.max(t,0),Math.max(e-1,0));n(i);
1let c=s.current,o=c?.children?.[i];o&&(a.current=!0,clearTimeout(l.current),l.current=setTimeout(()=>{a.current=!1},700),(0,r.yx)(o,c,{axis:"horizontal"}))},[e]),u=(0,i.useCallback)(()=>d(o+1),[d,o]),p=(0,i.useCallback)(()=>d(o-1),[d,o]),m=(0,i.useRef)(!1);return(0,i.useEffect)(()=>{if(m.current||t<=0)return;let e=s.current,i=e?.children?.[t];i&&(m.current=!0,a.current=!0,clearTimeout(l.current),l.current=setTimeout(()=>{a.current=!1},700),(0,r.yx)(i,e,{axis:"horizontal",behavior:"auto"}))},[t]),(0,i.useEffect)(()=>{let e=s.current;if(!e)return;let t=()=>Array.from(e.children),i=new IntersectionObserver(e=>{if(a.current)return;let[s]=e.filter(e=>e.isIntersecting).sort((e,t)=>t.intersectionRatio-e.intersectionRatio);if(!s)return;let i=t().indexOf(s.target);-1!==i&&n(i)},{root:e,threshold:.6}),r=()=>{for(let e of(i.disconnect(),t()))i.observe(e)};r();let l=new MutationObserver(()=>{r(),n(0)});l.observe(e,{childList:!0});let c=new AbortController;return e.addEventListener("scrollend",()=>{a.current=!1},{signal:c.signal}),()=>{c.abort(),l.disconnect(),i.disconnect()}},[]),(0,i.useEffect)(()=>()=>clearTimeout(l.current),[]),{trackRef:s,activeIndex:o,goTo:d,goNext:u,goPrevious:p}}},65987:(e,t,s)=>{s.d(t,{A:()=>a});var i=s(37876);s(14232);var r=s(96010);s(93858);let a=()=>(0,i.jsxs)("div",{className:"row",children:[(0,i.jsx)("div",{className:"col-12 col-sm-4",children:(0,i.jsx)(r.A,{count:1,duration:2,height:450,baseColor:"#FFF5F0"})}),(0,i.jsxs)("div",{className:"col-12 col-sm-8",children:[(0,i.jsx)(r.A,{count:1,duration:2,height:50,baseColor:"#FFF5F0"}),(0,i.jsxs)("div",{className:"row mb-2 mt-2",children:[(0,i.jsx)("div",{className:"col-12 col-sm-6",children:(0,i.jsx)(r.A,{count:1,duration:4,height:60,baseColor:"#FFF5F0"})}),(0,i.jsx)("div",{className:"col-12 col-sm-6",children:(0,i.jsx)(r.A,{count:1,duration:4,height:60,baseColor:"#FFF5F0"})})]}),(0,i.jsx)(r.A,{count:5,duration:2,baseColor:"#FFF5F0"}),(0,i.jsxs)("div",{className:"row",children:[(0,i.jsx)("div",{className:"col-2",children:(0,i.jsx)(r.A,{count:1,duration:4,height:60,baseColor:"#FFF5F0"})}),(0,i.jsx)("div",{className:"col-2",children:(0,i.jsx)(r.A,{count:1,duration:4,height:60,baseColor:"#FFF5F0"})}),(0,i.jsx)("div",{className:"col-2",children:(0,i.jsx)(r.A,{count:1,duration:4,height:60,baseColor:"#FFF5F0"})})]})]})]})},84127:(e,t,s)=>{s.d(t,{A:()=>A});var i=s(37876),r=s(14232),a=s(18847),l=s.n(a),c=s(96010),n=s(45625),o=s(63820),d=s(35298),u=s(12212),p=s(78365);let m=async(e,t)=>{if(!e)return!1;try{let s=await p.LZ.get(e,{},{responseType:"blob",headers:{Accept:"*/*"}}),i=URL.createObjectURL(s),r=document.createElement("a");return r.href=i,r.download=t||"",r.click(),URL.revokeObjectURL(i),!0}catch{return window.open(e,"_blank","noreferrer"),!1}};var _=s(21468);let h=(0,r.memo)(e=>{let{file:t,isDownloadable:s=!1,onOpenFullscreen:a}=e,{t:l}=(0,u.B)(),c=(0,r.useCallback)(e=>{t?.url&&(e.preventDefault(),m(t.url,t.name))},[t]);return(0,i.jsxs)("div",{className:"gallery__actions",children:[(0,i.jsx)("button",{type:"button",className:"gallery__actions__button",onClick:a,"aria-label":l("product.view.gallery.open_fullscreen"),children:(0,i.jsx)(_.A,{value:"search"})}),s&&(0,i.jsx)("a",{className:"gallery__actions__button",href:t.url,download:t.name||void 0,target:"_blank",rel:"noopener noreferrer",onClick:c,"aria-label":l("product.view.gallery.download_image"),children:(0,i.jsx)(_.A,{value:"download"})})]})});var g=s(14428),f=s(22001),b=s(46218);let x=g.Iw.LARGE,j=(0,r.memo)(e=>{let{file:t,id:s,isGated:a=!1,onUnavailable:l}=e,c=(0,r.useCallback)(()=>l(t.url),[l,t.url]);return(0,i.jsxs)("div",{id:s,className:"gallery__slide",children:[(0,i.jsx)(b.A,{images:t.images,imagePreference:x,alt:t.desc,className:"gallery__slide__image",priority:t.main,onError:c}),a&&(0,i.jsx)(f.A,{})]})});var v=s(53810),N=s(23477);let y=l()(()=>s.e(3766).then(s.bind(s,13766)),{loadableGenerated:{webpack:()=>[13766]},ssr:!1,loading:()=>null}),A=(0,r.memo)(e=>{let{files:t,audience:s,isLoading:a,itemType:l="book"}=e,p="product"===l?"gallery gallery--product":"gallery",{isExplicitAuthorized:m}=(0,n.n)(),{t:_}=(0,u.B)(),{trackRef:g,activeIndex:f,goTo:b}=(0,o.A)(t?.length??0),[x,,A]=(0,d.A)(!1),w=(0,r.useId)(),[O,R]=(0,r.useState)(()=>new Set),C=(0,r.useCallback)(e=>{R(t=>new Set(t).add(e))},[]),k=(0,r.useCallback)(()=>A(!0),[A]),E="mature"===s&&!0!==m,I=(t?.length??0)>1,T=t?.[0]?.name??"",F=t?.[f],S=!!F&&!F.isPlaceholder&&!O.has(F.url),P=I?{"aria-roledescription":"carousel","aria-label":_("product.view.gallery.carousel_label",{title:T})}:{};return a?(0,i.jsx)("div",{className:p,children:(0,i.jsx)(c.A,{count:1,duration:2,height:450,width:380,baseColor:"#FFF5F0"})}):t?.length?(0,i.jsxs)("div",{className:p,children:[(0,i.jsx)("section",{className:"gallery__viewport",ref:g,tabIndex:I?0:void 0,...P,children:t.map((e,t)=>(0,i.jsx)(j,{file:e,id:`${w}-slide-${t}`,isGated:E,onUnavailable:C},e.url))}),!E&&(0,i.jsx)(h,{file:F,isDownloadable:S,onOpenFullscreen:k}),!E&&(0,i.jsx)(v.A,{files:t,activeIndex:f,onSelect:b,slideIdPrefix:w,withArrows:!0}),I&&(0,i.jsx)(N.A,{children:(0,i.jsx)("span",{"aria-live":"polite",children:_("product.view.gallery.current_position",{index:f+1,total:t.length})})}),x&&(0,i.jsx)(y,{files:t,initialIndex:f,isOpen:x,onOpenChange:A,onIndexChange:b})]}):null})}}]);
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.