PageSourceSearch

https://classbook-app.fr/main-VB3TQNLP.js

js classbook-app.fr collected 2026-09-24 14:21:34 UTC 299,746 bytes, 12 lines download raw bytes

1import{a as Sr,b as Mr}from"./chunk-TBP2KRK4.js";import{a as kr}from"./chunk-O7P26Z27.js";import{a as Ii}from"./chunk-OGHUC2F2.js";import"./chunk-AXAV5YXN.js";import{a as Xa,b as er,c as ar}from"./chunk-KS5UXAV3.js";import{a as Ua,b as Ha,c as vi,d as nr}from"./chunk-NXB7Q2KS.js";import{a as vr,b as Ft,c as Mt,d as hr,e as _r,f as yr,g as xr,i as wr,j as Cr,k as Dr,m as Ar,n as Nr,o as Lr}from"./chunk-Z7OJ7EI2.js";import{a as Ei}from"./chunk-OAOIY5BT.js";import{b as Er,d as Tr,e as Ht,f as Fr}from"./chunk-RTZ253RI.js";import{a as Dt}from"./chunk-UI2XOTIK.js";import"./chunk-ZCVMN3XZ.js";import{a as dr,b as Je,c as ce,d as me}from"./chunk-UNCREFKR.js";import{a as Ae}from"./chunk-5FXOW7FU.js";import{a as Ir}from"./chunk-UTLLXYEB.js";import{a as Wa,b as Ya,c as Ga,d as Ka,e as gi}from"./chunk-F3NHHVGM.js";import{a as We}from"./chunk-3LXDT5X6.js";import"./chunk-GIZBSHXW.js";import{b as ir}from"./chunk-JMD5BGUN.js";import{a as tr,b as It}from"./chunk-AFAACN4G.js";import{a as Xe}from"./chunk-4CNGKGKF.js";import{a as _i,b as Ye}from"./chunk-ETWX2QJH.js";import{a as de,b as Za,c as Ja,d as an}from"./chunk-EWVOPUXY.js";import{a as Ne}from"./chunk-DBA3I7ZW.js";import{a as Aa,b as Na,c as $t,d as La,e as Va,h as Ra,m as pi,n as za,o as Pa,p as Ba,q as di,r as $a,s as ne}from"./chunk-LZORT7O4.js";import{a as kt}from"./chunk-6MZ3BSLP.js";import{b as Oa,c as ja}from"./chunk-226RXRJN.js";import"./chunk-SNMXRHX7.js";import{$ as ca,E as ea,K as Gi,L as Ki,M as Qi,O as ta,R as Zi,S as Ji,V as ia,W as jt,X as ra,Y as oa,Z as sa,_ as la,aa as ma,ba as ua,ca as pa,da,ea as va,fa as ga,ia as ha,ka as _a,ma as he,n as Gn,oa as ba,pa as we,r as Kn,s as Qn,t as Zn,u as Jn,v as Xn,va as oi,wa as ya,ya as 
1si}from"./chunk-ZSEEOMKF.js";import{a as Ut}from"./chunk-QFPWHZJV.js";import{a as pr}from"./chunk-6NOOAEYR.js";import{c as rn,d as Be,f as ve,h as ur,i as ki,j as on,k as sn}from"./chunk-WU746J7T.js";import{a as na,b as aa,c as ai}from"./chunk-K4NUKHSO.js";import"./chunk-QRUDFTAA.js";import{d as Le,g as Ve,h as Qe,i as Ze}from"./chunk-NTTUK3R6.js";import"./chunk-TUOLOGPN.js";import{f as qa}from"./chunk-USJT2S7S.js";import"./chunk-EYNJK2XP.js";import{a as br}from"./chunk-ANBHEZP5.js";import{a as be}from"./chunk-56GKTTNJ.js";import{a as Ct}from"./chunk-2BVZMCIS.js";import"./chunk-6GVMO4QM.js";import"./chunk-3RK6DDJD.js";import{a as fr,b as gr}from"./chunk-M7HQNHVR.js";import{e as rr}from"./chunk-ZF3O7LAW.js";import{b as Et,d as Ce,f as Ge,g as bi,i as or,j as sr,l as yi,m as lr,n as xi,o as wi,p as Ci,q as cr,r as mr,t as Si,v as Tt,w as Ke}from"./chunk-44KUP3BX.js";import{c as hi}from"./chunk-X5SM2ZKX.js";import{A as St,B as Ia,C as W,D as mi,E as ui,F as Ea,G as Ta,H as Fa,M as Ma,c as se,d as qe,e as le,f as ri,g as fa,ja as Da,l as Xi,la as Y,ma as U,n as xa,o as wa,p as Ca,qa as fi,r as Sa,s as en,t as li,u as tn,v as nn,va as Qa,w as ka,y as _e,z as ci}from"./chunk-Q3ZGCD5K.js";import{$ as Hi,$b as c,A as Tn,Aa as Fe,Ab as V,Ac as ee,B as Fn,Ba as Rn,Bb as He,Bc as Hn,C as Mn,Cc as xt,Dc as p,E as Oe,Ec as L,F as q,Fa as K,Fb as N,Fc as z,G as Dn,Ga as zn,Gc as qn,Ja as qi,K as An,La as Jt,M as B,N as Nn,O as Te,Oa as Pn,Ob as ei,P as Ln,Qb as Yi,Qc as wt,Rb as ht,Rc as xe,Sb as k,Ta as Wi,Tc as ii,Ua as Bn,Ub as I,Wb as ti,Wc as st,Xb as re,Xc as lt,Yb as oe,Z,Zb as u,Zc as Wn,_ as j,_b as s,a as ut,aa as vt,ac as v,bd as ct,c as pt,cd as ni,ea as Pe,ec as F,f as Q,fa as Vn,fc as M,g as nt,gc as De,h as dt,hb as Ue,hc as A,ia as H,ja as je,jb as o,jd as Yn,kd as ie,la as $e,ma as G,mc as y,na as S,nb as On,oa as ft,ob as Bt,oc as f,p as ae,pa as ot,pb as Me,pc as Un,q as at,qa as Kt,qc as Ot,sa as Qt,sb as jn,sc as _t,ta as Zt,tb as Xt,tc as bt,u as O,ub as C,uc as yt,v as Ee,va as x,vb as $n,wa as w,yc as R,z as rt,za as gt,zc as D}from"./chunk-NALSQSBV.js";import{a as zt,b as Ui,c as En,e as Qo,f as Pt,h as X}from"./chunk-QWWW7GFA.js";var Do=Qo((vn,Mo)=>{(function(t,n){typeof vn=="object"&&typeof Mo<"u"&&typeof En=="function"?n($t()):typeof define=="function"&&define.amd?define(["../moment"],n):n(t.moment)})(vn,function(t){"use strict";var n=/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,a=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,e=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,i=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i],r=t.defineLocale("fr",{months:"janvier_f\xE9vrier_mars_avril_mai_juin_juillet_ao\xFBt_septembre_octobre_novembre_d\xE9cembre".split("_"),monthsShort:"janv._f\xE9vr._mars_avr._mai_juin_juil._ao\xFBt_sept._oct._nov._d\xE9c.".split("_"),monthsRegex:e,monthsShortRegex:e,monthsStrictRegex:n,monthsShortStrictRegex:a,monthsParse:i,longMonthsParse:i,shortMonthsParse:i,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd\u2019hui \xE0] LT",nextDay:"[Demain \xE0] LT",nextWeek:"dddd [\xE0] LT",lastDay:"[Hier \xE0] LT",lastWeek:"dddd [dernier \xE0] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(l,d){switch(d){case"D":return l+(l===1?"er":"");default:case"M":case"Q":case"DDD":case"d":return l+(l===1?"er":"e");case"w":case"W":return l+(l===1?"re":"e")}},week:{dow:1,doy:4}});return r})});var Vr=(()=>{let n=class n{constructor(){}initRgpd(){tarteaucitron.cdn="assets/js/",tarteaucitron.init({cdn:"assets/js",privacyUrl:"",bodyPosition:"bottom",hashtag:"#tarteaucitron",cookieName:"tarteaucitron",orientation:"bottom",groupServices:!1,serviceDefaultState:"wait",showAlertSmall:!1,cookieslist:!0,closePopup:!1,showIcon:!1,iconPosition:"BottomRight",adblocker:!1,DenyAllCta:!0,AcceptAllCta:!0,highPrivacy:!0,handleBrowserDNTRequest:!1,removeCredit:!0,moreInfoLink:!1,useExternalCss:!1,useExternalJs:!1,readmoreLink:"",mandatory:!0,mandatoryCta:!0}),tarteaucitron.user.gtagUa="G-XDC29G7FHG",tarteaucitron.user.gtagMore=function(){},(tarteaucitron.job=tarteaucitron.job||[]).push("gtag"),tarteaucitron.initEvents.loadEvent()}};n.\u0275fac=function(i){return new(i||n)},n.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"});let t=n;return t})();var ln="Service workers are disabled or not supported by this browser",At=class{serviceWorker;worker;registration;events;constructor(n,a){if(this.serviceWorker=n,!n)this.worker=this.events=this.registration=new pt(e=>e.error(new Pe(5601,!1)));else{let e=null,i=new Q;this.worker=new pt(h=>(e!==null&&h.next(e),i.subscribe(T=>h.next(T))));let r=()=>{let{controller:h}=n;h!==null&&(e=h,i.next(e))};n.addEventListener("controllerchange",r),r(),this.registration=this.worker.pipe(Z(()=>n.getRegistration().then(h=>{if(!h)throw new Pe(5601,!1);return h})));let l=new Q;this.events=l.asObservable();let d=h=>{let{data:T}=h;T?.type&&l.next(T)};n.addEventListener("message",d),a?.get(Yi,null,{optional:!0})?.onDestroy(()=>{n.removeEventListener("controllerchange",r),n.removeEventListener("message",d)})}}postMessage(n,a){return new Promise(e=>{this.worker.pipe(B(1)).subscribe(i=>{i.postMessage(zt({action:n},a)),e()})})}postMessageWithOperation(n,a,e){let i=this.waitForOperationCompleted(e),r=this.postMessage(n,a);return Promise.all([r,i]).then(([,l])=>l)}generateNonce(){return Math.round(Math.random()*1e7)}eventsOfType(n){let a;return typeof n=="string"?a=e=>e.type===n:a=e=>n.includes(e.type),this.events.pipe(q(a))}nextEventOfType(n){return this.eventsOfType(n).pipe(B(1))}waitForOperationCompleted(n){return new Promise((a,e)=>{this.eventsOfType("OPERATION_COMPLETED").pipe(q(i=>i.nonce===n),B(1),O(i=>{if(i.result!==void 0)return i.result;throw new Error(i.error)})).subscribe({next:a,error:e})})}get isEnabled(){return!!this.serviceWorker}},zr=(()=>{class t{sw;messages;
1notificationClicks;notificationCloses;pushSubscriptionChanges;subscription;get isEnabled(){return this.sw.isEnabled}pushManager=null;subscriptionChanges=new Q;constructor(a){if(this.sw=a,!a.isEnabled){this.messages=Oe,this.notificationClicks=Oe,this.notificationCloses=Oe,this.pushSubscriptionChanges=Oe,this.subscription=Oe;return}this.messages=this.sw.eventsOfType("PUSH").pipe(O(i=>i.data)),this.notificationClicks=this.sw.eventsOfType("NOTIFICATION_CLICK").pipe(O(i=>i.data)),this.notificationCloses=this.sw.eventsOfType("NOTIFICATION_CLOSE").pipe(O(i=>i.data)),this.pushSubscriptionChanges=this.sw.eventsOfType("PUSH_SUBSCRIPTION_CHANGE").pipe(O(i=>i.data)),this.pushManager=this.sw.registration.pipe(O(i=>i.pushManager));let e=this.pushManager.pipe(Z(i=>i.getSubscription()));this.subscription=new pt(i=>{let r=e.subscribe(i),l=this.subscriptionChanges.subscribe(i);return()=>{r.unsubscribe(),l.unsubscribe()}})}requestSubscription(a){if(!this.sw.isEnabled||this.pushManager===null)return Promise.reject(new Error(ln));let e={userVisibleOnly:!0},i=this.decodeBase64(a.serverPublicKey.replace(/_/g,"/").replace(/-/g,"+")),r=new Uint8Array(new ArrayBuffer(i.length));for(let l=0;l<i.length;l++)r[l]=i.charCodeAt(l);return e.applicationServerKey=r,new Promise((l,d)=>{this.pushManager.pipe(Z(_=>_.subscribe(e)),B(1)).subscribe({next:_=>{this.subscriptionChanges.next(_),l(_)},error:d})})}unsubscribe(){if(!this.sw.isEnabled)return Promise.reject(new Error(ln));let a=e=>{if(e===null)throw new Pe(5602,!1);return e.unsubscribe().then(i=>{if(!i)throw new Pe(5603,!1);this.subscriptionChanges.next(null)})};return new Promise((e,i)=>{this.subscription.pipe(B(1),Z(a)).subscribe({next:e,error:i})})}decodeBase64(a){return atob(a)}static \u0275fac=function(e){return new(e||t)(G(At))};static \u0275prov=H({token:t,factory:t.\u0275fac})}return t})(),Ti=(()=>{class t{sw;versionUpdates;unrecoverable;get isEnabled(){return this.sw.isEnabled}ongoingCheckForUpdate=null;constructor(a){if(this.sw=a,!a.isEnabled){this.versionUpdates=Oe,this.unrecoverable=Oe;return}this.versionUpdates=this.sw.eventsOfType(["VERSION_DETECTED","VERSION_INSTALLATION_FAILED","VERSION_READY","NO_NEW_VERSION_DETECTED"]),this.unrecoverable=this.sw.eventsOfType("UNRECOVERABLE_STATE")}checkForUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(ln));if(this.ongoingCheckForUpdate)return this.ongoingCheckForUpdate;let a=this.sw.generateNonce();return this.ongoingCheckForUpdate=this.sw.postMessageWithOperation("CHECK_FOR_UPDATES",{nonce:a},a).finally(()=>{this.ongoingCheckForUpdate=null}),this.ongoingCheckForUpdate}activateUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Pe(5601,!1));let a=this.sw.generateNonce();return this.sw.postMessageWithOperation("ACTIVATE_UPDATE",{nonce:a},a)}static \u0275fac=function(e){return new(e||t)(G(At))};static \u0275prov=H({token:t,factory:t.\u0275fac})}return t})();var Pr=new $e("");function Jo(){let t=S(qt);if(!("serviceWorker"in navigator&&t.enabled!==!1))return;let n=S(Pr),a=S(Me),e=S(Yi);a.runOutsideAngular(()=>{let i=navigator.serviceWorker,r=()=>i.controller?.postMessage({action:"INITIALIZE"});i.addEventListener("controllerchange",r),e.onDestroy(()=>{i.removeEventListener("controllerchange",r)})}),a.runOutsideAngular(()=>{let i,{registrationStrategy:r}=t;if(typeof r=="function")i=new Promise(l=>r().subscribe(()=>l()));else{let[l,...d]=(r||"registerWhenStable:30000").split(":");switch(l){case"registerImmediately":i=Promise.resolve();break;case"registerWithDelay":i=Rr(+d[0]||0);break;case"registerWhenStable":i=Promise.race([e.whenStable(),Rr(+d[0])]);break;default:throw new Pe(5600,!1)}}i.then(()=>{e.destroyed||navigator.serviceWorker.register(n,{scope:t.scope,updateViaCache:t.updateViaCache,type:t.type}).catch(l=>console.error(Vn(5604,!1)))})})}function Rr(t){return new Promise(n=>setTimeout(n,t))}function Xo(t,n){return new At(t.enabled!==!1?navigator.serviceWorker:void 0,n)}var qt=class{enabled;updateViaCache;type;scope;registrationStrategy};function es(t,n={}){return ft([zr,Ti,{provide:Pr,useValue:t},{provide:qt,useValue:n},{provide:At,useFactory:Xo,deps:[qt,gt]},ei(Jo)])}var Br=(()=>{class t{static register(a,e={}){return{ngModule:t,providers:[es(a,e)]}}static \u0275fac=function(e){return new(e||t)};static \u0275mod=He({type:t});static \u0275inj=je({providers:[zr,Ti]})}return t})();var $r=(()=>{let n=class n{constructor(e,i,r,l,d,_,h,T,m,g,b){this._firebaseService=e,this._rgpdService=i,this._stripeService=r,this._swUpdate=l,this._fuseConfirmationService=d,this._iosMessagesService=_,this._ngZone=h,this._changeDetectorRef=T,this._router=m,this._webNotifications=g,this._dataService=b,this.alreadyAskedForUpdate=!1,this.signOutTimeout=null,this._auth=S(he),this._injector=S(Qt),console.log("Production: "+Ct.production);let E=oi();ya(E,$=>{this.signOutTimeout&&clearTimeout(this.signOutTimeout),$?(this._stripeService.listenCurrentSuscription($.uid
1),this._firebaseService.setUserPathReference($.uid),this._firebaseService.listenBooks(),this._firebaseService.listenWishes(),this._firebaseService.listenLibrary1Name(),this._firebaseService.listenSharingSent(),this._firebaseService.listenSharingReceived(),this._firebaseService.listenOptionsConfig(),this._firebaseService.listenIsIosPremiumUser(),this._firebaseService.listenReadingStatsTotal(),this._firebaseService.listenReadingDays(),this._firebaseService.migrateReadingDaysIfNeeded()):(this._stripeService.unlistenCurrentSuscription(),this._firebaseService.unListenBooks(),this._firebaseService.unListenWishes(),this._firebaseService.unListenLibrary1Name(),this._firebaseService.unListenSharingSent(),this._firebaseService.unListenSharingReceived(),this._firebaseService.unListenOptionsConfig(),this._firebaseService.unListenIsIosPremiumUser(),this._firebaseService.unListenReadingStatsTotal(),this._firebaseService.unListenReadingDays())}),this._iosMessagesService.listenWebkitMessages(),ni(()=>{let $=this._dataService.widgetStats$();this._iosMessagesService.isWebkitMessageHandlerAvailable()&&this._iosMessagesService.postObjectMessage($)})}ngOnInit(){this._iosMessagesService.isWebkitMessageHandlerAvailable()||this._rgpdService.initRgpd(),this._stripeService.loadStripe(),this.checkBooksWithFirebaseImages(),this._iosMessagesService.initRgpd$.pipe(B(1)).subscribe(()=>{this._rgpdService.initRgpd()}),this.updateServiceWorker(),this._iosMessagesService.needClassBookRefresh$.subscribe(()=>{this._ngZone.run(()=>{this._fuseConfirmationService.open({title:"Mise \xE0 jour",message:"Une nouvelle mise \xE0 jour de ClassBook est disponible. L'application va se rafra\xEEchir pour appliquer la mise \xE0 jour.",icon:{name:"heroicons_outline:megaphone",color:"success"},actions:{confirm:{label:"Mettre \xE0 jour",color:"primary"},cancel:{label:"Fermer",show:!1}}}).afterClosed().subscribe(i=>{i==="confirmed"&&window.location.reload()})})}),this._iosMessagesService.inAppPurchasesChecked$.subscribe(e=>{this._ngZone.run(()=>{e=="VALID"?this._firebaseService.setDirectly("isiOSPremiumUser",!0,!0).then(()=>{this._fuseConfirmationService.open({title:"ClassBook",message:"F\xE9licitations, vous b\xE9n\xE9ficiez des avantages Premium ! Merci encore d'utiliser l'application ClassBook et de votre fid\xE9lit\xE9.",icon:{name:"heroicons_outline:check-circle",color:"success"},actions:{confirm:{label:"Mettre \xE0 jour",color:"primary",show:!1},cancel:{label:"Fermer"}}}).afterClosed().subscribe(r=>{r==="cancelled"&&window.location.reload()})}).catch(i=>{console.log("SET USER ERROR",i)}):(this._fuseConfirmationService.open({title:"ClassBook",message:"Votre identifiant Apple actuel ne comporte aucun achat int\xE9gr\xE9. Si votre identifiant Apple n'est plus le m\xEAme que celui utilis\xE9 pour vos pr\xE9c\xE9dents achats, veuillez contacter le support ClassBook pour mettre \xE0 jour votre compte.",icon:{name:"heroicons_outline:information-circle",color:"warn"},actions:{confirm:{label:"Mettre \xE0 jour",color:"primary",show:!1},cancel:{label:"Fermer"}}}),this._changeDetectorRef.markForCheck())})}),this._iosMessagesService.apnReceived$.subscribe(e=>{this._router.navigateByUrl(e)}),this._iosMessagesService.appStoreEventReceived$.subscribe(e=>{e==="currentlyreadingall"&&this._router.navigateByUrl("discover/challenges")}),this._iosMessagesService.widgetEventReceived$.subscribe(e=>{switch(e){case"currentlyreadingall":this._router.navigateByUrl("follow-up/current-reading");break;case"readings":this._router.navigateByUrl("follow-up");break;case"general":case"status":this._router.navigateByUrl("library1/overview");break;default:if(e.startsWith("https")&&e.includes("/books/")){let r=e.split("/books/")[1];r&&Dn(Mn(5e3),this._firebaseService.books$.pipe(q(l=>l.length>0),B(1))).subscribe(()=>{this._router.navigateByUrl(`/library1/books/${r}`)})}break}}),window.onerror=e=>{e&&typeof e=="string"&&e.toLowerCase().includes("cannot inject key into script value")&&window.indexedDB.databases().then(i=>{for(var r=0;r<i.length;r++)window.indexedDB.deleteDatabase(i[r].name)}).then(()=>{})},this.signOutTimeout=setTimeout(()=>{this._firebaseService.unListenAll(),this._stripeService.unlistenCurrentSuscription(),Zt(this._injector,()=>si(this._auth)).then(()=>{window.location.reload()}).catch(e=>{})},1e4),this._iosMessagesService.isWebkitMessageHandlerAvailable()?this._iosMessagesService.postMessage("WEBVIEW_READY"):this._webNotifications.init()}
1updateServiceWorker(){"serviceWorker"in navigator&&this._swUpdate.isEnabled&&("standalone"in window.navigator&&window.navigator.standalone?Fn(document,"visibilitychange").subscribe(i=>X(this,null,function*(){if(document.visibilityState==="visible")try{(yield this._swUpdate.checkForUpdate())&&this.askForUpdate()}catch(r){console.error("Failed to check for updates:",r)}})):(this._swUpdate.versionUpdates.pipe(q(i=>i.type==="VERSION_READY")).subscribe(i=>{this.askForUpdate()}),this._swUpdate.unrecoverable.subscribe(i=>{window.location.reload()})))}askForUpdate(){this.alreadyAskedForUpdate||(this.alreadyAskedForUpdate=!0,this._fuseConfirmationService.open({title:"Mise \xE0 jour",message:"Une nouvelle mise \xE0 jour de ClassBook est disponible. L'application va se rafra\xEEchir pour appliquer la mise \xE0 jour.",icon:{name:"heroicons_outline:megaphone",color:"success"},actions:{confirm:{label:"Mettre \xE0 jour",color:"primary"},cancel:{label:"Fermer",show:!1}}}).afterClosed().subscribe(i=>{i==="confirmed"&&window.location.reload()}))}checkBooksWithFirebaseImages(){this._firebaseService.books$.pipe(Hi(e=>e.length===0,!0)).subscribe(e=>X(this,null,function*(){this.updateFirebaseImages(e,"books")})),this._firebaseService.wishes$.pipe(Hi(e=>e.length===0,!0)).subscribe(e=>X(this,null,function*(){this.updateFirebaseImages(e,"wishBooks")}))}updateFirebaseImages(e,i){return X(this,null,function*(){if(e.length>0){let l=e.filter(d=>!d.imageFirebase&&d.image.startsWith("firebase/"));var r={};yield Promise.all(l.map(d=>X(this,null,function*(){let _=yield this._firebaseService.getFileUrlFromStorage(d.image),T=d.firebaseRef.split(i)[1];r[`${T}/imageFirebase`]=_}))),Object.keys(r).length>0&&this._firebaseService.update(i,r).then(d=>{console.log("done")}).catch(d=>{console.log("MULTIPLE UPDATE ERROR",d)})}})}};n.\u0275fac=function(i){return new(i||n)(C(ne),C(Vr),C(vi),C(Ti),C(Ae),C(Ne),C(Me),C(ie),C(W),C(ar),C(We))},n.\u0275cmp=V({type:n,selectors:[["app-root"]],decls:1,vars:0,template:function(i,r){i&1&&v(0,"router-outlet")},dependencies:[St,U],styles:["[_nghost-%COMP%]{display:flex;flex:1 1 auto;width:100%;height:100%}"]});let t=n;return t})();var Mi=class{constructor(n){this.version=n,this.full=n,this.major=n.split(".")[0],this.minor=n.split(".")[1],this.patch=n.split(".").slice(2).join(".")}};var Ur=new Mi("18.0.0").full;var ns=()=>["pill-select-panel","sortings-panel"],Di=(t,n)=>n.id,as=(t,n)=>n.sorting;function rs(t,n){if(t&1){let a=A();s(0,"div",31),y("click",function(){x(a),f();let i=R(2);return w(i.close())}),c()}}function os(t,n){if(t&1){let a=A();s(0,"button",32),y("click",function(){let i=x(a).$implicit,r=f();return w(r.setTheme(i.id))}),v(1,"div",33),s(2,"span",34),p(3),c()()}if(t&2){let a=n.$implicit,e=f();xt(a.id),D("background-color",e.config.theme!==a.id?"color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)":"color-mix(in srgb, var(--fuse-primary) 13%, transparent)"),ee("ring-2",e.config.theme===a.id),o(2),ee("text-secondary",e.config.theme!==a.id),o(),L(a.name)}}function ss(t,n){if(t&1&&(s(0,"mat-option",22),p(1),c()),t&2){let a=n.$implicit;u("value",a.id),o(),L(a.name)}}function ls(t,n){if(t&1&&(s(0,"mat-option",22),p(1),c()),t&2){let a=n.$implicit;u("value",a),o(),L(a)}}function cs(t,n){if(t&1&&(s(0,"mat-option",22),p(1),c()),t&2){let a=n.$implicit;u("value",a.id),o(),L(a.name)}}function ms(t,n){if(t&1&&(s(0,"mat-option",22),p(1),c()),t&2){let a=n.$implicit;u("value",a.id),o(),L(a.name)}}function us(t,n){if(t&1&&(s(0,"mat-option",25),p(1),c()),t&2){let a=n.$implicit;u("value",a.sorting)("disabled",a.sorting===1),o(),L(a.name)}}var Hr=(()=>{let n=class n{constructor(){this._fuseConfigService=S(Ye),this._analyticsService=S(be),this._dataService=S(We),this._destroyRef=S(Rn),this.locations=[],this.statutes=Ra,this.dataToDisplay=Pa,this.readingDateSortings=Ba,this.sortings=pi,this.sortingsData=[],this.drawerOpened=!1}onDrawerStateChange(e){this.drawerOpened=e,document.body.style.overflow=e?"hidden":"",document.body.style.touchAction=e?"none":""}ngOnInit(){this._fuseConfigService.config$.pipe(na(this._destroyRef)).subscribe(e=>{this.config=e;let i=this._dataService.booksLight$().map(r=>r.location?this.capitalizeFirstLetter(r.location.toLowerCase().trim()):"").filter(r=>r!=="").sort((r,l)=>r.toLowerCase().localeCompare(l.toLowerCase()));this.locations=[...new Set(i)],e.location!=="-1"&&!this.locations.find(r=>r===e.location)&&this.locations.push(e.location),this.sortingsData=e.sortings.split(";").map(Number)})}setScheme(e,i){this._analyticsService.sendTrackingEvent("personalization_event",i===!0?"black":e),this._fuseConfigService.config=i===void 0?{scheme:e}:{scheme:e,fullBlackMode:i}}setTheme(e){this._analyticsService.sendTrackingEvent("personalization_event",e),this._fuseConfigService.config={theme:e}}setBooksDisplay(e){this._analyticsService.sendTrackingEvent("personalization_event",e),this._fuseConfigService.config={booksDisplay:e}}setAuthorsDisplay(e){this._analyticsService.sendTrackingEvent("personalization_event",e),this._fuseConfigService.config={authorsDisplay:e}}setBookStatusDisplay(e){this._analyticsService.sendTrackingEvent("personalization_event",e),this._fuseConfigService.config={bookStatusDisplay:e}}setCanShareHeartFavorites(e){this._analyticsService.sendTrackingEvent("personalization_event",`canShareHeartFavorites ${e}`),this._fuseConfigService.config={canShareHeartFavorites:e}}setLocation(e){this._analyticsService.sendTrackingEvent("personalization_event",e),this._fuseConfigService.config={location:e}}setStatus(e){this._analyticsService.sendTrackingEvent("personalization_event",e),this._fuseConfigService.config={status:e}}setReadingDateSorting(e){this._analyticsService.sendTrackingEvent("personalization_event",e),this._fuseConfigService.config={readingDateSorting:e}}setDataToDisplay(e){this._analyticsService.sendTrackingEvent("personalization_event",`dataToDisplay ${e}`),this._fuseConfigService.config={dataToDisplay:e}}setSortings(e){this._analyticsService.sendTrackingEvent("personalization_event","sortings"),this._fuseConfigService.config={sortings:e.join(";")}}capitalizeFirstLetter(e){return e.charAt(0).toUpperCase()+e.slice(1)}};n.\u0275fac=function(i){return new(i||n)},n.\u0275cmp=V({type:n,selectors:[["settings"]],decls:150,vars:98,consts:[["settingsDrawer",""],[1,"fixed","inset-0",2,"z-index","998","background","rgba(0,0,0,0.4)","backdrop-filter","blur(7px)","-webkit-backdrop-filter","blur(7px)"],["fixed","",1,"w-screen","min-w-screen","sm:w-120","sm:min-w-120","z-999",3,"openedChanged","mode","name","position","transparentOverlay"],[1,"flex","flex-col","w-full","bg-default",2,"padding-top","env(safe-area-inset-top, 0px)","max-height","80vh"],[1,"flex","items-center","px-4","pr-3","h-14","min-h-14","flex-shrink-0","border-y","border-black/10","dark:border-white/10","bg-card"],[1,"w-8","h-8","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)"],[1,"icon-size-4","!m-0",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"ml-3","text-base","font-bold","font-display"],[1,"ml-auto","w-8","h-8","flex","items-center","justify-center","rounded-full",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)",3,"click"],[1,"icon-size-5","!m-0","text-secondary",3,"svgIcon"],[1,"flex","flex-col","gap-5","p-5","overflow-y-auto","overflow-x-hidden"],[1,"text-md","font-bold","font-display","text-secondary","uppercase","tracking-wider","mb-3"],[1,"grid","grid-cols-2","sm:grid-cols-3","gap-2"],[1,"flex","items-center","justify-center","px-4","py-2.5","rounded-full","transition-colors","ring-inset","ring-primary",3,"class","ring-2","background-color"],[1,"border-t","border-black/10","dark:border-white/10"],[1,"grid","grid-cols-2","gap-2"],[1,"flex","items-center","justify-center","w-full","px-4","py-2.5","rounded-full","transition-colors",3,"click"],[1,"icon-size-4","!m-0",3,"svgIcon"],[1,"ml-2","text-md","font-semibold","font-display"],[1,"flex","items-center","gap-1.5","rounded-xl","px-2","py-2.5","bg-black/5","dark:bg-white/5","min-w-0"],[1,"flex-shrink-0","px-1.5","py-0.5","rounded-full","text-md","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)","color","var(--fuse-primary)"],["panelClass","pill-select-panel",1,"flex-1","text-md","font-display","pill-select",3,"selectionChange","value"],[3,"value"],["value","-1"],["multiple","",1,"flex-1","text-md","font-display","pill-select",3,"selectionChange","panelClass","value"],[3,"value","disabled"],[1,"flex","items-center","justify-center","gap-2.5","px-4","py-4","border-t","border-black/10","dark:border-white/10","bg-card"],["src","assets/images/logo/logo-dark.svg","alt","ClassBook",1,"w-6","h-6","opacity-100","block"],[1,"flex","flex-col"],[1,"text-base","font-extrabold","font-display","text-default","leading-tight"],[1,"text-xs","font-medium","font-display","text-default","opacity-50","leading-tight"],[1,"fixed","inset-0",2,"z-index","998","background","rgba(0,0,0,0.4)","backdrop-filter","blur(7px)","-webkit-backdrop-filter","blur(7px)",3,"click"],[1,"flex","items-center","justify-center","px-4","py-2.5","rounded-full","transition-colors","ring-inset","ring-primary",3,"click"],[1,"w-3","h-3","rounded-full","bg-primary","flex-shrink-0"],[1,"ml-2","text-md","font-semibold","font-display","truncate"]],template:function(i,r){if(i&1){let l=A();k(0,rs,1,0,"div",1),s(1,"fuse-drawer",2,0),y("openedChanged",function(_){return x(l),w(r.onDrawerStateChange(_))}),s(3,"div",3)(4,"div",4)(5,"div",5),v(6,"mat-icon",6),c(),s(7,"span",7),p(8,"Personnalisation"),c(),s(9,"button",8),y("click",function(){x(l);let _=R(2);return w(_.close())}),v(10,"mat-icon",9),c()(),s(11,"div",10)(12,"div")(13,"div",11),p(14,"Th\xE8me"),c(),s(15,"div",12),re(16,os,4,9,"button",13,Di),c()(),v(18,"div",14),s(19,"div")(20,"div",11),p(21,"Apparence"),c(),s(22,"div",15)(23,"button",16),y("click",function(){return x(l),w(r.setScheme("auto"))}),v(24,"mat-icon",17),s(25,"span",18),p(26,"Auto"),c()(),s(27,"button",16),y("click",function(){return x(l),w(r.setScheme("light",!1))}),v(28,"mat-icon",17),s(29,"span",18),p(30,"Claire"),c()(),s(31,"button",16),y("click",function(){return x(l),w(r.setScheme("dark",!1))}),v(32,"mat-icon",17),s(33,"span",18),p(34,"Sombre"),c()(),s(35,"button",16),y("click",function(){return x(l),w(r.setScheme("dark",!0))}),v(36,"mat-icon",17),s(37,"span",18),p(38,"Dark"),c()()()(),v(39,"div",14),s(40,"div")(41,"div",11),p(42,"Affichage des livres"),c(),s(43,"div",15)(44,"button",16),y("click",function(){return x(l),w(r.setBooksDisplay("list"))}),v(45,"mat-icon",17),s(46,"span",18),p(47,"Liste"),c()(),s(48,"button",16),y("click",function(){return x(l),w(r.setBooksDisplay("grid"))}),v(49,"mat-icon",17),s(50,"span",18),p(51,"Grille"),c()()()(),v(52,"div",14),s(53,"div")(54,"div",11),p(55,"Statut des livres et pr\xEAts"),c(),s(56,"div",15)(57,"button",16),y("click",function(){return x(l),w(r.setBookStatusDisplay("visible"))}),v(58,"mat-icon",17),s(59,"span",18),p(60,"Afficher"),c()(),s(61,"button",16),y("click",function(){return x(l),w(r.setBookStatusDisplay("hidden"))}),v(62,"mat-icon",17),s(63,"span",18),p(64,"Masquer"),c()()()(),v(65,"div",14),s(66,"div")(67,"div",11),p(68,"Ordre de tri des auteurs"),c(),s(69,"div",15)(70,"button",16),y("click",function(){return x(l),w(r.setAuthorsDisplay("lastname-first"))}),v(71,"mat-icon",17),s(72,"span",18),p(73,"Nom Pr\xE9nom"),c()(),s(74,"button",16),y("click",function(){return x(l),w(r.setAuthorsDisplay("firstname-first"))}),v(75,"mat-icon",17),s(76,"span",18),p(77,"Pr\xE9nom Nom"),c()()()(),v(78,"div",14),s(79,"div")(80,"div",11),p(81,"Donn\xE9e suppl\xE9mentaire en mode liste"),c(),s(82,"div",19)(83,"span",20),p(84,"Afficher"),c(),s(85,"mat-select",21),y("selectionChange",function(_){return x(l),w(r.setDataToDisplay(_.value))}),re(86,ss,2,2,"mat-option",22,Di),c()()(),v(88,"div",14),s(89,"div")(90,"div",11),p(91,"Emplacement par d\xE9faut des livres"),c(),s(92,"div",19)(93,"span",20),p(94,"Lieu"),c(),s(95,"mat-select",21),y("selectionChange",function(_){return x(l),w(r.setLocation(_.value))}),s(96,"mat-option",23),p(97,"Aucun"),c(),re(98,ls,2,2,"mat-option",22,ti),c()()(),v(100,"div",14),s(101,"div")(102,"div",11),p(103,"Statut par d\xE9faut des livres"),c(),s(104,"div",19)(105,"span",20),p(106,"Statut"),c(),s(107,"mat-select",21),y("selectionChange",function(_){return x(l),w(r.setStatus(_.value))}),re(108,cs,2,2,"mat-option",22,Di),c()()(),v(110,"div",14),s(111,"div")(112,"div",11),p(113,"Sens des tris (dates, prix, nombres)"),c(),s(114,"div",19)(115,"span",20),p(116,"Tri"),c(),s(117,"mat-select",21),y("selectionChange",function(_){return x(l),w(r.setReadingDateSorting(_.value))}),re(118,ms,2,2,"mat-option",22,Di),c()()(),v(120,"div",14),s(121,"div")(122,"div",11),p(123,"Affichage des tris"),c(),s(124,"div",19)(125,"span",20),p(126,"Tris"),c(),s(127,"mat-select",24),y("selectionChange",function(_){return x(l),w(r.setSortings(_.value))}),re(128,us,2,3,"mat-option",25,as),c()()(),v(130,"div",14),s(131,"div")(132,"div",11),p(133,"Partager mes coups de coeur"),c(),s(134,"div",15)(135,"button",16),y("click",function(){return x(l),w(r.setCanShareHeartFavorites("yes"))}),v(136,"mat-icon",17),s(137,"span",18),p(138,"Oui"),c()(),s(139,"button",16),y("click",function(){return x(l),w(r.setCanShareHeartFavorites("no"))}),v(140,"mat-icon",17),s(141,"span",18),p(142,"Non"),c()()()()(),s(143,"div",26),v(144,"img",27),s(145,"div",28)(146,"span",29),p(147,"ClassBook"),c(),s(148,"span",30),p(149,"Biblioth\xE8que & suivi de lecture"),c()()()()()}i&2&&(I(r.drawerOpened?0:-1),o(),u("mode","over")("name","settingsDrawer")("position","right")("transparentOverlay",!0),o(5),u("svgIcon","heroicons_solid:cog-6-tooth"),o(4),u("svgIcon","heroicons_outline:x-mark"),o(6),oe(r.config.themes),o(7
1),D("background-color",r.config.scheme==="auto"?"color-mix(in srgb, var(--fuse-primary) 13%, transparent)":"color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)"),o(),D("color",r.config.scheme==="auto"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),u("svgIcon","heroicons_outline:bolt"),o(),D("color",r.config.scheme==="auto"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),o(2),D("background-color",r.config.scheme==="light"?"color-mix(in srgb, var(--fuse-primary) 13%, transparent)":"color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)"),o(),D("color",r.config.scheme==="light"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),u("svgIcon","heroicons_outline:sun"),o(),D("color",r.config.scheme==="light"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),o(2),D("background-color",r.config.scheme==="dark"&&!r.config.fullBlackMode?"color-mix(in srgb, var(--fuse-primary) 13%, transparent)":"color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)"),o(),D("color",r.config.scheme==="dark"&&!r.config.fullBlackMode?"var(--fuse-primary)":"var(--fuse-text-secondary)"),u("svgIcon","heroicons_outline:moon"),o(),D("color",r.config.scheme==="dark"&&!r.config.fullBlackMode?"var(--fuse-primary)":"var(--fuse-text-secondary)"),o(2),D("background-color",r.config.scheme==="dark"&&r.config.fullBlackMode?"color-mix(in srgb, var(--fuse-primary) 13%, transparent)":"color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)"),o(),D("color",r.config.scheme==="dark"&&r.config.fullBlackMode?"var(--fuse-primary)":"var(--fuse-text-secondary)"),u("svgIcon","heroicons_outline:moon"),o(),D("color",r.config.scheme==="dark"&&r.config.fullBlackMode?"var(--fuse-primary)":"var(--fuse-text-secondary)"),o(7),D("background-color",r.config.booksDisplay==="list"?"color-mix(in srgb, var(--fuse-primary) 13%, transparent)":"color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)"),o(),D("color",r.config.booksDisplay==="list"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),u("svgIcon","heroicons_outline:list-bullet"),o(),D("color",r.config.booksDisplay==="list"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),o(2),D("background-color",r.config.booksDisplay==="grid"?"color-mix(in srgb, var(--fuse-primary) 13%, transparent)":"color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)"),o(),D("color",r.config.booksDisplay==="grid"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),u("svgIcon","heroicons_outline:squares-2x2"),o(),D("color",r.config.booksDisplay==="grid"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),o(7),D("background-color",r.config.bookStatusDisplay==="visible"?"color-mix(in srgb, var(--fuse-primary) 13%, transparent)":"color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)"),o(),D("color",r.config.bookStatusDisplay==="visible"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),u("svgIcon","heroicons_outline:eye"),o(),D("color",r.config.bookStatusDisplay==="visible"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),o(2),D("background-color",r.config.bookStatusDisplay==="hidden"?"color-mix(in srgb, var(--fuse-primary) 13%, transparent)":"color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)"),o(),D("color",r.config.bookStatusDisplay==="hidden"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),u("svgIcon","heroicons_outline:eye-slash"),o(),D("color",r.config.bookStatusDisplay==="hidden"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),o(7),D("background-color",r.config.authorsDisplay==="lastname-first"?"color-mix(in srgb, var(--fuse-primary) 13%, transparent)":"color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)"),o(),D("color",r.config.authorsDisplay==="lastname-first"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),u("svgIcon","heroicons_outline:bars-arrow-down"),o(),D("color",r.config.authorsDisplay==="lastname-first"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),o(2),D("background-color",r.config.authorsDisplay==="firstname-first"?"color-mix(in srgb, var(--fuse-primary) 13%, transparent)":"color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)"),o(),D("c
1olor",r.config.authorsDisplay==="firstname-first"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),u("svgIcon","heroicons_outline:bars-arrow-up"),o(),D("color",r.config.authorsDisplay==="firstname-first"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),o(9),u("value",r.config.dataToDisplay),o(),oe(r.dataToDisplay),o(9),u("value",r.config.location),o(3),oe(r.locations),o(9),u("value",r.config.status),o(),oe(r.statutes),o(9),u("value",r.config.readingDateSorting),o(),oe(r.readingDateSortings),o(9),u("panelClass",wt(97,ns))("value",r.sortingsData),o(),oe(r.sortings),o(7),D("background-color",r.config.canShareHeartFavorites!=="no"?"color-mix(in srgb, var(--fuse-primary) 13%, transparent)":"color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)"),o(),D("color",r.config.canShareHeartFavorites!=="no"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),u("svgIcon","heroicons_outline:check"),o(),D("color",r.config.canShareHeartFavorites!=="no"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),o(2),D("background-color",r.config.canShareHeartFavorites==="no"?"color-mix(in srgb, var(--fuse-primary) 13%, transparent)":"color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)"),o(),D("color",r.config.canShareHeartFavorites==="no"?"var(--fuse-primary)":"var(--fuse-text-secondary)"),u("svgIcon","heroicons_outline:no-symbol"),o(),D("color",r.config.canShareHeartFavorites==="no"?"var(--fuse-primary)":"var(--fuse-text-secondary)"))},dependencies:[me,U,Y,Ze,Qe,Le,Ve],styles:[`settings{position:static;display:block;flex:none;width:auto}@media(min-width:1280px){empty-layout+settings .settings-cog{right:0!important}}settings fuse-drawer,settings fuse-drawer .fuse-drawer-content{background:transparent!important}settings fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed{inset:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:100%!important;transform:translate3d(0,-100%,0)!important;border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important}@media(min-width:1280px){settings fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed{left:280px!important;right:0!important;width:calc(100vw - 280px)!important;max-width:calc(100vw - 280px)!important;min-width:0!important;overflow:visible!important;box-shadow:none!important}}settings fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed.fuse-drawer-opened{transform:translateZ(0)!important}settings fuse-drawer .fuse-drawer-content{position:relative!important;height:auto!important;overflow:visible!important}@media(min-width:1280px){settings fuse-drawer .fuse-drawer-content{max-width:64rem!important;margin-left:auto!important;margin-right:auto!important;border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important;box-shadow:0 2px 8px #00000059!important}}
2`],encapsulation:2});let t=n;return t})();var fe=Pt($t());var ds=(t,n)=>n.id;function vs(t,n){if(t&1){let a=A();s(0,"div",26),y("click",function(){x(a),f();let i=R(2);return w(i.close())}),c()}}function fs(t,n){if(t&1&&(s(0,"mat-option",16),p(1),c()),t&2){let a=n.$implicit;u("value",a.id),o(),L(a.name)}}function gs(t,n){if(t&1&&(s(0,"mat-option",16),p(1),c()),t&2){let a=n.$implicit;u("value",a),o(),L(a)}}function hs(t,n){if(t&1){let a=A();s(0,"button",27),y("click",function(i){return x(a),f().onFilterValueSelectionChanged("none"),w(i.stopPropagation())}),v(1,"mat-icon",28),c()}t&2&&(o(),u("svgIcon","heroicons_outline:x-mark"))}function _s(t,n){if(t&1){let a=A();s(0,"button",32),y("click",function(){x(a);let i=f(2),r=R(2);return i.setDefaultFilter(),w(r.close())}),v(1,"mat-icon",33),p(2),c()}if(t&2){let a=f(2);o(),u("svgIcon","heroicons_outline:bookmark"),o(),z(" ",a.hasDefaultFilter?"Remplacer le filtre par d\xE9faut":"D\xE9finir comme filtre par d\xE9faut"," ")}}function bs(t,n){if(t&1){let a=A();s(0,"div",20),k(1,_s,3,2,"button",29),s(2,"button",30),y("click",function(){x(a);let i=f(),r=R(2);return w(i.removeCurrentFilter()&&r.close())}),v(3,"mat-icon",31),p(4),c()()}if(t&2){let a=f();o(),I(a.isFilterFullyDefined?1:-1),o(2),u("svgIcon","heroicons_outline:archive-box-x-mark"),o(),z(" ",a.isFilterFullyDefined&&!a.isActiveFilterDefault?"Supprimer le filtre":"Supprimer le filtre par d\xE9faut"," ")}}var ys=["dateLecture","purchaseDate","activityDate"],Wr=(()=>{let n=class n{onDrawerStateChange(e){this.drawerOpened=e,document.body.style.overflow=e?"hidden":"",document.body.style.touchAction=e?"none":"",!e&&this._libraryService.selectedFilterId!=="none"&&this._libraryService.selectedFilter==="none"&&this._libraryService.setSelectedFilterId("none")}get isFilterFullyDefined(){return this._libraryService.selectedFilterId!=="none"&&this._libraryService.selectedFilter!=="none"}constructor(e,i,r,l,d,_,h,T,m,g){this._router=e,this._fuseConfigService=i,this._analyticsService=r,this._libraryService=l,this._firebaseService=d,this._activatedRoute=_,this._sharedLibrariesService=h,this._ngZone=T,this._fuseMediaWatcherService=m,this._localStorageService=g,this.filtersFiltered=[],this.filterSearchControl=new or(""),this.filters=[],this.books$=new nt([]),this.isSelectedSharing=!1,this.isWishesPreviously=!1,this.drawerOpened=!1,this.noFieldValue="non d\xE9fini(e)",this._router.events.pipe(q(b=>b instanceof _e),O(()=>this._activatedRoute),O(b=>b.firstChild),Z(b=>b.data),O(b=>b.wishes)).subscribe(b=>{this.isWishesPreviously!==b&&(this.isWishesPreviously=b,this._libraryService.setSearchValue("none"),this._libraryService.setSelectedFilter("none"),this._libraryService.setSelectedFilterId("none")),this._libraryService.setIsWishes(b)})}ngOnInit(){typeof Worker<"u"&&(this.dataWorker=new Worker(new URL("worker-CMTPWNU7.js",import.meta.url),{type:"module"}),this.dataWorker.onmessage=({data:e})=>{this._ngZone.run(()=>{typeof e.booksCount=="number"&&this._libraryService.setBooksCount(e.booksCount),e.booksItems&&this._libraryService.setBooksItems(e.booksItems),e.booksItemsGrid&&this._libraryService.setBooksItemsGrid(e.booksItemsGrid)})}),Ee([this._libraryService.isWishes$,this._sharedLibrariesService.selectedSharing$]).pipe(q(([e,i])=>e!==void 0),Z(([e,i])=>(this.isSelectedSharing=i!==void 0,i===void 0?e?this._firebaseService.wishes$:this._firebaseService.books$:e?this._firebaseService.sharedWishes$:this._firebaseService.sharedBooks$))).subscribe(e=>this.books$.next(e)),this.authorsDisplay$=this._fuseConfigService.config$.pipe(O(e=>e.authorsDisplay)),this.readingDateSorting$=this._fuseConfigService.config$.pipe(O(e=>e.readingDateSorting)),this.userRoles$=this._firebaseService.userRole$,this.selectedSortingId$=this._libraryService.selectedSortingId$,this.selectedFilterId$=this._libraryService.selectedFilterId$,this.selectedFilter$=this._libraryService.selectedFilter$,this.searchValue$=this._libraryService.searchValue$,this.filters$=Ee([this._libraryService.filters$,this._libraryService.isWishes$]).pipe(O(([e,i])=>e.filter(r=>i?r.showForWishes===!0:r.showForLibrary===!0))),this.filterPlaceholder$=this.selectedFilterId$.pipe(O(e=>{let i=za.find(r=>r.id===e);return i&&i.id!=="none"?`Filtrage par ${i.name.toLowerCase()}`:"S\xE9lectionnez un filtre"})),Ee([this.books$.pipe(Te((e,i)=>an(e,i))),this.selectedSortingId$.pipe(Te()),this.selectedFilterId$.pipe(Te()),this.selectedFilter$.pipe(Te()),this.authorsDisplay$.pipe(Te()),this.userRoles$.pipe(Te()),this.searchValue$.pipe(Te()),this._fuseMediaWatcherService.onMediaChange$.pipe(Te((e,i)=>an(e,i))),this.readingDateSorting$.pipe(Te()),this._sharedLibrariesService.selectedSharing$]).subscribe(([e,i,r,l,d,_,h,{matchingAliases:T},m])=>{var g=vr(T);if(this.dataWorker)this.dataWorker.postMessage({books:e,selectedSortingId:i,selectedFilterId:r,selectedFilter:l,authorsDisplay:d,userRole:_,searchValue:h,isSelectedSharing:this.isSelectedSharing,chunkSize:g,readingDateSorting:m});else{var b=[],E=new Map;l!=="none"?(b=this.filterBooks(e,r,d,l),b=this.filterBooks(b,i,d,h)):b=this.filterBooks(e,i,d,h),E=this.groupByBooks(b,i,d,_,!0,m),this._libraryService.setBooksCount(b.length);let te=[],Re=[],ke=(ze,Ie)=>Array.from({length:Math.ceil(ze.length/Ie)},(Oi,Gt)=>ze.slice(Gt*Ie,Gt*Ie+Ie));var $=0;
2E.forEach((ze,Ie)=>{let Oi={type:"header",id:`header-${$}`,value:Ie,indexValue:this.indexValueForSort(i,Ie)};te.push(Oi),Re.push(Oi),$++;let Gt=ke(ze,g);var kn=0;Gt.forEach(ji=>{let $i={type:"group",id:`book-${$}-${kn}`,value:ji};Re.push($i),kn++});var In=0;ze.forEach(ji=>{let $i={type:"book",id:`book-${$}-${In}`,value:ji};te.push($i),In++})}),this._libraryService.setBooksItems(te),this._libraryService.setBooksItemsGrid(Re)}}),this.filterSearchControl.valueChanges.subscribe(e=>{e.length===0?this.filtersFiltered=this.filters:this.filtersFiltered=this.filters.filter(i=>this.normalizeString(i).includes(this.normalizeString(e)))}),this._libraryService.requestFiltering$.subscribe(e=>{this.onFilterSelectionChanged(e.filterName),this.onFilterValueSelectionChanged(e.filterValue)})}filterBooks(e,i,r,l){var d=[];switch(i){case"editeur":case"genre":case"format":case"serie":case"isbn":case"publicationYear":case"purchasePlace":case"tags":case"location":l==="none"?d=e:l===this.noFieldValue?d=e.filter(m=>!m[i]||m[i].toLowerCase()===""):d=e.filter(m=>m[i]&&this.normalizeString(m[i]).includes(this.normalizeString(l)));break;case"titre":l==="none"?d=e:d=e.filter(m=>this.normalizeString(m.titre).includes(this.normalizeString(l)));break;case"author":l==="none"?d=e:d=e.filter(m=>this.normalizeString(m.auteur).includes(this.normalizeString(l))||this.normalizeString(m.authorReverse).includes(this.normalizeString(l))||this.normalizeString(m.auteur2??"").includes(this.normalizeString(l)));break;case"classement":l==="none"?d=e:l===this.noFieldValue?d=e.filter(m=>!m.classement||m.classement===0):d=e.filter(m=>`${m.classement}`.includes(l)||`${m.classement}/5`===l);break;case"dateLecture":let _=JSON.parse(JSON.stringify(e)),h=[];_.forEach(m=>{if(!m.readingDatesGroup){m.readingDatesGroup=m.dateLecture;for(let g of tr(m).filter(b=>b!=="")){let b=JSON.parse(JSON.stringify(m));b.readingDatesGroup=g,h.push(b)}}});let T=[..._,...h];l==="none"?d=T:l===this.noFieldValue?d=T.filter(m=>!m.dateLecture||m.dateLecture===""):d=T.filter(m=>m.readingDatesGroup&&this.normalizeString(m.readingDatesGroup).includes(this.normalizeString(l)));break;case"purchaseDate":l==="none"?d=e:l===this.noFieldValue?d=e.filter(m=>!m.purchaseDate||m.purchaseDate===""):d=e.filter(m=>m.purchaseDate&&this.normalizeString(m.purchaseDate).includes(this.normalizeString(l)));break;case"readingCount":l==="none"?d=e:l==="0"||l===this.noFieldValue?d=e.filter(m=>It(m)===0):d=e.filter(m=>this.normalizeString(It(m).toString()).includes(this.normalizeString(l)));break;case"statut":l==="none"?d=e:l==="lu(s)"?d=e.filter(m=>m.statut.toLowerCase()==="j'ai lu ce livre"):l==="non lu(s)"?d=e.filter(m=>!m.statut||m.statut.toLowerCase()==="non lu"):l==="non termin\xE9(s)"?d=e.filter(m=>m.statut.toLowerCase()==="non termin\xE9"):d=e.filter(m=>m.statut.toLowerCase()==="en cours de lecture");break;case"prete":l==="none"?d=e:l==="non"?d=e.filter(m=>!m.prete||m.prete==="0"):d=e.filter(m=>m.prete==="1");break;case"borrowed":l==="none"?d=e:l==="non"?d=e.filter(m=>!m.borrowed||m.borrowed==="0"):d=e.filter(m=>m.borrowed==="1");break;case"livreAMoi":l==="none"?d=e:l==="non"?d=e.filter(m=>m.livreAMoi!=="1"):d=e.filter(m=>m.livreAMoi==="1");break;case"activityDate":l==="none"?d=e:l===this.noFieldValue?d=e.filter(m=>!m.activityDate):d=e.filter(m=>m.activityDate&&this.normalizeString((0,fe.default)(Number(m.activityDate)).locale("fr").format("MMMM YYYY")).includes(this.normalizeString(l)));break;case"heartFavorite":l==="none"?d=e:l==="non"?d=e.filter(m=>!m.heartFavorite):d=e.filter(m=>m.heartFavorite===!0);break;case"isAuthographed":l==="none"?d=e:l==="non"?d=e.filter(m=>!m.isAuthographed):d=e.filter(m=>m.isAuthographed);break;case"priority":l==="none"?d=e:this.normalizeString(l)==="basse"?d=e.filter(m=>m.priority&&m.priority==="3"):this.normalizeString(l)==="elevee"?d=e.filter(m=>m.priority&&m.priority==="1"):this.normalizeString(l)==="normale"?d=e.filter(m=>!m.priority):d=[];break;case"usedBook":l==="none"?d=e:l==="non"?d=e.filter(m=>!m.usedBook):d=e.filter(m=>m.usedBook);break;case"price":if(l==="none")d=e;else if(l===this.noFieldValue)d=e.filter(m=>!m.price||isNaN(parseFloat(m.price.replace(",","."))));else{let m=l.match(/^(\d+) à (\d+) €$/);if(m){let g=parseInt(m[1]),b=parseInt(m[2]);d=e.filter(E=>{let $=E.price?parseFloat(E.price.replace(",",".")):NaN;return!isNaN($)&&$>=g&&$<b})}else d=e.filter(g=>g.price&&g.price.includes(l))}break;case"realPrice":if(l==="none")d=e;else if(l===this.noFieldValue)d=e.filter(m=>!m.realPrice||isNaN(parseFloat(m.realPrice.replace(",","."))));else{let m=l.match(/^(\d+) à (\d+) €$/);if(m){let g=parseInt(m[1]),b=parseInt(m[2]);d=e.filter(E=>{let $=E.realPrice?parseFloat(E.realPrice.replace(",",".")):NaN;return!isNaN($)&&$>=g&&$<b})}else d=e.filter(g=>g.realPrice&&g.realPrice.includes(l))}break;case"pages":if(l==="none")d=e;else if(l===this.noFieldValue)d=e.filter(m=>!m.nbrPages||isNaN(parseInt(m.nbrPages))||parseInt(m.nbrPages)<=0);else{let m=l.match(/^(\d+) à (\d+) pages$/);if(m){let g=parseInt(m[1]),b=parseInt(m[2]);d=e.filter(E=>{let $=parseInt(E.nbrPages);return E.nbrPages&&!isNaN($)&&$>=g&&$<=b})}else d=e.filter(g=>g.nbrPages&&g.nbrPages.includes(l))}break;default:break}return d}groupByBooks(e,i,r,l,d,_){var h=[],T=new Map;switch(i){case"editeur":case"location":case"format":case"genre":case"tags":case"isbn":case"purchasePlace":h=e.sort((m,g)=>m[i]?.toLowerCase().localeCompare(g[i]?.toLowerCase())||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>m[i]===""||!m[i]?this.noFieldValue:m[i].toLowerCase());break;case"publicationYear":h=e.sort((m,g)=>{let b=m.publicationYear&&!isNaN(parseInt(m.publicationYear))?parseInt(m.publicationYear):-1,E=g.publicationYear&&!isNaN(parseInt(g.publicationYear))?parseInt(g.publicationYear):-1;return _==="asc"?b-E||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase()):E-b||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>{let g=m.publicationYear&&!isNaN(parseInt(m.publicationYear))?parseInt(m.publicationYear):null;return g===null?this.noFieldValue:String(g)});break;case"serie":h=e.sort((m,g)=>{let b=m.serie?m.serie:this.noFieldValue,E=g.serie?g.serie:this.noFieldValue,$=m.tome&&m.tome!==""&&!isNaN(parseInt(m.tome))?m.tome:Number.MAX_SAFE_INTEGER.toString(),te=g.tome&&g.tome!==""&&!isNaN(parseInt(g.tome))?g.tome:Number.MAX_SAFE_INTEGER.toString();return b.toLowerCase().localeCompare(E.toLowerCase())||$-te||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>m[i]===""||!m[i]?this.noFieldValue:m[i].toLowerCase());break;case"titre":r==="firstname-first"?h=e.sort((m,g)=>m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())||m.auteur.toLowerCase().localeCompare(g.auteur.toLowerCase())):h=e.sort((m,g)=>m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())||m.authorReverse.toLowerCase().localeCompare(g.authorReverse.toLowerCase())),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=d?this.groupByToMap(h,m=>m.titre.charAt(0).toLowerCase()):this.groupByToMap(h,m=>m.titre.toLowerCase());break;case"author":r==="firstname-first"?(h=e.sort((m,g)=>m.auteur.toLowerCase().localeCompare(g.auteur.toLowerCase())||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>m.auteur.toUpperCase())):(h=e.sort((m,g)=>m.authorReverse.toLowerCase().localeCompare(g.authorReverse.toLowerCase())||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>m.authorReverse.toUpperCase()));break;case"classement":h=e.sort((m,g)=>{let b=m.classement?m.classement:0,E=g.classement?g.classement:0;return _==="asc"?b-E||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase()):E-b||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>!m.classement||m.classement===0?this.noFieldValue:`${m.classement.toString()}/5`);break;case"readingCount":h=e.sort((m,g)=>{let b=It(m),E=It(g);return _==="asc"?b-E||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase()):E-b||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>It(m).toString());break;case"pages":h=e.sort((m,g)=>{let b=m.nbrPages&&!isNaN(parseInt(m.nbrPages))?parseInt(m.nbrPages):0,E=g.nbrPages&&!isNaN(parseInt(g.nbrPages))?parseInt(g.nbrPages):0;return _==="asc"?b-E||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase()):E-b||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>{let g=m.nbrPages&&!isNaN(parseInt(m.nbrPages))?parseInt(m.nbrPages):0;if(g<=0)return this.noFieldValue;let b=Math.floor((g-1)/100)*100+1;return`${b} \xE0 ${b+99} pages`});break;case"dateLecture":h=e.sort((m,g)=>{var b=(0,fe.default)(m.readingDatesGroup,"D MMMM YYYY","fr"),E=(0,fe.default)(g.readingDatesGroup,"D MMMM YYYY","fr");return b.isValid()||(b=(0,fe.default)("1900-01-01")),E.isValid()||(E=(0,fe.default)("1900-01-01")),_==="asc"?b.diff(E)||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase()):E.diff(b)||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>!m.readingDatesGroup||m.readingDatesGroup===""?this.noFieldValue:(0,fe.default)(m.readingDatesGroup,"D MMMM YYYY","fr").locale("fr").format("MMMM YYYY"));break;case"statut":h=e.sort((m,g)=>{let b=m.statut?m.statut.toLowerCase():"non lu",E=g.statut?g.statut.toLowerCase():"non lu";return b.localeCompare(E)||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>m.statut==="J'ai lu ce livre"?"lu(s)":m.statut==="Non termin\xE9"?"non termin\xE9(s)":!m.statut||m.statut==="Non lu"?"non lu(s)":m.statut.toLowerCase());break;case"prete":h=e.sort((m,g)=>{let b=m.prete?m.prete:"0",E=g.prete?g.prete:"0";return b.localeCompare(E)||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>!m.prete||m.prete==="0"?"non":"oui");break;case"borrowed":h=e.sort((m,g)=>{let b=m.borrowed?m.borrowed:"0",E=g.borrowed?g.borrowed:"0";return b.localeCompare(E)||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>!m.borrowed||m.borrowed==="0"?"non":"oui");break;case"livreAMoi":h=e.sort((m,g)=>{let b=m.livreAMoi?m.livreAMoi:"1",E=g.livreAMoi?g.livreAMoi:"1";return b.localeCompare(E)||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>m.livreAMoi==="1"?"oui":"non");break;case"activityDate":h=e.sort((m,g)=>{let b=m.activityDate?Number(m.activityDate):0,E=g.activityDate?Number(g.activityDate):0;return _==="asc"?b-E||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase()):E-b||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>m.activityDate?(0,fe.default)(Number(m.activityDate)).locale("fr").format("MMMM YYYY"):this.noFieldValue);break;case"heartFavorite":h=e.sort((m,g)=>{let b=m.heartFavorite?m.heartFavorite:!1;return(g.heartFavorite?g.heartFavorite:!1)-b||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>
2m.heartFavorite?"oui":"non");break;case"isAuthographed":h=e.sort((m,g)=>{let b=m.isAuthographed?m.isAuthographed:!1;return(g.isAuthographed?g.isAuthographed:!1)-b||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>m.isAuthographed?"oui":"non");break;case"priority":h=e.sort((m,g)=>{let b=m.priority?m.priority:"2",E=g.priority?g.priority:"2";return b-E||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>m.priority==="1"?"\xE9lev\xE9e":m.priority==="3"?"basse":"normale");break;case"usedBook":h=e.sort((m,g)=>{let b=m.usedBook?m.usedBook:!1;return(g.usedBook?g.usedBook:!1)-b||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>m.usedBook?"oui":"non");break;case"price":h=e.sort((m,g)=>{let b=m.price&&!isNaN(parseFloat(m.price.replace(",",".")))?parseFloat(m.price.replace(",",".")):-1,E=g.price&&!isNaN(parseFloat(g.price.replace(",",".")))?parseFloat(g.price.replace(",",".")):-1;return _==="asc"?b-E||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase()):E-b||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>{let g=m.price?parseFloat(m.price.replace(",",".")):NaN;if(isNaN(g)||g<0)return this.noFieldValue;let b=Math.floor(g/10)*10;return`${b} \xE0 ${b+10} \u20AC`});break;case"realPrice":h=e.sort((m,g)=>{let b=m.realPrice&&!isNaN(parseFloat(m.realPrice.replace(",",".")))?parseFloat(m.realPrice.replace(",",".")):-1,E=g.realPrice&&!isNaN(parseFloat(g.realPrice.replace(",",".")))?parseFloat(g.realPrice.replace(",",".")):-1;return _==="asc"?b-E||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase()):E-b||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>{let g=m.realPrice?parseFloat(m.realPrice.replace(",",".")):NaN;if(isNaN(g)||g<0)return this.noFieldValue;let b=Math.floor(g/10)*10;return`${b} \xE0 ${b+10} \u20AC`});break;case"purchaseDate":h=e.sort((m,g)=>{var b=(0,fe.default)(m.purchaseDate,"D MMMM YYYY","fr"),E=(0,fe.default)(g.purchaseDate,"D MMMM YYYY","fr");return b.isValid()||(b=(0,fe.default)("1900-01-01")),E.isValid()||(E=(0,fe.default)("1900-01-01")),_==="asc"?b.diff(E)||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase()):E.diff(b)||m.titre.toLowerCase().localeCompare(g.titre.toLowerCase())}),l==="free"&&!this.isSelectedSharing&&(h=h.slice(0,30)),T=this.groupByToMap(h,m=>!m.purchaseDate||m.purchaseDate===""?this.noFieldValue:(0,fe.default)(m.purchaseDate,"D MMMM YYYY","fr").locale("fr").format("MMMM YYYY"));break;default:break}return T}onFilterSelectionChanged(e){this._analyticsService.sendTrackingEvent("library_event",e),this._libraryService.setSelectedFilter("none"),this._libraryService.setSelectedFilterId(e),Ee([this.books$,this.selectedFilterId$,this.authorsDisplay$,this.userRoles$,this.searchValue$,this.readingDateSorting$]).pipe(B(1)).subscribe(([i,r,l,d,_,h])=>{var T=this.filterBooks(i,r,l,_),m=this.groupByBooks(T,r,l,d,!1,h);r==="none"?this.filters=[]:this.filters=this.withYearValues(r,[...new Set(m.keys())]),this.filtersFiltered=this.filters})}onFilterValueSelectionChanged(e){this._libraryService.setSelectedFilter(e)}withYearValues(e,i){if(!ys.includes(e))return i;let r=[],l=new Set;for(let d of i){let _=d.match(/\d{4}$/)?.[0];_&&!l.has(_)&&(l.add(_),r.push(_)),r.push(d)}return r}indexValueForSort(e,i){switch(e){case"dateLecture":case"purchaseDate":case"activityDate":{let r=i.match(/\d{4}/);return r?r[0]:i.charAt(0)}case"price":case"realPrice":case"pages":case"classement":case"readingCount":case"publicationYear":{let r=i.match(/^\d+/);return r?r[0]:i.charAt(0)}case"statut":return i.startsWith("non termin\xE9")?"T":i.startsWith("non")?"N":i.startsWith("lu")?"L":i.startsWith("en cours")?"E":i.charAt(0);default:return i.charAt(0)}}groupByToMap(e,i){return e.reduce((r,l,d,_)=>{let h=i(l,d,_);return r.get(h)?.push(l)??r.set(h,[l]),r},new Map)}removeFilter(){this._libraryService.setSelectedFilter("none"),this._libraryService.setSelectedFilterId("none")}removeCurrentFilter(){return this.isFilterFullyDefined&&!this.isActiveFilterDefault&&this.hasDefaultFilter?(this.applyDefaultFilter(),!1):(this.isFilterFullyDefined&&this.removeFilter(),this.removeDefaultFilter(),!this.isFilterFullyDefined&&!this.hasDefaultFilter)}applyDefaultFilter(){let e=this.defaultFilter;e?.filterName&&e?.filterValue&&this._libraryService.requestFiltering(e)}get defaultFilter(){let e=this._localStorageService.preferences;return this.isWishesPreviously?e.defaultWishesFilter:e.defaultLibraryFilter}get hasDefaultFilter(){return!!this.defaultFilter}
2get isActiveFilterDefault(){if(!this.isFilterFullyDefined||!this.hasDefaultFilter)return!1;let e=this.defaultFilter;return e?.filterName===this._libraryService.selectedFilterId&&e?.filterValue===this._libraryService.selectedFilter}setDefaultFilter(){let e=this._libraryService.selectedFilterId,i=this._libraryService.selectedFilter;if(e==="none"||i==="none")return;let r={filterName:e,filterValue:i};this._localStorageService.updatePreferences(this.isWishesPreviously?{defaultWishesFilter:r}:{defaultLibraryFilter:r})}removeDefaultFilter(){this._localStorageService.updatePreferences(this.isWishesPreviously?{defaultWishesFilter:void 0}:{defaultLibraryFilter:void 0})}normalizeString(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().replace(/[^a-zA-Z0-9]/g,"")}};n.\u0275fac=function(i){return new(i||n)(C(W),C(Ye),C(be),C(di),C(ne),C(ci),C($a),C(Me),C(Xe),C(kt))},n.\u0275cmp=V({type:n,selectors:[["filter-search"]],decls:45,vars:27,consts:[["filterSearchDrawer",""],[1,"fixed","inset-0",2,"z-index","998","background","rgba(0,0,0,0.4)","backdrop-filter","blur(7px)","-webkit-backdrop-filter","blur(7px)"],["fixed","",1,"w-screen","min-w-screen","sm:w-120","sm:min-w-120","z-999",3,"openedChanged","mode","name","position","transparentOverlay"],[1,"flex","flex-col","w-full","overflow-x-hidden","bg-default",2,"padding-top","env(safe-area-inset-top, 0px)","max-height","80vh"],[1,"flex","items-center","px-4","pr-3","h-16","min-h-16","flex-shrink-0","border-y","border-black/10","dark:border-white/10","bg-card"],[1,"w-8","h-8","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)"],[1,"icon-size-4",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"ml-3","text-base","font-bold","font-display"],[1,"ml-auto","w-8","h-8","flex","items-center","justify-center","rounded-full",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)",3,"click"],[1,"icon-size-5","text-secondary",3,"svgIcon"],[1,"flex","flex-col","gap-5","p-5","flex-1","min-h-0","overflow-y-auto"],[1,"text-md","font-bold","font-display","text-secondary","uppercase","tracking-wider","mb-3"],[1,"flex","flex-col","gap-3"],[1,"flex","items-center","gap-1.5","rounded-xl","px-2","py-2.5","bg-black/5","dark:bg-white/5","min-w-0"],[1,"flex-shrink-0","px-1.5","py-0.5","rounded-full","text-md","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)","color","var(--fuse-primary)"],["panelClass","pill-select-panel",1,"flex-1","text-md","font-display","pill-select",3,"selectionChange","value"],[3,"value"],["panelClass","pill-select-panel",1,"flex-1","text-md","font-display","pill-select","min-w-0",3,"selectionChange","value","placeholder","disabled"],["placeholderL
2abel","Rechercher...","noEntriesFoundLabel","Aucun r\xE9sultat",3,"formControl"],["type","button",1,"flex","items-center","flex-shrink-0"],[1,"flex","flex-col","gap-2"],[1,"flex","items-center","justify-center","gap-2.5","px-4","py-4","border-t","border-black/10","dark:border-white/10","bg-card"],["src","assets/images/logo/logo-dark.svg","alt","ClassBook",1,"w-6","h-6","opacity-100","block"],[1,"flex","flex-col"],[1,"text-base","font-extrabold","font-display","text-default","leading-tight"],[1,"text-xs","font-medium","font-display","text-default","opacity-50","leading-tight"],[1,"fixed","inset-0",2,"z-index","998","background","rgba(0,0,0,0.4)","backdrop-filter","blur(7px)","-webkit-backdrop-filter","blur(7px)",3,"click"],["type","button",1,"flex","items-center","flex-shrink-0",3,"click"],[1,"icon-size-3.5","text-secondary",3,"svgIcon"],[1,"flex","items-center","justify-center","gap-2","w-full","rounded-xl","px-3","py-2.5","text-md","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)","color","var(--fuse-primary)"],[1,"flex","items-center","justify-center","gap-2","w-full","rounded-xl","px-3","py-2.5","text-md","font-semibold","font-display",2,"background-color","#ef444422","color","#ef4444",3,"click"],[1,"icon-size-4","!m-0",2,"color","#ef4444",3,"svgIcon"],[1,"flex","items-center","justify-center","gap-2","w-full","rounded-xl","px-3","py-2.5","text-md","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)","color","var(--fuse-primary)",3,"click"],[1,"icon-size-4","!m-0",2,"color","var(--fuse-primary)",3,"svgIcon"]],template:function(i,r){if(i&1){let l=A();k(0,vs,1,0,"div",1),s(1,"fuse-drawer",2,0),y("openedChanged",function(_){return x(l),w(r.onDrawerStateChange(_))}),s(3,"div",3)(4,"div",4)(5,"div",5),v(6,"mat-icon",6),c(),s(7,"span",7),p(8,"Filtres"),c(),s(9,"button",8),y("click",function(){x(l);let _=R(2);return w(_.close())}),v(10,"mat-icon",9),c()(),s(11,"div",10)(12,"div")(13,"div",11),p(14),c(),s(15,"div",12)(16,"div",13)(17,"span",14),p(18,"Par"),c(),s(19,"mat-select",15),st(20,"async"),y("selectionChange",function(_){return x(l),w(r.onFilterSelectionChanged(_.value))}),re(21,fs,2,2,"mat-option",16,ds),st(23,"async"),c()(),s(24,"div",13)(25,"span",14),p(26,"Valeur"),c(),s(27,"mat-select",17),st(28,"async"),st(29,"async"),st(30,"async"),y("selectionChange",function(_){return x(l),w(r.onFilterValueSelectionChanged(_.value))}),s(31,"mat-option"),v(32,"ngx-mat-select-search",18),c(),re(33,gs,2,2,"mat-option",16,ti),c(),k(35,hs,2,1,"button",19),st(36,"async"),c()()(),k(37,bs,5,3,"div",20),c(),s(38,"div",21),v(39,"img",22),s(40,"div",23)(41,"span",24),p(42,"ClassBook"),c(),s(43,"span",25),p(44,"Biblioth\xE8que & suivi de lecture"),c()()()()()}i&2&&(I(r.drawerOpened?0:-1),o(),u("mode","over")("name","filterSearchDrawer")("position","left")("transparentOverlay",!0),o(5),u("svgIcon","heroicons_solid:funnel"),o(4),u("svgIcon","heroicons_outline:x-mark"),o(4),z(" ",r.isWishesPreviously?"Filtrer mes souhaits":"Filtrer ma biblioth\xE8que"," "),o(5),u("value",lt(20,15,r.selectedFilterId$)),o(2),oe(lt(23,17,r.filters$)),o(6),u("value",lt(28,19,r.selectedFilter$))("placeholder",lt(29,21,r.filterPlaceholder$))("disabled",lt(30,23,r.selectedFilterId$)==="none"),o(5),u("formControl",r.filterSearchControl),o(),oe(r.filtersFiltered),o(2),I(lt(36,25,r.selectedFilter$)!=="none"?35:-1),o(2),I(r.isFilterFullyDefined||r.hasDefaultFilter?37:-1))},dependencies:[me,U,Y,hi,Ze,Qe,Le,Ve,_r,hr,Ke,Ge,xi,fa],styles:[`filter-search{position:static;display:block;flex:none;width:auto}filter-search fuse-drawer,filter-search fuse-drawer .fuse-drawer-content{background:transparent!important}filter-search fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed{inset:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:100%!important;transform:translate3d(0,-100%,0)!important;border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important}@media(min-width:1280px){filter-search fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed{left:280px!important;right:0!important;width:calc(100vw - 280px)!important;max-width:calc(100vw - 280px)!important;min-width:0!important;overflow:visible!important;box-shadow:none!important}}filter-search fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed.fuse-drawer-opened{transform:translateZ(0)!important}filter-search fuse-drawer .fuse-drawer-content{position:relative!important;height:auto!important;overflow:visible!important}@media(min-width:1280px){filter-search fuse-drawer .fuse-drawer-content{max-width:64rem!important;margin-left:auto!important;margin-right:auto!important;border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important;box-shadow:0 2px 8px #00000059!important}}
3`],encapsulation:2});let t=n;return t})();var Yr=Pt($t());function xs(t,n){if(t&1){let a=A();s(0,"div",27),y("click",function(){x(a),f();let i=R(2);return w(i.close())}),c()}}function ws(t,n){if(t&1&&(s(0,"p",31),p(1),c()),t&2){let a=f(2);o(),z("\u2014 ",a.currentQuotation.author)}}function Cs(t,n){if(t&1&&(s(0,"div",11)(1,"div",28)(2,"div",14),v(3,"mat-icon",15),c(),s(4,"span",29),p(5,"Citation de la semaine"),c()(),s(6,"div",18)(7,"p",30),p(8),c(),k(9,ws,2,1,"p",31),c()()),t&2){let a=f();o(3),u("svgIcon","heroicons_outline:sparkles"),o(5),z(' "',a.currentQuotation.quote,'" '),o(),I(a.currentQuotation.author?9:-1)}}var Gr=(()=>{let n=class n{constructor(e){this._router=e,this.drawerOpened=!1,this._layoutService=S(ce),this.quotations=[{week:1,quote:"Un livre commence toujours avant sa premi\xE8re page.",author:"Italo Calvino"},{week:2,quote:"La lecture est un dialogue silencieux.",author:"Georges Steiner"},{week:3,quote:"Lire, c'est ouvrir une porte sur l'invisible.",author:"Jean-Paul Sartre"},{week:4,quote:"Les livres sont des voyages immobiles.",author:"Anonyme"},{week:5,quote:"Chaque lecture est une rencontre.",author:"Julien Gracq"},{week:6,quote:"Les livres sont des miroirs : on n'y voit que ce qu'on y apporte.",author:"Umberto Eco"},{week:7,quote:"Lire, c'est apprendre \xE0 \xEAtre seul sans s'ennuyer.",author:"Fran\xE7ois Mauriac"},{week:8,quote:"Lire, c'est donner un sens au silence.",author:"Christian Bobin"},{week:9,quote:"Un livre peut changer une vie.",author:"Pascal Quignard"},{week:10,quote:"Les livres rendent le silence habitable.",author:"Jean Rouaud"},{week:11,quote:"Lire, c'est suspendre le temps.",author:"Marguerite Duras"},{week:12,quote:"Les livres sont des refuges portables.",author:"Anne Michaels"},{week:13,quote:"Lire, c'est faire confiance \xE0 une voix.",author:"Jean Echenoz"},{week:14,quote:"Les livres \xE9clairent ce que la vie laisse dans l'ombre.",author:"Annie Ernaux"},{week:15,quote:"Les livres sont des passerelles entre les \xE2mes.",author:"Jorge Luis Borges"},{week:16,quote:"Lire, c'est se rendre disponible.",author:"Nathalie Sarraute"},{week:17,quote:"Les livres transforment le regard.",author:"Susan Sontag"},{week:18,quote:"Lire, c'est marcher dans une pens\xE9e.",author:"Alberto Manguel"},{week:19,quote:"Les livres sont des tr\xE9sors que le temps ne d\xE9truit pas.",author:"Colette"},{week:20,quote:"La lecture est une forme de libert\xE9 tranquille.",author:"Philippe Delerm"},{week:21,quote:"Un livre est une question pos\xE9e au lecteur.",author:"Milan Kundera"},{week:22,quote:"Lire, c'est donner du temps au temps.",author:"Pierre Bergounioux"},{week:23,quote:"Un livre est une conversation diff\xE9r\xE9e.",author:"Montaigne"},{week:24,quote:"La lecture est un art de vivre.",author:"Hannah Arendt"},{week:25,quote:"Les livres sont une m\xE9moire en partage.",author:"Patrick Modiano"},{week:26,quote:"La lecture est une porte ouverte sur un monde enchant\xE9.",author:"Toni Morrison"},{week:27,quote:"Lire, c'est apprendre \xE0 voir.",author:"John Berger"},{week:28,quote:"Les livres sont des boussoles int\xE9rieures.",author:"Sylvain Tesson"},{week:29,quote:"Un livre est un espace de libert\xE9 silencieuse.",author:"Claire Marin"},{week:30,quote:"La lecture agrandit l'\xE2me.",author:"Christian Bobin"},{week:31,quote:"Les livres rendent le monde plus habitable.",author:"George Steiner"},{week:32,quote:"Lire, c'est apprendre \xE0 attendre.",author:"Julien Green"},{week:33,quote:"Lire, c'est prolonger la vie.",author:"Henri Troyat"},{week:34,quote:"Les livres nous pr\xE9c\xE8dent et nous survivent.",author:"Jean d'Ormesson"},{week:35,quote:"Lire, c'est encore croire au monde.",author:"Citation contemporaine"},{week:36,quote:"Les livres enseignent la profondeur.",author:"Hermann Broch"},{week:37,quote:"Lire, c'est faire confiance \xE0 l'encre.",author:"Jean-Christophe Rufin"},{week:38,quote:"Lire, c'est cultiver sa libert\xE9 int\xE9rieure.",author:"Jean-Paul Dubois"},{week:39,quote:"Les livres \xE9clairent l'esprit comme les \xE9toiles \xE9clairent la nuit.",author:"Erri De Luca"},{week:40,quote:"Un livre est un ralentissement n\xE9cessaire.",author:"Maylis de Kerangal"},{week:41,quote:"Lire, c'est accepter de ne pas savoir.",author:"Umberto Eco"},{week:42,quote:"Les livres sont des compagnons silencieux et fid\xE8les.",author:"Mona Ozouf"},{week:43,quote:"Lire, c'est boire et manger.",author:"Georges Perec"},{week:44,quote:"Lire, c'est accueillir l'inattendu.",author:"Jean-Marie Gustave Le Cl\xE9zio"},{week:45,quote:"Les livres sont des passeurs de m\xE9moire.",author:"Romain Rolland"},{week:46,quote:"Lire, c'est apprendre \xE0 \xE9couter.",author:"Alexandre Jardin"},{week:47,quote:"Lire, c'est apprendre \xE0 penser autrement.",author:"Olivier Rolin"},{week:48,quote:"Lire, c'est entrer dans une pens\xE9e \xE9trang\xE8re.",author:"Paul Ricoeur"},{week:49,quote:"Les livres sont des phares dans l'obscurit\xE9.",author:"Michel de Certeau"},{week:50,quote:"Les livres \xE9clairent l'esprit comme les \xE9toiles.",author:"Erri De Luca"},{week:51,quote:"Lire, c'est prolonger sa vie.",author:"Henri Troyat"},{week:52,quote:"Un livre est une conversation avec les plus grands esprits.",author:"Henri Michaux"}]}ngOnInit(){let e=(0,Yr.default)().isoWeek();this.currentQuotation=this.quotations.find(i=>i.week===e)}onDrawerStateChange(e){this.drawerOpened=e,document.body.style.overflow=e?"hidden":"",document.body.style.touchAction=e?"none":"",e||this._layoutService.showDiscoverDrawer$.set(!1)}navigate(e,i){i.close(),this._router.navigateByUrl(e)}};n.\u0275fac=function(i){return new(i||n)(C(W))},n.\u0275cmp=V({type:n,selectors:[["discover-drawer"]],decls:40,vars:12,consts:[["discoverDrawer",""],[1,"fixed","inset-0",2,"z-index","998","background","rgba(0,0,0,0.4)","backdrop-filter","blur(7px)","-webkit-backdrop-filter","blur(7px)"],["fixed","",1,"z-999",3,"openedChanged","mode","name","position","transparentOverlay"],[1,"flex","flex-col","w-full","bg-default",2,"padding-top","env(safe-area-inset-top, 0px)","max-height","80vh"],[1,"flex","items-center","px-4","pr-3","h-14","min-h-14","flex-shrink-0","border-y","border-black/10","dark:border-white/10","bg-card"],[1,"w-8","h-8","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)"],[1,"icon-size-4",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"ml-3","text-base","font-bold","font-display"],[1,"ml-auto","w-8","h-8","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)",3,"click"],[1,"icon-size-5","text-secondary",3,"svgIcon"],[1,"flex","flex-col","overflow-y-auto","gap-3","p-4"],[1,"flex","flex-col","rounded-2xl","overflow-hidden","border","border-black/10","dark:border-white/10","bg-card","shadow"],[1,"flex","flex-col","rounded-2xl","overflow-hidden","border","border-black/10","dark:border-white/10","bg-card","shadow","text-left","w-full",3,"click"],[1,"flex","w-full","items-center","gap-2","px-3","py-1.5","bg-black/5","dark:bg-white/5"],[1,"w-6","h-6","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)"],[1,"icon-size-3.5","!m-0",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"font-bold","text-md","font-display","text-secondary","flex-1","uppercase"],[1,"icon-size-4","text-secondary",3,"svgIcon"],[1,"p-4"],[1,"text-md","text-secondary","font-display"],[1,"w-6","h-6","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","#ef444422"],[1,"icon-size-4","!m-0",2,"color","#ef4444",3,"svgIcon"],[1,"flex","items-center","justify-center","gap-2.5","px-4","py-4","border-t","border-black/10","dark:border-white/10","bg-card"],["src","assets/images/logo/logo-dark.svg","alt","ClassBook",1,"w-6","h-6","opacity-100","block"],[1,"flex","flex-col"],[1,"text-base","font-extrabold","font-display","text-default","leading-tight"],[1,"text-xs","font-medium","font-display","text-default","opacity-50","leading-tight"],[1,"fixed","inset-0",2,"z-index","998","background","rgba(0,0,0,0.4)","backdrop-filter","blur(7px)","-webkit-backdrop-filter","blur(7px)",3,"click"],[1,"flex","items-center","gap-2","px-3","py-1.5","bg-black/5","dark:bg-white/5"],[1,"font-bold","text-md","font-display","text-secondary","uppercase","flex-1"],[1,"text-xl","text-center","leading-snug",2,"font-family","'Playfair Display', Georgia, serif","font-weight","400"],[1,"text-md","text-center","text-secondary","font-display","mt-2"]],template:function(i,r){if(i&1){let l=A();k(0,xs,1,0,"div",1),s(1,"fuse-drawer",2,0),y("openedChanged",function(_){return x(l),w(r.onDrawerStateChange(_))}),s(3,"div",3)(4,"div",4)(5,"div",5),v(6,"mat-icon",6),c(),s(7,"span",7),p(8,"D\xE9couvrir"),c(),s(9,"button",8),y("click",function(){x(l);let _=R(2);return w(_.close())}),v(10,"mat-icon",9),c()(),s(11,"div",10),k(12,Cs,10,3,"div",11),s(13,"button",12),y("click",function(){x(l);let _=R(2);return w(r.navigate("/discover/trends",_))}),s(14,"div",13)(15,"div",14),v(16,"mat-icon",15),c(),s(17,"span",16),p(18,"Tendances"),c(),v(19,"mat-icon",17),c(),s(20,"div",18)(21,"p",19),p(22,"D\xE9couvrez les tops et les tendances litt\xE9raires"),c()()(),s(23,"button",12),y("click",function(){x(l);let _=R(2);return w(r.navigate("/discover/hearts",_))}),s(24,"div",13)(25,"div",20),v(26,"mat-icon",21),c(),s(27,"span",16),p(28,"Coups de coeur"),c(),v(29,"mat-icon",17),c(),s(30,"div",18)(31,"p",19),p(32,"Top 100 des livres les plus aim\xE9s par la communaut\xE9 ClassBook"),c()()()(),s(33,"div",22),v(34,"img",23),s(35,"div",24)(36,"span",25),p(37,"ClassBook"),c(),s(38,"span",26),p(39,"Biblioth\xE8que & suivi de lecture"),c()()()()()}i&2&&(I(r.drawerOpened?0:-1),o(),u("mode","over")("name","discoverDrawer")("position","left")("transparentOverlay",!0),o(5),u("svgIcon","heroicons_solid:globe-alt"),o(4),u("svgIcon","heroicons_outline:x-mark"),o(2),I(r.currentQuotation?12:-1),o(4),u("svgIcon","heroicons_solid:presentation-chart-line"),o(3),u("svgIcon","heroicons_outline:chevron-right"),o(7),u("svgIcon","heroicons_solid:heart"),o(3),u("svgIcon","heroicons_outline:chevron-right"))},dependencies:[U,Y,me],styles:[`discover-drawer{position:static;display:block;flex:none;width:auto}discover-drawer fuse-drawer,discover-drawer fuse-drawer .fuse-drawer-content{background:transparent!important}discover-drawer fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed{inset:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:100%!important;transform:translate3d(0,-100%,0)!important;border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important}@media(min-width:1280px){discover-drawer fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed{left:280px!important;right:0!important;width:calc(100vw - 280px)!important;max-width:calc(100vw - 280px)!important;min-width:0!important;overflow:visible!important;box-shadow:none!important}}discover-drawer fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed.fuse-drawer-opened{transform:translateZ(0)!important}discover-drawer fuse-drawer .fuse-drawer-content{position:relative!important;height:auto!important;overflow:visible!important}@media(min-width:1280px){discover-drawer fuse-drawer .fuse-drawer-content{max-width:64rem!important;margin-left:auto!important;margin-right:auto!important;border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important;box-shadow:0 2px 8px #00000059!important}}
4`],encapsulation:2});let t=n;return t}
4)();function Ss(t,n){if(t&1){let a=A();s(0,"div",24),y("click",function(){x(a),f();let i=R(2);return w(i.close())}),c()}}var Kr=(()=>{let n=class n{constructor(e){this._router=e,this.drawerOpened=!1,this._layoutService=S(ce)}onDrawerStateChange(e){this.drawerOpened=e,document.body.style.overflow=e?"hidden":"",document.body.style.touchAction=e?"none":"",e||this._layoutService.showFunctionalitiesDrawer$.set(!1)}navigate(e,i){i.close(),this._router.navigateByUrl(e)}};n.\u0275fac=function(i){return new(i||n)(C(W))},n.\u0275cmp=V({type:n,selectors:[["functionalities-drawer"]],decls:49,vars:13,consts:[["functionalitiesDrawer",""],[1,"fixed","inset-0",2,"z-index","998","background","rgba(0,0,0,0.4)","backdrop-filter","blur(7px)","-webkit-backdrop-filter","blur(7px)"],["fixed","",1,"z-999",3,"openedChanged","mode","name","position","transparentOverlay"],[1,"flex","flex-col","w-full","bg-default",2,"padding-top","env(safe-area-inset-top, 0px)","max-height","80vh"],[1,"flex","items-center","px-4","pr-3","h-14","min-h-14","flex-shrink-0","border-y","border-black/10","dark:border-white/10","bg-card"],[1,"w-8","h-8","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)"],[1,"icon-size-4",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"ml-3","text-base","font-bold","font-display"],[1,"ml-auto","w-8","h-8","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)",3,"click"],[1,"icon-size-5","text-secondary",3,"svgIcon"],[1,"flex","flex-col","overflow-y-auto","gap-3","p-4"],[1,"flex","flex-col","rounded-2xl","overflow-hidden","border","border-black/10","dark:border-white/10","bg-card","shadow","text-left","w-full",3,"click"],[1,"flex","w-full","items-center","gap-2","px-3","py-1.5","bg-black/5","dark:bg-white/5"],[1,"w-6","h-6","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)"],[1,"icon-size-3.5","!m-0",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"font-bold","text-md","font-display","text-secondary","flex-1","uppercase"],[1,"icon-size-4","text-secondary",3,"svgIcon"],[1,"p-4"],[1,"text-md","text-secondary","font-display"],[1,"flex","items-center","justify-center","gap-2.5","px-4","py-4","border-t","border-black/10","dark:border-white/10","bg-card"],["src","assets/images/logo/logo-dark.svg","alt","ClassBook",1,"w-6","h-6","opacity-100","block"],[1,"flex","flex-col"],[1,"text-base","font-extrabold","font-display","text-default","leading-tight"],[1,"text-xs","font-medium","font-display","text-default","opacity-50","leading-tight"],[1,"fixed","inset-0",2,"z-index","998","background","rgba(0,0,0,0.4)","backdrop-filter","blur(7px)","-webkit-backdrop-filter","blur(7px)",3,"click"]],template:function(i,r){if(i&1){let l=A();k(0,Ss,1,0,"div",1),s(1,"fuse-drawer",2,0),y("openedChanged",function(_){return x(l),w(r.onDrawerStateChange(_))}),s(3,"div",3)(4,"div",4)(5,"div",5),v(6,"mat-icon",6),c(),s(7,"span",7),p(8,"Outils"),c(),s(9,"button",8),y("click",function(){x(l);let _=R(2);return w(_.close())}),v(10,"mat-icon",9),c()(),s(11,"div",10)(12,"button",11),y("click",function(){x(l);let _=R(2);return w(r.navigate("/functionalities/randomdraw",_))}),s(13,"div",12)(14,"div",13),v(15,"mat-icon",14),c(),s(16,"span",15),p(17,"Lecture suivante"),c(),v(18,"mat-icon",16),c(),s(19,"div",17)(20,"p",18),p(21,"Tirage au sort de votre prochain livre \xE0 lire ou \xE0 acheter"),c()()(),s(22,"button",11),y("click",function(){x(l);let _=R(2);return w(r.navigate("/functionalities/recap",_))}),s(23,"div",12)(24,"div",13),v(25,"mat-icon",14),c(),s(26,"span",15),p(27,"R\xE9capitulatif"),c(),v(28,"mat-icon",16),c(),s(29,"div",17)(30,"p",18),p(31,"Votre r\xE9capitulatif de lecture mensuel ou annuel"),c()()(),s(32,"button",11),y("click",function(){x(l);let _=R(2);return w(r.navigate("/functionalities/generator",_))}),s(33,"div",12)(34,"div",13),v(35,"mat-icon",14),c(),s(36,"span",15),p(37,"Bilans de lecture"),c(),v(38,"mat-icon",16),c(),s(39,"div",17)(40,"p",18),p(41,"Cr\xE9ez rapidement des templates pour vos bilans de lecture"),c()()()(),s(42,"div",19),v(43,"img",20),s(44,"div",21)(45,"span",22),p(46,"ClassBook"),c(),s(47,"span",23),p(48,"Biblioth\xE8que & suivi de lecture"),c()()()()()}i&2&&(I(r.drawerOpened?0:-1),o(),u("mode","over")("name","functionalitiesDrawer")("position","left")("transparentOverlay",!0),o(5),u("svgIcon","heroicons_solid:sparkles"),o(4),u("svgIcon","heroicons_outline:x-mark"),o(5),u("svgIcon","heroicons_solid:sparkles"),o(3),u("svgIcon","heroicons_outline:chevron-right"),o(7),u("svgIcon","heroicons_outline:calendar"),o(3),u("svgIcon","heroicons_outline:chevron-right"),o(7),u("svgIcon","heroicons_outline:clipboard-document-check"),o(3),u("svgIcon","heroicons_outline:chevron-right"))},dependencies:[U,Y,me],styles:[`functionalities-drawer{position:static;display:block;flex:none;width:auto}functionalities-drawer fuse-drawer,functionalities-drawer fuse-drawer .fuse-drawer-content{background:transparent!important}functionalities-drawer fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed{inset:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:100%!important;transform:translate3d(0,-100%,0)!important;border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important}@media(min-width:1280px){functionalities-drawer fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed{left:280px!important;right:0!important;width:calc(100vw - 280px)!important;max-width:calc(100vw - 280px)!important;min-width:0!important;overflow:visible!important;box-shadow:none!important}}functionalities-drawer fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed.fuse-drawer-opened{transform:translateZ(0)!important}functionalities-drawer fuse-drawer .fuse-drawer-content{position:relative!important;height:auto!important;overflow:visible!important}@media(min-width:1280px){functionalities-drawer fuse-drawer .fuse-drawer-content{max-width:64rem!important;margin-left:auto!important;margin-right:auto!important;border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important;box-shadow:0 2px 8px #00000059!important}}
5`],encapsulation:2});let t=n;return t})();var mt=Pt($t());var J=(()=>{let n=class n{constructor(){this._componentRegistry=new Map,this._navigationStore=new Map}registerComponent(e,i){this._componentRegistry.set(e,i)}deregisterComponent(e){this._componentRegistry.delete(e)}getComponent(e){return this._componentRegistry.get(e)}storeNavigation(e,i){this._navigationStore.set(e,i)}getNavigation(e){return this._navigationStore.get(e)??[]}deleteNavigation(e){this._navigationStore.has(e)||console.warn(`Navigation with the key '${e}' does not exist in the store.`),this._navigationStore.delete(e)}getFlatNavigation(e,i=[]){for(let r of e){if(r.type==="basic"){i.push(r);continue}(r.type==="aside"||r.type==="collapsable"||r.type==="group")&&r.children&&this.getFlatNavigation(r.children,i)}return i}getItem(e,i){for(let r of i){if(r.id===e)return r;if(r.children){let l=this.getItem(e,r.children);if(l)return l}}return null}getItemParent(e,i,r){for(let l of i){if(l.id===e)return r;if(l.children){let d=this.getItemParent(e,l.children,l);if(d)return d}}return null}};n.\u0275fac=function(i){return new(i||n)},n.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"});let t=n;return t})();var Ni=t=>({"fuse-vertical-navigation-item-active-forced":t}),Zr=t=>[t];function ks(t,n){t&1&&De(0)}function Is(t,n){if(t&1&&(F(0),s(1,"div",3),N(2,ks,1,0,"ng-container",4),c(),M()),t&2){let a=f(),e=R(9);o(),u("ngClass",xe(10,Ni,a.item.active))("routerLink",xe(12,Zr,a.item.link))("fragment",a.item.fragment??null)("preserveFragment",a.item.preserveFragment??!1)("queryParams",a.item.queryParams??null)("queryParamsHandling",a.item.queryParamsHandling??null)("routerLinkActive","fuse-vertical-navigation-item-active")("routerLinkActiveOptions",a.isActiveMatchOptions)("matTooltip",a.item.tooltip||""),o(),u("ngTemplateOutlet",e)}}function Es(t,n){t&1&&De(0)}function Ts(t,n){if(t&1&&(F(0),s(1,"a",5),N(2,Es,1,0,"ng-container",4),c(),M()),t&2){let a=f(),e=R(9);o(),u("href",a.item.link,Ue)("target",a.item.target||"_self")("matTooltip",a.item.tooltip||""),o(),u("ngTemplateOutlet",e)}}function Fs(t,n){t&1&&De(0)}function Ms(t,n){if(t&1){let a=A();F(0),s(1,"div",6),y("click",function(){x(a);let i=f();return w(i.item.function(i.item))}),N(2,Fs,1,0,"ng-container",4),c(),M()}if(t&2){let a=f(),e=R(9);o(),u("ngClass",xe(3,Ni,a.item.active))("matTooltip",a.item.tooltip||""),o(),u("ngTemplateOutlet",e)}}function Ds(t,n){t&1&&De(0)}function As(t,n){if(t&1){let a=A();F(0),s(1,"a",7),y("click",function(){x(a);let i=f();return w(i.item.function(i.item))}),N(2,Ds,1,0,"ng-container",4),c(),M()}if(t&2){let a=f(),e=R(9);o(),u("ngClass",xe(10,Ni,a.item.active))("routerLink",xe(12,Zr,a.item.link))("fragment",a.item.fragment??null)("preserveFragment",a.item.preserveFragment??!1)("queryParams",a.item.queryParams??null)("queryParamsHandling",a.item.queryParamsHandling??null)("routerLinkActive","fuse-vertical-navigation-item-active")("routerLinkActiveOptions",a.isActiveMatchOptions)("matTooltip",a.item.tooltip||""),o(),u("ngTemplateOutlet",e)}}function Ns(t,n){t&1&&De(0)}function Ls(t,n){if(t&1){let a=A();F(0),s(1,"a",8),y("click",function(){x(a);let i=f();return w(i.item.function(i.item))}),N(2,Ns,1,0,"ng-container",4),c(),M()}if(t&2){let a=f(),e=R(9);o(),u("href",a.item.link,Ue)("target",a.item.target||"_self")("matTooltip",a.item.tooltip||""),o(),u("ngTemplateOutlet",e)}}function Vs(t,n){t&1&&De(0)}function Rs(t,n){if(t&1&&(F(0),s(1,"div",9),N(2,Vs,1,0,"ng-container",4),c(),M()),t&2){let a=f(),e=R(9);o(),u("ngClass",xe(3,Ni,a.item.active))("matTooltip",a.item.tooltip||""),o(),u("ngTemplateOutlet",e)}}function zs(t,n){t&1&&De(0)}function Ps(t,n){if(t&1&&(F(0),s(1,"div",10),N(2,zs,1,0,"ng-container",4),c(),M()),t&2){let a=f(),e=R(9);o(),u("matTooltip",a.item.tooltip||""),o(),u("ngTemplateOutlet",e)}}function Bs(t,n){if(t&1&&(F(0),v(1,"mat-icon",14),M()),t&2){let a=f(2);o(),u("ngClass",a.item.classes==null?null:a.item.classes.icon)("svgIcon",a.item.icon)}}function Os(t,n){if(t&1&&(F(0),s(1,"div",15)(2,"span",13),p(3),c()(),M()),t&2){let a=f(2);o(2),u("ngClass",a.item.classes==null?null:a.item.classes.subtitle),o(),z(" ",a.item.subtitle," ")}}function js(t,n){if(t&1&&(F(0),s(1,"div",16)(2,"div",17),p(3),c()(),M()),t&2){let a=f(2);o(2),u("ngClass",a.item.badge.classes),o(),z(" ",a.item.badge.title," ")}}function $s(t,n){if(t&1&&(N(0,Bs,2,2,"ng-container",2),s(1,"div",11)(2,"div",12)(3,"span",13),p(4),c()(),N(5,Os,4,2,"ng-container",2),c(),N(6,js,4,2,"ng-container",2)),t&2){let a=f();u("ngIf",a.item.icon),o(3),u("ngClass",a.item.classes==null?null:a.item.classes.title),o(),z(" ",a.item.title," "),o(),u("ngIf",a.item.subtitle),o(),u("ngIf",a.item.badge)}}var et=(()=>{let n=class n{constructor(e,i,r){this._changeDetectorRef=e,this._fuseNavigationService=i,this._fuseUtilsService=r,this._unsubscribeAll=new Q,this.isActiveMatchOptions=this._fuseUtilsService.subsetMatchOptions}ngOnInit(){this.isActiveMatchOptions=this.item.isActiveMatchOptions??this.item.exactMatch?this._fuseUtilsService.exactMatchOptions:this._fuseUtilsService.subsetMatchOptions,this._fuseVerticalNavigationComponent=this._fuseNavigationService.getComponent(this.name),this._changeDetectorRef.markForCheck(),this._fuseVerticalNavigationComponent.onRefreshed.pi
5pe(j(this._unsubscribeAll)).subscribe(()=>{this._changeDetectorRef.markForCheck()})}ngOnDestroy(){this._unsubscribeAll.next(null),this._unsubscribeAll.complete()}};n.\u0275fac=function(i){return new(i||n)(C(ie),C(J),C(Je))},n.\u0275cmp=V({type:n,selectors:[["fuse-vertical-navigation-basic-item"]],inputs:{item:"item",name:"name"},decls:10,vars:10,consts:[["itemTemplate",""],[1,"fuse-vertical-navigation-item-wrapper",3,"ngClass"],[4,"ngIf"],[1,"fuse-vertical-navigation-item",3,"ngClass","routerLink","fragment","preserveFragment","queryParams","queryParamsHandling","routerLinkActive","routerLinkActiveOptions","matTooltip"],[4,"ngTemplateOutlet"],[1,"fuse-vertical-navigation-item",3,"href","target","matTooltip"],[1,"fuse-vertical-navigation-item",3,"click","ngClass","matTooltip"],[1,"fuse-vertical-navigation-item",3,"click","ngClass","routerLink","fragment","preserveFragment","queryParams","queryParamsHandling","routerLinkActive","routerLinkActiveOptions","matTooltip"],[1,"fuse-vertical-navigation-item",3,"click","href","target","matTooltip"],[1,"fuse-vertical-navigation-item",3,"ngClass","matTooltip"],[1,"fuse-vertical-navigation-item","fuse-vertical-navigation-item-disabled",3,"matTooltip"],[1,"fuse-vertical-navigation-item-title-wrapper"],[1,"fuse-vertical-navigation-item-title"],[3,"ngClass"],[1,"fuse-vertical-navigation-item-icon",3,"ngClass","svgIcon"],[1,"fuse-vertical-navigation-item-subtitle"],[1,"fuse-vertical-navigation-item-badge"],[1,"fuse-vertical-navigation-item-badge-content",3,"ngClass"]],template:function(i,r){i&1&&(s(0,"div",1),N(1,Is,3,14,"ng-container",2)(2,Ts,3,4,"ng-container",2)(3,Ms,3,5,"ng-container",2)(4,As,3,14,"ng-container",2)(5,Ls,3,4,"ng-container",2)(6,Rs,3,5,"ng-container",2)(7,Ps,3,2,"ng-container",2),c(),N(8,$s,7,5,"ng-template",null,0,Wn)),i&2&&(ee("fuse-vertical-navigation-item-has-subtitle",!!r.item.subtitle),u("ngClass",r.item.classes==null?null:r.item.classes.wrapper),o(),u("ngIf",r.item.link&&!r.item.externalLink&&!r.item.function&&!r.item.disabled),o(),u("ngIf",r.item.link&&r.item.externalLink&&!r.item.function&&!r.item.disabled),o(),u("ngIf",!r.item.link&&r.item.function&&!r.item.disabled),o(),u("ngIf",r.item.link&&!r.item.externalLink&&r.item.function&&!r.item.disabled),o(),u("ngIf",r.item.link&&r.item.externalLink&&r.item.function&&!r.item.disabled),o(),u("ngIf",!r.item.link&&!r.item.function&&!r.item.disabled),o(),u("ngIf",r.item.disabled))},dependencies:[se,le,mi,ui,Mt,Ft,ri,U,Y],encapsulation:2,changeDetection:0});let t=n;return t})();var tt=(()=>{let n=class n{constructor(e,i){this._changeDetectorRef=e,this._fuseNavigationService=i,this._unsubscribeAll=new Q}ngOnInit(){this._fuseVerticalNavigationComponent=this._fuseNavigationService.getComponent(this.name),this._fuseVerticalNavigationComponent.onRefreshed.pipe(j(this._unsubscribeAll)).subscribe(()=>{this._changeDetectorRef.markForCheck()})}ngOnDestroy(){this._unsubscribeAll.next(null),this._unsubscribeAll.complete()}};n.\u0275fac=function(i){return new(i||n)(C(ie),C(J))},n.\u0275cmp=V({type:n,selectors:[["fuse-vertical-navigation-divider-item"]],inputs:{item:"item",name:"name"},decls:1,vars:1,consts:[[1,"fuse-vertical-navigation-item-wrapper","divider",3,"ngClass"]],template:function(i,r){i&1&&v(0,"div",0),i&2&&u("ngClass",r.item.classes==null?null:r.item.classes.wrapper)},dependencies:[se],encapsulation:2,changeDetection:0});let t=n;return t})();var it=(()=>{let n=class n{constructor(e,i){this._changeDetectorRef=e,this._fuseNavigationService=i,this._unsubscribeAll=new Q}ngOnInit(){this._fuseVerticalNavigationComponent=this._fuseNavigationService.getComponent(this.name),this._fuseVerticalNavigationComponent.onRefreshed.pipe(j(this._unsubscribeAll)).subscribe(()=>{this._changeDetectorRef.markForCheck()})}ngOnDestroy(){this._unsubscribeAll.next(null),this._unsubscribeAll.complete()}};n.\u0275fac=function(i){return new(i||n)(C(ie),C(J))},n.\u0275cmp=V({type:n,selectors:[["fuse-vertical-navigation-spacer-item"]],inputs:{item:"item",name:"name"},decls:1,vars:1,consts:[[1,"fuse-vertical-navigation-item-wrapper",3,"ngClass"]],template:function(i,r){i&1&&v(0,"div",0),i&2&&u("ngClass",r.item.classes==null?null:r.
5item.classes.wrapper)},dependencies:[se],encapsulation:2,changeDetection:0});let t=n;return t})();function Us(t,n){if(t&1&&(F(0),v(1,"mat-icon",7),M()),t&2){let a=f();o(),u("ngClass",a.item.classes==null?null:a.item.classes.icon)("svgIcon",a.item.icon)}}function Hs(t,n){if(t&1&&(F(0),s(1,"div",8)(2,"span",5),p(3),c()(),M()),t&2){let a=f();o(2),u("ngClass",a.item.classes==null?null:a.item.classes.subtitle),o(),z(" ",a.item.subtitle," ")}}function qs(t,n){if(t&1&&(F(0),s(1,"div",9)(2,"div",10),p(3),c()(),M()),t&2){let a=f();o(2),u("ngClass",a.item.badge.classes),o(),z(" ",a.item.badge.title," ")}}function Ws(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-basic-item",11),M()),t&2){let a=f(2).$implicit,e=f();o(),u("item",a)("name",e.name)}}function Ys(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-collapsable-item",12),M()),t&2){let a=f(2).$implicit,e=f();o(),u("item",a)("name",e.name)("autoCollapse",e.autoCollapse)}}function Gs(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-divider-item",11),M()),t&2){let a=f(2).$implicit,e=f();o(),u("item",a)("name",e.name)}}function Ks(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-group-item",11),M()),t&2){let a=f(2).$implicit,e=f();o(),u("item",a)("name",e.name)}}function Qs(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-spacer-item",11),M()),t&2){let a=f(2).$implicit,e=f();o(),u("item",a)("name",e.name)}}function Zs(t,n){if(t&1&&(F(0),N(1,Ws,2,2,"ng-container",2)(2,Ys,2,3,"ng-container",2)(3,Gs,2,2,"ng-container",2)(4,Ks,2,2,"ng-container",2)(5,Qs,2,2,"ng-container",2),M()),t&2){let a=f().$implicit;o(),u("ngIf",a.type==="basic"),o(),u("ngIf",a.type==="collapsable"),o(),u("ngIf",a.type==="divider"),o(),u("ngIf",a.type==="group"),o(),u("ngIf",a.type==="spacer")}}function Js(t,n){if(t&1&&(F(0),N(1,Zs,6,5,"ng-container",2),M()),t&2){let a=n.$implicit;o(),u("ngIf",a.hidden&&!a.hidden(a)||!a.hidden)}}var Nt=(()=>{let n=class n{constructor(e,i){this._changeDetectorRef=e,this._fuseNavigationService=i,this._unsubscribeAll=new Q}ngOnInit(){this._fuseVerticalNavigationComponent=this._fuseNavigationService.getComponent(this.name),this._fuseVerticalNavigationComponent.onRefreshed.pipe(j(this._unsubscribeAll)).subscribe(()=>{this._changeDetectorRef.markForCheck()})}ngOnDestroy(){this._unsubscribeAll.next(null),this._unsubscribeAll.complete()}trackByFn(e,i){return i.id||e}};n.\u0275fac=function(i){return new(i||n)(C(ie),C(J))},n.\u0275cmp=V({type:n,selectors:[["fuse-vertical-navigation-group-item"]],inputs:{autoCollapse:"autoCollapse",item:"item",name:"name"},decls:10,vars:10,consts:[[1,"fuse-vertical-navigation-item-wrapper",3,"ngClass"],[1,"fuse-vertical-navigation-item"],[4,"ngIf"],[1,"fuse-vertical-navigation-item-title-wrapper"],[1,"fuse-vertical-navigation-item-title"],[3,"ngClass"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"fuse-vertical-navigation-item-icon",3,"ngClass","svgIcon"],[1,"fuse-vertical-navigation-item-subtitle"],[1,"fuse-vertical-navigation-item-badge"],[1,"fuse-vertical-navigation-item-badge-content",3,"ngClass"],[3,"item","name"],[3,"item","name","autoCollapse"]],template:function(i,r){i&1&&(s(0,"div",0)(1,"div",1),N(2,Us,2,2,"ng-container",2),s(3,"div",3)(4,"div",4)(5,"span",5),p(6),c()(),N(7,Hs,4,2,"ng-container",2),c(),N(8,qs,4,2,"ng-container",2),c()(),N(9,Js,2,1,"ng-container",6)),i&2&&(ee("fuse-vertical-navigation-item-has-subtitle",!!r.item.subtitle),u("ngClass",r.item.classes==null?null:r.item.classes.wrapper),o(2),u("ngIf",r.item.icon),o(3),u("ngClass",r.item.classes==null?null:r.item.classes.title),o(),z(" ",r.item.title," "),o(),u("ngIf",r.item.subtitle),o(),u("ngIf",r.item.badge),o(),u("ngForOf",r.item.children)("ngForTrackBy",r.trackByFn))},dependencies:()=>[n,se,le,U,Y,qe,et,Lt,tt,it],encapsulation:2,changeDetection:0});let t=n;return t})();var Xs=t=>({"fuse-vertical-navigation-item-disabled":t});function el(t,n){if(t&1&&(F(0),v(1,"mat-icon",8),M()),t&2){let a=f();o(),u("ngClass",a.item.classes==null?null:a.item.classes.icon)("svgIcon",a.item.icon)}}function tl(t,n){if(t&1&&(F(0),s(1,"div",9)(2,"span",5),p(3),c()(),M()),t&2){let a=f();o(2),u("ngClass",a.item.classes==null?null:a.item.classes.subtitle),o(),z(" ",a.item.subtitle," ")}}function il(t,n){if(t&1&&(F(0),s(1,"div",10)(2,"div",11),p(3),c()(),M()),t&2){let a=f();o(2),u("ngClass",a.item.badge.classes),o(),z(" ",a.item.badge.title," ")}}function nl(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-basic-item",14),M()),t&2){let a=f(2).$implicit,e=f(2);o(),u("item",a)("name",e.name)}}function al(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-collapsable-item",15),M()),t&2){let a=f(2).$implicit,e=f(2);o(),u("item",a)("name",e.name)("autoCollapse",e.autoCollapse)}}function rl(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-divider-item",14),M()),t&2){let a=f(2).$implicit,e=f(2);o(),u("item",a)("name",e.name)}}function ol(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-group-item",14),M()),t&2){let a=f(2).$implicit,e=f(2);o(),u("item",a)("name",e.name)}}function sl(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-spacer-item",14),M()),t&2){let a=f(2).$implicit,e=f(2);o(),u("item",a)("name",e.name)}}function ll(t,n){if(t&1&&(F(0),N(1,nl,2,2,"ng-container",2)(2,al,2,3,"ng-container",2)(3,rl,2,2,"ng-container",2)(4,ol,2,2,"ng-container",2)(5,sl,2,2,"ng-container",2),M()),t&2){let a=f().$implicit;o(),u("ngIf",a.type==="basic"),o(),u("ngIf",a.type==="collapsable"),o(),u("ngIf",a.type==="divider"),o(),u("ngIf",a.type==="group"),o(),u("ngIf",a.type==="spacer")}}function cl(t,n){if(t&1&&(F(0),N(1,ll,6,5,"ng-container",2),M()),t&2){let a=n.$implicit;o(),u("ngIf",a.hidden&&!a.hidden(a)||!a.hidden)}}function ml(t,n){if(t&1&&(s(0,"div",12),N(1,cl,2,1,"ng-container",13),c()),t&2){let a=f();u("@expandCollapse",void 0),o(),u("ngForOf",a.item.children)("ngForTrackBy",a.trackByFn)}}var Lt=(()=>{let n=class n{constructor(e,i,r){this._changeDetectorRef=e,this._router=i,this._fuseNavigationService=r,this.isCollapsed=!0,this.isExpanded=!1,this._unsubscribeAll=new Q}get classList(){return{"fuse-vertical-navigation-item-collapsed":this.isCollapsed,"fuse-vertical-navigation-item-expanded":this.isExpanded}}ngOnInit(){this._fuseVerticalNavigationComponent=this._fuseNavigationService.getComponent(this.name),this._hasActiveChild(this.item,this._router.url)?this.expand():this.autoCollapse&&this.collapse(),this._fuseVerticalNavigationComponent.onCollapsableItemCollapsed.pipe(j(this._unsubscribeAll)).subscribe(e=>{e!==null&&this._isChildrenOf(e,this.item)&&this.collapse()}),this.autoCollapse&&this._fuseVerticalNavigationComponent.onCollapsableItemExpanded.pipe(j(this._unsubscribeAll)).subscribe(e=>{e!==null&&(this._isChildrenOf(this.item,e)||this._hasActiveChild(this.item,this._router.url)||this.item!==e&&this.collapse())}),this._router.events.pipe(q(e=>e instanceof _e),j(this._unsubscribeAll)).subscribe(e=>{this._hasActiveChild(this.item,e.urlAfterRedirects)?this.expand():this.autoCollapse&&this.collapse()}
5),this._fuseVerticalNavigationComponent.onRefreshed.pipe(j(this._unsubscribeAll)).subscribe(()=>{this._changeDetectorRef.markForCheck()})}ngOnDestroy(){this._unsubscribeAll.next(null),this._unsubscribeAll.complete()}collapse(){this.item.disabled||this.isCollapsed||(this.isCollapsed=!0,this.isExpanded=!this.isCollapsed,this._changeDetectorRef.markForCheck(),this._fuseVerticalNavigationComponent.onCollapsableItemCollapsed.next(this.item))}expand(){this.item.disabled||this.isCollapsed&&(this.isCollapsed=!1,this.isExpanded=!this.isCollapsed,this._changeDetectorRef.markForCheck(),this._fuseVerticalNavigationComponent.onCollapsableItemExpanded.next(this.item))}toggleCollapsable(){this.isCollapsed?this.expand():this.collapse()}trackByFn(e,i){return i.id||e}_hasActiveChild(e,i){let r=e.children;if(!r)return!1;for(let l of r)if(l.children&&this._hasActiveChild(l,i)||l.link&&this._router.isActive(l.link,l.exactMatch||!1))return!0;return!1}_isChildrenOf(e,i){let r=e.children;if(!r)return!1;if(r.indexOf(i)>-1)return!0;for(let l of r)if(l.children&&this._isChildrenOf(l,i))return!0;return!1}};n.\u0275fac=function(i){return new(i||n)(C(ie),C(W),C(J))},n.\u0275cmp=V({type:n,selectors:[["fuse-vertical-navigation-collapsable-item"]],hostVars:2,hostBindings:function(i,r){i&2&&xt(r.classList)},inputs:{autoCollapse:"autoCollapse",item:"item",name:"name"},decls:11,vars:14,consts:[[1,"fuse-vertical-navigation-item-wrapper",3,"ngClass"],[1,"fuse-vertical-navigation-item",3,"click","ngClass","matTooltip"],[4,"ngIf"],[1,"fuse-vertical-navigation-item-title-wrapper"],[1,"fuse-vertical-navigation-item-title-collapsable"],[3,"ngClass"],[1,"fuse-vertical-navigation-item-arrow","icon-size-4",3,"svgIcon"],["class","fuse-vertical-navigation-item-children",4,"ngIf"],[1,"fuse-vertical-navigation-item-icon",3,"ngClass","svgIcon"],[1,"fuse-vertical-navigation-item-subtitle"],[1,"fuse-vertical-navigation-item-badge"],[1,"fuse-vertical-navigation-item-badge-content",3,"ngClass"],[1,"fuse-vertical-navigation-item-children"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"item","name"],[3,"item","name","autoCollapse"]],template:function(i,r){i&1&&(s(0,"div",0)(1,"div",1),y("click",function(){return r.toggleCollapsable()}),N(2,el,2,2,"ng-container",2),s(3,"div",3)(4,"div",4)(5,"span",5),p(6),c()(),N(7,tl,4,2,"ng-container",2),c(),N(8,il,4,2,"ng-container",2),v(9,"mat-icon",6),c()(),N(10,ml,2,3,"div",7)),i&2&&(ee("fuse-vertical-navigation-item-has-subtitle",!!r.item.subtitle),u("ngClass",r.item.classes==null?null:r.item.classes.wrapper),o(),u("ngClass",xe(12,Xs,r.item.disabled))("matTooltip",r.item.tooltip||""),o(),u("ngIf",r.item.icon),o(3),u("ngClass",r.item.classes==null?null:r.item.classes.title),o(),z(" ",r.item.title," "),o(),u("ngIf",r.item.subtitle),o(),u("ngIf",r.item.badge),o(),u("svgIcon","heroicons_outline:chevron-right"),o(),u("ngIf",!r.isCollapsed))},dependencies:()=>[n,se,Mt,Ft,le,U,Y,qe,et,tt,Nt,it],encapsulation:2,data:{animation:Ut},changeDetection:0});let t=n;return t})();var ul=(t,n,a)=>({"fuse-vertical-navigation-item-active":t,"fuse-vertical-navigation-item-disabled":n,"fuse-vertical-navigation-item-active-forced":a});function pl(t,n){if(t&1&&(F(0),v(1,"mat-icon",6),M()),t&2){let a=f();o(),u("ngClass",a.item.classes==null?null:a.item.classes.icon)("svgIcon",a.item.icon)}}function dl(t,n){if(t&1&&(F(0),s(1,"div",7)(2,"span",5),p(3),c()(),M()),t&2){let a=f();o(2),u("ngClass",a.item.classes==null?null:a.item.classes.subtitle),o(),z(" ",a.item.subtitle," ")}}function vl(t,n){if(t&1&&(F(0),s(1,"div",8)(2,"div",9),p(3),c()(),M()),t&2){let a=f();o(2),u("ngClass",a.item.badge.classes),o(),z(" ",a.item.badge.title," ")}}function fl(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-basic-item",12),M()),t&2){let a=f(2).$implicit,e=f(2);o(),u("item",a)("name",e.name)}}function gl(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-collapsable-item",13),M()),t&2){let a=f(2).$implicit,e=f(2);o(),u("item",a)("name",e.name)("autoCollapse",e.autoCollapse)}}function hl(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-divider-item",12),M()),t&2){let a=f(2).$implicit,e=f(2);o(),u("item",a)("name",e.name)}}function _l(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-group-item",12),M()),t&2){let a=f(2).$implicit,e=f(2);o(),u("item",a)("name",e.name)}}function bl(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-spacer-item",12),M()),t&2){let a=f(2).$implicit,e=f(2);o(),u("item",a)("name",e.name)}}function yl(t,n){if(t&1&&(F(0),N(1,fl,2,2,"ng-container",2)(2,gl,2,3,"ng-container",2)(3,hl,2,2,"ng-container",2)(4,_l,2,2,"ng-container",2)(5,bl,2,2,"ng-container",2),M()),t&2){let a=f().$implicit;o(),u("ngIf",a.type==="basic"),o(),u("ngIf",a.type==="collapsable"),o(),u("ngIf",a.type==="divider"),o(),u("ngIf",a.type==="group"),o(),u("ngIf",a.type==="spacer")}}function xl(t,n){if(t&1&&(F(0),N(1,yl,6,5,"ng-container",2),M()),t&2){let a=n.$implicit;o(),u("ngIf",a.hidden&&!a.hidden(a)||!a.hidden)}}function wl(t,n){if(t&1&&(F(0),s(1,"div",10),N(2,xl,2,1,"ng-container",11),c(),M()),t&2){let a=f();o(2),u("ngForOf",a.item.children)("ngForTrackBy",a.trackByFn)}}var Jr=(()=>{let n=class n{constructor(e,i,r){this._changeDetectorRef=e,this._router=i,this._fuseNavigationService=r,this.active=!1,this._unsubscribeAll=new Q}ngOnChanges(e){"activeItemId"in e&&this._markIfActive(this._router.url)}ngOnInit(){this._markIfActive(this._router.url),this._router.events.pipe(q(e=>e instanceof _e),j(this._unsubscribeAll)).subscribe(e=>{this._markIfActive(e.urlAfterRedirects)}),this._fuseVerticalNavigationComponent=this._fuseNavigationService.getComponent(this.name),this._fuseVerticalNavigationComponent.onRefreshed.pi
5pe(j(this._unsubscribeAll)).subscribe(()=>{this._changeDetectorRef.markForCheck()})}ngOnDestroy(){this._unsubscribeAll.next(null),this._unsubscribeAll.complete()}trackByFn(e,i){return i.id||e}_hasActiveChild(e,i){let r=e.children;if(!r)return!1;for(let l of r){if(l.children&&this._hasActiveChild(l,i))return!0;if(l.type==="basic"&&l.link&&this._router.isActive(l.link,l.exactMatch||!1))return!0}return!1}_markIfActive(e){this.active=this.activeItemId===this.item.id,this._hasActiveChild(this.item,e)&&(this.active=!0),this._changeDetectorRef.markForCheck()}};n.\u0275fac=function(i){return new(i||n)(C(ie),C(W),C(J))},n.\u0275cmp=V({type:n,selectors:[["fuse-vertical-navigation-aside-item"]],inputs:{activeItemId:"activeItemId",autoCollapse:"autoCollapse",item:"item",name:"name",skipChildren:"skipChildren"},features:[Jt],decls:10,vars:15,consts:[[1,"fuse-vertical-navigation-item-wrapper",3,"ngClass"],[1,"fuse-vertical-navigation-item",3,"ngClass","matTooltip"],[4,"ngIf"],[1,"fuse-vertical-navigation-item-title-wrapper"],[1,"fuse-vertical-navigation-item-title"],[3,"ngClass"],[1,"fuse-vertical-navigation-item-icon",3,"ngClass","svgIcon"],[1,"fuse-vertical-navigation-item-subtitle"],[1,"fuse-vertical-navigation-item-badge"],[1,"fuse-vertical-navigation-item-badge-content",3,"ngClass"],[1,"fuse-vertical-navigation-item-children"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"item","name"],[3,"item","name","autoCollapse"]],template:function(i,r){i&1&&(s(0,"div",0)(1,"div",1),N(2,pl,2,2,"ng-container",2),s(3,"div",3)(4,"div",4)(5,"span",5),p(6),c()(),N(7,dl,4,2,"ng-container",2),c(),N(8,vl,4,2,"ng-container",2),c()(),N(9,wl,3,2,"ng-container",2)),i&2&&(ee("fuse-vertical-navigation-item-has-subtitle",!!r.item.subtitle),u("ngClass",r.item.classes==null?null:r.item.classes.wrapper),o(),u("ngClass",ii(11,ul,r.active,r.item.disabled,r.item.active))("matTooltip",r.item.tooltip||""),o(),u("ngIf",r.item.icon),o(3),u("ngClass",r.item.classes==null?null:r.item.classes.title),o(),z(" ",r.item.title," "),o(),u("ngIf",r.item.subtitle),o(),u("ngIf",r.item.badge),o(),u("ngIf",!r.skipChildren))},dependencies:[se,Mt,Ft,le,U,Y,qe,et,Lt,tt,Nt,it],encapsulation:2,changeDetection:0});let t=n;return t})();var Cl=["navigationContent"],Sl=[[["","fuseVerticalNavigationHeader",""]],[["","fuseVerticalNavigationContentHeader",""]],[["","fuseVerticalNavigationContentFooter",""]],[["","fuseVerticalNavigationFooter",""]]],kl=["[fuseVerticalNavigationHeader]","[fuseVerticalNavigationContentHeader]","[fuseVerticalNavigationContentFooter]","[fuseVerticalNavigationFooter]"];function Il(t,n){if(t&1){let a=A();F(0),s(1,"fuse-vertical-navigation-aside-item",9),y("click",function(){x(a);let i=f(2).$implicit,r=f();return w(r.toggleAside(i))}),c(),M()}if(t&2){let a=f(2).$implicit,e=f();o(),u("item",a)("name",e.name)("activeItemId",e.activeAsideItemId)("autoCollapse",e.autoCollapse)("skipChildren",!0)}}function El(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-basic-item",10),M()),t&2){let a=f(2).$implicit,e=f();o(),u("item",a)("name",e.name)}}function Tl(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-collapsable-item",11),M()),t&2){let a=f(2).$implicit,e=f();o(),u("item",a)("name",e.name)("autoCollapse",e.autoCollapse)}}function Fl(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-divider-item",10),M()),t&2){let a=f(2).$implicit,e=f();o(),u("item",a)("name",e.name)}}function Ml(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-group-item",11),M()),t&2){let a=f(2).$implicit,e=f();o(),u("item",a)("name",e.name)("autoCollapse",e.autoCollapse)}}function Dl(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-spacer-item",10),M()),t&2){let a=f(2).$implicit,e=f();o(),u("item",a)("name",e.name)}}function Al(t,n){if(t&1&&(F(0),N(1,Il,2,5,"ng-container",8)(2,El,2,2,"ng-container",8)(3,Tl,2,3,"ng-container",8)(4,Fl,2,2,"ng-container",8)(5,Ml,2,3,"ng-container",8)(6,Dl,2,2,"ng-container",8),M()),t&2){let a=f().$implicit;o(),u("ngIf",a.type==="aside"),o(),u("ngIf",a.type==="basic"),o(),u("ngIf",a.type==="collapsable"),o(),u("ngIf",a.type==="divider"),o(),u("ngIf",a.type==="group"),o(),u("ngIf",a.type==="spacer")}}function Nl(t,n){if(t&1&&(F(0),N(1,Al,7,6,"ng-container",8),M()),t&2){let a=n.$implicit;o(),u("ngIf",a.hidden&&!a.hidden(a)||!a.hidden)}}function Ll(t,n){if(t&1&&(F(0),v(1,"fuse-vertical-navigation-aside-item",11),M()),t&2){let a=f(2).$implicit,e=f(2);o(),u("item",a)("name",e.name)("autoCollapse",e.autoCollapse)}}function Vl(t,n){if(t&1&&(F(0),N(1,Ll,2,3,"ng-container",8),M()),t&2){let a=f().$implicit,e=f(2);o(),u("ngIf",a.type==="aside"&&a.id===e.activeAsideItemId)}}function Rl(t,n){if(t&1&&(F(0),N(1,Vl,2,1,"ng-container",8),M()),t&2){let a=n.$implicit;o(),u("ngIf",a.hidden&&!a.hidden(a)||!a.hidden)}}function zl(t,n){if(t&1&&(F(0),s(1,"div",12),N(2,Rl,2,1,"ng-container",5),c(),M()),t&2){let a=f();o(),u("@fadeInLeft",a.position==="left")("@fadeInRight",a.position==="right")("@fadeOutLeft",a.position==="left")("@fadeOutRight",a.position==="right"),o(),u("ngForOf",a.navigation)("ngForTrackBy",a.trackByFn)}}var Xr=(()=>{let n=class n{constructor(e,i,r,l,d,_,h,T,m){this._animationBuilder=e,this._changeDetectorRef=i,this._document=r,this._elementRef=l,this._renderer2=d,this._router=_,this._scrollStrategyOptions=h,this._fuseNavigationService=T,this._fuseUtilsService=m,this.appearance="default",this.autoCollapse=!0,this.inner=!1,this.mode="side",this.name=this._fuseUtilsService.randomId(),this.opened=!0,this.position="left",this.transparentOverlay=!1,this.appearanceChanged=new Bt,this.modeChanged=new Bt,this.openedChanged=new Bt,this.positionChanged=new Bt,this.activeAsideItemId=null,this.onCollapsableItemCollapsed=new dt(1),this.onCollapsableItemExpanded=new dt(1),this.onRefreshed=new dt(1),this._animationsEnabled=!1,this._hovered=!1,this._scrollStrategy=this._scrollStrategyOptions.block(),this._unsubscribeAll=new Q,this._handleAsideOverlayClick=()=>{this.closeAside()},this._handleOverlayClick=()=>{this.close()}}get classList(){return{"fuse-vertical-navigation-animations-enabled":this._animationsEnabled,[`fuse-vertical-navigation-appearance-${this.appearance}`]:!0,"fuse-vertical-navigation-hover":this._hovered,"fuse-vertical-navigation-inner":this.inner,"fuse-vertical-navigation-mode-over":this.mode==="over","fuse-vertical-navigation-mode-side":this.mode==="side","fuse-vertical-navigation-opened":this.opened,"fuse-vertical-navigation-position-left":this.position==="left","fuse-vertical-navigation-position-right":this.position==="right"}}get styleList(){return{visibility:this.opened?"visible":"hidden"}}_onMouseenter(){this._enableAnimations(),this._hovered=!0}_onMouseleave(){this._enableAnimations(),this._hovered=!1}ngOnChanges(e){if("appearance"in e&&this.appearanceChanged.next(e.appearance.currentValue),"inner"in e&&(this.inner=fi(e.inner.currentValue)),"mode"in e){let i=e.mode.currentValue,r=e.mode.previousValue;this._disableAnimations(),r==="over"&&i==="side"&&this._hideOverlay(),r==="side"&&i==="over"&&(this.closeAside(),this.opened&&this._showOverlay()),this.modeChanged.next(i),setTimeout(()=>{this._enableAnimations()},500)}"navigation"in e&&this._changeDetectorRef.markForCheck(),"opened"in e&&(this.opened=fi(e.opened.currentValue),this._toggleOpened(this.opened)),"position"in e&&this.positionChanged.next(e.position.currentValue),"transparentOverlay"in e&&(this.transparentOverlay=fi(e.transparentOverlay.currentValue))}ngOnInit(){this.name===""&&(this.name=this._fuseUtilsService.randomId()),this._fuseNavigationService.registerComponent(this.name,this),this._router.events.pipe(q(e=>e instanceof _e),j(this._unsubscribeAll)).subscribe(()=>{this.mode==="over"&&this.opened&&this.close(),this.mode==="side"&&this.activeAsideItemId&&this.closeAside()})}ngAfterViewInit(){this._mutationObserver=new MutationObserver(e=>{e.forEach(i=>
5{let r=i.target;if(i.attributeName==="class")if(r.classList.contains("cdk-global-scrollblock")){let l=parseInt(r.style.top,10);this._renderer2.setStyle(this._elementRef.nativeElement,"margin-top",`${Math.abs(l)}px`)}else this._renderer2.setStyle(this._elementRef.nativeElement,"margin-top",null)})}),this._mutationObserver.observe(this._document.documentElement,{attributes:!0,attributeFilter:["class"]}),setTimeout(()=>{if(!this._navigationContentEl)return;let e=this._navigationContentEl.nativeElement.querySelector(".fuse-vertical-navigation-item-active");e&&e.href&&!e.href.includes("library1/overview")&&!e.href.includes("library1/books")&&!e.href.includes("library1/wishes")&&e.scrollIntoView({block:"nearest"})})}ngOnDestroy(){this._mutationObserver.disconnect(),this.close(),this.closeAside(),this._fuseNavigationService.deregisterComponent(this.name),this._unsubscribeAll.next(null),this._unsubscribeAll.complete()}refresh(){this._changeDetectorRef.markForCheck(),this.onRefreshed.next(!0)}open(){this.opened||this._toggleOpened(!0)}close(){this.opened&&(this.closeAside(),this._toggleOpened(!1))}toggle(){this.opened?this.close():this.open()}openAside(e){e.disabled||!e.id||(this.activeAsideItemId=e.id,this._showAsideOverlay(),this._changeDetectorRef.markForCheck())}closeAside(){this.activeAsideItemId=null,this._hideAsideOverlay(),this._changeDetectorRef.markForCheck()}toggleAside(e){this.activeAsideItemId===e.id?this.closeAside():this.openAside(e)}trackByFn(e,i){return i.id||e}_enableAnimations(){this._animationsEnabled||(this._animationsEnabled=!0)}_disableAnimations(){this._animationsEnabled&&(this._animationsEnabled=!1)}_showOverlay(){this._asideOverlay||(this._overlay=this._renderer2.createElement("div"),this._overlay.classList.add("fuse-vertical-navigation-overlay"),this.transparentOverlay&&this._overlay.classList.add("fuse-vertical-navigation-overlay-transparent"),this._renderer2.appendChild(this._elementRef.nativeElement.parentElement,this._overlay),this._scrollStrategy.enable(),this._player=this._animationBuilder.build([Be("300ms cubic-bezier(0.25, 0.8, 0.25, 1)",ve({opacity:1}))]).create(this._overlay),this._player.play(),this._overlay.addEventListener("click",this._handleOverlayClick))}_hideOverlay(){this._overlay&&(this._player=this._animationBuilder.build([Be("300ms cubic-bezier(0.25, 0.8, 0.25, 1)",ve({opacity:0}
5))]).create(this._overlay),this._player.play(),this._player.onDone(()=>{this._overlay&&(this._overlay.removeEventListener("click",this._handleOverlayClick),this._overlay.parentNode.removeChild(this._overlay),this._overlay=null),this._scrollStrategy.disable()}))}_showAsideOverlay(){this._asideOverlay||(this._asideOverlay=this._renderer2.createElement("div"),this._asideOverlay.classList.add("fuse-vertical-navigation-aside-overlay"),this._renderer2.appendChild(this._elementRef.nativeElement.parentElement,this._asideOverlay),this._player=this._animationBuilder.build([Be("300ms cubic-bezier(0.25, 0.8, 0.25, 1)",ve({opacity:1}))]).create(this._asideOverlay),this._player.play(),this._asideOverlay.addEventListener("click",this._handleAsideOverlayClick))}_hideAsideOverlay(){this._asideOverlay&&(this._player=this._animationBuilder.build([Be("300ms cubic-bezier(0.25, 0.8, 0.25, 1)",ve({opacity:0}))]).create(this._asideOverlay),this._player.play(),this._player.onDone(()=>{this._asideOverlay&&(this._asideOverlay.removeEventListener("click",this._handleAsideOverlayClick),this._asideOverlay.parentNode.removeChild(this._asideOverlay),this._asideOverlay=null)}))}_toggleOpened(e){this.opened=e,this._enableAnimations(),this.mode==="over"&&(this.opened?this._showOverlay():this._hideOverlay()),this.openedChanged.next(e)}};n.\u0275fac=function(i){return new(i||n)(C(pr),C(ie),C(Fe),C(Pn),C(Xt),C(W),C(qa),C(J),C(Je))},n.\u0275cmp=V({type:n,selectors:[["fuse-vertical-navigation"]],viewQuery:function(i,r){if(i&1&&_t(Cl,5),i&2){let l;bt(l=yt())&&(r._navigationContentEl=l.first)}},hostVars:4,hostBindings:function(i,r){i&1&&y("mouseenter",function(){return r._onMouseenter()})("mouseleave",function(){return r._onMouseleave()}),i&2&&(Hn(r.styleList),xt(r.classList))},inputs:{appearance:"appearance",autoCollapse:"autoCollapse",inner:"inner",mode:"mode",name:"name",navigation:"navigation",opened:"opened",position:"position",transparentOverlay:"transparentOverlay"},outputs:{appearanceChanged:"appearanceChanged",modeChanged:"modeChanged",openedChanged:"openedChanged",positionChanged:"positionChanged"},exportAs:["fuseVerticalNavigation"],features:[Jt],ngContentSelectors:kl,decls:13,vars:3,consts:[["navigationContent",""],[1,"fuse-vertical-navigation-wrapper"],[1,"fuse-vertical-navigation-header"],[1,"fuse-vertical-navigation-content"],[1,"fuse-vertical-navigation-content-header"],[4,"ngFor","ngForOf","ngForTrackBy"],[1,"fuse-vertical-navigation-content-footer"],[1,"fuse-vertical-navigation-footer"],[4,"ngIf"],[3,"click","item","name","activeItemId","autoCollapse","skipChildren"],[3,"item","name"],[3,"item","name","autoCollapse"],[1,"fuse-vertical-navigation-aside-wrapper"]],template:function(i,r){i&1&&(Un(Sl),s(0,"div",1)(1,"div",2),Ot(2),c(),s(3,"div",3,0)(5,"div",4),Ot(6,1),c(),N(7,Nl,2,1,"ng-container",5),s(8,"div",6),Ot(9,2),c()(),s(10,"div",7),Ot(11,3),c()(),N(12,zl,3,6,"ng-container",8)),i&2&&(o(7),u("ngForOf",r.navigation)("ngForTrackBy",r.trackByFn),o(5),u("ngIf",r.activeAsideItemId))},dependencies:[qe,le,Jr,et,Lt,tt,Nt,it],styles:[`:root{--fuse-vertical-navigation-width: 280px}fuse-vertical-navigation{position:sticky;display:flex;flex-direction:column;flex:1 0 auto;top:0;width:var(--fuse-vertical-navigation-width);min-width:var(--fuse-vertical-navigation-width);max-width:var(--fuse-vertical-navigation-width);height:100vh;min-height:100vh;max-height:100vh;z-index:200}fuse-vertical-navigation.fuse-vertical-navigation-animations-enabled{transition-duration:0ms;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-property:visibility,margin-left,margin-right,transform,width,max-width,min-width}fuse-vertical-navigation.fuse-vertical-navigation-animations-enabled .fuse-vertical-navigation-wrapper{transition-duration:0ms;transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-property:width,max-width,min-width}fuse-vertical-navigation.fuse-vertical-navigation-mode-over{position:fixed;top:0;bottom:0}fuse-vertical-navigation.fuse-vertical-navigation-position-left.fuse-vertical-navigation-mode-side{margin-left:calc(var(--fuse-vertical-navigation-width) * -1)}fuse-vertical-navigation.fuse-vertical-navigation-position-left.fuse-vertical-navigation-mode-side.fuse-vertical-navigation-opened{margin-left:0}fuse-vertical-navigation.fuse-vertical-navigation-position-left.fuse-vertical-navigation-mode-over{left:0;transform:translate3d(-100%,0,0)}fuse-vertical-navigation.fuse-vertical-navigation-position-left.fuse-vertical-navigation-mode-over.fuse-vertical-navigation-opened{transform:translateZ(0)}fuse-vertical-navigation.fuse-vertical-navigation-position-left .fuse-vertical-navigation-wrapper{left
5:0}fuse-vertical-navigation.fuse-vertical-navigation-position-right.fuse-vertical-navigation-mode-side{margin-right:calc(var(--fuse-vertical-navigation-width) * -1)}fuse-vertical-navigation.fuse-vertical-navigation-position-right.fuse-vertical-navigation-mode-side.fuse-vertical-navigation-opened{margin-right:0}fuse-vertical-navigation.fuse-vertical-navigation-position-right.fuse-vertical-navigation-mode-over{right:0;transform:translate3d(100%,0,0)}fuse-vertical-navigation.fuse-vertical-navigation-position-right.fuse-vertical-navigation-mode-over.fuse-vertical-navigation-opened{transform:translateZ(0)}fuse-vertical-navigation.fuse-vertical-navigation-position-right .fuse-vertical-navigation-wrapper{right:0}fuse-vertical-navigation.fuse-vertical-navigation-inner{position:relative;width:auto;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;box-shadow:none}fuse-vertical-navigation.fuse-vertical-navigation-inner .fuse-vertical-navigation-wrapper{position:relative;overflow:visible;height:auto}fuse-vertical-navigation.fuse-vertical-navigation-inner .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content{overflow:visible!important}fuse-vertical-navigation .fuse-vertical-navigation-wrapper{position:absolute;display:flex;flex:1 1 auto;flex-direction:column;top:0;bottom:0;width:100%;height:100%;overflow:hidden;z-index:10;background:inherit;box-shadow:inset -1px 0 0 var(--fuse-border)}fuse-vertical-navigation .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content{flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}fuse-vertical-navigation .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-divider-item{margin:12px 0}fuse-vertical-navigation .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-group-item{margin-top:12px}fuse-vertical-navigation .fuse-vertical-navigation-aside-wrapper{position:absolute;display:flex;flex:1 1 auto;flex-direction:column;top:0;bottom:0;left:var(--fuse-vertical-navigation-width);width:var(--fuse-vertical-navigation-width);height:100%;z-index:5;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transition-duration:0ms;transition-property:left,right;transition-timing-function:cubic-bezier(.25,.8,.25,1);background:inherit}fuse-vertical-navigation .fuse-vertical-navigation-aside-wrapper>fuse-vertical-navigation-aside-item{padding:12px 0}fuse-vertical-navigation .fuse-vertical-navigation-aside-wrapper>fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper{display:none!important}fuse-vertical-navigation.fuse-vertical-navigation-position-right .fuse-vertical-navigation-aside-wrapper{left:auto;right:var(--fuse-vertical-navigation-width)}fuse-vertical-navigation fuse-vertical-navigation-aside-item,fuse-vertical-navigation fuse-vertical-navigation-basic-item,fuse-vertical-navigation fuse-vertical-navigation-collapsable-item,fuse-vertical-navigation fuse-vertical-navigation-divider-item,fuse-vertical-navigation fuse-vertical-navigation-group-item,fuse-vertical-navigation fuse-vertical-navigation-spacer-item{display:flex;flex-direction:column;flex:1 0 auto;-webkit-user-select:none;user-select:none}fuse-vertical-navigation fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item,fuse-vertical-navigation fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item,fuse-vertical-navigation fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item,fuse-vertical-navigation fuse-vertical-navigation-divider-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item,fuse-vertical-navigation fuse-vertical-navigation-group-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item,fuse-vertical-navigation fuse-vertical-navigation-spacer-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:10px 16px;font-size:13px;font-weight:500;line-height:20px;text-decoration:none;border-radius:6px}fuse-vertical-navigation fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item.fuse-vertical-navigation-item-disabled,fuse-vertical-navigation fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item.fuse-vertical-navigation-item-disabled,fuse-vertical-navigation fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item.fuse-vertical-navigation-item-disabled,fuse-vertical-navigation fuse-vertical-navigation-divider-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item.fuse-vertical-navigation-item-disabled,fuse-vertical-navigation fuse-vertical-navigation-group-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item.fuse-vertical-navigation-item-disabled,fuse-vertical-navigation fuse-vertical-navigation-spacer-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item.fuse-vertical-navigation-item-disabled{cursor:default;opacity:.4}fuse-vertical-navigation fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon,fuse-vertical-navigation fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon,fuse-vertical-navigation fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon,fuse-vertical-navigation fuse-vertical-navigation-divider-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon,fuse-vertical-navigation fuse-vertical-navigation-group-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon,fuse-vertical-navigation fuse-vertical-navigation-spacer-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon{margin-right:16px}fuse-vertical-navigation fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation fuse-vertical-navigation-divider-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation fuse-vertical-navigation-group-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation fuse-vertical-navigation-spacer-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-subtitle{font-size:11px;line-height:1.5}fuse-vertical-navigation fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge,fuse-vertical-navigation fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge,fuse-vertical-navigation fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge,fuse-vertical-navigation fuse-vertical-navigation-divider-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge,fuse-vertical-navigation fuse-vertical-navigation-group-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge,fuse-vertical-navigation fuse-vertical-navigation-spacer-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge{margin-left:auto}fuse-vertical-navigation fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge .fuse-vertical-navigation-item-badge-content,fuse-vertical-navigation fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge .fuse-vertical-navigation-item-badge-content,fuse-vertical-navigation fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge .fuse-vertical-navigation-item-badge-content,fuse-vertical-navigation fuse-vertical-navigation-divider-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge .fuse-vertical-navigation-item-badge-content,fuse-vertical-navigation fuse-vertical-navigation-group-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge .fuse-vertical-navigation-item-badge-content,fuse-vertical-navigation fuse-vertical-navigation-spacer-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge .fuse-vertical-navigation-item-badge-content{display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;white-space:nowrap;height:20px}fuse-vertical-navigation fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper,fuse-vertical-navigation fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper,fuse-vertical-navigation fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper,fuse-vertical-navigation fuse-vertical-navigation-group-item>.fuse-vertical-navigation-item-wrapper{margin:0 12px}fuse-vertical-navigation fuse-vertical-navigation-aside-item,fuse-vertical-navigation fuse-vertical-navigation-basic-item,fuse-vertical-navigation fuse-vertical-navigation-collapsable-item{margin-bottom:4px}fuse-vertical-navigation fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item,fuse-vertical-navigation fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item,fuse-vertical-navigation fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item{cursor:pointer}fuse-vertical-navigation fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge+.fuse-vertical-navigation-item-arrow{margin-left:8px}fuse-vertical-navigation fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-arrow{height:20px;line-height:20px;margin-left:auto;transition:transform .3s cubic-bezier(.25,.8,.25,1),color 375ms cubic-bezier(.25,.8,.25,1)}fuse-vertical-navigation fuse-vertical-navigation-collapsable-item.fuse-vertical-navigation-item-expanded>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-arrow{transform:rotate(90deg)}fuse-vertical-navigation fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-children>*:first-child{margin-top:6px}fuse-vertical-navigation fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-children>*:last-child{padding-bottom:6px}fuse-vertical-navigation fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-children>*:last-child>.fuse-vertical-navigation-item-children>*:last-child{padding-bottom:0}fuse-vertical-navigation fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-children .fuse-vertical-navigation-item{padding:10px 16px}fuse-vertical-navigation fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-children{overflow:hidden}fuse-vertical-navigation fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-children .fuse-vertical-navigation-item{padding-left:28px}fuse-vertical-navigation fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-children .fuse-vertical-navigation-item-children .fuse-vertical-navigation-item{padding-left:72px}fuse-vertical-navigation fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-children .fuse-vertical-navigation-item-children .fuse-vertical-navigation-item-children .fuse-vertical-navigation-item{padding-left:88px}fuse-vertical-navigation fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-children .fuse-vertical-navigation-item-children .fuse-vertical-navigation-item-children .fuse-vertical-navigation-item-children .fuse-vertical-navigation-item{padding-left:104px}fuse-vertical-navigation fuse-vertical-navigation-divider-item{margin:12px 0}fuse-vertical-navigation fuse-vertical-navigation-divider-item .fuse-vertical-navigation-item-wrapper{height:1px;box-shadow:0 1px}fuse-vertical-navigation fuse-vertical-navigation-group-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge,fuse-vertical-navigation fuse-vertical-navigation-group-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon{display:none!important}fuse-vertical-navigation fuse-vertical-navigation-group-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-title{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}fuse-vertical-navigation fuse-vertical-navigation-spacer-item{margin:6px 0}.fuse-vertical-navigation-overlay{position:absolute;inset:0;z-index:170;opacity:0;background-color:#0009}.fuse-vertical-navigation-overlay+.fuse-vertical-navigation-aside-overlay{background-color:transparent}.fuse-vertical-navigation-aside-overlay{position:absolute;inset:0;z-index:169;opacity:0;background-color:#0000004d}fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item,fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item,fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item,fuse-vertical-navigation-group-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item{color:currentColor}fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon,fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon,fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon,fuse-vertical-navigation-group-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon{color:currentColor;opacity:.6}fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-title,fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-title,fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-title,fuse-vertical-navigation-group-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-nav
5igation-item-title-wrapper .fuse-vertical-navigation-item-title{color:currentColor;opacity:.8}fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation-group-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-subtitle{color:currentColor;opacity:.5}fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active,fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active-forced,fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active,fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active-forced,fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active,fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active-forced{background-color:rgb(30 41 59 / var(--tw-bg-opacity));--tw-bg-opacity: .05}.dark fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active,.dark fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active-forced,.dark fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active,.dark fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active-forced,.dark fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active,.dark fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active-forced{background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-bg-opacity: .12}fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active .fuse-vertical-navigation-item-icon,fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active-forced .fuse-vertical-navigation-item-icon,fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active .fuse-vertical-navigation-item-icon,fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active-forced .fuse-vertical-navigation-item-icon,fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active .fuse-vertical-navigation-item-icon,fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active-forced .fuse-vertical-navigation-item-icon{opacity:1}fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active .fuse-vertical-navigation-item-title,fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active-forced .fuse-vertical-navigation-item-title,fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active .fuse-vertical-navigation-item-title,fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active-forced .fuse-vertical-navigation-item-title,fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active .fuse-vertical-navigation-item-title,fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active-forced .fuse-vertical-navigation-item-title{opacity:1}fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active-forced .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active-forced .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-disabled).fuse-vertical-navigation-item-active-forced .fuse-vertical-navigation-item-subtitle{opacity:1}fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover,fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover,fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover{background-color:rgb(30 41 59 / var(--tw-bg-opacity));--tw-bg-opacity: .05}.dark fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover,.dark fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover,.dark fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover{background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-bg-opacity: .12}fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover .fuse-vertical-navigation-item-icon,fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover .fuse-vertical-navigation-item-icon,fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover .fuse-vertical-navigation-item-icon{opacity:1}fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover .fuse-vertical-navigation-item-title,fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover .fuse-vertical-navigation-item-arrow,fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover .fuse-vertical-navigation-item-title,fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover .fuse-vertical-navigation-item-arrow,fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover .fuse-vertical-navigation-item-title,fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover .fuse-vertical-navigation-item-arrow{opacity:1}fuse-vertical-navigation-aside-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation-basic-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation-collapsable-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:not(.fuse-vertical-navigation-item-active-forced):not(.fuse-vertical-navigation-item-active):not(.fuse-vertical-navigation-item-disabled):hover .fuse-vertical-navigation-item-subtitle{opacity:1}fuse-vertical-navigation-collapsable-item.fuse-vertical-navigation-item-expanded>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon{opacity:1}fuse-vertical-navigation-collapsable-item.fuse-vertical-navigation-item-expanded>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title,fuse-vertical-navigation-collapsable-item.fuse-vertical-navigation-item-expanded>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-arrow{opacity:1}fuse-vertical-navigation-collapsable-item.fuse-vertical-navigation-item-expanded>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-subtitle{opacity:1}fuse-vertical-navigation-group-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-title{--tw-text-opacity: 1;color:rgba(var(--fuse-primary-600-rgb),var(--tw-text-opacity));opacity:1}.dark fuse-vertical-navigation-group-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-title{--tw-text-opacity: 1;color:rgba(var(--fuse-primary-400-rgb),var(--tw-text-opacity))}.fuse-vertical-navigation-item-title-collapsable{--tw-text-opacity: 1;color:rgba(var(--fuse-primary-600-rgb),var(--tw-text-opacity));opacity:1}.dark .fuse-vertical-navigation-item-title-collapsable{--tw-text-opacity: 1;color:rgba(var(--fuse-primary-400-rgb),var(--tw-text-opacity))}.fuse-vertical-navigation-item-title-collapsable{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}:root{--fuse-vertical-navigation-compact-width: 112px}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact{width:var(--fuse-vertical-navigation-compact-width);min-width:var(--fuse-vertical-navigation-compact-width);max-width:var(--fuse-vertical-navigation-compact-width)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact.fuse-vertical-navigation-position-left.fuse-vertical-navigation-mode-side{margin-left:calc(var(--fuse-vertical-navigation-compact-width) * -1)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact.fuse-vertical-navigation-position-left.fuse-vertical-navigation-opened{margin-left:0}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact.fuse-vertical-navigation-position-right.fuse-vertical-navigation-mode-side{margin-right:calc(var(--fuse-vertical-navigation-compact-width) * -1)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact.fuse-vertical-navigation-position-right.fuse-vertical-navigation-opened{margin-right:0}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact.fuse-vertical-navigation-position-right .fuse-vertical-navigation-aside-wrapper{left
5:auto;right:var(--fuse-vertical-navigation-compact-width)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper,fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper{margin:4px 8px 0}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item,fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item{flex-direction:column;justify-content:center;padding:12px;border-radius:6px}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon,fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon{margin-right:0}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper,fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper{margin-top:8px}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-title,fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-title{font-size:12px;font-weight:500;text-align:center;line-height:16px}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-subtitle,fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper .fuse-vertical-navigation-item-subtitle{display:none!important}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge,fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge{position:absolute;top:12px;left:64px}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item>fuse-vertical-navigation-collapsable-item,fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item>fuse-vertical-navigation-collapsable-item{display:none}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item>fuse-vertical-navigation-group-item>.fuse-vertical-navigation-item-wrapper,fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item>fuse-vertical-navigation-group-item>.fuse-vertical-navigation-item-wrapper{display:none}fuse-vertical-navigation.fuse-vertical-navigation-appearance-compact .fuse-vertical-navigation-aside-wrapper{left
5:var(--fuse-vertical-navigation-compact-width)}:root{--fuse-vertical-navigation-width: 280px;--fuse-vertical-navigation-dense-width: 80px}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense:not(.fuse-vertical-navigation-mode-over){width:var(--fuse-vertical-navigation-dense-width);min-width:var(--fuse-vertical-navigation-dense-width);max-width:var(--fuse-vertical-navigation-dense-width)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense:not(.fuse-vertical-navigation-mode-over).fuse-vertical-navigation-position-left.fuse-vertical-navigation-mode-side{margin-left:calc(var(--fuse-vertical-navigation-dense-width) * -1)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense:not(.fuse-vertical-navigation-mode-over).fuse-vertical-navigation-position-left.fuse-vertical-navigation-opened{margin-left:0}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense:not(.fuse-vertical-navigation-mode-over).fuse-vertical-navigation-position-right.fuse-vertical-navigation-mode-side{margin-right:calc(var(--fuse-vertical-navigation-dense-width) * -1)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense:not(.fuse-vertical-navigation-mode-over).fuse-vertical-navigation-position-right.fuse-vertical-navigation-opened{margin-right:0}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense:not(.fuse-vertical-navigation-mode-over).fuse-vertical-navigation-position-right .fuse-vertical-navigation-aside-wrapper{left:auto;right:var(--fuse-vertical-navigation-dense-width)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense:not(.fuse-vertical-navigation-mode-over).fuse-vertical-navigation-position-right.fuse-vertical-navigation-hover .fuse-vertical-navigation-aside-wrapper{left:auto;right:var(--fuse-vertical-navigation-width)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-group-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item{width:calc(var(--fuse-vertical-navigation-dense-width) - 24px);min-width:calc(var(--fuse-vertical-navigation-dense-width) - 24px);max-width:calc(var(--fuse-vertical-navigation-dense-width) - 24px)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-arrow,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-arrow,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-arrow,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-group-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-arrow,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-group-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-group-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper{transition:opacity .4s cubic-bezier(.25,.8,.25,1)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-group-item:first-of-type{margin-top:0}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense:not(.fuse-vertical-navigation-hover):not(.fuse-vertical-navigation-mode-over) .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item{padding:10px 16px}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense:not(.fuse-vertical-navigation-hover):not(.fuse-vertical-navigation-mode-over) .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-arrow,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense:not(.fuse-vertical-navigation-hover):not(.fuse-vertical-navigation-mode-over) .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense:not(.fuse-vertical-navigation-hover):not(.fuse-vertical-navigation-mode-over) .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper{white-space:nowrap;opacity:0}
5fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense:not(.fuse-vertical-navigation-hover):not(.fuse-vertical-navigation-mode-over) .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-collapsable-item .fuse-vertical-navigation-item-children{display:none}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense:not(.fuse-vertical-navigation-hover):not(.fuse-vertical-navigation-mode-over) .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content fuse-vertical-navigation-group-item>.fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item:before{content:"";position:absolute;top:20px;width:23px;border-top-width:2px}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense .fuse-vertical-navigation-aside-wrapper{left:var(--fuse-vertical-navigation-dense-width)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense.fuse-vertical-navigation-hover .fuse-vertical-navigation-wrapper{width:var(--fuse-vertical-navigation-width)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense.fuse-vertical-navigation-hover .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item{width:calc(var(--fuse-vertical-navigation-width) - 24px);min-width:calc(var(--fuse-vertical-navigation-width) - 24px);max-width:calc(var(--fuse-vertical-navigation-width) - 24px)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense.fuse-vertical-navigation-hover .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-arrow,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense.fuse-vertical-navigation-hover .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge,fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense.fuse-vertical-navigation-hover .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper{white-space:nowrap;animation:removeWhiteSpaceNoWrap 1ms linear .35s;animation-fill-mode:forwards}fuse-vertical-navigation.fuse-vertical-navigation-appearance-dense.fuse-vertical-navigation-hover .fuse-vertical-navigation-aside-wrapper{left:var(--fuse-vertical-navigation-width)}@keyframes removeWhiteSpaceNoWrap{0%{white-space:nowrap}99%{white-space:nowrap}to{white-space:normal}}:root{--fuse-vertical-navigation-thin-width: 80px}fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin{width:var(--fuse-vertical-navigation-thin-width);min-width:var(--fuse-vertical-navigation-thin-width);max-width:var(--fuse-vertical-navigation-thin-width)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin.fuse-vertical-navigation-position-left.fuse-vertical-navigation-mode-side{margin-left:calc(var(--fuse-vertical-navigation-thin-width) * -1)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin.fuse-vertical-navigation-position-left.fuse-vertical-navigation-opened{margin-left:0}fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin.fuse-vertical-navigation-position-right.fuse-vertical-navigation-mode-side{margin-right:calc(var(--fuse-vertical-navigation-thin-width) * -1)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin.fuse-vertical-navigation-position-right.fuse-vertical-navigation-opened{margin-right:0}fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin.fuse-vertical-navigation-position-right .fuse-vertical-navigation-aside-wrapper{left:auto;right:var(--fuse-vertical-navigation-thin-width)}fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item,fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item{flex-direction:column;justify-content:center;height:64px;min-height:64px;max-height:64px;padding:0 16px}fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper,fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper{display:flex;align-items:center;justify-content:center}fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item,fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item{justify-content:center;padding:12px;border-radius:4px}fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon,fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-icon{margin:0}fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-arrow,fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge-content,fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-aside-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper,fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-arrow,fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-badge-content,fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-basic-item .fuse-vertical-navigation-item-wrapper .fuse-vertical-navigation-item .fuse-vertical-navigation-item-title-wrapper{display:none}fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-collapsable-item{display:none}fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-wrapper .fuse-vertical-navigation-content>fuse-vertical-navigation-group-item>.fuse-vertical-navigation-item-wrapper{display:none}fuse-vertical-navigation.fuse-vertical-navigation-appearance-thin .fuse-vertical-navigation-aside-wrapper{left
5:var(--fuse-vertical-navigation-thin-width)}
6`],encapsulation:2,data:{animation:Ut},changeDetection:0});let t=n;return t})();var Li=(()=>{let n=class n{constructor(e){this._httpClient=e,this._navigation=new dt(1)}get navigation$(){return this._navigation.asObservable()}get(){return this._httpClient.get("api/common/navigation").pipe(vt(e=>{this._navigation.next(e)}))}};n.\u0275fac=function(i){return new(i||n)(G(li))},n.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"});let t=n;return t})();function $l(t,n){if(t&1&&(s(0,"span",22),p(1),c()),t&2){let a=f();o(),z(" ",a.dataService.sharingReceivedCount$()," ")}}function Ul(t,n){t&1&&v(0,"span",28)}function Hl(t,n){if(t&1&&(s(0,"div",29),De(1,45),c()),t&2){let a=f();o(),u("ngTemplateOutlet",a.subHeaderService.template())}}function ql(t,n){t&1&&v(0,"span",40)}function Wl(t,n){t&1&&v(0,"span",40)}function Yl(t,n){t&1&&v(0,"span",40)}function Gl(t,n){t&1&&v(0,"span",40)}function Kl(t,n){t&1&&v(0,"span",40)}function Ql(t,n){if(t&1&&(s(0,"div",46),v(1,"mat-icon",47),s(2,"span",48),p(3),c()()),t&2){let a=f();ee("opacity-0",!a.messageService.visible$())("-translate-y-3",!a.messageService.visible$())("pointer-events-none",!a.messageService.visible$()),o(),u("svgIcon","heroicons_outline:check-circle"),o(2),L(a.messageService.message$())}}function Zl(t,n){if(t&1&&(s(0,"div",44)(1,"div",49),v(2,"mat-icon",47),s(3,"span",48),p(4),c()()()),t&2){let a=f();o(),ee("opacity-0",!a.messageService.visible$())("translate-y-3",!a.messageService.visible$()),o(),u("svgIcon","heroicons_outline:check-circle"),o(2),L(a.messageService.message$())}}var to=(()=>{let n=class n{constructor(e,i,r,l,d,_,h,T,m){this._navigationService=e,this._fuseMediaWatcherService=i,this._fuseNavigationService=r,this._fuseDrawerService=l,this._analyticsService=d,this.notifsService=_,this.dataService=h,this._layoutService=T,this.messageService=m,this.subHeaderService=S(br),this._auth=S(he),this._authState$=we(this._auth),this._firebaseService=S(ne),this._iosMessagesService=S(Ne),this._booksCount$=aa(S(We).booksCount$),this._localStorageService=S(kt),this._unsubscribeAll=new Q,ni(()=>{let g=this.dataService.booksCount$(),b=this.dataService.wishesCount$(),E=this.dataService.lendsAndBorrowsCount$(),$=this.dataService.sharingReceivedCount$();this.isScreenSmall||setTimeout(()=>{if(!this._fuseNavigationService)return;let te=this._fuseNavigationService.getComponent("mainNavigation");if(!te)return;let Re=te.navigation,ke=this._fuseNavigationService.getItem("library.books",Re),ze=this._fuseNavigationService.getItem("library.wishes",Re),Ie=this._fuseNavigationService.getItem("library.lends",Re);te&&(ke.subtitle=g>1?`${g} livres`:`${g} livre`,ze.subtitle=b>1?`${b} souhaits`:`${b} souhait`,Ie.subtitle=E===0?"Aucun en cours":`${E} en cours`,te.refresh())})})}get currentYear(){return new Date().getFullYear()}ngOnInit(){this._navigationService.navigation$.pipe(j(this._unsubscribeAll)).subscribe(e=>{this.navigation=e}),this._fuseMediaWatcherService.onMediaChange$.pipe(j(this._unsubscribeAll)).subscribe(({matchingAliases:e})=>{this.isScreenSmall=!e.includes("lg")}),this.notifsService.checkVersionId(),Ee([this._authState$,this._firebaseService.userRole$,this._booksCount$]).pipe(O(([e,i,r])=>{if(i==="premium"&&r>=50){let l=(0,mt.default)(e?.metadata.creationTime);if(l.isValid()&&(0,mt.default)().diff(l,"days")>=15)return!0}return!1}),q(e=>e),B(1),j(this._unsubscribeAll)).subscribe(()=>{this._requestAppReview()})}_requestAppReview(){if(!this._iosMessagesService.isWebkitMessageHandlerAvailable())return;let e=this._localStorageService.appReviewAskedAt;if(e){let i=(0,mt.default)(e,mt.default.ISO_8601);if(i.isValid()&&(0,mt.default)().diff(i,"days")<n.APP_REVIEW_INTERVAL_DAYS)return}this._localStorageService.setAppReviewAskedAt((0,mt.default)().toISOString()),this._iosMessagesService.postMessage("REQUEST_APP_REVIEW")}ngOnDestroy(){this._unsubscribeAll.next(null),this._unsubscribeAll.complete()}toggleNavigation(e){let i=this._fuseNavigationService.getComponent(e);i&&i.toggle()}functionalitiesToggle(){this._layoutService.showFunctionalitiesDrawer$.set(!0),setTimeout(()=>{let e=this._fuseDrawerService.getComponent("functionalitiesDrawer");
6e&&e.toggle()})}discoverToggle(){this._layoutService.showDiscoverDrawer$.set(!0),setTimeout(()=>{let e=this._fuseDrawerService.getComponent("discoverDrawer");e&&e.toggle()})}accountToggle(){this._layoutService.showAccountDrawer$.set(!0),setTimeout(()=>{let e=this._fuseDrawerService.getComponent("accountDrawer");e&&e.toggle()})}sharingToggle(){this._layoutService.showSharedLibrariesDrawer$.set(!0),setTimeout(()=>{let e=this._fuseDrawerService.getComponent("sharedLibrariesDrawer");e&&e.toggle()})}settingsToggle(){this._analyticsService.sendTrackingEvent("header_event","Personnalisation"),this._layoutService.toggleSettingsPanel(!0),setTimeout(()=>{let e=this._fuseDrawerService.getComponent("settingsDrawer");e&&e.toggle()})}};n.APP_REVIEW_INTERVAL_DAYS=180,n.\u0275fac=function(i){return new(i||n)(C(Li),C(Xe),C(J),C(dr),C(be),C(Ii),C(We),C(ce),C(Dt))},n.\u0275cmp=V({type:n,selectors:[["classic-layout"]],decls:86,vars:68,consts:[["routerLinkOverview","routerLinkActive"],["routerLinkLibrary","routerLinkActive"],["routerLinkWishes","routerLinkActive"],["routerLinkLends","routerLinkActive"],["routerLinkFollowUp","routerLinkActive"],[1,"print:hidden",3,"mode","name","navigation","opened"],["fuseVerticalNavigationContentHeader",""],["onclick","window.location.reload()",1,"flex","items-center","gap-3","px-5","py-5"],["src","assets/images/logo/logo-dark.svg","alt","ClassBook logo",1,"w-8","h-8","flex-shrink-0","block"],[1,"flex","flex-col","min-w-0","text-left"],[1,"font-extrabold","text-base","font-display","leading-tight",2,"color","var(--fuse-text-default)"],[1,"font-display","font-semibold","leading-tight","text-default","opacity-50",2,"font-size","0.625rem"],[1,"flex","flex-col","flex-auto","w-full","min-w-0","bg-default"],[1,"fixed","top-0","right-0","left-0","lg:left-[280px]","z-49","print:hidden"],[1,"absolute","inset-0","bg-default",2,"-webkit-mask-image","linear-gradient(to bottom, black 60%, transparent 100%)","mask-image","linear-gradient(to bottom, black 60%, transparent 100%)"],[1,"relative","px-2","pb-2","lg:max-w-5xl","lg:mx-auto",2,"padding-top","max(0.25rem, env(safe-area-inset-top))"],[1,"flex","items-center","border","border-black/10","dark:border-white/10","bg-card","h-12","px-2"],[1,"flex","items-center","gap-1"],[1,"flex","flex-col","items-center","gap-0.5","px-2","py-1","rounded-xl",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)",3,"click"],[1,"icon-size-4","text-secondary",3,"svgIcon"],[1,"text-secondary","font-display","font-semibold","text-sm",2,"line-height","1"],[1,"relative","flex","flex-col","items-center","gap-0.5","px-2","py-1","rounded-xl",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)",3,"click"],[1,"ring-bg-card","absolute","top-0","right-0","flex","items-center","justify-center","shrink-0","min-w-4","h-4","px-1","rounded-full","text-white","text-xs","leading-none","font-semibold","font-display",2,"background-color","var(--fuse-primary)"],[1,"flex-1"],[1,"flex","items-center","justify-center","w-9","h-9","rounded-full",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)",3,"click"],[1,"icon-size-5","text-secondary",3,"svgIcon"],[1,"relative","flex","items-center","justify-center","w-9","h-9","rounded-full",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)",3,"click"],[1,"icon-size-5",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"ring-bg-card","absolute","top-0","right-0","flex","shrink-0","w-2.5","h-2.5","rounded-full",2,"background-color","var(--fuse-primary)"],[1,"pb-2"],[1,"flex","flex-col","flex-auto"],[1,"flex","flex-col","flex-auto","w-full","lg:max-w-5xl","lg:mx-auto"],[1,"fixed","bottom-0","inset-x-0","z-49","print:hidden","lg:hidden"],[1,"absolute","inset-0","bg-default",2,"-webkit-mask-image","linear-gradient(to top, black 60%, transparent 100%)","mask-image","linear-gradient(to top, black 60%, transparent 100%)"],[1,"relative","px-2","pt-2",2,"padding-bottom","max(0.25rem, env(safe-area-inset-bottom))"],[1,"relative","overflow-hidden","rounded-2xl","border","border-black/10","dark:border-white/10","bg-card","h-16"],[1,"flex","items-center","justify-between","px-2","h-full","transition-all","duration-300"],["routerLinkActive","",1,"relative","flex","flex-col","items-center","justify-center","gap-0.5","flex-1","min-w-0","px-0.5","py-1.5",3,"routerLink"],[3,"svgIcon"],[1,"text-[0.625rem]","leading-none","font-semibold","font-display","whitespace-nowrap","max-w-full"],[1,"tab-indicator","absolute","bottom-0","left-1/2","h-0.5","w-4","rounded-full",2,"background-color","var(--fuse-primary)"],[1,"relative","inline-flex"],[1,"ring-bg-card","absolute","-top-1","-right-2","flex","items-center","justify-center","shrink-0","min-w-4","h-4","px-1","rounded-full","text-white","font-bold","font-display","text-xs",2,"line-height","1"],[1,"absolute","
6inset-0","flex","items-center","justify-center","gap-2","px-4","transition-all","duration-300",3,"opacity-0","-translate-y-3","pointer-events-none"],[1,"fixed","bottom-6","inset-x-0","z-49","hidden","lg:flex","justify-center","print:hidden","pointer-events-none"],[3,"ngTemplateOutlet"],[1,"absolute","inset-0","flex","items-center","justify-center","gap-2","px-4","transition-all","duration-300"],[1,"icon-size-4","flex-shrink-0",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"text-md","font-semibold","font-display","text-center",2,"color","var(--fuse-text-default)"],[1,"flex","items-center","gap-2","px-5","h-12","rounded-2xl","border","border-black/10","dark:border-white/10","bg-card","shadow-lg","transition-all","duration-300"]],template:function(i,r){if(i&1){let l=A();s(0,"fuse-vertical-navigation",5),F(1,6),s(2,"button",7),v(3,"img",8),s(4,"div",9)(5,"span",10),p(6,"ClassBook"),c(),s(7,"span",11),p(8,"Biblioth\xE8que & suivi de lecture"),c()()(),M(),c(),s(9,"div",12)(10,"div",13),v(11,"div",14),s(12,"div",15)(13,"div",16)(14,"div",17)(15,"button",18),y("click",function(){return x(l),w(r.functionalitiesToggle())}),v(16,"mat-icon",19),s(17,"span",20),p(18,"Outils"),c()(),s(19,"button",18),y("click",function(){return x(l),w(r.discoverToggle())}),v(20,"mat-icon",19),s(21,"span",20),p(22,"D\xE9couvrir"),c()(),s(23,"button",21),y("click",function(){return x(l),w(r.sharingToggle())}),v(24,"mat-icon",19),s(25,"span",20),p(26,"Partage"),c(),k(27,$l,2,1,"span",22),c()(),v(28,"div",23),s(29,"div",17)(30,"button",24),y("click",function(){return x(l),w(r.settingsToggle())}),v(31,"mat-icon",25),c(),s(32,"button",26),y("click",function(){return x(l),w(r.accountToggle())}),v(33,"mat-icon",27),k(34,Ul,1,0,"span",28),c()()(),k(35,Hl,2,1,"div",29),c()(),s(36,"div",30)(37,"div",31),v(38,"router-outlet"),c()(),s(39,"div",32),v(40,"div",33),s(41,"div",34)(42,"div",35)(43,"div",36)(44,"button",37,0),v(46,"mat-icon",38),s(47,"span",39),p(48,"Aper\xE7u"),c(),k(49,ql,1,0,"span",40),c(),s(50,"button",37,1)(52,"div",41),v(53,"mat-icon",38),s(54,"span",42),p(55),c()(),s(56,"span",39),p(57,"Biblioth\xE8que"),c(),k(58,Wl,1,0,"span",40),c(),s(59,"button",37,2)(61,"div",41),v(62,"mat-icon",38),s(63,"span",42),p(64),c()(),s(65,"span",39),p(66,"Souhaits"),c(),k(67,Yl,1,0,"span",40),c(),s(68,"button",37,3)(70,"div",41),v(71,"mat-icon",38),s(72,"span",42),p(73),c()(),s(74,"span",39),p(75,"Pr\xEAts"),c(),k(76,Gl,1,0,"span",40),c(),s(77,"button",37,4)(79,"div",41),v(80,"mat-icon",38),c(),s(81,"span",39),p(82,"Progression"),c(),k(83,Kl,1,0,"span",40),c()(),k(84,Ql,4,8,"div",43),c()()(),k(85,Zl,5,6,"div",44),c()}if(i&2){let l=R(45),d=R(51),_=R(60),h=R(69),T=R(78);u("mode",r.isScreenSmall?"over":"side")("name","mainNavigation")("navigation",r.navigation.default)("opened",!r.isScreenSmall),o(13),ee("rounded-2xl",!r.subHeaderService.template())("rounded-t-2xl",r.subHeaderService.template()),o(3),u("svgIcon","heroicons_outline:sparkles"),o(4),u("svgIcon","heroicons_outline:globe-alt"),o(4),u("svgIcon","heroicons_outline:user-group"),o(3),I(r.dataService.sharingReceivedCount$()>0?27:-1),o(4),u("svgIcon","heroicons_outline:cog-6-tooth"),o(2),u("svgIcon","heroicons_outline:user-circle"),o(),I(r.notifsService.isVersionIdNew$()?34:-1),o(),I(r.subHeaderService.template()?35:-1),o(8),ee("opacity-0",r.messageService.visible$())("translate-y-3",r.messageService.visible$())("pointer-events-none",r.messageService.visible$()),o(),u("routerLink","/library1/overview"),o(2),D("color",l.isActive?"var(--fuse-primary)":"color-mix(in srgb, var(--fuse-text-secondary) 75%, transparent)"),u("svgIcon",l.isActive?"heroicons_solid:home":"heroicons_outline:home"),o(),D("color",l.isActive?"var(--fuse-primary)":"color-mix(in srgb, var(--fuse-text-secondary) 75%, transparent)"),o(2),I(l.isActive?49:-1),o(),u("routerLink","/library1/books"),o(3),D("color",d.isActive?"var(--fuse-primary)":"color-mix(in srgb, var(--fuse-text-secondary) 75%, transparent)"),u("svgIcon",d.isActive?"heroicons_solid:book-open":"heroicons_outline:book-open"),o(),D("background-color",d.isActive?"var(--fuse-primary)":"color-mix(in srgb, var(--fuse-text-secondary) 75%, transparent)"),o(),L(r.dataService.booksCount$()),o(),D("c
6olor",d.isActive?"var(--fuse-primary)":"color-mix(in srgb, var(--fuse-text-secondary) 75%, transparent)"),o(2),I(d.isActive?58:-1),o(),u("routerLink","/library1/wishes"),o(3),D("color",_.isActive?"var(--fuse-primary)":"color-mix(in srgb, var(--fuse-text-secondary) 75%, transparent)"),u("svgIcon",_.isActive?"heroicons_solid:star":"heroicons_outline:star"),o(),D("background-color",_.isActive?"var(--fuse-primary)":"color-mix(in srgb, var(--fuse-text-secondary) 75%, transparent)"),o(),L(r.dataService.wishesCount$()),o(),D("color",_.isActive?"var(--fuse-primary)":"color-mix(in srgb, var(--fuse-text-secondary) 75%, transparent)"),o(2),I(_.isActive?67:-1),o(),u("routerLink","/library1/lends"),o(3),D("color",h.isActive?"var(--fuse-primary)":"color-mix(in srgb, var(--fuse-text-secondary) 75%, transparent)"),u("svgIcon",h.isActive?"heroicons_solid:users":"heroicons_outline:users"),o(),D("background-color",h.isActive?"var(--fuse-primary)":"color-mix(in srgb, var(--fuse-text-secondary) 75%, transparent)"),o(),L(r.dataService.lendsAndBorrowsCount$()),o(),D("color",h.isActive?"var(--fuse-primary)":"color-mix(in srgb, var(--fuse-text-secondary) 75%, transparent)"),o(2),I(h.isActive?76:-1),o(),u("routerLink","/follow-up"),o(3),D("color",T.isActive?"var(--fuse-primary)":"color-mix(in srgb, var(--fuse-text-secondary) 75%, transparent)"),u("svgIcon",T.isActive?"heroicons_solid:presentation-chart-line":"heroicons_outline:presentation-chart-line"),o(),D("color",T.isActive?"var(--fuse-primary)":"color-mix(in srgb, var(--fuse-text-secondary) 75%, transparent)"),o(2),I(T.isActive?83:-1),o(),I(r.messageService.message$()?84:-1),o(),I(r.messageService.message$()?85:-1)}},dependencies:[Xr,hi,U,Y,St,mi,ui,ri],encapsulation:2});let t=n;return t})();function Jl(t,n){t&1&&v(0,"router-outlet")}var io=(()=>{let n=class n{constructor(){this._unsubscribeAll=new Q,this._previousThemeColor=null}ngOnInit(){document.querySelector("meta[name=theme-color]")?.setAttribute("content","#000000")}ngOnDestroy(){this._unsubscribeAll.next(null),this._unsubscribeAll.complete()}};n.\u0275fac=function(i){return new(i||n)},n.\u0275cmp=V({type:n,selectors:[["empty-layout"]],decls:3,vars:1,consts:[[1,"flex","flex-col","flex-auto","w-full"],[1,"flex","flex-col","flex-auto"],[4,"ngIf"]],template:function(i,r){i&1&&(s(0,"div",0)(1,"div",1),N(2,Jl,1,0,"router-outlet",2),c()()),i&2&&(o(2),u("ngIf",!0))},dependencies:[le,St],encapsulation:2});let t=n;return t})();var Xl=(t,n)=>n.firebaseRef;function ec(t,n){if(t&1){let a=A();s(0,"div",32),y("click",function(){x(a),f();let i=R(2);return w(i.close())}),c()}}function tc(t,n){if(t&1){let a=A();s(0,"mat-option",33),y("onSelectionChange",function(i){x(a);let r=f();return w(r.bookSelected(i))}),s(1,"div",34)(2,"div",35),p(3),c(),s(4,"div",36),p(5),c()()()}if(t&2){let a=n.$implicit;u("value",a),o(3),L(a.titre),o(2),L(a.auteur)}}var no=(()=>{let n=class n{constructor(e,i,r){this._analyticsService=e,this._bookSelectionService=i,this._firebaseService=r,this.searchControl=new sr,this.filteredBooks=[],this.books=[],this.drawerOpened=!1,this._subscriptions=new ut,this._layoutService=S(ce)}ngOnInit(){}ngOnDestroy(){}takeOrSelectPicture(){this._analyticsService.sendTrackingEvent("book_selection_event","S\xE9lectionner/Prendre une photo"),document.getElementById("customImage").click()}handleFileInputChange(e){return X(this,null,function*(){if(e.length){let i=e[0],r={maxSizeMB:1,maxWidthOrHeight:1280,useWebWorker:!0};try{let l=yield yr(i,r),d=URL.createObjectURL(l);this._bookSelectionService.setCustomImageUrl(d)}catch(l){console.log("COMPRESS FILE ERROR",l),this._bookSelectionService.setCustomImageUrl("")}}})}bookSelected(e){let i=e.source.value;i.image!==""&&i.image.startsWith("firebase/")&&i.imageFirebase?this.toDataURL(i.imageFirebase,r=>{this._bookSelectionService.setCustomImageUrl(r)}):i.image!==""&&!i.image.startsWith("firebase/")?this.toDataURL(i.image,r=>{this._bookSelectionService.setCustomImageUrl(r)}):this.toDataURL("assets/images/library/image-not-found.png",r=>{this._bookSelectionService.setCustomImageUrl(r)}),this.searchControl.reset(null),e.source.deselect()}toDataURL(e,i){var r=new XMLHttpRequest;r.onload=function(){var l=new FileReader;l.onloadend=function(){i(l.result)}
6,l.readAsDataURL(r.response)},r.open("GET",e),r.responseType="blob",r.send()}openedChanged(e){this.drawerOpened=e,document.body.style.overflow=e?"hidden":"",document.body.style.touchAction=e?"none":"",e||this._layoutService.showBookSelectionDrawer$.set(!1),e?(this._subscriptions.add(this._firebaseService.books$.subscribe(i=>{let r=i.sort((l,d)=>l.titre.toLowerCase().localeCompare(d.titre.toLowerCase())||l.auteur.toLowerCase().localeCompare(d.auteur.toLowerCase()));this.books=r,this.filteredBooks=r})),this._subscriptions.add(this.searchControl.valueChanges.pipe(An(300)).subscribe(i=>{!i||i===""||typeof i!="string"?this.filteredBooks=this.books:this.filteredBooks=this.books.filter(r=>r.titre.toLowerCase().includes(i.toLowerCase())||r.auteur.toLowerCase().includes(i.toLowerCase()))}))):this._subscriptions.unsubscribe()}};n.\u0275fac=function(i){return new(i||n)(C(be),C(Sr),C(ne))},n.\u0275cmp=V({type:n,selectors:[["book-selection"]],decls:45,vars:15,consts:[["bookSelectionDrawer",""],["matAutocomplete","matAutocomplete"],[1,"fixed","inset-0",2,"z-index","998","background","rgba(0,0,0,0.4)","backdrop-filter","blur(7px)","-webkit-backdrop-filter","blur(7px)"],["fixed","",1,"z-999",3,"openedChanged","mode","name","position","transparentOverlay"],[1,"flex","flex-col","w-full","bg-default",2,"padding-top","env(safe-area-inset-top, 0px)","max-height","80vh"],[1,"flex","items-center","px-4","pr-3","h-14","min-h-14","flex-shrink-0","border-y","border-black/10","dark:border-white/10","bg-card"],[1,"w-8","h-8","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)"],[1,"icon-size-4",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"ml-3","text-base","font-bold","font-display"],[1,"ml-auto","w-8","h-8","flex","items-center","justify-center","rounded-full",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)",3,"click"],[1,"icon-size-5","text-secondary",3,"svgIcon"],[1,"flex","flex-col","overflow-y-auto","gap-3","p-4"],[1,"flex","flex-col","rounded-2xl","overflow-hidden","border","border-black/10","dark:border-white/10","shadow"],[1,"flex","items-center","gap-2","px-4","py-2","bg-black/5","dark:bg-white/5"],[1,"flex","items-center","px-1.5","py-1","rounded-full",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)"],[1,"icon-size-4","!m-0",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"font-bold","text-md","font-display","text-secondary"],[1,"p-4"],["id","customImage","hidden","","type","file","accept","image/*",3,"change"],[1,"flex","items-center","justify-center","gap-2","w-full","py-3","rounded-full","text-md","font-bold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)","color","var(--fuse-primary)",3,"click"],[1,"icon-size-5","!m-0",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"p-4","flex","flex-col","gap-2"],[1,"flex","items-center","gap-1.5","rounded-xl","px-2","py-2.5","bg-black/5","dark:bg-white/5","min-w-0"],[1,"flex-shrink-0","px-1.5","py-0.5","rounded-full","text-md","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)","color","var(--fuse-primary)"],["placeholder","Rechercher par titre ou auteur...",1,"flex-1","text-md","font-display","bg-transparent","border-none","outline-none","min-w-0",3,"formControl","matAutocomplete","matAutocompletePosition"],[3,"autoSelectActiveOption","disableRipple"],[1,"my-1","py-0","px-4","rounded-md",3,"value"],[1,"flex","items-center","justify-center","gap-2.5","px-4","py-4","border-t","border-black/10","dark:border-white/10","bg-card"],["src","assets/images/logo/logo-dark.svg","alt","ClassBook",1,"w-6","h-6","opacity-100","block"],[1,"flex","flex-col"],[1,"text-base","font-extrabold","font-display","text-default","leading-tight"],[1,"text-xs","font-medium","font-display","text-default","opacity-50","leading-tight"],[1,"fixed","inset-0",2,"z-index","998","background","rgba(0,0,0,0.4)","backdrop-filter","blur(7px)","-webkit-backdrop-filter","blur(7px)",3,"click"],[1,"my-1","py-0","px-4","rounded-md",3,"onSelectionChange","value"],[1,"flex","flex-col","justify-center","items-start","py-1"],[1,"truncate","text-md","font-semibold","font-display","capitalize-first"],[1,"truncate","text-md","text-secondary","font-display","uppercase"]],template:function(i,r){if(i&1){let l=A();k(0,ec,1,0,"div",2),s(1,"fuse-drawer",3,0),y("openedChanged",function(_){return x(l),w(r.openedChanged(_))}),s(3,"div",4)(4,"div",5)(5,"div",6),v(6,"mat-icon",7),c(),s(7,"span",8),p(8,"S\xE9lection personnalis\xE9e"),c(),s(9,"button",9),y("click",function(){x(l);let _=R(2);return w(_.close())}),v(10,"mat-icon",10),c()(),s(11,"div",11)(12,"div",12)(13,"div",13)(14,"span",14),v(15,"mat-icon",15),c(),s(16,"span",16),p(17,"Image personnalis\xE9e"),c()(),s(18,"div",17)(19,"input",18),y("change",function(_){return x(l),w(r.handleFileInputChange(_.target.files))}),c(),s(20,"button",19),y("click",function(){return x(l),w(r.takeOrSelectPicture())}),v(21,"mat-icon",20),p(22," S\xE9lectionner / Prendre une photo "),c()()(),s(23,"div",12)(24,"div",13)(25,"span",14),v(26,"mat-icon",15),c(),s(27,"span",16),p(28,"Livre existant"),c()(),s(29,"div",21)(30,"div",22)(31,"span",23),p(32,"Recherche"),c(),v(33,"input",24),c(),s(34,"mat-autocomplete",25,1),re(36,tc,6,3,"mat-option",26,Xl),c()()()(),s(38,"div",27),v(39,"img",28),s(40,"div",29)(41,"span",30),p(42,"ClassBook"),c(),s(43,"span",31),p(44,"Biblioth\xE8que & suivi de lecture"),c()()()()()}if(i&2){let l=R(35);I(r.drawerOpened?0:-1),o(),u("mode","over")("name","bookSelectionDrawer")("position","left")("transparentOverlay",!0),o(5),u("svgIcon","heroicons_solid:squares-plus"),o(4),u("svgIcon","heroicons_outline:x-mark"),o(5),u("svgIcon","heroicons_outline:camera"),o(6),u("svgIcon","heroicons_outline:camera"),o(5),u("svgIcon","heroicons_outline:book-open"),o(7),u("formControl",r.searchControl)("matAutocomplete",l)("matAutocompletePosition","below"),o(),u("autoSelectActiveOption",!0)("disableRipple",!0),o(2),oe(r.filteredBooks)}},dependencies:[me,U,Y,Ve,Le,Cr,xr,wr,Tt,Et,Ge,Ke,xi],styles:[`book-selection{position:static;display:block;flex:none;width:auto}book-selection fuse-drawer,book-selection fuse-drawer .fuse-drawer-content{background:transparent!important}book-selection fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed{inset:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:100%!important;transform:translate3d(0,-100%,0)!important;border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important}@media(min-width:1280px){book-selection fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed{left:280px!important;right:0!important;width:calc(100vw - 280px)!important;max-width:calc(100vw - 280px)!important;min-width:0!important;overflow:visible!important;box-shadow:none!important}}book-selection fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed.fuse-drawer-opened{transform:translateZ(0)!important}book-selection fuse-drawer .fuse-drawer-content{position:relative!important;height:auto!important;overflow:visible!important}@media(min-width:1280px){book-selection fuse-drawer .fuse-drawer-content{max-width:64rem!important;margin-left:auto!important;margin-right:auto!important;border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important;box-shadow:0 2px 8px #00000059!important}}
7`],encapsulation:2});let t=n;return t})();var ic=["accountDrawer"];function nc(t,n){if(t&1){let a=A();s(0,"div",34),y("click",function(){x(a);let i=f();return w(i.closePanel())}),c()}}function ac(t,n){if(t&1){let a=A();s(0,"button",14),y("click",function(){x(a);let i=f();return w(i.displayPreviousVersion())}),s(1,"div",15),v(2,"mat-icon",6),c(),s(3,"span",16),p(4,"Ancienne version"),c()()}t&2&&(o(2),u("svgIcon","heroicons_outline:receipt-refund"))}function rc(t,n){t&1&&(s(0,"span",28),p(1,"Nouveau !"),c())}var ao=(()=>{let n=class n{constructor(){this._router=S(W),this._firebaseService=S(ne),this._stripeService=S(vi),this._iosMessagesService=S(Ne),this._auth=S(he),this._injector=S(Qt),this._layoutService=S(ce),this._notificationsService=S(nr),this.notifsService=S(Ii),this.username$=ai(we(this._auth).pipe(O(e=>e?.displayName??"Utilisateur ClassBook")),{initialValue:""}),this.userEmailAddress$=ai(we(this._auth).pipe(O(e=>e?.email??"")),{initialValue:""}),this.userRole$=ai(this._firebaseService.userRole$.pipe(O(e=>e==="free"?"Compte Gratuit":`Compte ${e}`)),{initialValue:""}),this.drawerOpened=K(!1),this.displayIosMessage=!1,this.isPreviousVersionReceived=!1,this.currentVersion=Ct.versionId}ngOnInit(){this.displayIosMessage=this._iosMessagesService.isWebkitMessageHandlerAvailable(),this.isPreviousVersionReceived=this._iosMessagesService.isPreviousVersionReceived}onDrawerStateChange(e){this.drawerOpened.set(e),document.body.style.overflow=e?"hidden":"",document.body.style.touchAction=e?"none":"",e||this._layoutService.showAccountDrawer$.set(!1)}
7openPanel(){this._accountDrawer?.open()}closePanel(){this._accountDrawer?.close()}navigateTo(e){this._router.navigateByUrl(e),this.closePanel()}goToSettings(){this._router.navigate(["/settings"]),this.closePanel()}signOut(){this._notificationsService.detachCurrentDevice().finally(()=>{this.closePanel(),this._firebaseService.unListenAll(),this._stripeService.unlistenCurrentSuscription(),Zt(this._injector,()=>si(this._auth)).then(()=>{this._router.navigate(["/sign-out"])})})}reload(){window.location.reload()}displayPreviousVersion(){this._iosMessagesService.isWebkitMessageHandlerAvailable()&&(this._iosMessagesService.postMessage("DISPLAY_PREVIOUS_VERSION"),this.closePanel())}};n.\u0275fac=function(i){return new(i||n)},n.\u0275cmp=V({type:n,selectors:[["account"]],viewQuery:function(i,r){if(i&1&&_t(ic,5),i&2){let l;bt(l=yt())&&(r._accountDrawer=l.first)}},exportAs:["account"],decls:68,vars:20,consts:[["accountDrawer",""],[1,"fixed","inset-0",2,"z-index","998","background","rgba(0,0,0,0.4)","backdrop-filter","blur(7px)","-webkit-backdrop-filter","blur(7px)"],["fixed","",1,"z-999",3,"openedChanged","mode","name","position","transparentOverlay"],[1,"flex","flex-col","w-full","bg-default",2,"padding-top","env(safe-area-inset-top, 0px)","max-height","80vh"],[1,"flex","items-center","px-4","pr-3","py-3","min-h-14","flex-shrink-0","bg-card","border-y","border-black/10","dark:border-white/10"],[1,"w-8","h-8","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)"],[1,"icon-size-4","!m-0",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"flex","flex-col","min-w-0","flex-1","ml-3"],[1,"text-md","font-bold","font-display","truncate"],[1,"text-md","text-secondary","font-display","truncate"],[1,"ml-auto","w-8","h-8","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)",3,"click"],[1,"icon-size-5","!m-0","text-secondary",3,"svgIcon"],[1,"flex","flex-col","overflow-y-auto"],[1,"flex","flex-col","gap-1","p-3"],[1,"flex","items-center","gap-3","px-3","py-2","rounded-xl","hover:bg-black/5","dark:hover:bg-white/5","text-left",3,"click"],[1,"w-7","h-7","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)"],[1,"font-display","text-md","font-semibold","flex-1"],[1,"px-1.5","py-0.5","rounded-full","text-xs","font-bold","uppercase","bg-amber-300","text-black"],[1,"w-7","h-7","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)"],[1,"icon-size-4","!m-0",2,"color","var(--fuse-text-secondary)",3,"svgIcon"],[1,"flex","items-center","gap-3","px-3","py-2","rounded-xl","hover:bg-black/5","dark:hover:bg-white/5","text-left"],[1,"mx-3","border-t","border-black/10","dark:border-white/10"],[1,"p-3"],[1,"flex","items-center","gap-3","px-3","py-2","rounded-xl","hover:bg-black/5","dark:hover:bg-white/5","text-left","w-full",3,"click"],[1,"w-7","h-7","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","#ef444422"],[1,"icon-size-4","!m-0",2,"color","#ef4444",3,"svgIcon"],[1,"font-display","text-md","font-semibold",2,"color","#ef4444"],[1,"px-1.5","py-0.5","rounded-full","text-xs","font-bold","bg-amber-300","text-black"],[1,"px-1.5","py-0.5","rounded-full","text-xs","font-bold","bg-primary","text-white"],[1,"flex","items-center","justify-center","gap-2.5","px-4","py-4","border-t","border-black/10","dark:border-white/10","bg-card"],["src","assets/images/logo/logo-dark.svg","alt","ClassBook",1,"w-6","h-6","opacity-100","block"],[1,"flex","flex-col"],[1,"text-base","font-extrabold","font-display","text-default","leading-tight"],[1,"text-xs","font-medium","font-display","text-default","opacity-50","leading-tight"],[1,"fixed","inset-0",2,"z-index","998","background","rgba(0,0,0,0.4)","backdrop-filter","blur(7px)","-webkit-backdrop-filter","blur(7px)",3,"click"]],template:function(i,r){if(i&1){let l=A();k(0,nc,1,0,"div",1),s(1,"fuse-drawer",2,0),y("openedChanged",function(_){return x(l),w(r.onDrawerStateChange(_))}),s(3,"div",3)(4,"div",4)(5,"div",5),v(6,"mat-icon",6),c(),s(7,"div",7)(8,"span",8),p(9),c(),s(10,"span",9),p(11),c()(),s(12,"button",10),y("click",function(){return x(l),w(r.closePanel())}),v(13,"mat-icon",11),c()(),s(14,"div",12)(15,"div",13)(16,"button",14),y("click",function(){return x(l),w(r.goToSettings())}),s(17,"div",15),v(18,"mat-icon",6),c(),s(19,"span",16),p(20,"Gestion du compte"),c(),s(21,"span",17),p(22),c()(),s(23,"button",14),y("click",function(){return x(l),w(r.reload())}),s(24,"div",18),v(25,"mat-icon",19),c(),s(26,"span",16),p(27,"Recharger"),c()(),k(28,ac,5,1,"button",20),c(),v(29,"div",21),s(30,"div",22)(31,"button",23),y("click",function(){return x(l),w(r.signOut())}),s(32,"div",24),v(33,"mat-icon",25),c(),s(34,"span",26),p(35,"Se d\xE9connecter"),c()()(),v(36,"div",21),s(37,"div",13)(38,"button",14),y("click",function(){return x(l),w(r.navigateTo("/help-center/faq"))}),s(39,"div",15),v(40,"mat-icon",6),c(),s(41,"span",16),p(42,"FAQ"),
7c()(),s(43,"button",14),y("click",function(){return x(l),w(r.navigateTo("/help-center/support"))}),s(44,"div",15),v(45,"mat-icon",6),c(),s(46,"span",16),p(47,"Support"),c()(),s(48,"button",14),y("click",function(){return x(l),w(r.navigateTo("/help-center/legal"))}),s(49,"div",15),v(50,"mat-icon",6),c(),s(51,"span",16),p(52,"Informations l\xE9gales"),c()(),s(53,"button",14),y("click",function(){return x(l),w(r.navigateTo("/help-center/changelog"))}),s(54,"div",15),v(55,"mat-icon",6),c(),s(56,"span",16),p(57,"Versions"),c(),s(58,"span",27),p(59),c(),k(60,rc,2,0,"span",28),c()()(),s(61,"div",29),v(62,"img",30),s(63,"div",31)(64,"span",32),p(65,"ClassBook"),c(),s(66,"span",33),p(67,"Biblioth\xE8que & suivi de lecture"),c()()()()()}i&2&&(I(r.drawerOpened()?0:-1),o(),u("mode","over")("name","accountDrawer")("position","right")("transparentOverlay",!0),o(5),u("svgIcon","heroicons_solid:user-circle"),o(3),L(r.username$()),o(2),L(r.userEmailAddress$()),o(2),u("svgIcon","heroicons_outline:x-mark"),o(5),u("svgIcon","heroicons_outline:user-circle"),o(4),L(r.userRole$()),o(3),u("svgIcon","heroicons_outline:arrow-path"),o(3),I(r.displayIosMessage&&r.isPreviousVersionReceived?28:-1),o(5),u("svgIcon","heroicons_outline:arrow-right-on-rectangle"),o(7),u("svgIcon","heroicons_outline:question-mark-circle"),o(5),u("svgIcon","heroicons_outline:chat-bubble-left-right"),o(5),u("svgIcon","heroicons_outline:information-circle"),o(5),u("svgIcon","heroicons_outline:megaphone"),o(4),L(r.currentVersion),o(),I(r.notifsService.isVersionIdNew$()?60:-1))},dependencies:[U,Y,me],styles:[`account{position:static;display:block;flex:none;width:auto}account fuse-drawer,account fuse-drawer .fuse-drawer-content{background:transparent!important}account fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed{inset:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:100%!important;transform:translate3d(0,-100%,0)!important;border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important}@media(min-width:1280px){account fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed{left:280px!important;right:0!important;width:calc(100vw - 280px)!important;max-width:calc(100vw - 280px)!important;min-width:0!important;overflow:visible!important;box-shadow:none!important}}account fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed.fuse-drawer-opened{transform:translateZ(0)!important}account fuse-drawer .fuse-drawer-content{position:relative!important;height:auto!important;overflow:visible!important}@media(min-width:1280px){account fuse-drawer .fuse-drawer-content{max-width:64rem!important;margin-left:auto!important;margin-right:auto!important;border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important;box-shadow:0 2px 8px #00000059!important}}
8`],encapsulation:2,changeDetection:0});let t=n;return t})();var oc=["bookSearchDrawer"],sc=()=>({key:"free",label:"Libre"}),lc=()=>({key:"isbn",label:"ISBN"}),cc=()=>({key:"asin",label:"ASIN"}),mc=(t,n,a)=>[t,n,a],uc=(t,n)=>n.key;function pc(t,n){if(t&1){let a=A();s(0,"div",19),y("click",function(){x(a);let i=f();return w(i.closePanel())}),c()}}function dc(t,n){t&1&&v(0,"mat-icon",7),t&2&&u("svgIcon","heroicons_outline:arrow-path")}function vc(t,n){t&1&&v(0,"mat-icon",8),t&2&&u("svgIcon","heroicons_outline:magnifying-glass")}function fc(t,n){t&1&&p(0," Recherche en cours\u2026 ")}function gc(t,n){t&1&&p(0," Rechercher un livre ")}function hc(t,n){t&1&&(s(0,"div",13),p(1," Veuillez patienter\u2026 "),c())}function _c(t,n){if(t&1){let a=A();s(0,"button",31),y("click",function(){let i=x(a).$implicit,r=f(2);return w(r.onButtonToggleChange(i.key))}),p(1),c()}if(t&2){let a=n.$implicit,e=f(2);D("background-color",e.dataType()===a.key?"color-mix(in srgb, var(--fuse-primary) 13%, transparent)":"color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)")("color",e.dataType()===a.key?"var(--fuse-primary)":"var(--fuse-text-secondary)"),u("disabled",e.isLoading()),o(),L(a.label)}}function bc(t,n){if(t&1){let a=A();s(0,"button",34),y("click",function(i){return x(a),f(3).freeForm.controls.value.setValue(""),w(i.stopPropagation())}),v(1,"mat-icon",35),c()}t&2&&(o(),u("svgIcon","heroicons_outline:x-mark"))}function yc(t,n){if(t&1){let a=A();s(0,"form",23)(1,"span",26),p(2,"Recherche"),c(),s(3,"input",32),y("keydown.enter",function(){x(a);let i=f(2);return w(i.search())}),c(),k(4,bc,2,1,"button",33),c()}if(t&2){let a=f(2);u("formGroup",a.freeForm),o(3),u("formControlName","value"),o(),I(a.freeForm.controls.value.value?4:-1)}}function xc(t,n){if(t&1){let a=A();s(0,"button",34),y("click",function(i){return x(a),f(3).isbnForm.controls.value.setValue(""),w(i.stopPropagation())}),v(1,"mat-icon",35),c()}t&2&&(o(),u("svgIcon","heroicons_outline:x-mark"))}function wc(t,n){if(t&1){let a=A();s(0,"form",23)(1,"span",26),p(2,"ISBN"),c(),s(3,"input",36),y("keydown.enter",function(){x(a);let i=f(2);return w(i.search())}),c(),k(4,xc,2,1,"button",33),c()}if(t&2){let a=f(2);u("formGroup",a.isbnForm),o(3),u("formControlName","value"),o(),I(a.isbnForm.controls.value.value?4:-1)}}function Cc(t,n){if(t&1){let a=A();s(0,"button",34),y("click",function(i){return x(a),f(3).asinForm.controls.value.setValue(""),w(i.stopPropagation())}),v(1,"mat-icon",35),c()}t&2&&(o(),u("svgIcon","heroicons_outline:x-mark"))}function Sc(t,n){if(t&1){let a=A();
8s(0,"form",23)(1,"span",26),p(2,"ASIN"),c(),s(3,"input",37),y("keydown.enter",function(){x(a);let i=f(2);return w(i.search())}),c(),k(4,Cc,2,1,"button",33),c()}if(t&2){let a=f(2);u("formGroup",a.asinForm),o(3),u("formControlName","value"),o(),I(a.asinForm.controls.value.value?4:-1)}}function kc(t,n){if(t&1){let a=A();s(0,"button",38),y("click",function(){x(a);let i=f(2);return w(i.search())}),v(1,"mat-icon",39),p(2," Rechercher "),c()}if(t&2){let a,e,i,r=f(2);ee("opacity-40",((a=r.currentForm())==null?null:a.invalid)||r.isLoading())("pointer-events-none",((e=r.currentForm())==null?null:e.invalid)||r.isLoading()),ht("aria-disabled",((i=r.currentForm())==null?null:i.invalid)||r.isLoading()),o(),u("svgIcon","heroicons_outline:magnifying-glass")}}function Ic(t,n){t&1&&(s(0,"div",30)(1,"span",40),v(2,"mat-icon",39),c(),s(3,"div",41)(4,"div",42)(5,"span",43),p(6,"Recherche libre & ASIN"),c(),s(7,"span",44),p(8,"Premium"),c()(),s(9,"p",45),p(10,"Passez \xE0 l'offre Premium pour rechercher par titre, auteur ou ASIN."),c()()()),t&2&&(o(2),u("svgIcon","heroicons_outline:lock-closed"))}function Ec(t,n){if(t&1){let a=A();s(0,"div",20),re(1,_c,2,6,"button",21,uc),c(),s(3,"div",22),k(4,yc,5,3,"form",23),k(5,wc,5,3,"form",23),k(6,Sc,5,3,"form",23),c(),s(7,"div",24)(8,"div",25)(9,"span",26),p(10,"Apr\xE8s ajout"),c(),s(11,"mat-select",27),y("selectionChange",function(i){x(a);let r=f();return w(r.setDoNewSearchAfter(i.value))}),s(12,"mat-option",28),p(13,"Fermer"),c(),s(14,"mat-option",28),p(15,"Nouvelle recherche"),c()()(),k(16,kc,3,6,"button",29)(17,Ic,11,1,"div",30),c()}if(t&2){let a=f();o(),oe(ii(10,mc,wt(7,sc),wt(8,lc),wt(9,cc))),o(3),I(a.dataType()==="free"?4:-1),o(),I(a.dataType()==="isbn"?5:-1),o(),I(a.dataType()==="asin"?6:-1),o(5),u("value",a.doNewSearchAfter()),o(),u("value",!1),o(2),u("value",!0),o(2),I(a.userRole()!=="free"||a.dataType()==="isbn"?16:17)}}function Tc(t,n){if(t&1&&p(0),t&2){let a=f(2);z(" ",a.backendInvalid()||a.backendLimitExceeded()?"Information":"Aucun r\xE9sultat"," ")}}function Fc(t,n){t&1&&p(0," Livre identifi\xE9 ")}function Mc(t,n){if(t&1&&p(0),t&2){let a=f(2);z(" ",a.results().length," livres identifi\xE9s ")}}function Dc(t,n){if(t&1&&(s(0,"p",80),p(1),c()),t&2){let a,e=f(4);o(),L((a=e.currentBook())==null?null:a.resume)}}function Ac(t,n){t&1&&(s(0,"div",81),v(1,"mat-icon",82),s(2,"span",83),p(3,"Aucun r\xE9sum\xE9 disponible"),c()()),t&2&&(o(),u("svgIcon","heroicons_outline:document-text"))}function Nc(t,n){if(t&1){let a=A();s(0,"div",74)(1,"div",76)(2,"button",77),y("click",function(){x(a);let i=f(3);return w(i.showSummaryView.set(!1))}),v(3,"mat-icon",48),s(4,"span",49),p(5,"Retour"),c()(),s(6,"span",78),p(7,"R\xE9sum\xE9"),c()(),s(8,"div",79),k(9,Dc,2,1,"p",80)(10,Ac,4,1,"div",81),c()()}if(t&2){let a,e=f(3);o(3),u("svgIcon","heroicons_outline:arrow-left"),o(6),I((a=e.currentBook())!=null&&a.resume?9:10)}}function Lc(t,n){if(t&1){let a=A();s(0,"div",75)(1,"button",84),y("click",function(){x(a);let i=f(3);return w(i.previousBook())}),v(2,"mat-icon",48),p(3," Pr\xE9c\xE9dent "),c(),s(4,"span",85),p(5),c(),s(6,"button",84),y("click",function(){x(a);let i=f(3);return w(i.nextBook())}),p(7," Suivant "),v(8,"mat-icon",48),c()()}if(t&2){let a=f(3);o(),ee("opacity-30",a.resultsIndex()===0)("pointer-events-none",a.resultsIndex()===0),ht("aria-disabled",a.resultsIndex()===0),o(),u("svgIcon","heroicons_solid:arrow-long-left"),o(3),qn("",a.resultsIndex()+1," / ",a.results().length),o(),ee("opacity-30",a.resultsIndex()===a.results().length-1)("pointer-events-none",a.resultsIndex()===a.results().length-1),ht("aria-disabled",a.resultsIndex()===a.results().length-1),o(2),u("svgIcon","heroicons_solid:arrow-long-right")}}function Vc(t,n){if(t&1){let a=A();s(0,"div",54)(1,"div",55)(2,"div",56)(3,"div",57),v(4,"img",58),c(),s(5,"div",59)(6,"span",60),p(7),c(),s(8,"span",61),p(9),c(),s(10,"span",62),p(11),c(),s(12,"span",63),p(13),c()()(),s(14,"div",64)(15,"div",65)(16,"span",66),p(17,"Format"),c(),s(18,"span",67),p(19),c()(),s(20,"div",65)(21,"span",66),p(22,"Parution"),c(),s(23,"span",67),p(24),c()(),s(25,"div",65)(26,"span",66),p(27,"Pages"),c(),s(28,"span",68),p(29),c()(),s(30,"div",65)(31,"span",66),p(32,"Prix"),c(),s(33,"span",68),p(34),c()()(),s(35,"div",69)(36,"button",70),y("click",function(){x(a);let i=f(2);return w(i.showSummaryView.set(!0))}),v(37,"mat-icon",48),c(),v(38,"div",71),s(39,"button",72),y("click",function(){x(a);let i=f(2);return w(i.seeBookForCreation(i.currentBook()))}),v(40,"mat-icon",48),s(41,"span",49),p(42,"Fiche"),c()(),s(43,"button",73),y("click",function(){x(a);let i=f(2);return w(i.addBook(i.currentBook()))}),v(44,"mat-icon",39),s(45,"span"),p(46,"Ajouter"),c()()(),k(47,Nc,11,2,"div",74),c()(),k(48,Lc,9,14,"div",75)}if(t&2){let a=f(2);o(4),u("src",a.currentBook().image,Ue),o(3),L(a.currentBook().titre),o(2),L(a.currentBook().auteur),o(2),L(a.currentBook().editeur),o(2),L(a.currentBook().isbn),o(6),L(a.currentBook().format||"\u2014"),o(5),L(a.currentBook().publicationFull||"\u2014"),o(5),L(a.currentBook().nbrPages||"\u2014"),o(5),L(a.currentBook().price||"\u2014"),o(3),u("svgIcon","heroicons_outline:document-text"),o(3),u("svgIcon","heroicons_outline:information-circle"),o(4),u("svgIcon",a.isWishes()?"heroicons_outline:star":"heroicons_outline:book-open"),o(3),I(a.showSummaryView()?47:-1),o(),I(a.results().length>1?48:-1)}}function Rc(t,n){t&1&&(s(0,"span",83),p(1,"Une erreur est survenue lors de la recherche."),c(),s(2,"
8span",45),p(3,"Veuillez r\xE9essayer ult\xE9rieurement ou contacter le support si le probl\xE8me persiste."),c())}function zc(t,n){t&1&&(s(0,"span",83),p(1,"Trafic exceptionnel \u2014 services de recherche momentan\xE9ment limit\xE9s."),c(),s(2,"span",45),p(3,"Veuillez r\xE9essayer ult\xE9rieurement."),c())}function Pc(t,n){t&1&&(s(0,"span",83),p(1,"Aucun r\xE9sultat trouv\xE9."),c(),s(2,"span",45),p(3,"Essayez avec une autre m\xE9thode de recherche."),c())}function Bc(t,n){if(t&1&&(s(0,"div",53),k(1,Rc,4,0)(2,zc,4,0)(3,Pc,4,0),c()),t&2){let a=f(2);o(),I(a.backendInvalid()?1:a.backendLimitExceeded()?2:3)}}function Oc(t,n){if(t&1){let a=A();s(0,"div",46)(1,"button",47),y("click",function(){x(a);let i=f();return w(i.back())}),v(2,"mat-icon",48),s(3,"span",49),p(4,"Retour"),c()(),s(5,"span",50),k(6,Tc,1,1)(7,Fc,1,0)(8,Mc,1,1),c(),s(9,"div",51),v(10,"mat-icon",52),c()(),k(11,Vc,49,14)(12,Bc,4,1,"div",53)}if(t&2){let a=f();o(2),u("svgIcon","heroicons_outline:arrow-left"),o(4),I(a.results().length===0?6:a.results().length===1?7:8),o(3),D("background-color",a.results().length>0?"#22c55e22":"#ef444422"),o(),D("color",a.results().length>0?"#22c55e":"#ef4444"),u("svgIcon",a.results().length>0?"heroicons_solid:check-circle":"heroicons_solid:exclamation-circle"),o(),I(a.results().length>0&&a.currentBook()?11:12)}}var jc={"format-paperback":"Broch\xE9","format-pocket":"Poche","format-hardcover":"Reli\xE9","format-ebook":"Ebook","format-audio":"Audio"},ro=(()=>{let n=class n{constructor(){this._subscriptions=new ut,this._unsubscribeAll=new Q,this._layoutService=S(ce),this._formBuilder=S(Si),this._backendService=S(Ir),this._bookService=S(Fr),this._firebaseService=S(ne),this._libraryService=S(di),this._analyticsService=S(be),this._fuseConfigService=S(Ye),this._router=S(W),this._fuseConfirmationService=S(Ae),this._messageService=S(Dt),this._localStorageService=S(kt),this.drawerOpened=!1,this.isLoading=K(!1),this.dataType=K("free"),this.showResult=K(!1),this.showSummaryView=K(!1),this.doNewSearchAfter=K(this._localStorageService.preferences.bookSearchNewSearchAfter??!1),this.results=K([]),this.resultsIndex=K(0),this.backendInvalid=K(!1),this.backendLimitExceeded=K(!1),this.errorMessage=K(null),this.isWishes=K(!1),this.userRole=K("free"),this.freeForm=this._formBuilder.group({value:["",[Ce.required,Ce.maxLength(100)]]}),this.isbnForm=this._formBuilder.group({value:["",[Ce.required,Ce.minLength(10),Ce.maxLength(13)]]}),this.asinForm=this._formBuilder.group({value:["",[Ce.required,Ce.minLength(10),Ce.maxLength(10)]]}),this.currentForm=ct(()=>{switch(this.dataType()){case"free":return this.freeForm;case"isbn":return this.isbnForm;case"asin":return this.asinForm}}),this.currentBook=ct(()=>this.results()[this.resultsIndex()])}setDoNewSearchAfter(e){this.doNewSearchAfter.set(e),this._localStorageService.updatePreferences({bookSearchNewSearchAfter:e})}ngOnInit(){this._subscriptions.add(this._libraryService.isWishes$.subscribe(e=>this.isWishes.set(e))),this._subscriptions.add(this._firebaseService.userRole$.pipe(j(this._unsubscribeAll)).subscribe(e=>this.userRole.set(e))),this.location$=this._fuseConfigService.config$.pipe(j(this._unsubscribeAll),O(e=>e.location)),this.defaultStatus$=this._fuseConfigService.config$.pipe(j(this._unsubscribeAll),O(e=>e.status))}ngOnDestroy(){this._subscriptions.unsubscribe(),this._unsubscribeAll.next(null),this._unsubscribeAll.complete()}onDrawerStateChange(e){this.drawerOpened=e,document.body.style.overflow=e?"hidden":"",document.body.style.touchAction=e?"none":"",e||this._layoutService.showBookSearchDrawer$.set(!1)}openPanel(){this._drawer?.open()}closePanel(){this._drawer?.close()}onButtonToggleChange(e){this.isLoading()||this.dataType.set(e)}back(){this.showResult.set(!1),this.showSummaryView.set(!1),this.results.set([]),this.resultsIndex.set(0),this.backendInvalid.set(!1),this.backendLimitExceeded.set(!1),this.errorMessage.set(null)}nextBook(){this.resultsIndex.update(e=>e+1),this.showSummaryView.set(!1)}previousBook(){this.resultsIndex.update(e=>e-1),this.showSummaryView.set(!1)}
8search(){if(!(this.currentForm()?.invalid||this.isLoading()))switch(this.dataType()){case"free":this._searchFree();break;case"isbn":this._searchIsbn();break;case"asin":this._searchAsin();break}}addBook(e){this._firebaseService.checkDuplicateBook(e,!0,!0,!0).pipe(Z(i=>i==="ok"?ae("ok"):this._fuseConfirmationService.open({title:"Doublon d\xE9tect\xE9",message:this._firebaseService.getDuplicateMessage(e,i),actions:{confirm:{label:"Ajouter le doublon"},cancel:{label:"Fermer"}}}).afterClosed())).subscribe(i=>{if(i==="ok"||i==="confirmed"){let r=this._libraryService.isWishes?"wishBooks":"books";this._firebaseService.add(r).then(l=>{this._firebaseService.set(r,l.key,e,!0).then(()=>{this._messageService.show(this._libraryService.isWishes?"Souhait ajout\xE9":"Livre ajout\xE9"),this.doNewSearchAfter()?(this.freeForm.reset(),this.isbnForm.reset(),this.asinForm.reset(),this.back()):this.closePanel()})})}})}checkPrice(e){this._analyticsService.sendTrackingEvent("library_event","Comparer les prix"),window.open(e.lienExterne,"_blank")}seeBookForCreation(e){this._firebaseService.setSelectedBook(this._bookService.createBookFromForm(this._bookService.convertBookToBookForm(e),[])),this.closePanel(),this._router.navigate([this._libraryService.isWishes?"/library1/wishes":"/library1/books","new"])}_mapBook(e){let i={title:this._limitString(e.title,100),authorLastname:this._limitString(e.authorLastname,50),authorFirstname:this._limitString(e.authorFirstname,50),format:jc[e.format]??"",editor:this._limitString(e.editor,50),isbn:this._limitString(e.identifier,20),externalLink:e.externalLink,image:e.imageSrc,kind:this._limitString(e.kind,50),pages:this._limitString(e.pagesCount,5),price:this._limitString(e.price,5),publicationYear:this._limitString(e.publishedAt,4),publicationFull:e.publishedAtFull,resume:this._limitString(e.summary,2e3),auteur2:this._limitString(e.coAuthor,500),serie:this._limitString(e.serie,50)};return i.serieNumber=this._bookService.extractTomeFromTitle(i.title),this._libraryService.isWishes||(this.location$.pipe(B(1)).subscribe(r=>{r!=="-1"&&(i.location=r)}),this.defaultStatus$.pipe(B(1)).subscribe(r=>{["J'ai lu ce livre","En cours de lecture","Non lu","Non termin\xE9"].includes(r)&&(i.statut=r)})),i}_handleError(e,i,r){i==="invalid"?(this.backendInvalid.set(!0),r&&this.errorMessage.set(r)):this.backendLimitExceeded.set(!0),this.isLoading.set(!1),e.enable(),this.showResult.set(!0)}_finishSearch(e){this.isLoading.set(!1),e.enable(),this.showResult.set(!0)}_searchIsbn(){this.isLoading.set(!0),this.isbnForm.disable(),this.backendInvalid.set(!1),this.backendLimitExceeded.set(!1),this.errorMessage.set(null),this._analyticsService.sendTrackingEvent("library_event","CAL"),this._analyticsService.sendTrackingEvent("library_event","CAL - ISBN");let e=this.isbnForm.controls.value.value?.toUpperCase().replace(/[^0-9X]/g,"")??"";this._backendService.searchBookByIsbn(e).then(i=>{if(i?.resultCount===-1){this._handleError(this.isbnForm,"invalid",i.errorMessage);return}if(i?.resultCount===-2){this._handleError(this.isbnForm,"limit");return}i?.resultCount===1&&i.book&&this.results.update(r=>[...r,this._bookService.createBookFromForm(this._mapBook(i.book),[])]),this._finishSearch(this.isbnForm)}).catch(()=>this._handleError(this.isbnForm,"invalid"))}_searchFree(){if(this.userRole()==="free")return;this.isLoading.set(!0),this.freeForm.disable(),this.backendInvalid.set(!1),this.backendLimitExceeded.set(!1),this._analyticsService.sendTrackingEvent("library_event","CAL"),this._analyticsService.sendTrackingEvent("library_event","CAL - Libre");let e=this.freeForm.controls.value.value?.trim()??"";this._backendService.searchBooks("livre "+e).then(i=>{if(i?.resultCount===-1){this._handleError(this.freeForm,"invalid",i.errorMessage);return}if(i?.resultCount===-2){this._handleError(this.freeForm,"limit");return}i?.items?.length>0&&this.results.update(r=>[...r,...i.items.map(l=>this._bookService.createBookFromForm(this._mapBook(l),[]))]),this._finishSearch(this.freeForm)}).catch(()=>this._handleError(this.freeForm,"invalid"))}_searchAsin(){if(this.userRole()==="free")return;this.isLoading.set(!0),this.asinForm.disable(),this.backendInvalid.set(!1),this.backendLimitExceeded.set(!1),this._analyticsService.sendTrackingEvent("library_event","CAL"),this._analyticsService.sendTrackingEvent("library_event","CAL - ASIN");let e=this.asinForm.controls.value.value?.trim()??"";this._backendService.searchProduct(e).then(i=>{if(i?.resultCount===-1){this._handleError(this.asinForm,"invali
8d",i.errorMessage);return}if(i?.resultCount===-2){this._handleError(this.asinForm,"limit");return}i?.items?.length>0&&this.results.update(r=>[...r,...i.items.map(l=>this._bookService.createBookFromForm(this._mapBook(l),[]))]),this._finishSearch(this.asinForm)}).catch(()=>this._handleError(this.asinForm,"invalid"))}_limitString(e,i){return e?.substring(0,i)??""}};n.\u0275fac=function(i){return new(i||n)},n.\u0275cmp=V({type:n,selectors:[["book-search-drawer"]],viewQuery:function(i,r){if(i&1&&_t(oc,5),i&2){let l;bt(l=yt())&&(r._drawer=l.first)}},decls:25,vars:11,consts:[["bookSearchDrawer",""],[1,"fixed","inset-0",2,"z-index","998","background","rgba(0,0,0,0.4)","backdrop-filter","blur(7px)","-webkit-backdrop-filter","blur(7px)"],["fixed","",1,"z-999",3,"openedChanged","mode","name","position","transparentOverlay"],[1,"flex","flex-col","w-full","bg-default",2,"padding-top","env(safe-area-inset-top, 0px)","max-height","80vh"],[1,"flex","flex-col","min-h-0","overflow-hidden","relative"],[1,"flex","items-center","px-4","pr-3","h-14","min-h-14","flex-shrink-0","bg-card","border-y","border-black/10","dark:border-white/10"],[1,"w-8","h-8","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)"],[1,"icon-size-4","animate-spin",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"icon-size-4",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"ml-3","text-base","font-bold","font-display","flex-1"],[1,"ml-auto","w-8","h-8","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)",3,"click"],[1,"icon-size-5","text-secondary",3,"svgIcon"],[1,"flex","flex-col","min-h-0","overflow-y-auto"],[1,"flex","items-center","justify-center","py-10","text-md","font-display","text-secondary"],[1,"flex","items-center","justify-center","gap-2.5","px-4","py-4","border-t","border-black/10","dark:border-white/10","bg-card","flex-shrink-0"],["src","assets/images/logo/logo-dark.svg","alt","ClassBook",1,"w-6","h-6","opacity-100","block"],[1,"flex","flex-col"],[1,"text-base","font-extrabold","font-display","text-default","leading-tight"],[1,"text-xs","font-medium","font-display","text-default","opacity-50","leading-tight"],[1,"fixed","inset-0",2,"z-index","998","background","rgba(0,0,0,0.4)","backdrop-filter","blur(7px)","-webkit-backdrop-filter","blur(7px)",3,"click"],[1,"flex","gap-1.5","px-4","pt-4"],[1,"flex-1","px-3","py-1.5","rounded-full","text-md","font-semibold","font-display","transition-colors","disabled:opacity-40",3,"background-color","color","disabled"],[1,"px-4","pt-3"],[1,"flex","items-center","gap-1.5","px-3","py-2","rounded-xl","bg-black/5","dark:bg-white/5","overflow-hidden",3,"formGroup"],[1,"flex","flex-col","gap-3","px-4","py-4"],[1,"flex","items-center","gap-1.5","px-3","py-2","rounded-xl","bg-black/5","dark:bg-white/5","min-w-0"],[1,"flex-shrink-0","px-1.5","py-0.5","rounded-full","text-md","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)","color","var(--fuse-primary)"],["panelClass","pill-select-panel",1,"flex-1","text-md","font-display","pill-select",3,"selectionChange","value"],[3,"value"],[1,"flex","items-center","justify-center","gap-1.5","w-full","px-3","py-2","rounded-xl","text-md","font-semibold","font-display","transition-opacity",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)","color","var(--fuse-primary)",3,"opacity-40","pointer-events-none"],[1,"flex","items-center","gap-3","px-3","py-3","rounded-2xl","bg-black/5","dark:bg-white/5"],[1,"flex-1","px-3","py-1.5","rounded-full","text-md","font-semibold","font-display","transition-colors","disabled:opacity-40",3,"click","disabled"],["enterkeyhint","done","placeholder","Titre, auteur, \xE9diteur, genre\u2026",1,"min-w-0","flex-1","bg-transparent","outline-none","text-md","font-display",3,"keydown.enter","formControlName"],["type","button",1,"flex-shrink-0","flex","items-center"],["type","button",1,"flex-shrink-0","flex","items-center",3,"click"],[1,"icon-size-4","text-secondary",3,"svgIcon"],["enterkeyhint","done","placeholder","9782\u2026","inputmode","text",1,"min-w-0","flex-1","bg-transparent","outline-none","text-md","font-numeric",3,"keydown.enter","formControlName"],["enterkeyhint","done","placeholder","B0\u2026",1,"min-w-0","flex-1","bg-transparent","outline-none","text-md","font-numeric",3,"keydown.enter","formControlName"],[1,"flex","items-center","justify-center","gap-1.5","w-full","px-3","py-2","rounded-xl","text-md","font-semibold","font-display","transition-opacity",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)","color","var(--fuse-primary)",3,"click"],[1,"icon-size-4","!m-0",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"flex","items-center","p-1.5","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)"],[1,"flex","flex-col","min-w-0","gap-0.5"],[1,"flex","items-center","gap-1.5"],[1,"text-md","font-bold","font-display","text-secondary","uppercase","flex-1"],[1,"px-1.5","py-0.5","rounded-full","text-xs","font-bold","uppercase","bg-amber-300","text-black","flex-shrink-0"],[1,"text-md","text-secondary"],[1,"flex","items-center","gap-2","px-3","py-2","bg-black/5","dark:bg-white/5"],[1,"flex","items-center","gap-1.5","px-2.5","py-1.5","rounded-full","text-md","font-semibold","font-display","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)",3,"click"],[1,"icon-size-4","!m-0","text-secondary",3,"svgIcon"],[1,"text-secondary"],[1,"flex-1","text-md","font-bold","font-display","text-center"],[1,"w-7","h-7","flex","items-center","justify-center","rounded-full","flex-shrink-0"],[1,"icon-size-4","!m-0",3,"svgIcon"],[1,"flex","flex-col","items-center","text-center","gap-1","px-6","py-8"],[1,"p-3"],[1,"flex","flex-col","rounded-2xl","overflow-hidden","border","border-black/10","dark:border-white/10","shadow","bg-card","relative"],[1,"flex","gap-4","p-4"],[1,"flex-shrink-0","w-16","rounded","overflow-hidden","border","border-black/10","dark:border-white/10","shadow-sm","bg-card",2,"aspect-ratio","0.6875"],["onerror","this.src='assets/images/library/image-not-found.png'",1,"object-cover","w-full","h-full",3,"src"],[1,"flex","flex-col","justify-center","min-w-0","flex-1"],[1,"font-bold","font-display","capitalize-first","truncate"],[1,"text-md","text-secondary","uppercase","truncate","font-display","mt-0.5"],[1,"text-md","text-secondary","truncate","font-display","mt-0.5"],[1,"text-md","text-secondary","truncate","font-display"],[1,"grid","grid-cols-2","gap-2","px-4","pb-4"],[1,"flex","flex-col","items-center","rounded-xl","py-2","bg-black/5","dark:bg-white/5"],[1,"text-md","font-semibold","font-display","text-secondary","uppercase"],[1,"text-md","font-bold","font-display","mt-0.5","text-center"],[1,"text-md","font-bold","font-numeric","mt-0.5","text-center"],[1,"flex","items-center","gap-2","px-2","pb-4","border-t","border-black/10","dark:border-white/10","pt-3"],["aria-label","R\xE9sum\xE9",1,"flex","items-center","justify-center","w-8","h-8","rounded-full","transition-colors",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)",3,"click"],[1,"flex-1"],[1,"flex","items-center","gap-1.5","px-3","py-1.5","rounded-full","text-md","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)",3,"click"],[1,"flex","items-center","gap-1.5","px-3","py-1.5","rounded-full","text-md","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)","color","var(--fuse-primary)",3,"click"],[1,"absolute","
8inset-0","bg-card","z-10","flex","flex-col","rounded-2xl","overflow-hidden"],[1,"flex","items-center","gap-2","px-3","pb-3"],[1,"flex","items-center","justify-between","px-4","py-2","border-b","border-black/10","dark:border-white/10","bg-black/5","dark:bg-white/5"],[1,"flex","items-center","gap-1.5","px-2.5","py-1.5","rounded-full","text-md","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)",3,"click"],[1,"text-md","font-bold","font-display"],[1,"flex","flex-col","flex-auto","min-h-0","overflow-y-auto","p-4"],[1,"text-md","leading-relaxed","text-secondary","font-display"],[1,"flex","flex-col","items-center","justify-center","flex-1","gap-2","text-secondary"],[1,"icon-size-10","text-secondary","opacity-30",3,"svgIcon"],[1,"text-md","font-semibold","font-display"],[1,"flex","items-center","gap-1.5","px-2.5","py-1.5","rounded-full","text-md","font-semibold","font-display","transition-opacity",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)","color","var(--fuse-text-secondary)",3,"click"],[1,"flex-1","text-md","font-numeric","text-secondary","text-center"]],template:function(i,r){if(i&1){let l=A();k(0,pc,1,0,"div",1),s(1,"fuse-drawer",2,0),y("openedChanged",function(_){return x(l),w(r.onDrawerStateChange(_))}),s(3,"div",3)(4,"div",4)(5,"div",5)(6,"div",6),k(7,dc,1,1,"mat-icon",7)(8,vc,1,1,"mat-icon",8),c(),s(9,"span",9),k(10,fc,1,0)(11,gc,1,0),c(),s(12,"button",10),y("click",function(){return x(l),w(r.closePanel())}),v(13,"mat-icon",11),c()(),s(14,"div",12),k(15,hc,2,0,"div",13),k(16,Ec,18,14),k(17,Oc,13,8),c()(),s(18,"div",14),v(19,"img",15),s(20,"div",16)(21,"span",17),p(22,"ClassBook"),c(),s(23,"span",18),p(24,"Biblioth\xE8que & suivi de lecture"),c()()()()()}i&2&&(I(r.drawerOpened?0:-1),o(),u("mode","over")("name","bookSearchDrawer")("position","left")("transparentOverlay",!0),o(6),I(r.isLoading()?7:8),o(3),I(r.isLoading()?10:11),o(3),u("svgIcon","heroicons_outline:x-mark"),o(2),I(r.isLoading()?15:-1),o(),I(!r.showResult()&&!r.isLoading()?16:-1),o(),I(r.showResult()&&!r.isLoading()?17:-1))},dependencies:[U,Y,Tt,yi,Et,Ge,bi,Ke,wi,Ci,Ze,Qe,Le,Ve,me],styles:[`.loader{width:25px;height:25px;border:2px solid currentColor;border-radius:50%;display:inline-block;position:relative;box-sizing:border-box;animation:rotation 2s linear infinite}.loader:after{content:"";box-sizing:border-box;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:50%;border:2px solid;border-color:white transparent}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mdc-button__label{display:flex;justify-content:center;align-items:center}.mat-button-toggle-appearance-standard .mat-button-toggle-button{background-color:var(--mat-button-toggle-selected-state-background-color)}.mat-button-toggle-appearance-standard .mat-button-toggle-button .mat-button-toggle-label-content,.mat-button-toggle-appearance-standard.mat-button-toggle-disabled{color:currentColor!important}.mat-button-toggle-appearance-standard.mat-button-toggle-disabled .mat-button-toggle-button .mat-button-toggle-label-content{opacity:.5}.mat-button-toggle-appearance-standard.mat-button-toggle-checked .mat-button-toggle-button{--tw-bg-opacity: 1 !important;background-color:rgba(var(--fuse-primary-rgb),var(--tw-bg-opacity))!important}.mat-button-toggle-appearance-standard.mat-button-toggle-checked .mat-button-toggle-button .mat-button-toggle-label-content{--tw-text-opacity: 1 !important;color:rgb(255 255 255 / var(--tw-text-opacity))!important}
9`,`book-search-drawer{position:static;display:block;flex:none;width:auto}book-search-drawer fuse-drawer,book-search-drawer fuse-drawer .fuse-drawer-content{background:transparent!important}book-search-drawer fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed{inset:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:100%!important;transform:translate3d(0,-100%,0)!important;border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important}@media(min-width:1280px){book-search-drawer fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed{left:280px!important;right:0!important;width:calc(100vw - 280px)!important;max-width:calc(100vw - 280px)!important;min-width:0!important;overflow:visible!important;box-shadow:none!important}}book-search-drawer fuse-drawer.fuse-drawer-mode-over.fuse-drawer-fixed.fuse-drawer-opened{transform:translateZ(0)!important}book-search-drawer fuse-drawer .fuse-drawer-content{position:relative!important;height:auto!important;overflow:visible!important}@media(min-width:1280px){book-search-drawer fuse-drawer .fuse-drawer-content{max-width:64rem!important;margin-left:auto!important;margin-right:auto!important;border-radius:0 0 1.5rem 1.5rem!important;overflow:hidden!important;box-shadow:0 2px 8px #00000059!important}}
10`],encapsulation:2,changeDetection:0});let t=n;return t})();function Uc(t,n){if(t&1&&p(0),t&2){let a=f(2);z(" L'avancement doit \xEAtre \u2265 \xE0 celui du d\xE9part (",a.startValue," %). ")}}function Hc(t,n){if(t&1&&p(0),t&2){let a=f(2);z(" La page actuelle doit \xEAtre \u2265 \xE0 la page de d\xE9part (",a.startValue,"). ")}}function qc(t,n){if(t&1&&(s(0,"span",12),k(1,Uc,1,1)(2,Hc,1,1),c()),t&2){let a=f();o(),I(a.isPercent?1:2)}}var oo=(()=>{let n=class n{constructor(){this._formBuilder=S(Si),this._dialogRef=S(Wa),this.dialogData=S(Ya),this.startPage=typeof this.dialogData.currentPage=="number"?this.dialogData.currentPage:0,this.totalPage=typeof this.dialogData.totalPage=="number"?this.dialogData.totalPage:0,this.isPercent=this.dialogData.isPercent===!0&&this.totalPage>0,this.startValue=this.isPercent?Ht(this.startPage,this.totalPage)??0:this.startPage,this.endValue=this.isPercent?100:this.totalPage,this.unitLabel=this.isPercent?"%":"Page",this.maxValue=this.isPercent?100:99999,this.showError$=K(!1),this.form=this._formBuilder.group({progress:[this.startValue,Ce.required],isBookFinished:[!1]})}onIsBookFinishedChange(e){this.form.controls.progress.setValue(e&&this.endValue>0?this.endValue:this.startValue)}
10submit(){if(this.form.invalid)return;this.showError$.set(!1);let e=this.form.controls.progress.value;if(typeof e!="number"||e<this.startValue||e>this.maxValue){this.showError$.set(!0);return}this._dialogRef.close(this.isPercent?Tr(e,this.totalPage)??this.startPage:e)}};n.\u0275fac=function(i){return new(i||n)},n.\u0275cmp=V({type:n,selectors:[["app-reading-session-dialog"]],decls:25,vars:12,consts:[[1,"flex","flex-col","rounded-2xl","overflow-hidden"],[1,"flex","items-center","gap-2","px-4","py-2","bg-black/5","dark:bg-white/5"],[1,"w-6","h-6","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)"],[1,"icon-size-3.5","!m-0",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"font-bold","text-md","font-display","text-secondary","uppercase","flex-1"],[1,"flex","flex-col","gap-3","px-5","py-4",3,"formGroup"],[1,"flex","items-center","gap-1.5","px-3","py-2","rounded-xl","bg-black/5","dark:bg-white/5","min-w-0"],[1,"flex-shrink-0","px-1.5","py-0.5","rounded-full","text-md","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)","color","var(--fuse-primary)"],["panelClass","pill-select-panel",1,"flex-1","text-md","font-display","pill-select",3,"selectionChange","formControlName"],[3,"value"],[1,"flex","items-center","gap-1.5","px-3","py-2","rounded-xl","bg-black/5","dark:bg-white/5","overflow-hidden"],["inputmode","numeric","type","number","min","0","enterkeyhint","done",1,"min-w-0","flex-1","bg-transparent","outline-none","text-md","font-numeric",3,"formControlName","max","placeholder"],[1,"text-md","text-red-500","font-display","px-1","-mt-1"],[1,"flex","items-center","justify-end","gap-2","px-5","py-3","border-t","border-black/5","dark:border-white/5"],[1,"px-4","py-1.5","rounded-full","text-md","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)","color","var(--fuse-text-secondary)",3,"matDialogClose"],[1,"px-4","py-1.5","rounded-full","text-md","font-semibold","font-display","disabled:opacity-40",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)","color","var(--fuse-primary)",3,"click","disabled"]],template:function(i,r){i&1&&(s(0,"div",0)(1,"div",1)(2,"div",2),v(3,"mat-icon",3),c(),s(4,"span",4),p(5,"Fin de session"),c()(),s(6,"form",5)(7,"div",6)(8,"span",7),p(9,"Livre termin\xE9"),c(),s(10,"mat-select",8),y("selectionChange",function(d){return r.onIsBookFinishedChange(d.value)}),s(11,"mat-option",9),p(12,"Non"),c(),s(13,"mat-option",9),p(14,"Oui"),c()()(),s(15,"div",10)(16,"span",7),p(17),c(),v(18,"input",11),c(),k(19,qc,3,1,"span",12),c(),s(20,"div",13)(21,"button",14),p(22,"Annuler"),c(),s(23,"button",15),y("click",function(){return r.submit()}),p(24,"Terminer"),c()()()),i&2&&(o(3),u("svgIcon","heroicons_outline:flag"),o(3),u("formGroup",r.form),o(4),u("formControlName","isBookFinished"),o(),u("value",!1),o(2),u("value",!0),o(4),L(r.unitLabel),o(),u("formControlName","progress")("max",r.maxValue)("placeholder",r.startValue),o(),I(r.showError$()?19:-1),o(2),u("matDialogClose","cancelled"),o(2),u("disabled",r.form.invalid))},dependencies:[U,Y,Tt,yi,Et,lr,Ge,bi,mr,cr,Ke,wi,Ci,gi,Ka,Ze,Qe,Le,Ve],styles:[`.reading-session-dialog-panel{width:100%}@media(min-width:600px){.reading-session-dialog-panel{width:32rem}}.reading-session-dialog-panel .mat-mdc-dialog-container .mat-mdc-dialog-surface{padding:0!important}
11`],encapsulation:2,changeDetection:0});let t=n;return t})();function Yc(t,n){if(t&1&&v(0,"img",8),t&2){let a,e=f(2);u("src",(a=e.readingTimerService.readingBook())==null?null:a.imageFirebase,Ue)}}function Gc(t,n){if(t&1&&v(0,"img",8),t&2){let a,e=f(2);u("src",(a=e.readingTimerService.readingBook())==null?null:a.image,Ue)}}function Kc(t,n){if(t&1&&(v(0,"div",18),s(1,"div",19)(2,"span",20),p(3),c(),s(4,"span",21),p(5),c()()),t&2){let a,e,i=f(2);o(3),L((a=i.readingTimerService.readingBook())==null?null:a.titre),o(2),L((e=i.readingTimerService.readingBook())==null?null:e.auteur)}}function Qc(t,n){if(t&1&&(s(0,"div",9)(1,"div",22)(2,"span",23),p(3),c()(),s(4,"div",24),v(5,"div",25),c()()),t&2){let a=f(2);ht("aria-valuenow",a.completion$())("aria-valuemin",0)("aria-valuemax",100)("aria-label","Progression de lecture"),o(3),z(" ",a.completion$(),"% "),o(2),D("width",a.completion$(),"%")}}function Zc(t,n){if(t&1&&(s(0,"span",13),p(1,"D\xE9part : "),s(2,"span",26),p(3),c(),p(4,"%"),c()),t&2){let a=f(2);o(3),L(a.startPercent$())}}
11function Jc(t,n){if(t&1&&(s(0,"span",13),p(1,"Page de d\xE9part : "),s(2,"span",26),p(3),c(),p(4," / "),s(5,"span",26),p(6),c()()),t&2){let a=f(2);o(3),L(a.currentPage$()??0),o(3),L(a.totalPage$())}}function Xc(t,n){t&1&&(s(0,"span",31),p(1,"Vous y \xEAtes presque"),c())}function em(t,n){if(t&1&&(s(0,"span",26),p(1),c(),p(2)),t&2){let a=f(2);o(),L(a.pages),o(),z("",a.pagesUnit," ")}}function tm(t,n){if(t&1&&(s(0,"span",26),p(1),c(),p(2)),t&2){let a=f(2);o(),L(a.pages),o(),z(" ",a.pagesUnit," ")}}function im(t,n){if(t&1&&(s(0,"span",32)(1,"span",26),p(2),c(),s(3,"span",33),p(4,"\xB7"),c(),k(5,em,3,2)(6,tm,3,2),c()),t&2){let a=f(),e=f(2);u("@bumpOnDecrement",a.pages),o(2),z("~",a.text),o(3),I(e.isPercentProgress$()?5:6)}}function nm(t,n){t&1&&(s(0,"div",14)(1,"div",27),v(2,"mat-icon",28),c(),s(3,"div",29)(4,"span",30),p(5," Temps de lecture restant "),c(),k(6,Xc,2,0,"span",31)(7,im,7,3,"span",32),c()()),t&2&&(o(2),u("svgIcon","heroicons_outline:clock"),o(4),I(n.almostDone?6:7))}function am(t,n){t&1&&(s(0,"div",16)(1,"span",34),v(2,"mat-icon",35),c(),s(3,"span",36),p(4,"Fonctionnalit\xE9 r\xE9serv\xE9e aux membres Premium"),c(),s(5,"span",37),p(6,"Premium"),c()()),t&2&&(o(2),u("svgIcon","heroicons_outline:lock-closed"))}function rm(t,n){t&1&&(s(0,"div",17),v(1,"mat-progress-spinner",38),s(2,"span",39),p(3,"Enregistrement\u2026"),c()()),t&2&&(o(),u("diameter",16)("mode","indeterminate"))}function om(t,n){if(t&1){let a=A();s(0,"button",44),y("click",function(){x(a);let i=f(3);return w(i.addNote())}),v(1,"mat-icon",45),p(2," Noter un passage "),c()}t&2&&(o(),u("svgIcon","heroicons_outline:pencil-square"))}function sm(t,n){if(t&1){let a=A();s(0,"button",46),y("click",function(){x(a);let i=f(3);return w(i.start())}),v(1,"mat-icon",47),p(2," D\xE9marrer "),c()}t&2&&(o(),u("svgIcon","heroicons_outline:play"))}function lm(t,n){if(t&1){let a=A();s(0,"button",46),y("click",function(){x(a);let i=f(3);return w(i.setPaused(!0))}),v(1,"mat-icon",47),p(2," Pause "),c()}t&2&&(o(),u("svgIcon","heroicons_outline:pause"))}function cm(t,n){if(t&1){let a=A();s(0,"button",46),y("click",function(){x(a);let i=f(3);return w(i.setPaused(!1))}),v(1,"mat-icon",47),p(2," Reprendre "),c()}t&2&&(o(),u("svgIcon","heroicons_outline:play-pause"))}function mm(t,n){if(t&1){let a=A();k(0,om,3,1,"button",40),s(1,"div",41),k(2,sm,3,1,"button",42),k(3,lm,3,1,"button",42),k(4,cm,3,1,"button",42),s(5,"button",43),y("click",function(){x(a);let i=f(2);return w(i.stop())}),v(6,"mat-icon",28),p(7," Terminer "),c()()}if(t&2){let a=f(2);I(a.readingTimerService.isRunning()||a.readingTimerService.elapsedMs()>0?0:-1),o(2),I(!a.readingTimerService.isRunning()&&a.readingTimerService.elapsedMs()===0?2:-1),o(),I(a.readingTimerService.isRunning()?3:-1),o(),I(!a.readingTimerService.isRunning()&&a.readingTimerService.elapsedMs()>0?4:-1),o(2),u("svgIcon","heroicons_outline:stop")}}function um(t,n){if(t&1){let a=A();s(0,"div",0)(1,"button",1),y("click",function(){x(a);let i=f();return w(i.close())}),v(2,"mat-icon",2),c(),s(3,"div",3)(4,"span",4),p(5," Session de lecture "),c()(),s(6,"div",5),v(7,"div",6),s(8,"div",7),k(9,Yc,1,1,"img",8),k(10,Gc,1,1,"img",8),k(11,Kc,6,2),k(12,Qc,6,7,"div",9),c()(),s(13,"div",10)(14,"div",11)(15,"span",12),p(16),c(),k(17,Zc,5,1,"span",13)(18,Jc,7,2,"span",13),c(),k(19,nm,8,2,"div",14),c(),s(20,"div",15),k(21,am,7,1,"div",16)(22,rm,4,2,"div",17)(23,mm,8,5),c()()}if(t&2){let a,e,i,r,l=f();u("@staggerAnimation",void 0),o(2),u("svgIcon","heroicons_outline:x-mark"),o(7),I(((a=l.readingTimerService.readingBook())==null?null:a.image)!==""&&(!((a=l.readingTimerService.readingBook())==null||a.image==null)&&a.image.startsWith("firebase/"))&&((a=l.readingTimerService.readingBook())!=null&&a.imageFirebase)?9:-1),o(),I(((e=l.readingTimerService.readingBook())==null?null:e.image)!==""&&!(!((e=l.readingTimerService.readingBook())==null||e.image==null)&&e.image.startsWith("firebase/"))?10:-1),o(),I(((i=l.readingTimerService.readingBook())==null?null:i.image)===""?11:-1),o(),I(!l.readingTimerService.isRunning()&&l.readingTimerService.elapsedMs()===0?12:-1),o(4),L(l.readingTimerService.elapsedText()),o(),I(l.isPercentProgress$()?17:18),o(2),I((r=l.projection$())?19:-1,r),o(2),I(l.userRole$()==="free"?21:l.isLoading$()?22:l.done$()?-1:23)}}var so=(()=>{let n=class n{constructor(e,i,r,l,d,_,h,T,m,g){this._document=i,this._router=r,this._fuseConfirmationService=l,this._matDialog=d,this._iosMessagesService=_,this.readingTimerService=h,this._firebaseService=T,this._analyticsService=m,this._readingSessionService=g,this.bookNoteService=S(Ar),this._messageService=S(Dt),this.ready$=K(!1),this.currentPage$=K(0),this.totalPage$=K(0),this.completion$=K(0),this.isPercentProgress$=K(!1),this.userRole$=K("free"),this.isLoading$=K(!1),this.done$=K(!1),this.ppm$=K(0),this.projection$=ct(()=>{let b=this.ppm$(),E=this.totalPage$(),$=this.currentPage$();if(b<=0||E<=0)return null;let te=E-$;if(te<=0)return null;let Re=this.readingTimerService.elapsedMs()/6e4*b,ke=Math.round(te-Re);if(ke<=0)return{pages:0,pagesUnit:"page",text:"",almostDone:!0};let ze=Math.max(60,ke/b*60);return{pages:(this.isPercentProgress$()?Ht(ke,E):ke)??ke,pagesUnit:this.isPercentProgress$()?"%":this._readingSessionService.plural(ke,"page"),text:this._readingSessionService.formatDuration(ze),almostDone:!1}}),this.startPercent$=ct(()=>Ht(this.currentPage$(),this.totalPage$())??0),this.estimatedPage$=ct(()=>{let b=this.currentPage$(),E=this.ppm$(),$=this.totalPage$();if(E<=0)return b;let te=b+Math.round(this.readingTimerService.elapsedMs()/6e4*E);return $>0?Math.min(te,$):te}),this._config=void 0,this._subscriptions=new ut,this._config=e}
11ngOnInit(){if(!this.readingTimerService.readingBook()){this._router.navigateByUrl("/library1/overview");return}this._analyticsService.sendTrackingEvent("followup_event","Session de lecture"),this._subscriptions.add(this._firebaseService.userRole$.subscribe(r=>this.userRole$.set(r))),this.currentPage$.set(this._readingSessionService.resumePageOf(this.readingTimerService.readingBook()));let e=parseInt(this.readingTimerService.readingBook()?.nbrPages);!isNaN(e)&&e!==0&&(this.totalPage$.set(e),this.completion$.set(Math.min(100,Math.max(0,Math.round(this.currentPage$()*100/e)))),this.isPercentProgress$.set(Er(this.readingTimerService.readingBook())==="percent"));let i=this.readingTimerService.state().bookId;i&&this._subscriptions.add(this._firebaseService.listenReadingSessionsForBook(`/${i}`).subscribe(r=>{this.ppm$.set(this._readingSessionService.paceOf(r).ppm)}))}ngAfterViewInit(){this.ready$.set(!0),this.applyNativeScheme()}ngOnDestroy(){this._subscriptions.unsubscribe(),this.applyNativeScheme()}applyNativeScheme(){!this._iosMessagesService.isWebkitMessageHandlerAvailable()||!this._config||(this._config.scheme==="light"?this._iosMessagesService.postMessage("SCHEME_LIGHT"):this._iosMessagesService.postMessage(this._document.body.classList.contains("black")?"SCHEME_FULL_DARK":"SCHEME_DARK"))}close(){this.userRole$()==="free"?this.readingTimerService.clearAndRemove():this._fuseConfirmationService.open({title:"Quitter la session de lecture ?",message:"La session de lecture actuelle ne sera pas enregistr\xE9e.",actions:{confirm:{label:"Quitter"},cancel:{label:"Annuler"}}}).afterClosed().pipe(B(1)).subscribe(i=>{i==="confirmed"&&this.readingTimerService.clearAndRemove()})}start(){this.userRole$()!=="free"&&(this._analyticsService.sendTrackingEvent("followup_event","Session de lecture / D\xE9marrer"),this.readingTimerService.start())}setPaused(e){this.userRole$()!=="free"&&(this._analyticsService.sendTrackingEvent("followup_event","Session de lecture - Pause/Reprendre"),e?this.readingTimerService.pause():this.readingTimerService.resume())}addNote(){let e=this.readingTimerService.state().bookId;this.userRole$()==="free"||!e||this._subscriptions.add(this._firebaseService.books$.pipe(B(1),O(i=>i.find(r=>r.firebaseRef&&r.firebaseRef.includes(e)))).subscribe(i=>this.openNoteDialog(`/${e}`,i?.bookNotesCount??0)))}openNoteDialog(e,i){if(i>=this.bookNoteService.MAX_NOTES){this._messageService.show(`Vous avez atteint la limite de ${this.bookNoteService.MAX_NOTES} notes pour ce livre.`);return}this._analyticsService.sendTrackingEvent("followup_event","Session de lecture - Ajout d'une note");let r=this.readingTimerService.isRunning();r&&this.readingTimerService.pause(),this._subscriptions.add(this._matDialog.open(Nr,{autoFocus:!1,panelClass:"book-note-dialog-panel",backdropClass:"fuse-confirmation-backdrop",data:{page:this.estimatedPage$()}}).afterClosed().pipe(B(1),vt(()=>{r&&this.readingTimerService.resume()}),q(l=>!!l&&l!=="cancelled"),Z(l=>rt(()=>this._firebaseService.push(`/bookNotes${e}`,l.note))),Z(()=>rt(()=>this._firebaseService.runBookNotesCountTransaction(e,1)))).subscribe())}stop(){if(this.userRole$()==="free")return;if(this._analyticsService.sendTrackingEvent("followup_event","Session de lecture - Stop"),this.readingTimerService.elapsedMs()<=300*1e3){this._fuseConfirmationService.open({title:"Session de lecture trop courte",message:"La session de lecture doit durer au moins 5 minutes pour pouvoir \xEAtre enregistr\xE9e.",actions:{confirm:{show:!1},cancel:{show:!0,label:"Retour"}}});return}this.readingTimerService.pause();let e=this._matDialog.open(oo,{autoFocus:!1,panelClass:"reading-session-dialog-panel",backdropClass:"fuse-confirmation-backdrop",data:{currentPage:this.currentPage$(),totalPage:this.totalPage$(),isPercent:this.isPercentProgress$()}});this._subscriptions.add(e.afterClosed().pipe(B(1),q(i=>i!==void 0&&i!=="cancelled"&&typeof i=="number"),O(i=>this.readingTimerService.stop(this.currentPage$(),this.totalPage$(),i)),q(i=>i.bookId!==null),vt(()=>{this.done$.set(!1),this.isLoading$.set(!0)}),Z(i=>{let r=this._readingSessionService.buildLatestAddUpdate(this.readingTimerService.readingBook(),i);return rt(()=>this._firebaseService.runTransaction(`/books/${i.bookId}`,r)).pipe(O(l=>(console.log(l),{transactionResult:l,readingSessionResult:i})))}),vt(i=>{i.transactionResult.committed||(this.isLoading$.set(!1),this.readingTimerService.clearAndRemove())}),q(i=>i.transactionResult.committed),Z(i=>rt(()=>this._firebaseService.push(`/readingSessions/${i.readingSessionResult.bookId}`,Ui(zt({},i.readingSessionResult),{bookId:null}))).pipe(O(()=>i))),Z(i=>rt(()=>this._firebaseService.markReadingDay(i.readingSessionResult.startAt,i.readingSessionResult.pagesRead,1)).pipe(O(()=>i))),Z(i=>rt(()=>this._firebaseService.runReadingStatTransaction(i.readingSessionResult.durationSec,i.readingSessionResult.pagesRead,!0)).pipe(O(()=>i))),Z(i=>{this.isLoading$.set(!1),this.done$.set(!0);let r=i.readingSessionResult.isBookFinished;return r===!0&&this.displayConfettiAnimation(),this._fuseConfirmationService.open({title:r?"F\xE9licitations, livre termin\xE9 !":"En cours de lecture",message:r?"Bravo pour cette belle lecture. Le livre a \xE9t\xE9 automatiquement marqu\xE9 comme lu \xE0 la date du jour.":"Bravo pour cette progression. Continuez !",icon:{name:r?"heroicons_outline:check-circle":"heroicons_outline:book-open",color:"success"},actions:{confirm:{label:"Fermer",color:"primary"},cancel:{show:!1}}}).afterClosed()})).subscribe(()=>{this.readingTimerService.clearAndRemove()}))}displayConfettiAnimation(){setTimeout(()=>{Mr({particleCount:150,spread:90,origin:{y:.6},zIndex:10001})},300)}};n.\u0275fac=function(i){return new(i||n)(C(_i),C(Fe),C(W),C(Ae),C(Ga),C(Ne),C(Ei),C(ne),C(be),C(ir))},n.\u0275cmp=V({type:n,selectors:[["reading-session"]],decls:1,vars:1,consts:[[1,"w-full","h-full","text-default","overflow-y-auto","overflow-x-hidden","flex","flex-col","bg-default",2,"padding-top","env(safe-area-inset-top, 0px)","padding-bottom","env(safe-area-inset-bottom, 0px)"],[1,"absolute","right-4","w-9","h-9","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"to
11p","calc(1rem + env(safe-area-inset-top, 0px))","background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)",3,"click"],[1,"icon-size-5","text-secondary",3,"svgIcon"],[1,"flex","flex-col","items-center","flex-shrink-0","mt-auto","pt-12","sm:pt-16","px-4"],[1,"text-4xl","sm:text-6xl","text-center","w-full","text-current",2,"font-family","'Playfair Display', Georgia, serif","font-weight","400"],[1,"mx-auto","my-4","sm:my-6","h-auto","flex-shrink-0","relative",2,"aspect-ratio","0.6875","width","min(50%, calc(38vh * 0.6875))","max-width","20rem"],[1,"absolute","inset-0","rounded-2xl","animate-pulse-slow","pointer-events-none",2,"background","color-mix(in srgb, var(--fuse-primary) 70%, transparent)","filter","blur(40px)","transform","scale(1.05)"],[1,"relative","w-full","h-full","rounded","overflow-hidden","border","border-black/10","dark:border-white/10","shadow-sm","z-2"],["onerror","this.src='assets/images/library/image-not-found.png'",1,"object-cover","w-full","h-full",3,"src"],["role","progressbar",1,"w-full","absolute","bottom-0","left-0"],[1,"flex","flex-col","items-center","flex-shrink-0","mb-auto","gap-3","sm:gap-4","px-4","sm:px-8"],[1,"flex","flex-col","items-center","gap-1"],[1,"text-4xl","sm:text-6xl","font-semibold","font-numeric","text-default"],[1,"text-md","sm:text-xl","text-center","font-semibold","text-hint"],[1,"flex","items-center","gap-3","pl-2","pr-5","py-2","rounded-full","border","shadow-sm",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)","border-color","color-mix(in srgb, var(--fuse-primary) 30%, transparent)"],[1,"flex","flex-col","items-center","flex-shrink-0","gap-3","px-4","pt-4","pb-6","sm:px-8","sm:pb-8"],[1,"flex","items-center","gap-2","px-4","py-2.5","rounded-xl","bg-black/5","dark:bg-white/5"],[1,"flex","items-center","gap-2","px-4","py-2.5","rounded-full","bg-black/5","dark:bg-white/5"],[1,"absolute","inset-0","bg-card"],[1,"absolute","inset-0","flex","flex-col","justify-center","gap-1","p-3","text-center","bg-black/5","dark:bg-white/5"],[1,"font-semibold","font-display","capitalize-first","leading-tight","whitespace-normal","overflow-hidden"],[1,"font-display","uppercase","leading-tight","text-secondary","whitespace-normal","overflow-hidden"],[1,"flex","items-center","justify-end","px-2","pb-2"],[1,"px-2","py-0.5","rounded-full","bg-default","border","border-black/10","dark:border-white/10","shadow-sm","text-md","font-bold","font-numeric","text-secondary"],[1,"w-full","h-1.5","bg-default"],[1,"h-full","rounded-r-full","transition-all","duration-500",2,"background-color","var(--fuse-primary)"],[1,"font-numeric"],[1,"w-9","h-9","flex","items-center","justify-center","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-primary) 20%, transparent)"],[1,"icon-size-5","!m-0",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"flex","flex-col"],[1,"font-display","font-semibold","uppercase","text-default","text-[9px]","sm:text-sm",2,"line-height","1","letter-spacing","0.08em"],[1,"font-display","font-bold","text-md","sm:text-lg","leading-tight","pt-1",2,"color","var(--fuse-primary)"],[1,"font-display","font-bold","text-md","sm:text-lg","leading-tight","pt-1","origin-left","inline-block",2,"color","var(--fuse-primary)"],[1,"opacity-40","mx-1"],[1,"flex","items-center","px-1.5","py-1","rounded-full","flex-shrink-0",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)"],[1,"icon-size-4","!m-0",2,"color","var(--fuse-primary)",3,"svgIcon"],[1,"text-md","font-display","flex-1","text-secondary"],[1,"px-1.5","py-0.5","rounded-full","text-xs","font-bold","uppercase","bg-amber-300","text-black","flex-shrink-0"],[3,"diameter","mode"],[1,"text-md","font-display","text-default"],[1,"flex","items-center","gap-2","px-4","py-2","rounded-full","text-md","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)","color","var(--fuse-text-secondary)"],[1,"flex","items-center","gap-3"],[1,"flex","items-center","gap-2","px-5","py-2.5","rounded-full","text-base","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)","color","var(--fuse-text-secondary)"],[1,"flex","items-center","gap-2","px-5","py-2.5","rounded-full","text-base","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-primary) 13%, transparent)","color","var(--fuse-primary)",3,"click"],[1,"flex","items-center","gap-2","px-4","py-2","rounded-full","text-md","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)","color","var(--fuse-text-secondary)",3,"click"],[1,"icon-size-4","!m-0",2,"color","var(--fuse-text-secondary)",3,"svgIcon"],[1,"flex","items-center","gap-2","px-5","py-2.5","rounded-full","text-base","font-semibold","font-display",2,"background-color","color-mix(in srgb, var(--fuse-text-secondary) 10%, transparent)","color","var(--fuse-text-secondary)",3,"click"],[1,"icon-size-5","!m-0",2,"color","var(--fuse-text-secondary)",3,"svgIcon"]],template:function(i,r){i&1&&k(0,um,24,10,"div",0),i&2&&I(r.ready$()?0:-1)},dependencies:[U,Y,gr,fr],encapsulation:2,data:{animation:[rn("staggerAnimation",[ki("void => *",[on(":enter",[ve({opacity:0}
11),sn(200,[Be("1s",ve({opacity:1}))])],{optional:!0})]),ki("* => void",[on(":leave",[ve({opacity:1}),sn(0,[Be("0s",ve({opacity:0}))])],{optional:!0})])]),rn("bumpOnDecrement",[ki(":decrement",[Be("350ms cubic-bezier(0.4, 0, 0.2, 1)",ur([ve({transform:"scale(1)",offset:0}),ve({transform:"scale(1.05)",offset:.35}),ve({transform:"scale(1)",offset:1})]))])])]}});let t=n;return t})();var Vi=(()=>{let n=class n{constructor(e){this._platform=e,this.osName="os-unknown",this._platform.isBrowser&&(navigator.userAgent.includes("Win")&&(this.osName="os-windows"),navigator.userAgent.includes("Mac")&&(this.osName="os-mac"),navigator.userAgent.includes("X11")&&(this.osName="os-unix"),navigator.userAgent.includes("Linux")&&(this.osName="os-linux"),this._platform.IOS&&(this.osName="os-ios"),this._platform.ANDROID&&(this.osName="os-android"))}};n.\u0275fac=function(i){return new(i||n)(G(Ma))},n.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"});let t=n;return t})();var dm=t=>({"opacity-0":t});function vm(t,n){t&1&&v(0,"empty-layout")}function fm(t,n){if(t&1&&v(0,"classic-layout",3),t&2){let a=f();u("ngClass",xe(1,dm,a.readingTimerService.readingBook()))}}function gm(t,n){t&1&&v(0,"settings")}function hm(t,n){t&1&&v(0,"discover-drawer")}function _m(t,n){t&1&&v(0,"functionalities-drawer")}function bm(t,n){t&1&&v(0,"book-selection")}function ym(t,n){t&1&&v(0,"account")}function xm(t,n){t&1&&v(0,"shared-libraries-drawer")}function wm(t,n){t&1&&v(0,"book-search-drawer")}function Cm(t,n){t&1&&(s(0,"div",2),v(1,"reading-session",4),c())}var Vt=(()=>{let n=class n{constructor(e,i,r,l,d,_,h,T,m,g,b,E){this._activatedRoute=e,this._document=i,this._renderer2=r,this._router=l,this._fuseConfigService=d,this._fuseMediaWatcherService=_,this._fusePlatformService=h,this._iosMessagesService=T,this._firebaseService=m,this.readingTimerService=g,this._fuseConfirmationService=b,this.layoutService=E,this._unsubscribeAll=new Q,this._auth=S(he),this._authState$=we(this._auth)}ngOnInit(){Ee([this._fuseConfigService.config$,this._fuseMediaWatcherService.onMediaQueryChange$(["(prefers-color-scheme: dark)","(prefers-color-scheme: light)"])]).pipe(j(this._unsubscribeAll),O(([e,i])=>{let r={scheme:e.scheme,theme:e.theme};return e.scheme==="auto"&&(r.scheme=i.breakpoints["(prefers-color-scheme: dark)"]?"dark":"light"),r})).subscribe(e=>{this.scheme=e.scheme,this.theme=e.theme,this._updateScheme(),this._updateTheme()}),this._fuseConfigService.config$.pipe(j(this._unsubscribeAll)).subscribe(e=>{this.config=e,this._updateLayout()}),this._router.events.pipe(q(e=>e instanceof _e),j(this._unsubscribeAll)).subscribe(()=>{this._updateLayout()}),this._renderer2.setAttribute(this._document.querySelector("[ng-version]"),"fuse-version",Ur),this._renderer2.addClass(this._document.body,this._fusePlatformService.osName),Ee([this._authState$,this._firebaseService.books$]).pipe(j(this._unsubscribeAll),q(([e,i])=>e!==null&&i.length>0),B(1),q(()=>this.readingTimerService.state().bookId!==null&&(this.readingTimerService.state().startedAtEpochMs!==null||this.readingTimerService.state().updatedAtEpochMs!==null)),Z(([e,i])=>{let r=i.find(l=>l.firebaseRef&&l.firebaseRef.includes(this.readingTimerService.state().bookId));return r?ae({result:"confirmed",book:r}):ae({result:"cancelled",book:null})})).subscribe(({result:e,book:i})=>{e==="confirmed"&&i?this.readingTimerService.setReadingBook(i,this.readingTimerService.state().bookId,!0):this.readingTimerService.clearAndRemove()})}ngOnDestroy(){this._unsubscribeAll.next(null),this._unsubscribeAll.complete()}_updateLayout(){let e=this._activatedRoute;for(;e.firstChild;)e=e.firstChild;this.layout=this.config.layout;let i=e.snapshot.queryParamMap.get("layout");i&&(this.layout=i,this.config&&(this.config.layout=i)),e.pathFromRoot.forEach(l=>{l.routeConfig&&l.routeConfig.data&&l.routeConfig.data.layout&&(this.layout=l.routeConfig.data.layout)})}_updateScheme(){this._document.body.classList.remove("light","dark"),this._document.body.classList.add(this.scheme),this._iosMessagesService.isWebkitMessageHandlerAvailable()&&this._firebaseService.getUserPathReference()!==""&&(this.scheme==="light"?this._iosMessagesService.postMessage("SCHEME_LIGHT"):this._iosMessagesService.postMessage(this._document.body.classList.contains("black")?"SCHEME_FULL_DARK":"SCHEME_DARK"))}
11_updateTheme(){this._document.body.classList.forEach(e=>{e.startsWith("theme-")&&this._document.body.classList.remove(e,e.split("-")[1])}),this._document.body.classList.add(this.theme)}};n.\u0275fac=function(i){return new(i||n)(C(ci),C(Fe),C(Xt),C(W),C(Ye),C(Xe),C(Vi),C(Ne),C(ne),C(Ei),C(Ae),C(ce))},n.\u0275cmp=V({type:n,selectors:[["layout"]],decls:11,vars:10,consts:[[4,"ngIf"],[3,"ngClass",4,"ngIf"],[1,"z-99","w-full","h-full","absolute","inset-0","bg-black"],[3,"ngClass"],[1,"w-full","h-full"]],template:function(i,r){i&1&&(N(0,vm,1,0,"empty-layout",0)(1,fm,1,3,"classic-layout",1),k(2,gm,1,0,"settings"),v(3,"filter-search"),k(4,hm,1,0,"discover-drawer"),k(5,_m,1,0,"functionalities-drawer"),k(6,bm,1,0,"book-selection"),k(7,ym,1,0,"account"),k(8,xm,1,0,"shared-libraries-drawer"),k(9,wm,1,0,"book-search-drawer"),k(10,Cm,2,0,"div",2)),i&2&&(u("ngIf",r.layout==="empty"),o(),u("ngIf",r.layout==="classic"),o(),I(r.layoutService.showSettingsPanel$()?2:-1),o(2),I(r.layoutService.showDiscoverDrawer$()?4:-1),o(),I(r.layoutService.showFunctionalitiesDrawer$()?5:-1),o(),I(r.layoutService.showBookSelectionDrawer$()?6:-1),o(),I(r.layoutService.showAccountDrawer$()?7:-1),o(),I(r.layoutService.showSharedLibrariesDrawer$()?8:-1),o(),I(r.layoutService.showBookSearchDrawer$()?9:-1),o(),I(r.readingTimerService.readingBook()?10:-1))},dependencies:[le,io,to,Hr,Wr,no,so,se,Gr,Kr,ao,kr,ro],styles:[`layout{display:flex;flex:1 1 auto;width:100%;max-width:100%;min-width:0}layout>*{position:relative;display:flex;flex:1 1 auto;width:100%}layout router-outlet+*{position:relative;display:flex;flex:1 1 auto;width:100%}
12`],encapsulation:2});let t=n;return t})();var Sm=[],lo=(()=>{let n=class n{};n.\u0275fac=function(i){return new(i||n)},n.\u0275mod=He({type:n}),n.\u0275inj=je({imports:[Sm,Vt]});let t=n;return t})();var co=(()=>{let n=class n{constructor(e,i){this._domSanitizer=e,this._matIconRegistry=i,this._matIconRegistry.addSvgIconSetInNamespace("feather",this._domSanitizer.bypassSecurityTrustResourceUrl("assets/icons/feather.svg")),this._matIconRegistry.addSvgIconSetInNamespace("heroicons_outline",this._domSanitizer.bypassSecurityTrustResourceUrl("assets/icons/heroicons-outline.svg")),this._matIconRegistry.addSvgIconSetInNamespace("heroicons_solid",this._domSanitizer.bypassSecurityTrustResourceUrl("assets/icons/heroicons-solid.svg")),this._matIconRegistry.addSvgIconSetInNamespace("mat_outline",this._domSanitizer.bypassSecurityTrustResourceUrl("assets/icons/material-outline.svg")),this._matIconRegistry.addSvgIcon("facebook",this._domSanitizer.bypassSecurityTrustResourceUrl("assets/icons/facebook.svg")),this._matIconRegistry.addSvgIcon("google",this._domSanitizer.bypassSecurityTrustResourceUrl("assets/icons/google.svg")),this._matIconRegistry.addSvgIcon("apple",this._domSanitizer.bypassSecurityTrustResourceUrl("assets/icons/apple.svg"))}};n.\u0275fac=function(i){return new(i||n)(G(ka),G(Fa))},n.\u0275mod=He({type:n}),n.\u0275inj=je({});let t=n;return t})();var mo=(()=>{let n=class n{constructor(e){if(e)throw new Error("CoreModule has already been loaded. Import this module in the AppModule only.")}};n.\u0275fac=function(i){return new(i||n)(G(n,12))},n.\u0275mod=He({type:n}),n.\u0275inj=je({imports:[co]});let t=n;return t})();var uo=["facebook","instagram","message-circle"],po=["speed","timer","menu_book","history","timelapse"],vo=["academic-cap","annotation","adjustments","archive","arrow-circle-down","arrow-circle-left","arrow-circle-right","arrow-circle-up","arrow-down","arrow-left","arrow-narrow-down","arrow-narrow-left","arrow-narrow-right","arrow-narrow-up","arrow-right","arrow-sm-left","arrow-sm-down","arrow-sm-right","arrow-sm-up","arrow-up","arrows-expand","at-symbol","badge-check","backspace","ban","beaker","bell","book-open","bookmark-alt","bookmark","briefcase","cake","calculator","calendar","camera","cash","chart-bar","chart-pie","chart-square-bar","chat-alt-2","chat-alt","chat","check-circle","check","chevron-double-down","chevron-double-left","chevron-double-up","chevron-double-right","chevron-down","chevron-left","chevron-right","chevron-up","chip","clipboard-check","clipboard-copy","clipboard-list","clipboard","clock","cloud-download","cloud-upload","cloud","code","cog","collection","credit-card","color-swatch","cube-transparent","cube","currency-bangladeshi","currency-dollar","currency-euro","currency-pound","currency-rupee","currency-yen","cursor-click","database","desktop-computer","device-mobile","device-tablet","document-add","document-download","document-duplicate","document-remove","document-report","document-search","document-text","document","dots-circle-horizontal","dots-horizontal","dots-vertical","download","duplicate","emoji-happy","emoji-sad","exclamation-circle","exclamation","external-link","eye-off","eye","fast-forward","film","filter","finger-print","fire","flag","folder-add","folder-download","folder-open","folder-remove","folder","gift","globe-alt","globe","hand","hashtag","heart","home","identification","inbox-in","inbox","information-circle","key","library","light-bulb","lightning-bolt","link","location-marker","lock-closed","lock-open","login","logout","mail-open","mail","map","menu-alt-1","menu-alt-2","menu-alt-3","menu-alt-4","menu","microphone","minus-circle","minus-sm","minus","moon","music-note","newspaper","office-building","paper-airplane","paper-clip","pause","pencil-alt","pencil","phone-incoming","phone-missed-call","phone-outgoing","photograph","phone","play","plus-circle","plus-sm","plus","presentation-chart-bar","presentation-chart-line","printer","qrcode","puzzle","question-mark-circle","receipt-refund","receipt-tax","refresh","reply","rewind","rss","save-as","save","scale","scissors","search-circle","search","selector","server","share","shield-check","shield-exclamation","shopping-bag","shopping-cart","sort-ascending","sort-descending","speakerphone","sparkles","star","star-mid","status-online","status-offline","stop","sun","supp
12ort","switch-vertical","switch-horizontal","table","tag","template","terminal","thumb-up","thumb-down","ticket","translate","trash","trending-down","trending-up","truck","upload","user-add","user-group","user-circle","user-remove","user","users","variable","video-camera","view-boards","view-grid-add","view-grid","view-list","volume-up","volume-off","x-circle","zoom-in","wifi","zoom-out","x"];var Ri=new $e("FUSE_MOCK_API_DEFAULT_DELAY");var zi=class{constructor(n,a){this.url=n,this.delay=a,this._reply=void 0,this._replyCount=0,this._replied=0}get response(){if(this._replyCount>0&&this._replyCount<=this._replied)return at("Execution limit has been reached!");if(!this._reply)return at("Response callback function does not exist!");if(!this.request)return at("Request does not exist!");this._replied++;let n=this._reply({request:this.request,urlParams:this.urlParams});return n instanceof pt?n.pipe(B(1)):ae(n).pipe(B(1))}reply(n){this._reply=n}replyCount(n){this._replyCount=n}};var Rt=(()=>{let n=class n{constructor(){this._handlers={get:new Map,post:new Map,patch:new Map,delete:new Map,put:new Map,head:new Map,jsonp:new Map,options:new Map}}findHandler(e,i){let r={handler:void 0,urlParams:{}},l=i.split("/");return this._handlers[e.toLowerCase()].forEach((_,h)=>{if(r.handler)return;let T=h.split("/");if(l.length!==T.length)return;T.every((g,b)=>g===l[b]||g.startsWith(":"))&&(r.handler=_,r.urlParams=Ja(Za(T.map((g,b)=>g.startsWith(":")?[g.substring(1),l[b]]:void 0))))}),r}onGet(e,i){return this._registerHandler("get",e,i)}onPost(e,i){return this._registerHandler("post",e,i)}onPatch(e,i){return this._registerHandler("patch",e,i)}onDelete(e,i){return this._registerHandler("delete",e,i)}onPut(e,i){return this._registerHandler("put",e,i)}onHead(e,i){return this._registerHandler("head",e,i)}onJsonp(e,i){return this._registerHandler("jsonp",e,i)}onOptions(e,i){return this._registerHandler("options",e,i)}_registerHandler(e,i,r){let l=new zi(i,r);return this._handlers[e].set(i,l),l}};n.\u0275fac=function(i){return new(i||n)},n.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"});let t=n;return t})();var fo=(t,n)=>{let a=S(Ri),e=S(Rt),{handler:i,urlParams:r}=e.findHandler(t.method.toUpperCase(),t.url);return i?(i.request=t,i.urlParams=r,i.response.pipe(Nn(i.delay??a??0),Z(l=>{if(!l)return l=new en({error:"NOT FOUND",status:404,statusText:"NOT FOUND"}),at(l);let d={status:l[0],body:l[1]};return d.status>=200&&d.status<300?(l=new Sa({body:d.body,status:d.status,statusText:"OK"}),ae(l)):(l=new en({error:d.body.error,status:d.status,statusText:"ERROR"}),at(l))}))):n(t)};var ho=(()=>{let n=class n{constructor(e){this._fuseMockApiService=e,this._feather=uo,this._heroicons=vo,this._materialicons=po,this.registerHandlers()}registerHandlers(){this._fuseMockApiService.onGet("api/ui/icons/feather").reply(()=>[200,{namespace:"feather",name:"Feather",grid:"icon-size-6",list:de(this._feather)}]),this._fuseMockApiService.onGet("api/ui/icons/mat_outline").reply(()=>[200,{namespace:"mat_outline",name:"Material Outline",grid:"icon-size-6",list:de(this._materialicons)}]),this._fuseMockApiService.onGet("api/ui/icons/heroicons-outline").reply(()=>[200,{namespace:"heroicons_outline",name:"Heroicons Outline",grid:"icon-size-6",list:de(this._heroicons)}]),this._fuseMockApiService.onGet("api/ui/icons/heroicons-solid").reply(()=>[200,{namespace:"heroicons_solid",name:"Heroicons Solid",grid:"icon-size-5",list:de(this._heroicons)}])}};n.\u0275fac=function(i){return new(i||n)(G(Rt))},n.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"});let t=n;return t})();var _o=[{id:"library",type:"group",children:[{id:"library.overview",title:"Aper\xE7u",subtitle:"",type:"basic",icon:"heroicons_outline:home",link:"/library1/overview"},{id:"divider0",type:"divider"},{id:"library.books",title:"Biblioth\xE8que",subtitle:"",type:"basic",icon:"heroicons_outline:book-open",link:"/library1/books"},{id:"divider1",type:"divider"},{id:"library.wishes",title:"Souhaits",subtitle:"",type:"basic",icon:"heroicons_outline:star",link:"/library1/wishes"},{id:"divider2",type:"divider"},{id:"library.lends",title:"Pr\xEAts",subtitle:"",type:"basic",icon:"heroicons_outline:users",link:"/library1/lends"},{id:"divider3",type:"divider"},{id:"library.follow-up",title:"Progression",subtitle:"",type:"basic",icon:"heroicons_outline:presentation-chart-line",link:"/follow-up"}]}],bo=[],yo=[],xo=[];var wo=(()=>{let n=class n{constructor(e){this._fuseMockApiService=e,this._compactNavigation=bo,this._defaultNavigation=_o,this._futuristicNavigation=yo,this._horizontalNavigation=xo,this.registerHandlers()}registerHandlers(){this._fuseMockApiService.onGet("api/common/navigation").reply(()=>
12(this._compactNavigation.forEach(e=>{this._defaultNavigation.forEach(i=>{i.id===e.id&&(e.children=de(i.children))})}),this._futuristicNavigation.forEach(e=>{this._defaultNavigation.forEach(i=>{i.id===e.id&&(e.children=de(i.children))})}),this._horizontalNavigation.forEach(e=>{this._defaultNavigation.forEach(i=>{i.id===e.id&&(e.children=de(i.children))})}),[200,{compact:de(this._compactNavigation),default:de(this._defaultNavigation),futuristic:de(this._futuristicNavigation),horizontal:de(this._horizontalNavigation)}]))}};n.\u0275fac=function(i){return new(i||n)(G(Rt))},n.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"});let t=n;return t})();var Co=[ho,wo];var So={layout:"classic",scheme:"dark",screens:{sm:"600px",md:"960px",lg:"1280px",xl:"1440px"},theme:"theme-amber",themes:[{id:"theme-amber",name:"Ambre"},{id:"theme-brand",name:"Bleu"},{id:"theme-rose",name:"Rose"},{id:"theme-teal",name:"Vert"},{id:"theme-purple",name:"Violet"}],booksDisplay:"list",authorsDisplay:"lastname-first",bookStatusDisplay:"visible",sorting:"titre",sortingWishes:"titre",canShareHeartFavorites:"maybe",readingDateSorting:"desc",location:"-1",status:"Non lu",dataToDisplay:"none",sortings:pi.map(t=>t.sorting).join(";"),fullBlackMode:!1};var Pi=(()=>{let n=class n{constructor(e){this._httpClient=e,this._auto$=new nt(!0),this._mode$=new nt("indeterminate"),this._progress$=new nt(0),this._show$=new nt(!1),this._urlMap=new Map}get auto$(){return this._auto$.asObservable()}get mode$(){return this._mode$.asObservable()}get progress$(){return this._progress$.asObservable()}get show$(){return this._show$.asObservable()}show(){this._show$.next(!0)}hide(){this._show$.next(!1)}setAutoMode(e){this._auto$.next(e)}setMode(e){this._mode$.next(e)}setProgress(e){if(e<0||e>100){console.error("Progress value must be between 0 and 100!");return}this._progress$.next(e)}_setLoadingStatus(e,i){if(!i){console.error("The request URL must be provided!");return}e===!0?(this._urlMap.set(i,e),this._show$.next(!0)):e===!1&&this._urlMap.has(i)&&this._urlMap.delete(i),this._urlMap.size===0&&this._show$.next(!1)}};n.\u0275fac=function(i){return new(i||n)(G(li))},n.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"});let t=n;return t})();var ko=(t,n)=>{let a=S(Pi),e=!1;return a.auto$.pipe(B(1)).subscribe(i=>{e=i}),e?(a._setLoadingStatus(!0,t.url),n(t).pipe(Ln(()=>{a._setLoadingStatus(!1,t.url)}))):n(t)};var Io=(()=>{let n=class n{constructor(e,i){this._document=e,this._router=i,this._router.events.pipe(q(r=>r instanceof _e),B(1)).subscribe(()=>{this.hide()})}show(){this._document.body.classList.remove("fuse-splash-screen-hidden")}hide(){this._document.body.classList.add("fuse-splash-screen-hidden")}};n.\u0275fac=function(i){return new(i||n)(G(Fe),G(W))},n.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"});let t=n;return t})();var Eo=t=>{let n=[{provide:Da,useValue:{doctype:!0,theme:!1,version:!0}},{provide:rr,useValue:{appearance:"fill"}},{provide:Ri,useValue:t?.mockApi?.delay??0},{provide:_i,useValue:t?.fuse??{}},Kt(gi),ot(()=>S(Ae)),tn(nn([ko])),ot(()=>S(Pi)),ot(()=>S(Xe)),ot(()=>S(Vi)),ot(()=>S(Io)),ot(()=>S(Je))];return t?.mockApi?.services&&n.push(tn(nn([fo])),ei(()=>{for(let a of t.mockApi.services)S(a)})),n};var pn=(()=>{let n=class n{constructor(e){this._router=e,this._auth=S(he),this._authState$=we(this._auth)}canActivate(e,i){let r=i.url==="/sign-out"?"/":i.url;return this._check(r)}canActivateChild(e,i){let r=i.url==="/sign-out"?"/":i.url;return this._check(r)}canLoad(e,i){return this._check("/")}_check(e){return this._authState$.pipe(B(1),Z(i=>i&&i.emailVerified?ae(!0):(this._router.navigate(["sign-in"],{queryParams:{redirectURL:e}}),ae(!1))))}};n.\u0275fac=function(i){return new(i||n)(G(W))},n.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"});let t=n;return t})();var dn=(()=>{let n=class n{constructor(e){this._router=e,this._auth=S(he),this._authState$=we(this._auth)}canActivate(e,i){return this._check()}canActivateChild(e,i){return this._check()}canLoad(e,i){return this._check()}_check(){return this._authState$.pipe(B(1),Z(e=>e&&e.emailVerified?(this._router.navigate([""]),ae(!1)):ae(!0)))}};n.\u0275fac=function(i){return new(i||n)(G(W))},n.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"});let t=n;return t})();var To=(()=>{let n=class n{constructor(e){this._navigationService=e}resolve(e,i){return Tn([this._navigationService.get()])}};n.\u0275fac=function(i){return new(i||n)(G(Li))},n.\u0275prov=H({token:n,factory:n.\u0275fac,providedIn:"root"});let t=n;return t})();var Fo=[{path:"",pathMatch:"full",redirectTo:"library1/overview"},{path:"signed-in-redirect",pathMatch:"full",redirectTo:"library1/overview"},{path:"",canActivate:[dn],canActivateChild:[dn],component:Vt,data:{layout:"empty"},children:[{path:"confirmation-required",loadChildren:()=>import("./chunk-U5GFRRXG.js").then(t=>t.AuthConfirmationRequiredModule)},{path:"forgot-password",loadChildren:()=>import("./chunk-X4FSKNJ4.js").then(t=>t.AuthForgotPasswordModule)},{path:"sign-in",loadChildren:()=>import("./chunk-WKY6Y6S2.js").then(t=>t.AuthSignInModule)},{path:"sign-up",loadChildren:()=>import("./chunk-VTGBCJ3L.js").then(t=>
12t.AuthSignUpModule)},{path:"sign-out",loadChildren:()=>import("./chunk-5QZH5LPB.js").then(t=>t.AuthSignOutModule)},{path:"email-action",loadChildren:()=>import("./chunk-3GUXQLTK.js").then(t=>t.EmailActionsModule)}]},{path:"",component:Vt,data:{layout:"empty"},children:[{path:"legal",loadChildren:()=>import("./chunk-HGQNX35M.js").then(t=>t.LegalModule)},{path:"support",loadChildren:()=>import("./chunk-BSTDN4QI.js").then(t=>t.SupportModule)}]},{path:"",canActivate:[pn],canActivateChild:[pn],component:Vt,resolve:{initialData:To},children:[{path:"library1/overview",loadChildren:()=>import("./chunk-GSFTLRH4.js").then(t=>t.LibraryModule)},{path:"library1/books",data:{wishes:!1,sharing:!1},loadChildren:()=>import("./chunk-TDL4MVEK.js").then(t=>t.LibraryBooksModule)},{path:"library1/wishes",data:{wishes:!0,sharing:!1},loadChildren:()=>import("./chunk-TDL4MVEK.js").then(t=>t.LibraryBooksModule)},{path:"library1/lends",loadChildren:()=>import("./chunk-QG5JHIGZ.js").then(t=>t.LibraryLendsModule)},{path:"discover",loadChildren:()=>import("./chunk-EJLYH5HZ.js").then(t=>t.DiscoverMainModule)},{path:"functionalities",loadChildren:()=>import("./chunk-57MCTBCI.js").then(t=>t.FunctionalitiesMainModule)},{path:"help-center/faq",loadChildren:()=>import("./chunk-2TNBQDHF.js").then(t=>t.FaqModule)},{path:"help-center/changelog",loadChildren:()=>import("./chunk-53QFHYIM.js").then(t=>t.ChangelogModule)},{path:"help-center/legal",loadChildren:()=>import("./chunk-HGQNX35M.js").then(t=>t.LegalModule)},{path:"help-center/support",loadChildren:()=>import("./chunk-BSTDN4QI.js").then(t=>t.SupportModule)},{path:"settings",loadChildren:()=>import("./chunk-N3QGUWWM.js").then(t=>t.SettingsModule)},{path:"shared-libraries",loadChildren:()=>import("./chunk-SBIWP55Y.js").then(t=>t.SharedLibrariesModule)},{path:"shared/books",data:{wishes:!1,sharing:!0},loadChildren:()=>import("./chunk-TDL4MVEK.js").then(t=>t.LibraryBooksModule)},{path:"shared/wishes",data:{wishes:!0,sharing:!0},loadChildren:()=>import("./chunk-TDL4MVEK.js").then(t=>t.LibraryBooksModule)},{path:"follow-up",loadChildren:()=>import("./chunk-CUHVC4FI.js").then(t=>t.FollowUpModule)}]},{path:"**",redirectTo:"library1/overview"}];var Ko=Pt($t()),h_=Pt(Do());var km="@",Im=(()=>{class t{doc;delegate;zone;animationType;moduleImpl;_rendererFactoryPromise=null;
12scheduler=null;injector=S(gt);loadingSchedulerFn=S(Em,{optional:!0});_engine;constructor(a,e,i,r,l){this.doc=a,this.delegate=e,this.zone=i,this.animationType=r,this.moduleImpl=l}ngOnDestroy(){this._engine?.flush()}loadImpl(){let a=()=>this.moduleImpl??import("./chunk-73FL332N.js").then(i=>i),e;return this.loadingSchedulerFn?e=this.loadingSchedulerFn(a):e=a(),e.catch(i=>{throw new Pe(5300,!1)}).then(({\u0275createEngine:i,\u0275AnimationRendererFactory:r})=>{this._engine=i(this.animationType,this.doc);let l=new r(this.delegate,this._engine,this.zone);return this.delegate=l,l})}createRenderer(a,e){let i=this.delegate.createRenderer(a,e);if(i.\u0275type===0)return i;typeof i.throwOnSyntheticProps=="boolean"&&(i.throwOnSyntheticProps=!1);let r=new fn(i);return e?.data?.animation&&!this._rendererFactoryPromise&&(this._rendererFactoryPromise=this.loadImpl()),this._rendererFactoryPromise?.then(l=>{let d=l.createRenderer(a,e);r.use(d),this.scheduler??=this.injector.get(zn,null,{optional:!0}),this.scheduler?.notify(10)}).catch(l=>{r.use(i)}),r}begin(){this.delegate.begin?.()}end(){this.delegate.end?.()}whenRenderingDone(){return this.delegate.whenRenderingDone?.()??Promise.resolve()}componentReplaced(a){this._engine?.flush(),this.delegate.componentReplaced?.(a)}static \u0275fac=function(e){$n()};static \u0275prov=H({token:t,factory:t.\u0275fac})}return t})(),fn=class{delegate;replay=[];\u0275type=1;constructor(n){this.delegate=n}use(n){if(this.delegate=n,this.replay!==null){for(let a of this.replay)a(n);this.replay=null}}get data(){return this.delegate.data}destroy(){this.replay=null,this.delegate.destroy()}createElement(n,a){return this.delegate.createElement(n,a)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}get destroyNode(){return this.delegate.destroyNode}appendChild(n,a){this.delegate.appendChild(n,a)}insertBefore(n,a,e,i){this.delegate.insertBefore(n,a,e,i)}removeChild(n,a,e,i){this.delegate.removeChild(n,a,e,i)}selectRootElement(n,a){return this.delegate.selectRootElement(n,a)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,a,e,i){this.delegate.setAttribute(n,a,e,i)}removeAttribute(n,a,e){this.delegate.removeAttribute(n,a,e)}addClass(n,a){this.delegate.addClass(n,a)}removeClass(n,a){this.delegate.removeClass(n,a)}setStyle(n,a,e,i){this.delegate.setStyle(n,a,e,i)}removeStyle(n,a,e){this.delegate.removeStyle(n,a,e)}setProperty(n,a,e){this.shouldReplay(a)&&this.replay.push(i=>i.setProperty(n,a,e)),this.delegate.setProperty(n,a,e)}setValue(n,a){this.delegate.setValue(n,a)}listen(n,a,e,i){return this.shouldReplay(a)&&this.replay.push(r=>r.listen(n,a,e,i)),this.delegate.listen(n,a,e,i)}shouldReplay(n){return this.replay!==null&&n.startsWith(km)}},Em=new $e("");function Ao(t="animations"){return On("NgAsyncAnimations"),ft([{provide:jn,useFactory:(n,a,e)=>new Im(n,a,e,t),deps:[Fe,xa,Me]},{provide:Bn,useValue:t==="noop"?"NoopAnimations":"BrowserAnimations"}])}var Bi="analytics",Tm="firebase_id",Fm="origin",Mm=60*1e3,Dm="https://firebase.googleapis.com/v1alpha/projects/-/apps/{app-id}/webConfig",wn="https://www.googletagmanager.com/gtag/js";var pe=new ta("@firebase/analytics");var Am={"already-exists":"A Firebase Analytics instance with the appId {$id}  already exists. Only one Firebase Analytics instance can be created for each appId.","already-initialized":"initializeAnalytics() cannot be called again with different options than those it was initially called with. It can be called again with the same options to return the existing instance, or getAnalytics() can be used to get a reference to the already-initialized instance.","already-initialized-settings":"Firebase Analytics has already been initialized.settings() must be called before initializing any Analytics instanceor it will have no effect.","interop-component-reg-failed":"Firebase Analytics Interop Component failed to instantiate: {$reason}","invalid-analytics-context":"Firebase Analytics is not supported in this environment. Wrap initialization of analytics in analytics.isSupported() to prevent initialization in unsupported environments. Details: {$errorInfo}","indexeddb-unavailable":"IndexedDB unavailable or restricted in this environment. Wrap initialization of analytics in analytics.isSupported() to prevent initialization in unsupported environments. Details: {$errorInfo}","fetch-throttle":"The config fetch request timed out while in an exponential backoff state. Unix timestamp in milliseconds when fetch request throttling ends: {$throttleEndTimeMillis}.","config-fetch-failed":"Dynamic config fetch failed: [{$httpStatus}] {$responseMessage}","no-api-key":'The "apiKey" field is empty in the local Firebase config. Firebase Analytics requires this field tocontain a valid API key.',"no-app-id":'The "appId" field is empty in the local Firebase config. Firebase Analytics requires this field tocontain a valid app ID.',"no-client-id":'The "client_id" field is empty.',"invali
12d-gtag-resource":"Trusted Types detected an invalid gtag resource: {$gtagURL}."},ge=new Xn("analytics","Analytics",Am);function Nm(t){if(!t.startsWith(wn)){let n=ge.create("invalid-gtag-resource",{gtagURL:t});return pe.warn(n.message),""}return t}function Bo(t){return Promise.all(t.map(n=>n.catch(a=>a)))}function Lm(t,n){let a;return window.trustedTypes&&(a=window.trustedTypes.createPolicy(t,n)),a}function Vm(t,n){let a=Lm("firebase-js-sdk-policy",{createScriptURL:Nm}),e=document.createElement("script"),i=`${wn}?l=${t}&id=${n}`;e.src=a?a?.createScriptURL(i):i,e.async=!0,document.head.appendChild(e)}function Rm(t){let n=[];return Array.isArray(window[t])?n=window[t]:window[t]=n,n}function zm(t,n,a,e,i,r){return X(this,null,function*(){let l=e[i];try{if(l)yield n[l];else{let _=(yield Bo(a)).find(h=>h.measurementId===i);_&&(yield n[_.appId])}}catch(d){pe.error(d)}t("config",i,r)})}function Pm(t,n,a,e,i){return X(this,null,function*(){try{let r=[];if(i&&i.send_to){let l=i.send_to;Array.isArray(l)||(l=[l]);let d=yield Bo(a);for(let _ of l){let h=d.find(m=>m.measurementId===_),T=h&&n[h.appId];if(T)r.push(T);else{r=[];break}}}r.length===0&&(r=Object.values(n)),yield Promise.all(r),t("event",e,i||{})}catch(r){pe.error(r)}})}function Bm(t,n,a,e){function i(r,...l){return X(this,null,function*(){try{if(r==="event"){let[d,_]=l;yield Pm(t,n,a,d,_)}else if(r==="config"){let[d,_]=l;yield zm(t,n,a,e,d,_)}else if(r==="consent"){let[d,_]=l;t("consent",d,_)}else if(r==="get"){let[d,_,h]=l;t("get",d,_,h)}else if(r==="set"){let[d]=l;t("set",d)}else t(r,...l)}catch(d){pe.error(d)}})}return i}function Om(t,n,a,e,i){let r=function(...l){window[e].push(arguments)};return window[i]&&typeof window[i]=="function"&&(r=window[i]),window[i]=Bm(r,t,n,a),{gtagCore:r,wrappedGtag:window[i]}}function jm(t){let n=window.document.getElementsByTagName("script");for(let a of Object.values(n))if(a.src&&a.src.includes(wn)&&a.src.includes(t))return a;return null}var $m=30,Um=1e3,hn=class{constructor(n={},a=Um){this.throttleMetadata=n,this.intervalMillis=a}getThrottleMetadata(n){return this.throttleMetadata[n]}setThrottleMetadata(n,a){this.throttleMetadata[n]=a}deleteThrottleMetadata(n){delete this.throttleMetadata[n]}},Oo=new hn;function Hm(t){return new Headers({Accept:"application/json","x-goog-api-key":t})}function qm(t){return X(this,null,function*(){var n;let{appId:a,apiKey:e}=t,i={method:"GET",headers:Hm(e)},r=Dm.replace("{app-id}",a),l=yield fetch(r,i);if(l.status!==200&&l.status!==304){let d="";try{let _=yield l.json();!((n=_.error)===null||n===void 0)&&n.message&&(d=_.error.message)}catch{}throw ge.create("config-fetch-failed",{httpStatus:l.status,responseMessage:d})}return l.json()})}function Wm(e){return X(this,arguments,function*(t,n=Oo,a){let{appId:i,apiKey:r,measurementId:l}=t.options;if(!i)throw ge.create("no-app-id");if(!r){if(l)return{measurementId:l,appId:i};throw ge.create("no-api-key")}let d=n.getThrottleMetadata(i)||{backoffCount:0,throttleEndTimeMillis:Date.now()},_=new _n;return setTimeout(()=>X(null,null,function*(){_.abort()}),a!==void 0?a:Mm),jo({appId:i,apiKey:r,measurementId:l},d,_,n)})}function jo(r,l,d){return X(this,arguments,function*(t,{throttleEndTimeMillis:n,backoffCount:a},e,i=Oo){var _;let{appId:h,measurementId:T}=t;try{yield Ym(e,n)}catch(m){if(T)return pe.warn(`Timed out fetching this Firebase app's measurement ID from the server. Falling back to the measurement ID ${T} provided in the "measurementId" field in the local Firebase config. [${m?.message}]`),{appId:h,measurementId:T};throw m}try{let m=yield qm(t);return i.deleteThrottleMetadata(h),m}catch(m){let g=m;if(!Gm(g)){if(i.deleteThrottleMetadata(h),T)return pe.warn(`Failed to fetch this Firebase app's measurement ID from the server. Falling back to the measurement ID ${T} provided in the "measurementId" field in the local Firebase config. [${g?.message}]`),{appId:h,measurementId:T};throw m}let b=Number((_=g?.customData)===null||_===void 0?void 0:_.httpStatus)===503?Gi(a,i.intervalMillis,$m):Gi(a,i.intervalMillis),E={throttleEndTimeMillis:Date.now()+b,backoffCount:a+1};return i.setThrottleMetadata(h,E),pe.debug(`Calling attemptFetch again in ${b} millis`),jo(t,E,e,i)}})}function Ym(t,n){return new Promise((a,e)=>{let i=Math.max(n-Date.now(),0),r=setTimeout(a,i);t.addEventListener(()=>{clearTimeout(r),e(ge.create("fetch-throttle",{throttleEndTimeMillis:n}))})})}function Gm(t){if(!(t instanceof Jn)||!t.customData)return!1;let n=Number(t.customData.httpStatus);return n===429||n===500||n===503||n===504}var _n=class{constructor(){this.listeners=[]}addEventListener(n){this.listeners.push(n)}
12abort(){this.listeners.forEach(n=>n())}};var bn;function Km(t,n,a,e,i){return X(this,null,function*(){if(i&&i.global){t("event",a,e);return}else{let r=yield n,l=Object.assign(Object.assign({},e),{send_to:r});t("event",a,l)}})}var yn;function Qm(t){yn=t}function Zm(t){bn=t}function Jm(){return X(this,null,function*(){if(Kn())try{yield Qn()}catch(t){return pe.warn(ge.create("indexeddb-unavailable",{errorInfo:t?.toString()}).message),!1}else return pe.warn(ge.create("indexeddb-unavailable",{errorInfo:"IndexedDB is not available in this environment."}).message),!1;return!0})}function Xm(t,n,a,e,i,r,l){return X(this,null,function*(){var d;let _=Wm(t);_.then(b=>{a[b.measurementId]=b.appId,t.options.measurementId&&b.measurementId!==t.options.measurementId&&pe.warn(`The measurement ID in the local Firebase config (${t.options.measurementId}) does not match the measurement ID fetched from the server (${b.measurementId}). To ensure analytics events are always sent to the correct Analytics property, update the measurement ID field in the local config or remove it from the local config.`)}).catch(b=>pe.error(b)),n.push(_);let h=Jm().then(b=>{if(b)return e.getId()}),[T,m]=yield Promise.all([_,h]);jm(r)||Vm(r,T.measurementId),yn&&(i("consent","default",yn),Qm(void 0)),i("js",new Date);let g=(d=l?.config)!==null&&d!==void 0?d:{};return g[Fm]="firebase",g.update=!0,m!=null&&(g[Tm]=m),i("config",T.measurementId,g),bn&&(i("set",bn),Zm(void 0)),T.measurementId})}var xn=class{constructor(n){this.app=n}_delete(){return delete Wt[this.app.options.appId],Promise.resolve()}},Wt={},No=[],Lo={},gn="dataLayer",eu="gtag",Vo,$o,Ro=!1;function tu(){let t=[];if(Gn()&&t.push("This is a browser extension environment."),Zn()||t.push("Cookies are not available."),t.length>0){let n=t.map((e,i)=>`(${i+1}) ${e}`).join(" "),a=ge.create("invalid-analytics-context",{errorInfo:n});pe.warn(a.message)}}function iu(t,n,a){tu();let e=t.options.appId;if(!e)throw ge.create("no-app-id");if(!t.options.apiKey)if(t.options.measurementId)pe.warn(`The "apiKey" field is empty in the local Firebase config. This is needed to fetch the latest measurement ID for this Firebase app. Falling back to the measurement ID ${t.options.measurementId} provided in the "measurementId" field in the local Firebase config.`);else throw ge.create("no-api-key");if(Wt[e]!=null)throw ge.create("already-exists",{id:e});if(!Ro){Rm(gn);let{wrappedGtag:r,gtagCore:l}=Om(Wt,No,Lo,gn,eu);$o=r,Vo=l,Ro=!0}return Wt[e]=Xm(t,No,Lo,n,Vo,gn,a),new xn(t)}function Uo(t=ia()){t=Ki(t);let n=Ji(t,Bi);
12return n.isInitialized()?n.getImmediate():Ho(t)}function Ho(t,n={}){let a=Ji(t,Bi);if(a.isInitialized()){let i=a.getImmediate();if(ea(n,a.getOptions()))return i;throw ge.create("already-initialized")}return a.initialize({options:n})}function qo(t,n,a,e){t=Ki(t),Km($o,Wt[t.app.options.appId],n,a,e).catch(i=>pe.error(i))}var zo="@firebase/analytics",Po="0.10.17";function nu(){Zi(new Qi(Bi,(n,{options:a})=>{let e=n.getProvider("app").getImmediate(),i=n.getProvider("installations-internal").getImmediate();return iu(e,i,a)},"PUBLIC")),Zi(new Qi("analytics-internal",t,"PRIVATE")),jt(zo,Po),jt(zo,Po,"esm2017");function t(n){try{let a=n.getProvider(Bi).getImmediate();return{logEvent:(e,i,r)=>qo(a,e,i,r)}}catch(a){throw ge.create("interop-component-reg-failed",{reason:a})}}}nu();var Yt=class{constructor(n){return n}},Wo="analytics",Cn=class{constructor(){return sa(Wo)}};var Yo=ca(Uo,!0);var a_=Math.floor(Math.random()*(2**32-1))-2**31;var Sn=new $e("angularfire2.analytics-instances");function au(t,n,a){if(!Xi(a))return null;let e=oa(Wo,t,n);return e&&new Yt(e)}function ru(t){return(n,a,e)=>{if(!Xi(e))return null;let i=n.runOutsideAngular(()=>t(a));return new Yt(i)}}var ou={provide:Cn,deps:[[new qi,Sn]]},su={provide:Yt,useFactory:au,deps:[[new qi,Sn],ma,Wi]};function Go(t,...n){return jt("angularfire",ra.full,"analytics"),ft([su,ou,{provide:Sn,useFactory:ru(t),multi:!0,deps:[Me,gt,Wi,la,ua,...n]}])}var lu={preloadingStrategy:Ea,scrollPositionRestoration:"enabled"};Ko.default.locale("fr");wa($r,{providers:[Kt(Ca,Ta.forRoot(Fo,lu),mo,lo,Br.register("ngsw-worker.js",{enabled:!Yn(),registrationStrategy:"registerWhenStable:30000"})),pa(()=>va(Ct.firebase)),ba(()=>oi()),La(()=>Va()),Ua(()=>Ha()),Aa(()=>Na()),ha(()=>_a(da(),{provider:new ga("6Lcxyj8sAAAAALVEEHTkg8whfB_ouLwDWorh-3GZ"),isTokenAutoRefreshEnabled:!0})),Oa(()=>ja()),..."serviceWorker"in navigator&&"PushManager"in window&&"Notification"in window?[Xa(()=>er())]:[],Go(()=>Yo()),Ao(),Dr(),{provide:Ia,useClass:Lr},Eo({mockApi:{delay:0,services:Co},fuse:So}),{provide:Qa,useValue:{disabled:!0,animation:{enterDuration:0,exitDuration:0}}}]}).catch(t=>console.error(t));

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.