(function(){"use strict";var e={3663:function(e,t,o){var i=o(9242),r=o(3396);const s={class:"header"},a=(0,r.Uk)("Home"),n=(0,r.Uk)("About"),d=(0,r.Uk)("Film library"),l=(0,r.Uk)("Book library"),u=(0,r.Uk)("Login");function h(e,t,o,i,h,c){const g=(0,r.up)("router-link"),m=(0,r.up)("router-view");return(0,r.wg)(),(0,r.iD)("div",null,[(0,r._)("nav",s,[(0,r.Wm)(g,{class:"router",to:"/"},{default:(0,r.w5)((()=>[a])),_:1}),(0,r.Wm)(g,{class:"router",to:"/about"},{default:(0,r.w5)((()=>[n])),_:1}),(0,r.Wm)(g,{class:"router",to:"/films"},{default:(0,r.w5)((()=>[d])),_:1}),(0,r.Wm)(g,{class:"router",to:"/books"},{default:(0,r.w5)((()=>[l])),_:1}),e.$store.state.token?((0,r.wg)(),(0,r.iD)("a",{key:1,class:"router",onClick:t[0]||(t[0]=(...e)=>c.logout&&c.logout(...e))},"Log out")):((0,r.wg)(),(0,r.j4)(g,{key:0,class:"router",to:"/login"},{default:(0,r.w5)((()=>[u])),_:1}))]),(0,r.Wm)(m,{class:"view"})])}var c=o(678),g={name:"App",components:{routerLink:c.routerLink,routerView:c.routerView},beforeMount(){let e=localStorage.getItem("token");e?this.$store.state.token=localStorage.getItem("token"):(this.$store.state.token="",this.$router.push("/login")),this.$store.dispatch("getBooks",{page:0,search:"",order:""}),this.$store.dispatch("getFilms",{page:0,search:"",order:""})},methods:{logout(){this.$store.dispatch("logout"),this.$router.push("/login")}}},m=o(89);const p=(0,m.Z)(g,[["render",h]]);var f=p,k=o(7139);const w=e=>((0,r.dD)("data-v-68f1643b"),e=e(),(0,r.Cn)(),e),b=w((()=>(0,r._)("h1",null,"Books",-1))),y=w((()=>(0,r._)("i",{class:"fas fa-plus"},null,-1))),v=[y],_=w((()=>(0,r._)("label",{for:"author"},"Author",-1))),P=w((()=>(0,r._)("label",{for:"title"},"Title",-1))),F=w((()=>(0,r._)("label",{for:"editor"},"Editor",-1))),E=w((()=>(0,r._)("label",{for:"type"},"Type",-1))),D=w((()=>(0,r._)("button",{class:"button edit"},[(0,r._)("i",{class:"fa-solid fa-arrow-right"})],-1))),A={key:0},B={key:1},$={key:2},T={key:3},C={key:4},M={key:5},N={key:6},V={key:7},x={class:"button-panel"},O=["onClick"],S={key:0,class:"fa fa-check","aria-hidden":"true"},j={key:1,class:"fa fa-pencil-square-o","aria-hidden":"true"},I=["onClick"],z=w((()=>(0,r._)("i",{class:"fa fa-trash-o","aria-hidden":"true"},null,-1))),L=[z];function U(e,t,o,s,a,n){const d=(0,r.up)("SearchHeader"),l=(0,r.up)("DropDown"),u=(0,r.up)("TableView"),h=(0,r.up)("PaginationFooter");return(0,r.wg)(),(0,r.iD)("div",null,[(0,r._)("header",null,[b,a.addMode?((0,r.wg)(),(0,r.iD)("button",{key:1,class:"AddButton red",onClick:t[1]||(t[1]=e=>a.addMode=!a.addMode)},"X")):(0,r.wy)(((0,r.wg)(),(0,r.iD)("button",{key:0,class:"AddButton",onClick:t[0]||(t[0]=(...e)=>n.toggleEditMode&&n.toggleEditMode(...e))},v,512)),[[i.F8,!a.addMode]])]),(0,r._)("main",null,[a.addMode?((0,r.wg)(),(0,r.iD)("form",{key:0,ref:"form",class:"AddForm collapsed",onSubmit:t[6]||(t[6]=(0,i.iM)(((...e)=>n.addElem&&n.addElem(...e)),["prevent"]))},[_,(0,r.wy)((0,r._)("input",{id:"author","onUpdate:modelValue":t[2]||(t[2]=e=>a.formAdd.author=e),placeholder:"Author"},null,512),[[i.nr,a.formAdd.author]]),P,(0,r.wy)((0,r._)("input",{id:"title","onUpdate:modelValue":t[3]||(t[3]=e=>a.formAdd.title=e),placeholder:"Title"},null,512),[[i.nr,a.formAdd.title]]),F,(0,r.wy)((0,r._)("input",{id:"editor","onUpdate:modelValue":t[4]||(t[4]=e=>a.formAdd.editor=e),placeholder:"Editor"},null,512),[[i.nr,a.formAdd.editor]]),E,(0,r.wy)((0,r._)("input",{id:"type","onUpdate:modelValue":t[5]||(t[5]=e=>a.formAdd.type=e),placeholder:"Type"},null,512),[[i.nr,a.formAdd.type]]),D],544)):(0,r.kq)("",!0),(0,r.Wm)(d,{page:"Books",onChangeSearch:t[7]||(t[7]=e=>{n.editSearch(e)})}),(0,r.Wm)(u,{ref:"table",headings:a.headings,width:"15rem"},{default:(0,r.w5)((()=>[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(this.$store.getters.getBooks,(e=>((0,r.wg)(),(0,r.iD)("tr",{key:e},[a.editRow===e.biblio_Index?((0,r.wg)(),(0,r.iD)("td",A,[(0,r.Wm)(l,{values:this.bookFields.authors,field:"Auteur",inputValue:e.Auteur,onSelected:t[8]||(t[8]=e=>{a.formEdit.author=e})},null,8,["values","inputValue"])])):((0,r.wg)(),(0,r.iD)("td",B,(0,k.zw)(e.Auteur),1)),a.editRow===e.biblio_Index?((0,r.wg)(),(0,r.iD)("td",$,[(0,r.Wm)(l,{values:this.bookFields.titles,field:"Titre",inputValue:e.Titre,onSelected:t[9]||(t[9]=e=>{a.formEdit.title=e})},null,8,["values","inputValue"])])):((0,r.wg)(),(0,r.iD)("td",T,(0,k.zw)(e.Titre),1)),a.editRow===e.biblio_Index?((0,r.wg)(),(0,r.iD)("td",C,[(0,r.Wm)(l,{values:this.bookFields.editors,field:"Editeur",inputValue:e.Editeur,onSelected:t[10]||(t[10]=e=>{a.formEdit.editor=e})},null,8,["values","inputValue"])])):((0,r.wg)(),(0,r.iD)("td",M,(0,k.zw)(e.Editeur),1)),a.editRow===e.biblio_Index?((0,r.wg)(),(0,r.iD)("td",N,[(0,r.Wm)(l,{values:this.bookFields.types,field:"Type",inputValue:e.Type,onSelected:t[11]||(t[11]=e=>{a.formEdit.type=e})},null,8,["values","inputValue"])])):((0,r.wg)(),(0,r.iD)("td",V,(0,k.zw)(e.Type),1)),(0,r._)("div",x,[(0,r._)("button",{class:"button edit",onClick:t=>n.editElem(e.biblio_Index)},[a.editRow===e.biblio_Index?((0,r.wg)(),(0,r.iD)("i",S)):((0,r.wg)(),(0,r.iD)("i",j))],8,O),(0,r._)("button",{class:"button edit",onClick:t=>n.removeElem(e.biblio_Index)},L,8,I)])])))),128))])),_:1},8,["headings"])]),(0,r.Wm)(h)])}function W(e,t,o,i,s,a){return(0,r.wg)(),(0,r.iD)("table",null,[(0,r._)("tr",null,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(o.headings,(e=>((0,r.wg)(),(0,r.iD)("th",{style:(0,k.j5)({"min-width":this.width}),key:e},(0,k.zw)(e),5)))),128))]),(0,r.WI)(e.$slots,"default",{},void 0,!0)])}var R={name:"TableView",props:{headings:Array,width:String}};const H=(0,m.Z)(R,[["render",W],["__scopeId","data-v-aa4cb3dc"]]);var q=H;const Z={key:0},K={key:1},Y=["onClick"],J={key:0,class:"elipsis"};function G(e,t){return(0,r.wg)(),(0,r.iD)("div",null,[e.$store.getters.getBookPageNb<=5?((0,r.wg)(),(0,r.iD)("footer",Z,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(e.$store.getters.getBookCurrentPage+1,(e=>((0,r.wg)(),(0,r.iD)("button",{class:"page",key:e},(0,k.zw)(e),1)))),128))])):((0,r.wg)(),(0,r.iD)("footer",K,[(0,r._)("button",{onClick:t[0]||(t[0]=t=>e.$store.dispatch("fetchPageBooks",{page:0,nooption:!1})),class:"page"},(0,k.zw)("<<")),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Math.max(5,Math.min(e.$store.getters.getBookCurrentPage+2,e.$store.getters.getBookPageNb))-Math.max(0,Math.min(e.$store.getters.getBookCurrentPage-2,e.$store.getters.getBookPageNb-5)),((t,o)=>((0,r.wg)(),(0,r.iD)("button",{class:(0,k.C_)(["page",{red:e.$store.getters.getBookCurrentPage-Math.max(0,Math.min(e.$store.getters.getBookCurrentPage-2,e.$store.getters.getBookPageNb-5))===o}]),key:o,onClick:t=>e.$store.dispatch("fetchPageBooks",{page:Math.max(0,Math.min(e.$store.getters.getBookCurrentPage-2,e.$store.getters.getBookPageNb-5))+o,nooption:!1})},(0,k.zw)(Math.max(0,Math.min(e.$store.getters.getBookCurrentPage-2,e.$store.getters.getBookPageNb-5))+o),11,Y)))),128)),e.$store.getters.getBookCurrentPage!==e.$store.getters.getBookPageNb?((0,r.wg)(),(0,r.iD)("p",J,"...")):(0,r.kq)("",!0),e.$store.getters.getBookCurrentPage!==e.$store.getters.getBookPageNb?((0,r.wg)(),(0,r.iD)("button",{key:1,class:"page",onClick:t[1]||(t[1]=t=>e.$store.dispatch("fetchPageBooks",{page:e.$store.getters.getBookPageNb,nooption:!1}))},(0,k.zw)(e.$store.getters.getBookPageNb),1)):(0,r.kq)("",!0),(0,r._)("button",{onClick:t[2]||(t[2]=t=>e.$store.dispatch("fetchPageBooks",{page:e.$store.getters.getBookPageNb,nooption:!1})),class:"page"}," >> ")]))])}const X={},Q=(0,m.Z)(X,[["render",G],["__scopeId","data-v-6b7294ba"]]);var ee=Q;const te={class:"searchBox"};function oe(e,t,o,s,a,n){return(0,r.wg)(),(0,r.iD)("div",te,[(0,r.wy)((0,r._)("input",{class:"search",type:"text","onUpdate:modelValue":t[0]||(t[0]=e=>a.search=e)},null,512),[[i.nr,a.search]]),(0,r._)("button",{class:"searchButton",onClick:t[1]||(t[1]=(...e)=>n.clearSearch&&n.clearSearch(...e))},"x")])}var ie={props:{page:String},watch:{search:function(){this.$emit("changeSearch",this.search),this.$store.dispatch("fetchPage"+this.page,{page:0,nooption:!1,search:this.search,order:this.order})}},methods:{clearSearch(){this.$store.dispatch("fetchPage"+this.page,{page:0,nooption:!0}),this.search=""}},data(){return{search:""}}};const re=(0,m.Z)(ie,[["render",oe],["__scopeId","data-v-559755d8"]]);var se=re;const ae=e=>((0,r.dD)("data-v-1faa4947"),e=e(),(0,r.Cn)(),e),ne=ae((()=>(0,r._)("i",{class:"fa-solid fa-angle-down"},null,-1))),de=[ne],le={class:"dropdown-content"},ue=["onMousedown"];function he(e,t,o,s,a,n){return(0,r.wg)(),(0,r.iD)("div",null,[(0,r.wy)((0,r._)("input",{class:"dropdown-input",onFocus:t[0]||(t[0]=(...e)=>n.showOption&&n.showOption(...e)),onBlur:t[1]||(t[1]=(...e)=>n.hideOption&&n.hideOption(...e)),"onUpdate:modelValue":t[2]||(t[2]=e=>a.inputVal=e)},null,544),[[i.nr,a.inputVal]]),(0,r._)("button",{class:"dropdown button",onBlur:t[3]||(t[3]=(...e)=>n.hideOption&&n.hideOption(...e)),onClick:t[4]||(t[4]=(...e)=>n.toggleOption&&n.toggleOption(...e))},de,32),(0,r.wy)((0,r._)("div",le,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(a.vals,(e=>((0,r.wg)(),(0,r.iD)("div",{class:"dropdown-item",onMousedown:t=>n.selectValue(e),key:e},(0,k.zw)(e),41,ue)))),128))],512),[[i.F8,a.showOptions]])])}var ce={props:{field:String,values:Array,inputValue:String},data(){return{inputVal:"",showOptions:!1,selected:"",vals:[]}},mounted(){this.inputVal=this.inputValue},watch:{inputVal:function(){this.inputVal&&(this.vals=this.values.filter((e=>e.toLowerCase().includes(this.inputVal.toLowerCase(),0))))}},methods:{selectValue(e){this.selected=e,this.inputVal=e,this.$emit("selected",this.selected)},toggleOption(){this.showOptions=!this.showOptions},showOption(){this.showOptions=!0},hideOption(){this.showOptions=!1,this.selected=this.inputVal,this.$emit("selected",this.selected)}}};const ge=(0,m.Z)(ce,[["render",he],["__scopeId","data-v-1faa4947"]]);var me=ge,pe={components:{TableView:q,PaginationFooter:ee,SearchHeader:se,DropDown:me},data(){return{headings:["Author","Title","Editor","Type"],editMode:!1,editRow:void 0,addMode:!1,formEdit:{},formAdd:{},search:"",sort:"",bookFields:{}}},mounted(){this.$store.dispatch("getBookField","Auteur").then((e=>{null!==e?this.bookFields.authors=[...e]:this.$store.dispatch("logout")})),this.$store.dispatch("getBookField","Titre").then((e=>{null!==e?this.bookFields.titles=[...e]:this.$store.dispatch("logout")})),this.$store.dispatch("getBookField","Editeur").then((e=>{null!==e?this.bookFields.editors=[...e]:this.$store.dispatch("logout")})),this.$store.dispatch("getBookField","Type").then((e=>{null!==e?this.bookFields.types=[...e]:this.$store.dispatch("logout")}))},methods:{removeElem(e){this.$store.dispatch("removeBook",e)},toggleEditMode(){this.addMode=!this.addMode},editSearch(e){this.search=e},addElem(){this.formAdd.title&&this.formAdd.author&&(this.$store.dispatch("addBook",{Titre:this.formAdd.title,Auteur:this.formAdd.author,Editeur:this.formAdd.editor,Type:this.formAdd.type,biblio_Index:(new Date).valueOf()}),this.addMode=!0,this.formAdd={})},editElem(e){if(this.editMode=!this.editMode,this.editMode||this.editRow!==e){let t=this.$store.getters.getBooks.filter((t=>t.biblio_Index===e));this.formEdit.author=t[0].Auteur,this.formEdit.title=t[0].Titre,this.formEdit.editor=t[0].Editeur,this.formEdit.type=t[0].Type,this.editRow=e}else{this.editRow=void 0;let t=this.$store.getters.getBooks.filter((t=>t.biblio_Index===e))[0],o={author:"",title:"",type:"",editor:""};t?(o.author=this.formEdit.author?this.formEdit.author:t.Auteur,o.title=this.formEdit.title?this.formEdit.title:t.Titre,o.type=this.formEdit.type?this.formEdit.type:t.Type,o.editor=this.formEdit.editor?this.formEdit.editor:t.Editeur,o.id=e):(o.author=this.formEdit.author?this.formEdit.author:"",o.title=this.formEdit.title?this.formEdit.title:"",o.type=this.formEdit.type?this.formEdit.type:"",o.editor=this.formEdit.editor?this.formEdit.editor:"",o.id=e),this.$store.dispatch("editBook",{id:e,newBook:o,search:this.search}),this.formEdit={}}}}};const fe=(0,m.Z)(pe,[["render",U],["__scopeId","data-v-68f1643b"]]);var ke=fe;const we={class:"about"},be=(0,r.uE)('AboutHome Library Made with VueJS and FastAPI by Julien Aldon',3),ye=[be];function ve(e,t,o,i,s,a){return(0,r.wg)(),(0,r.iD)("div",we,ye)}var _e={data(){return{}}};const Pe=(0,m.Z)(_e,[["render",ve],["__scopeId","data-v-f3fce040"]]);var Fe=Pe;const Ee=e=>((0,r.dD)("data-v-31c3b6b4"),e=e(),(0,r.Cn)(),e),De=Ee((()=>(0,r._)("header",null,[(0,r._)("h1",null,"Home")],-1))),Ae=Ee((()=>(0,r._)("main",null,[(0,r._)("h2",null,"Welcome to the Library"),(0,r._)("p",null,"You can manage, edit, delete book references from the home library")],-1))),Be=[De,Ae];function $e(e,t,o,i,s,a){return(0,r.wg)(),(0,r.iD)("div",null,Be)}var Te={data(){return{}}};const Ce=(0,m.Z)(Te,[["render",$e],["__scopeId","data-v-31c3b6b4"]]);var Me=Ce;const Ne=e=>((0,r.dD)("data-v-590e11e2"),e=e(),(0,r.Cn)(),e),Ve=Ne((()=>(0,r._)("h1",null,"Films",-1))),xe=Ne((()=>(0,r._)("i",{class:"fas fa-plus"},null,-1))),Oe=[xe],Se=Ne((()=>(0,r._)("label",{for:"Director"},"Director",-1))),je=Ne((()=>(0,r._)("label",{for:"Title"},"Title",-1))),Ie=Ne((()=>(0,r._)("label",{for:"Actors"},"Actors",-1))),ze=Ne((()=>(0,r._)("label",{for:"Length"},"Length",-1))),Le=Ne((()=>(0,r._)("label",{for:"Producer"},"Producer",-1))),Ue=Ne((()=>(0,r._)("label",{for:"Type"},"Type",-1))),We=Ne((()=>(0,r._)("button",{class:"button edit"},[(0,r._)("i",{class:"fa-solid fa-arrow-right"})],-1))),Re={key:0},He={key:1},qe={key:2},Ze={key:3},Ke={key:4},Ye={key:5},Je={key:6},Ge=["placeholder"],Xe={key:7},Qe={key:8},et={key:9},tt={key:10},ot={key:11},it={class:"button-panel"},rt=["onClick"],st={key:0,class:"fa fa-check","aria-hidden":"true"},at={key:1,class:"fa fa-pencil-square-o","aria-hidden":"true"},nt=["onClick"],dt=Ne((()=>(0,r._)("i",{class:"fa fa-trash-o","aria-hidden":"true"},null,-1))),lt=[dt],ut={key:0},ht={key:1},ct=["onClick"],gt={key:0,class:"elipsis"};function mt(e,t,o,s,a,n){const d=(0,r.up)("SearchHeader"),l=(0,r.up)("DropDown"),u=(0,r.up)("TableView");return(0,r.wg)(),(0,r.iD)("div",null,[(0,r._)("header",null,[Ve,a.addMode?((0,r.wg)(),(0,r.iD)("button",{key:1,class:"AddButton red",onClick:t[1]||(t[1]=e=>a.addMode=!a.addMode)},"X")):(0,r.wy)(((0,r.wg)(),(0,r.iD)("button",{key:0,class:"AddButton",onClick:t[0]||(t[0]=(...e)=>n.toggleEditMode&&n.toggleEditMode(...e))},Oe,512)),[[i.F8,!a.addMode]])]),(0,r._)("main",null,[a.addMode?((0,r.wg)(),(0,r.iD)("form",{key:0,ref:"form",class:"AddForm collapsed",onSubmit:t[8]||(t[8]=(0,i.iM)(((...e)=>n.addElem&&n.addElem(...e)),["prevent"]))},[Se,(0,r.wy)((0,r._)("input",{id:"Director","onUpdate:modelValue":t[2]||(t[2]=e=>a.formAdd.director=e),placeholder:"director"},null,512),[[i.nr,a.formAdd.director]]),je,(0,r.wy)((0,r._)("input",{id:"Title","onUpdate:modelValue":t[3]||(t[3]=e=>a.formAdd.title=e),placeholder:"title"},null,512),[[i.nr,a.formAdd.title]]),Ie,(0,r.wy)((0,r._)("input",{id:"Actors","onUpdate:modelValue":t[4]||(t[4]=e=>a.formAdd.actors=e),placeholder:"Actors"},null,512),[[i.nr,a.formAdd.actors]]),ze,(0,r.wy)((0,r._)("input",{id:"Length",type:"number","onUpdate:modelValue":t[5]||(t[5]=e=>a.formAdd.length=e),placeholder:"Lenght (in min)"},null,512),[[i.nr,a.formAdd.length]]),Le,(0,r.wy)((0,r._)("input",{id:"Producer","onUpdate:modelValue":t[6]||(t[6]=e=>a.formAdd.producer=e),placeholder:"Producer"},null,512),[[i.nr,a.formAdd.producer]]),Ue,(0,r.wy)((0,r._)("input",{id:"Type","onUpdate:modelValue":t[7]||(t[7]=e=>a.formAdd.type=e),placeholder:"type"},null,512),[[i.nr,a.formAdd.type]]),We],544)):(0,r.kq)("",!0),(0,r.Wm)(d,{page:"Films"}),(0,r.Wm)(u,{ref:"table",headings:a.headings,width:"10rem"},{default:(0,r.w5)((()=>[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(this.$store.getters.getFilms,(e=>((0,r.wg)(),(0,r.iD)("tr",{key:e},[a.editRow===e.Number?((0,r.wg)(),(0,r.iD)("td",Re,[(0,r.Wm)(l,{values:this.filmFields.directors,field:"Director",inputValue:e.Director,onSelected:t[9]||(t[9]=e=>{a.formEdit.director=e})},null,8,["values","inputValue"])])):((0,r.wg)(),(0,r.iD)("td",He,(0,k.zw)(e.Director),1)),a.editRow===e.Number?((0,r.wg)(),(0,r.iD)("td",qe,[(0,r.Wm)(l,{values:this.filmFields.titles,field:"Title",inputValue:e.Title,onSelected:t[10]||(t[10]=e=>{a.formEdit.title=e})},null,8,["values","inputValue"])])):((0,r.wg)(),(0,r.iD)("td",Ze,(0,k.zw)(e.Title),1)),a.editRow===e.Number?((0,r.wg)(),(0,r.iD)("td",Ke,[(0,r.Wm)(l,{values:this.filmFields.actors,field:"Actors",inputValue:e.Actors,onSelected:t[11]||(t[11]=e=>{a.formEdit.actors=e})},null,8,["values","inputValue"])])):((0,r.wg)(),(0,r.iD)("td",Ye,(0,k.zw)(e.Actors),1)),a.editRow===e.Number?((0,r.wg)(),(0,r.iD)("td",Je,[(0,r.wy)((0,r._)("input",{placeholder:e.Length,"onUpdate:modelValue":t[12]||(t[12]=e=>a.formEdit.length=e)},null,8,Ge),[[i.nr,a.formEdit.length]])])):((0,r.wg)(),(0,r.iD)("td",Xe,(0,k.zw)(e.Length),1)),a.editRow===e.Number?((0,r.wg)(),(0,r.iD)("td",Qe,[(0,r.Wm)(l,{values:this.filmFields.producers,field:"Producer",inputValue:e.Producer,onSelected:t[13]||(t[13]=e=>{a.formEdit.producer=e})},null,8,["values","inputValue"])])):((0,r.wg)(),(0,r.iD)("td",et,(0,k.zw)(e.Producer),1)),a.editRow===e.Number?((0,r.wg)(),(0,r.iD)("td",tt,[(0,r.Wm)(l,{values:this.filmFields.types,field:"Type",inputValue:e.Type,onSelected:t[14]||(t[14]=e=>{a.formEdit.type=e})},null,8,["values","inputValue"])])):((0,r.wg)(),(0,r.iD)("td",ot,(0,k.zw)(e.Type),1)),(0,r._)("div",it,[(0,r._)("button",{class:"button edit",onClick:t=>n.editElem(e.Number)},[a.editRow===e.Number?((0,r.wg)(),(0,r.iD)("i",st)):((0,r.wg)(),(0,r.iD)("i",at))],8,rt),(0,r._)("button",{class:"button edit",onClick:t=>n.removeElem(e.Number)},lt,8,nt)])])))),128))])),_:1},8,["headings"])]),e.$store.getters.getFilmPageNb<=5?((0,r.wg)(),(0,r.iD)("footer",ut,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(e.$store.getters.getFilmCurrentPage+1,(e=>((0,r.wg)(),(0,r.iD)("button",{class:"page",key:e},(0,k.zw)(e),1)))),128))])):((0,r.wg)(),(0,r.iD)("footer",ht,[(0,r._)("button",{onClick:t[15]||(t[15]=e=>n.fetchPage(0)),class:"page"},(0,k.zw)("<<")),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(Math.max(5,Math.min(e.$store.getters.getFilmCurrentPage+2,e.$store.getters.getFilmPageNb))-Math.max(0,Math.min(e.$store.getters.getFilmCurrentPage-2,e.$store.getters.getFilmPageNb-5)),((t,o)=>((0,r.wg)(),(0,r.iD)("button",{class:(0,k.C_)(["page",{red:e.$store.getters.getFilmCurrentPage-Math.max(0,Math.min(e.$store.getters.getFilmCurrentPage-2,e.$store.getters.getFilmPageNb-5))===o}]),key:o,onClick:t=>n.fetchPage(Math.max(0,Math.min(e.$store.getters.getFilmCurrentPage-2,e.$store.getters.getFilmPageNb-5))+o)},(0,k.zw)(Math.max(0,Math.min(e.$store.getters.getFilmCurrentPage-2,e.$store.getters.getFilmPageNb-5))+o),11,ct)))),128)),e.$store.getters.getFilmCurrentPage!==e.$store.getters.getFilmPageNb?((0,r.wg)(),(0,r.iD)("p",gt,"...")):(0,r.kq)("",!0),e.$store.getters.getFilmCurrentPage!==e.$store.getters.getFilmPageNb?((0,r.wg)(),(0,r.iD)("button",{key:1,class:"page",onClick:t[16]||(t[16]=t=>n.fetchPage(e.$store.getters.getFilmPageNb))},(0,k.zw)(e.$store.getters.getFilmPageNb),1)):(0,r.kq)("",!0),(0,r._)("button",{onClick:t[17]||(t[17]=t=>n.fetchPage(e.$store.getters.getFilmPageNb)),class:"page"}," >> ")]))])}var pt={components:{TableView:q,DropDown:me,SearchHeader:se},data(){return{headings:["Director","Title","Actors","Length","Producer","Type"],editMode:!1,editRow:void 0,addMode:!1,formEdit:{},formAdd:{},search:"",sort:"",filmFields:{}}},mounted(){this.$store.dispatch("getFilmField","Director").then((e=>{this.filmFields.directors=[...e]})),this.$store.dispatch("getFilmField","Title").then((e=>{this.filmFields.titles=[...e]})),this.$store.dispatch("getFilmField","Actors").then((e=>{this.filmFields.actors=[...e]})),this.$store.dispatch("getFilmField","Producer").then((e=>{this.filmFields.producers=[...e]})),this.$store.dispatch("getFilmField","Type").then((e=>{this.filmFields.types=[...e]}))},methods:{removeElem(e){this.$store.dispatch("removeFilm",e)},toggleEditMode(){this.addMode=!this.addMode},addElem(){this.formAdd.title&&this.formAdd.director&&this.formAdd.producer&&this.formAdd.type&&this.formAdd.actors&&this.formAdd.length&&(this.$store.dispatch("addFilm",{Title:this.formAdd.title,Director:this.formAdd.director,Producer:this.formAdd.producer,Type:this.formAdd.type,Actors:this.formAdd.actors,Length:this.formAdd.length,Number:(new Date).valueOf()}),this.addMode=!0,this.formAdd={})},editElem(e){if(this.editMode=!this.editMode,this.editMode||this.editRow!==e)this.editRow=e;else{this.editRow=void 0;let t=this.$store.getters.getFilms.filter((t=>t.Number===e))[0],o={Director:"",Title:"",Producer:"",Type:"",Length:"",Actors:""};t?(o.Director=this.formEdit.director?this.formEdit.director:t.Director,o.Producer=this.formEdit.producer?this.formEdit.producer:t.Producer,o.Title=this.formEdit.title?this.formEdit.title:t.Title,o.Type=this.formEdit.type?this.formEdit.type:t.Type,o.Length=this.formEdit.length?this.formEdit.length:t.Length,o.Actors=this.formEdit.actors?this.formEdit.actors:t.Actors,o.Number=e):(o.Director=this.formEdit.director?this.formEdit.director:"",o.Producer=this.formEdit.producer?this.formEdit.producer:"",o.Title=this.formEdit.title?this.formEdit.title:"",o.Type=this.formEdit.type?this.formEdit.type:"",o.Length=this.formEdit.length?this.formEdit.length:"",o.Actors=this.formEdit.actors?this.formEdit.actors:"",o.Number=e),this.$store.dispatch("editFilm",{id:e,newfilm:o}),this.formEdit={}}},fetchPage(e,t=!1){this.$store.commit("setFilmCurrentPage",e),t?this.$store.dispatch("getFilms",{page:e,search:"",order:""}):this.$store.dispatch("getFilms",{page:e,search:this.search,order:this.sort})}}};const ft=(0,m.Z)(pt,[["render",mt],["__scopeId","data-v-590e11e2"]]);var kt=ft;const wt=e=>((0,r.dD)("data-v-3cf27bac"),e=e(),(0,r.Cn)(),e),bt=wt((()=>(0,r._)("header",null,[(0,r._)("h1",null,"Login")],-1))),yt=wt((()=>(0,r._)("label",{for:"username"},"Username",-1))),vt=wt((()=>(0,r._)("label",{for:"password"},"Password",-1))),_t=wt((()=>(0,r._)("footer",null,null,-1)));function Pt(e,t,o,s,a,n){return(0,r.wg)(),(0,r.iD)("div",null,[bt,(0,r._)("main",{onKeydown:t[3]||(t[3]=(0,i.D2)((e=>n.login()),["enter"]))},[yt,(0,r.wy)((0,r._)("input",{id:"username",type:"text","onUpdate:modelValue":t[0]||(t[0]=e=>a.username=e)},null,512),[[i.nr,a.username]]),vt,(0,r.wy)((0,r._)("input",{id:"password",type:"password","onUpdate:modelValue":t[1]||(t[1]=e=>a.password=e)},null,512),[[i.nr,a.password]]),(0,r._)("button",{onClick:t[2]||(t[2]=(...e)=>n.login&&n.login(...e))},"Login")],32),_t])}var Ft={data(){return{username:"",password:""}},methods:{login(){""!==this.username&&""!==this.password&&this.$store.dispatch("login",{username:this.username,password:this.password}).then((()=>{this.username="",this.password="",this.$router.push(this.$route.query.redirect||"/books")}))}}};const Et=(0,m.Z)(Ft,[["render",Pt],["__scopeId","data-v-3cf27bac"]]);var Dt=Et,At=o(65);const Bt="https://home.aldon.fr/api",$t=(0,At.MT)({state(){return{books:[],films:[],token:"",bookPageNb:0,bookCurrentPage:0,filmPageNb:0,filmCurrentPage:0}},mutations:{setBooks(e,t){e.books=t.result},setFilms(e,t){e.films=t},logout(e){e.token=""},addToken(e,t){e.token=t},removeBook(e,t){let o=e.books.findIndex((e=>e.biblio_Index===t));e.books.splice(o,1)},editBook(e,t){let o=e.books.findIndex((e=>e.biblio_Index===t.id));e.books.splice(o,1,t.newBook)},addBook(e,t){e.books.push(t)},removeFilm(e,t){let o=e.films.findIndex((e=>e.Number===t));e.films.splice(o,1)},editFilm(e,t){let o=e.films.findIndex((e=>e.Number===t.id));e.films.splice(o,1,t.newfilm)},addFilm(e,t){e.films.push(t)},setBookPageNb(e,t){e.bookPageNb=t},setBookCurrentPage(e,t){e.bookCurrentPage=t},setFilmCurrentPage(e,t){e.filmCurrentPage=t}},getters:{getBooks(e){return e.books},getBookCurrentPage(e){return e.bookCurrentPage},getBookPageNb(e){return e.bookPageNb},getFilms(e){return e.films},getFilmCurrentPage(e){return e.filmCurrentPage},getFilmPageNb(e){return e.filmPageNb}},actions:{logout(e){e.commit("logout"),localStorage.setItem("token","")},async login(e,t){let o=t.username,i=t.password;const r=new FormData;return r.append("username",o),r.append("password",i),await fetch(Bt+"/token",{method:"POST",body:r}).then((e=>e.ok?e.json():null)).then((t=>{null!==t&&(e.commit("addToken",t.access_token),localStorage.setItem("token",t.access_token),e.dispatch("getBooks",{page:0,search:"",order:""}),e.dispatch("getFilms",{page:0,search:"",order:""}))}))},async removeBook({dispatch:e,commit:t,state:o},i){await fetch(Bt+"/book/"+i,{method:"DELETE",headers:{Authorization:"Bearer "+o.token,"Content-Type":"application/json"}}).then((e=>e.ok?(t("setBookPageNb",e.headers.get("x-nbpage")),e.json()):null)).then((t=>null===t?(e("logout"),null):t)),t("removeBook",i)},async editBook({dispatch:e,commit:t,state:o},i){let r={title:i.newBook.title,author:i.newBook.author,type:i.newBook.type,editor:i.newBook.editor};await fetch(Bt+"/book/"+i.id,{method:"PUT",headers:{Authorization:"Bearer "+o.token,"Content-Type":"application/json"},body:JSON.stringify(r)}).then((e=>e.ok?e.json():null)).then((t=>{null===t&&e("logout"),e("getBooks",{page:0,search:i.search,order:""})})),t("editBook",i)},async addBook({dispatch:e,commit:t,state:o},i){let r={title:i.Titre,author:i.Auteur,type:i.Type,editor:i.Editeur};await fetch(Bt+"/books",{method:"POST",headers:{Authorization:"Bearer "+o.token,"Content-Type":"application/json"},body:JSON.stringify(r)}).then((e=>(t("setBookPageNb",e.headers.get("x-nbpage")),e.ok?e.json():null))).then((t=>null===t?(e("logout"),null):t)),t("addBook",i)},async getBooks({dispatch:e,commit:t,state:o},i){let r=i.page?"?page="+i.page:"";i.page?r+="&":r+="?",r+=i.search?"search="+i.search:"",await fetch(Bt+"/books"+r,{method:"GET",headers:{Authorization:"Bearer "+o.token,"Content-Type":"application/json"}}).then((e=>(t("setBookPageNb",e.headers.get("x-nbpage")),e.ok?e.json():null))).then((o=>null===o?(e("logout"),null):(t("setBooks",o),o)))},async removeFilm({dispatch:e,commit:t,state:o},i){await fetch(Bt+"/film/"+i,{method:"DELETE",headers:{Authorization:"Bearer "+o.token,"Content-Type":"application/json"}}).then((e=>e.ok?(t("setFilmPageNb",e.headers.get("x-nbpage")),e.json()):null)).then((t=>null===t?(e("logout"),null):t)),t("removeFilm",i)},async editFilm({dispatch:e,commit:t,state:o},i){let r={title:i.newfilm.Title,actors:i.newfilm.Actors,director:i.newfilm.Director,type:i.newfilm.Type,producer:i.newfilm.Producer,length:i.newfilm.Length};await fetch(Bt+"/film/"+i.id,{method:"PUT",headers:{Authorization:"Bearer "+o.token,"Content-Type":"application/json"},body:JSON.stringify(r)}).then((e=>e.ok?e.json():null)).then((t=>{null===t&&e("logout"),e("getFilms",{page:0,search:"",order:""})})),t("editFilm",i)},async addFilm({dispatch:e,commit:t,state:o},i){let r={title:i.Title,actors:i.Actors,director:i.Director,type:i.Type,producer:i.Producer,length:i.Length};await fetch(Bt+"/films",{method:"POST",headers:{Authorization:"Bearer "+o.token,"Content-Type":"application/json"},body:JSON.stringify(r)}).then((e=>(t("setFilmPageNb",e.headers.get("x-nbpage")),e.ok?e.json():null))).then((t=>null===t?(e("logout"),null):t)),t("addFilm",i)},async getFilms({dispatch:e,commit:t,state:o},i){let r=i.page?"?page="+i.page:"";i.page?r+="&":r+="?",r+=i.search?"search="+i.search:"",await fetch(Bt+"/films"+r,{method:"GET",headers:{Authorization:"Bearer "+o.token,"Content-Type":"application/json"}}).then((e=>e.ok?e.json():null)).then((o=>(t("setFilms",o),null===o?(e("logout"),null):o)))},async fetchPageBooks({dispatch:e,commit:t},o){t("setBookCurrentPage",o.page),o.nooption?e("getBooks",{page:o.page,search:"",order:""}):e("getBooks",{page:o.page,search:o.search,order:o.sort})},async fetchPageFilms({dispatch:e,commit:t},o){t("setFilmCurrentPage",o.page),o.nooption?e("getFilms",{page:o.page,search:"",order:""}):e("getFilms",{page:o.page,search:o.search,order:o.sort})},async getBookField({dispatch:e,state:t},o){return await fetch(Bt+"/books/"+o,{method:"GET",headers:{Authorization:"Bearer "+t.token,"Content-Type":"application/json"}}).then((e=>e.ok?e.json():null)).then((t=>null===t?(e("logout"),null):t))},async getFilmField({dispatch:e,state:t},o){return await fetch(Bt+"/films/"+o,{method:"GET",headers:{Authorization:"Bearer "+t.token,"Content-Type":"application/json"}}).then((e=>e.ok?e.json():null)).then((t=>null===t?(e("logout"),null):t))}}});var Tt=$t;const Ct=[{name:"TheHome",path:"/",component:Me},{name:"TheFilms",path:"/films",component:kt},{name:"TheBooks",path:"/books",component:ke},{name:"TheAbout",path:"/about",component:Fe},{name:"Login",path:"/login",component:Dt}],Mt=new c.p7({history:(0,c.PO)("/"),routes:Ct});Mt.beforeEach((async e=>{if(!Tt.state.token&&"Login"!==e.name)return{name:"Login",query:{redirect:e.path}}}));var Nt=Mt;const Vt=(0,i.ri)(f);Vt.use(Nt),Vt.use(Tt),Vt.mount("#app")}},t={};function o(i){var r=t[i];if(void 0!==r)return r.exports;var s=t[i]={exports:{}};return e[i](s,s.exports,o),s.exports}o.m=e,function(){var e=[];o.O=function(t,i,r,s){if(!i){var a=1/0;for(u=0;u=s)&&Object.keys(o.O).every((function(e){return o.O[e](i[d])}))?i.splice(d--,1):(n=!1,s0&&e[u-1][2]>s;u--)e[u]=e[u-1];e[u]=[i,r,s]}}(),function(){o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,{a:t}),t}}(),function(){o.d=function(e,t){for(var i in t)o.o(t,i)&&!o.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})}}(),function(){o.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={143:0};o.O.j=function(t){return 0===e[t]};var t=function(t,i){var r,s,a=i[0],n=i[1],d=i[2],l=0;if(a.some((function(t){return 0!==e[t]}))){for(r in n)o.o(n,r)&&(o.m[r]=n[r]);if(d)var u=d(o)}for(t&&t(i);l
Made with VueJS and FastAPI by Julien Aldon