1"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[1348,1751,2308,4064,6467,9493],{3212:(e,t,n)=>{n.r(t),n.d(t,{default:()=>S});var r=n(29726);function o(e){return function(e){if(Array.isArray(e))return l(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}var a={class:"d-flex flex-column flex-sm-row align-items-start align-items-sm-center justify-content-between mb-3"},i={class:"text-muted mb-2 mb-sm-0"},s=["disabled"],c={key:0,class:"text-center py-4"},d={key:1},m={key:0,class:"alert alert-light border text-center"},u={key:1,class:"d-flex flex-column"},f={class:"filmography-actions"},p=["onClick"],h={key:2,class:"text-center mt-3"},y=["disabled"],v={key:0,class:"spinner-border spinner-border-sm mr-2",role:"status","aria-hidden":"true"},g={key:1,class:"fas fa-chevron-down mr-1"};var b=n(52525),k=n(4718),E=n(56287);const B={name:"FilmographyManager",components:{DeleteWithModal:b.A,FilmCard:k.default,FilmFormModal:E.default},props:{data:{type:Object,required:!0}},data:function(){return{films:[],currentPage:0,lastPage:1,isFetching:!1,isFetchingMore:!1,activeFilm:null,routeSave:"",methodSave:"post"}},computed:{canLoadMore:function(){return this.currentPage>0&&this.currentPage<this.lastPage},deleteModalTexts:function(){return{alert:this.$t("filmography.confirm_delete"),delete:this.$t("filmography.delete"),cancel:this.$t("filmography.cancel")}}},mounted:function(){this.fetchFirstPage()},methods:{fetchFilms:function(e,t,n){var r=this;this[n]=!0,axios.get(this.data.routes["ajax.films.index"],{params:{page:e}}).then(function(e){var n=e.data.meta;t(e.data.data),r.currentPage=n.current_page,r.lastPage=n.last_page}).finally(function(){r[n]=!1})},fetchFirstPage:function(){var e=this;this.fetchFilms(1,function(t){e.films=t},"isFetching")},loadMore:function(){var e=this;if(this.canLoadMore){var t=this.currentPage+1;this.fetchFilms(t,function(t){e.films=e.films.concat(t)},"isFetchingMore")}},openCreateModal:function(){this.activeFilm=null,this.routeSave=this.data.routes["ajax.films.store"],this.methodSave="post",this.$refs.formModal.open()},openEditModal:function(e){this.activeFilm=e,this.routeSave=e.routes["ajax.films.update"],this.methodSave="patch",this.$refs.formModal.open()},handleSaved:function(e){var t=e.film;if("post"!==e.method){var n=this.films.findIndex(function(e){return e.id===t.id});-1!==n&&this.films.splice(n,1,t)}else this.films=[t].concat(this.films)},removeFilm:function(e){this.films=this.films.filter(function(t){return t.id!==e})}}};var V=n(85072),x=n.n(V),_=n(9005),N={insert:"head",singleton:!1};x()(_.A,N);_.A.locals;const S=(0,n(66262).A)(B,[["render",function(e,t,n,l,b,k){var E=(0,r.resolveComponent)("DeleteWithModal"),B=(0,r.resolveComponent)("FilmCard"),V=(0,r.resolveComponent)("FilmFormModal");return(0,r.openBlock)(),(0,r.createElementBlock)("div",null,[(0,r.createElementVNode)("div",a,[(0,r.createElementVNode)("div",i,(0,r.toDisplayString)(e.$t("filmography.description"))+". ",1),(0,r.createElementVNode)("button",{type:"button",class:"btn btn-sm btn-primary align-self-start align-self-sm-center",disabled:b.isFetching,onClick:t[0]||(t[0]=function(){return k.openCreateModal&&k.openCreateModal.apply(k,arguments)})},[t[3]||(t[3]=(0,r.createElementVNode)("i",{class:"fas fa-plus mr-1"},null,-1)),(0,r.createTextVNode)(" "+(0,r.toDisplayString)(e.$t("filmography.add_film")),1)],8,s)]),b.isFetching&&0===b.films.length?((0,r.openBlock)(),(0,r.createElementBlock)("div",c,o(t[4]||(t[4]=[(0,r.createElementVNode)("span",{class:"spinner-border text-primary",role:"status","aria-hidden":"true"},null,-1)])))):((0,r.openBlock)(),(0,r.createElementBlock)("div",d,[0===b.films.length?((0,r.openBlock)(),(0,r.createElementBlock)("div",m,(0,r.toDisplayString)(e.$t("filmography.empty")),1)):((0,r.openBlock)(),(0,r.createElementBlock)("div",u,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(b.films,function(e){return(0,r.openBlock)(),(0,r.createBlock)(B,{key:e.id,film:e},{actions:(0,r.withCtx)(function(){return[(0,r.createElementVNode)("div",f,[(0,r.createElementVNode)("a",{href:"",class:"btn btn-link text-secondary p-0 mr-2",onClick:(0,r.withModifiers)(function(t){return k.openEditModal(e)},["prevent"])},o(t[5]||(t[5]=[(0,r.createElementVNode)("i",{class:"fas fa-pen"},null,-1)])),8,p),(0,r.createVNode)(E,{route_delete:e.routes["ajax.films.destroy"],texts:k.deleteModalTexts,onDeleted:function(t){return k.removeFilm(e.id)}},{"delete-button":(0,r.withCtx)(function(){return[(0,r.createElementVNode)("a",{href:"",class:"btn btn-link text-danger p-0",onClick:t[1]||(t[1]=(0,r.withModifiers)(function(){},["prevent"]))},o(t[6]||(t[6]=[(0,r.createElementVNode)("i",{class:"far fa-trash-alt"},null,-1)])))]}),_:1},8,["route_delete","texts","onDeleted"])])]}),_:2},1032,["film"])}),128))])),k.canLoadMore?((0,r.openBlock)(),(0,r.createElementBlock)("div",h,[(0,r.createElementVNode)("button",{type:"button",class:"btn btn-sm btn-outline-secondary",disabled:b.isFetchingMore,onClick:t[2]||(t[2]=function(){return k.loadMore&&k.loadM
1ore.apply(k,arguments)})},[b.isFetchingMore?((0,r.openBlock)(),(0,r.createElementBlock)("span",v)):((0,r.openBlock)(),(0,r.createElementBlock)("i",g)),(0,r.createTextVNode)(" "+(0,r.toDisplayString)(e.$t("filmography.show_more")),1)],8,y)])):(0,r.createCommentVNode)("",!0)])),(0,r.createVNode)(V,{ref:"formModal",data:n.data,film:b.activeFilm,"route-save":b.routeSave,"method-save":b.methodSave,onSaved:k.handleSaved},null,8,["data","film","route-save","method-save","onSaved"])])}],["__scopeId","data-v-54ad369e"]])},3388:(e,t,n)=>{n.d(t,{A:()=>c});var r=n(29726),o={align:"center"},l={class:"m-alert m-alert--outline alert alert-warning alert-dismissible text-center",role:"alert","data-test":"validation-error"},a={key:0,class:"alert alert-success",align:"center"},i={class:"m-alert m-alert--outline alert alert-warning alert-dismissible text-center",role:"alert","data-test":"front-error"};const s={props:{backend_success:String,backend_errors:[Object,Array],front_errors:Array}};const c=(0,n(66262).A)(s,[["render",function(e,t,n,s,c,d){return(0,r.openBlock)(),(0,r.createElementBlock)("span",null,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(this.backend_errors,function(e){return(0,r.openBlock)(),(0,r.createElementBlock)("div",o,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(e,function(e){return(0,r.openBlock)(),(0,r.createElementBlock)("div",l,[(0,r.createElementVNode)("span",null,(0,r.toDisplayString)(e),1)])}),256))])}),256)),this.backend_success?((0,r.openBlock)(),(0,r.createElementBlock)("div",a,(0,r.toDisplayString)(this.backend_success),1)):(0,r.createCommentVNode)("",!0),((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.front_errors,function(e){return(0,r.openBlock)(),(0,r.createElementBlock)("div",i,(0,r.toDisplayString)(e),1)}),256))])}]])},4718:(e,t,n)=>{n.r(t),n.d(t,{default:()=>b});var r=n(29726),o={class:"filmography-card p-3 bg-light rounded border mb-2 position-relative"},l={class:"d-flex"},a={class:"ml-3 flex-grow-1"},i={class:"mb-2"},s={class:"d-flex align-items-start justify-content-between mb-2"},c={class:"pr-2 flex-grow-1"},d={class:"text-dark fw-semibold mb-1"},m={class:"small text-secondary"};var u=n(28648),f=n(96908);const p={name:"Film",components:{TypeBadge:u.default,RoleBadges:f.default},props:{film:{type:Object,required:!0}}};var h=n(85072),y=n.n(h),v=n(79971),g={insert:"head",singleton:!1};y()(v.A,g);v.A.locals;const b=(0,n(66262).A)(p,[["render",function(e,t,n,u,f,p){var h=(0,r.resolveComponent)("TypeBadge"),y=(0,r.resolveComponent)("RoleBadges");return(0,r.openBlock)(),(0,r.createElementBlock)("div",o,[(0,r.createElementVNode)("div",l,[t[0]||(t[0]=(0,r.createElementVNode)("div",{class:"filmography-accent"},null,-1)),(0,r.createElementVNode)("div",a,[(0,r.createElementVNode)("div",i,[(0,r.createElementVNode)("div",s,[(0,r.createElementVNode)("div",c,[(0,r.createElementVNode)("div",d,(0,r.toDisplayString)(n.film.title),1),(0,r.createElementVNode)("div",m,(0,r.toDisplayString)(n.film.country)+", "+(0,r.toDisplayString)(n.film.year),1)]),(0,r.createVNode)(h,{label:n.film.type.name,class:"d-none d-sm-block"},null,8,["label"])]),(0,r.createVNode)(h,{label:n.film.type.name,class:"d-block d-sm-none mb-2"},null,8,["label"])]),(0,r.createVNode)(y,{roles:n.film.roles},null,8,["roles"])])]),(0,r.renderSlot)(e.$slots,"actions",{},void 0,!0)])}],["__scopeId","data-v-0d648bf6"]])},9005:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(76314),o=n.n(r)()(function(e){return e[1]});o.push([e.id,".filmography-actions[data-v-54ad369e]{align-items:center;bottom:.75rem;display:flex;position:absolute;right:.75rem}",""]);const l=o},28648:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});var r=n(29726),o={class:"type-badge"};const l={name:"TypeBadge",props:{label:{type:String,required:!0}}};var a=n(85072),i=n.n(a),s=n(69299),c={insert:"head",singleton:!1};i()(s.A,c);s.A.locals;const d=(0,n(66262).A)(l,[["render",function(e,t,n,l,a,i){return(0,r.openBlock)(),(0,r.createElementBlock)("span",o,(0,r.toDisplayString)(n.label),1)}],["__scopeId","data-v-589a1336"]])},52525:(e,t,n)=>{n.d(t,{A:()=>d});var r=n(29726),o=["disabled"],l={key:0,class:"spinner-border spinner-border-sm spinner",role:"status","aria-hidden":"true"},a=["disabled"];var i=n(40509),s=n(76778);const c={name:"DeleteWithModal",components:{SweetModal:i.YH,SweetModalTab:i.FP},data:function(){return{spinner:!1}},props:{texts:Object,route_delete:String,route_redirect:{type:String,default:null}},methods:{openAlertForDelete:function(){this.$refs.modal.open()},deleteResource:function(){var e=this;this.spinner=!0,axios.delete(this.route_delete).then(function(t){t.data.success_msg&&(e.route_redirect?s.QB.visit(e.route_redirect):e.closeAlertForDelete())}).finally(function(e){})},closeAlertForDelete:function(){this.$refs.modal.close(),this.spinner=!1,this.$emit("deleted")}}};const d=(0,n(66262).A)(c,[["render",function(e,t,n,i,s,c){var d=(0,r.resolve
1Component)("sweet-modal");return(0,r.openBlock)(),(0,r.createElementBlock)("span",null,[(0,r.createElementVNode)("div",{onClick:t[0]||(t[0]=(0,r.withModifiers)(function(){return c.openAlertForDelete&&c.openAlertForDelete.apply(c,arguments)},["prevent"]))},[(0,r.renderSlot)(e.$slots,"delete-button")]),(0,r.createVNode)(d,{ref:"modal",icon:"warning"},{default:(0,r.withCtx)(function(){return[(0,r.createTextVNode)((0,r.toDisplayString)(n.texts.alert)+" ",1),t[3]||(t[3]=(0,r.createElementVNode)("br",null,null,-1)),t[4]||(t[4]=(0,r.createElementVNode)("br",null,null,-1)),(0,r.createElementVNode)("button",{type:"submit",class:"btn btn-primary mr-2",onClick:t[1]||(t[1]=function(){return c.deleteResource&&c.deleteResource.apply(c,arguments)}),disabled:s.spinner},[s.spinner?((0,r.openBlock)(),(0,r.createElementBlock)("span",l)):(0,r.createCommentVNode)("",!0),(0,r.createTextVNode)(" "+(0,r.toDisplayString)(n.texts.delete),1)],8,o),(0,r.createElementVNode)("button",{type:"submit",class:"btn btn-outline-secondary",onClick:t[2]||(t[2]=function(){return c.closeAlertForDelete&&c.closeAlertForDelete.apply(c,arguments)}),disabled:s.spinner},(0,r.toDisplayString)(n.texts.cancel),9,a)]}),_:1},512)])}]])},56287:(e,t,n)=>{n.r(t),n.d(t,{default:()=>x});var r=n(29726),o={class:"form-group"},l={for:"film_title"},a={class:"form-row"},i={class:"form-group col-md-6"},s={for:"film_country"},c={class:"form-group col-md-6"},d={for:"film_year"},m={class:"form-group"},u={for:"film_type_id"},f=["value"],p={class:"form-group"},h={class:"font-weight-bold mb-2"},y=["id","value"],v=["for"],g={class:"d-flex justify-content-end"},b=["disabled"],k=["disabled"];var E=n(40509),B=n(3388);const V={name:"FilmFormModal",components:{SweetModal:E.YH,MessageComponent:B.A},props:{data:{type:Object,required:!0},film:{type:Object,default:null},routeSave:{type:String,required:!0},methodSave:{type:String,required:!0}},data:function(){return{spinner:!1,errors:{},form:{title:"",country:"",year:null,type_id:null,role_ids:[]}}},watch:{film:{immediate:!0,handler:function(){this.setFormFromFilm()}}},computed:{modalTitle:function(){return this.film?this.$t("filmography.edit_film"):this.$t("filmography.add_film")},filmRoles:function(){return this.data.film_roles},projectTypes:function(){return this.data.project_types},errorsCount:function(){return Object.keys(this.errors||{}).length}},methods:{open:function(){var e=this;this.$nextTick(function(){e.setFormFromFilm(),e.$refs.modal.open()})},close:function(){this.$refs.modal.close()},setFormFromFilm:function(){this.spinner=!1,this.errors={},this.form={title:this.film?this.film.title:"",country:this.film?this.film.country:"",year:this.film?this.film.year:null,type_id:this.film&&this.film.type?this.film.type.id:null,role_ids:this.film?this.film.roles.map(function(e){return e.id}):[]}},submit:function(){var e=this;this.errors={},this.spinner=!0,axios[this.methodSave](this.routeSave,this.form).then(function(t){e.$emit("saved",{film:t.data.data,method:e.methodSave}),e.close()}).catch(function(t){var n;e.errors=(null==t||null===(n=t.response)||void 0===n||null===(n=n.data)||void 0===n?void 0:n.errors)||{}}).finally(function(){e.spinner=!1})}}};const x=(0,n(66262).A)(V,[["render",function(e,t,n,E,B,V){var x=(0,r.resolveComponent)("MessageComponent"),_=(0,r.resolveComponent)("sweet-modal");return(0,r.openBlock)(),(0,r.createElementBlock)("span",null,[(0,r.createVNode)(_,{ref:"modal",title:V.modalTitle,blocking:B.spinner,"enable-mobile-fullscreen":!0},{default:(0,r.withCtx)(function(){return[V.errorsCount>0?((0,r.openBlock)(),(0,r.createBlock)(x,{key:0,backend_errors:B.errors},null,8,["backend_errors"])):(0,r.createCommentVNode)("",!0),(0,r.createElementVNode)("div",o,[(0,r.createElementVNode)("label",l,(0,r.toDisplayString)(e.$t("filmography.film_title")),1),(0,r.withDirectives)((0,r.createElementVNode)("input",{id:"film_title","onUpdate:modelValue":t[0]||(t[0]=function(e){return B.form.title=e}),class:"form-control",type:"text",name:"title"},null,512),[[r.vModelText,B.form.title]])]),(0,r.createElementVNode)("div",a,[(0,r.createElementVNode)("div",i,[(0,r.createElementVNode)("label",s,(0,r.toDisplayString)(e.$t("filmography.country")),1),(0,r.withDirectives)((0,r.createElementVNode)("input",{id:"film_country","onUpdate:modelValue":t[1]||(t[1]=function(e){return B.form.country=e}),class:"form-control",type:"text",name:"country"},null,512),[[r.vModelText,B.form.country]])]),(0,r.createElementVNode)("div",c,[(0,r.createElementVNode)("label",d,(0,r.toDisplayString)(e.$t("filmography.year")),1),(0,r.withDirectives)((0,r.createElementVNode)("input",{id:"film_year","onUpdate:modelValue":t[2]||(t[2]=function(e){return B.form.year=e}),class:"form-control",type:"number",name:"year"},null,512),[[r.vModelText,B.form.year]])])]),(0,r.createElementVNode)("div",m,[(0,r.createElementVNode)("label",u,(0,r.toDisplayString)(e.$t("filmography.type")),1),(0,r.withDirectives)((0,r.createElementVNode)("select",{id:"film_type_id","onUpdate:modelValue":t[3]||(t[3]=function(e){return B.form.type_id=e}),class:"form-control",name:"type_id"},[t[7]||(t[7]=(0,r.createElementVNode)("option",{value:null},"â",-1)),((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(V.projectTypes,function(e){return(0,r.openBlock)(),(0,r.createElementBlock)("option",{key:e.id,value:e.id},(0,r.toDisplayString)(e.name),9,f)}),128))],512),[[r.vModelSelect,B.form.type_id]])]),(0,r.createElementVNode)("div",p,[(0,r.createElementVNode)("div",h,(0,r.toDisplayString)(e.$t("filmography.roles")),1),((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(V.filmRoles,function(e){return(0,r.openBlock)(),(0,r.createElementBlock)("div",{key:e.id,class:"custom-control custom-checkbox mb-2"},[(0,r.withDirectives)((0,r.createElementVNode)("input",{id:"film_role_".concat(e.id),"onUpdate:modelValue":t[4]||(t[4]=function(e){return B.form.role_ids=e}),class:"custom-control-input",type:"checkbox",name:"role_ids[]",value:e.id},null,8,y),[[r.vModelCheckbox,B.form.role_ids]]),(0,r.createElementVNode)("label",{class:"custom-control-label",for:"film_role_".concat(e.id)},(0,r.toDisplayString)(e.name),9,v)])}),128))]),(0,r.createElementVNode)("div",g,[(0,r.createElementVNode)("button",{type:"button",class:"btn btn-outline-secondary mr-2",disabled:B.spinner,onClick:t[5]||(t[5]=function(){return V.close&&V.close.apply(V,arguments)})},(0,r.toDisplayString)(e.$t("filmography.cancel")),9,b),(0,r.createElementVNode)("button",{type:"button",class:"btn btn-primary",disabled:B.spinner,onClick:t[6]||(t[6]=function(){return V.submit&&V.submit.apply(V,arguments)})},(0,r.toDisplayString)(e.$t("filmography.save")),9,k)])]}),_:1},8,["title","blocking"])])}]])}
1,69299:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(76314),o=n.n(r)()(function(e){return e[1]});o.push([e.id,".type-badge[data-v-589a1336]{align-items:center;background:#e9ecef;border-radius:.25rem;color:#495057;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:.25rem .75rem;white-space:nowrap}",""]);const l=o},79971:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(76314),o=n.n(r)()(function(e){return e[1]});o.push([e.id,".filmography-card[data-v-0d648bf6]:hover{background:#f1f3f5}.filmography-accent[data-v-0d648bf6]{background:#d97706;border-radius:999px;width:4px}",""]);const l=o},86519:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});var r=n(29726),o={class:"role-badge"};const l={name:"RoleBadge"};var a=n(85072),i=n.n(a),s=n(93217),c={insert:"head",singleton:!1};i()(s.A,c);s.A.locals;const d=(0,n(66262).A)(l,[["render",function(e,t,n,l,a,i){return(0,r.openBlock)(),(0,r.createElementBlock)("span",o,[(0,r.renderSlot)(e.$slots,"default",{},void 0,!0)])}],["__scopeId","data-v-47132203"]])},93217:(e,t,n)=>{n.d(t,{A:()=>l});var r=n(76314),o=n.n(r)()(function(e){return e[1]});o.push([e.id,".role-badge[data-v-47132203]{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:.25rem;color:#6c757d;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;padding:.125rem .5rem;white-space:nowrap}",""]);const l=o},96908:(e,t,n)=>{n.r(t),n.d(t,{default:()=>a});var r=n(29726),o={class:"d-flex flex-wrap"};const l={name:"RoleBadges",components:{RoleBadge:n(86519).default},props:{roles:{type:Array,required:!0}}};const a=(0,n(66262).A)(l,[["render",function(e,t,n,l,a,i){var s=(0,r.resolveComponent)("RoleBadge");return(0,r.openBlock)(),(0,r.createElementBlock)("div",o,[((0,r.openBlock)(!0),(0,r.createElementBlock)(r.Fragment,null,(0,r.renderList)(n.roles,function(e,t){return(0,r.openBlock)(),(0,r.createBlock)(s,{key:t,class:"mr-2 mb-2"},{default:(0,r.withCtx)(function(){return[(0,r.createTextVNode)((0,r.toDisplayString)(e.name),1)]}),_:2},1024)}),128))])}]])}}]);
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.