diff --git a/public/build/assets/abilities-be5cc7a8.js b/public/build/assets/abilities-a6eb9228.js
similarity index 99%
rename from public/build/assets/abilities-be5cc7a8.js
rename to public/build/assets/abilities-a6eb9228.js
index 36da84cf4b..e5a1732771 100644
--- a/public/build/assets/abilities-be5cc7a8.js
+++ b/public/build/assets/abilities-a6eb9228.js
@@ -1 +1 @@
-import{_ as y,o as e,c as i,a as l,h as x,e as g,b as o,t as c,n as v,F as h,r as b,k as C,j as A,g as f,f as k,l as D}from"./_plugin-vue_export-helper-0796b9c6.js";import{m as M}from"./mitt-f7ef348c.js";import{v as L}from"./v-click-outside.umd-1708c20a.js";import"./_commonjsHelpers-725317a4.js";const T={props:["ability","permission","meta","trans"],directives:{clickOutside:L.directive},data(){return{details:!1,openedDropdown:!1}},computed:{hasAttribute:function(){return this.ability.attributes.length>0},canDelete:function(){return this.permission},isSelf:function(){return this.meta.user_id===this.ability.created_by},backgroundImage:function(){return this.ability.images.thumb?{backgroundImage:"url("+this.ability.images.thumb+")"}:{}}},methods:{click:function(t){this.details=!this.details},deleteAbility:function(t){this.emitter.emit("delete_ability",t)},updateAbility:function(t){window.openDialog("abilities-dialog",t.actions.edit)},showAbility:function(t){window.open(t.actions.view,"_blank")},setVisibility:function(t){var a={visibility_id:t,ability_id:this.ability.ability_id};axios.patch(this.ability.actions.update,a).then(s=>{this.ability.visibility_id=t,this.emitter.emit("edited_ability",ability)}).catch(()=>{}),this.openedDropdown=!1},useCharge:function(t,a){a>t.used_charges?t.used_charges+=1:t.used_charges-=1,axios.post(t.actions.use,{used:t.used_charges}).then(s=>{s.data.success||(t.used_charges-=1)}).catch(()=>{t.used_charges-=1})},translate(t){return this.trans[t]??"unknown"},dropdownClass(){return this.openedDropdown?"open dropdown":"dropdown"},openDropdown(){this.openedDropdown=!this.openedDropdown},onClickOutside(t){this.openedDropdown=!1}}},H=["data-tags"],j={class:"ability-box p-3 rounded bg-box shadow-xs"},S={class:"ability-header border-b flex items-center gap-2 pb-2 mb-2"},V=["title"],I=["title"],F=["title"],O=["title"],P=["title"],B={key:1,class:"flex gap-2 flex-wrap"},N={key:1,class:"grow"},z=["data-id","data-url"],E=["title"],J=l("i",{class:"fa-solid fa-pencil","aria-hidden":"true"},null,-1),q={class:"sr-only"},G={class:"ability-body entity-content"},K={class:"flex"},Q={class:"flex-1"},R={class:"help-block"},U=["innerHTML"],W=["innerHTML"],X={key:0,class:"flex-none text-right ml-2 mb-2"},Y=["href"],Z={key:0},$={class:"charges relative"},tt=["onClick"],et={key:0,class:"fa-solid fa-chevron-down"},it={key:2},st={class:"dl-horizontal"},nt=["innerHTML"],at={key:1},lt={key:0},ot={key:0,class:"fa-solid fa-check","aria-hidden":"true"},rt=["innerHTML"],dt={key:0,class:"fa-solid fa-chevron-up"};function ct(t,a,s,m,r,n){const _=C("click-outside");return e(),i("div",{class:"ability","data-tags":s.ability.class},[l("div",j,[l("div",S,[s.permission?x((e(),i("div",{key:0,class:g(n.dropdownClass())},[this.openedDropdown?(e(),i("div",B,[l("a",{role:"button",class:"btn2 btn-sm",onClick:a[1]||(a[1]=d=>n.setVisibility(1))},c(n.translate("all")),1),s.meta.is_admin?(e(),i("a",{key:0,role:"button",class:"btn2 btn-sm",onClick:a[2]||(a[2]=d=>n.setVisibility(2))},c(n.translate("admin")),1)):o("",!0),this.isSelf?(e(),i("a",{key:1,role:"button",class:"btn2 btn-sm",onClick:a[3]||(a[3]=d=>n.setVisibility(4))},c(n.translate("self")),1)):o("",!0),this.isSelf?(e(),i("a",{key:2,role:"button",class:"btn2 btn-sm",onClick:a[4]||(a[4]=d=>n.setVisibility(5))},c(n.translate("members")),1)):o("",!0),this.isSelf?(e(),i("a",{key:3,role:"button",class:"btn2 btn-sm",onClick:a[5]||(a[5]=d=>n.setVisibility(3))},c(n.translate("admin-self")),1)):o("",!0)])):(e(),i("a",{key:0,onClick:a[0]||(a[0]=d=>n.openDropdown()),role:"button"},[s.ability.visibility_id===2?(e(),i("i",{key:0,class:"fa-solid fa-lock",title:n.translate("admin")},null,8,V)):o("",!0),s.ability.visibility_id===3?(e(),i("i",{key:1,class:"fa-solid fa-user-lock",title:n.translate("admin-self")},null,8,I)):o("",!0),s.ability.visibility_id===5?(e(),i("i",{key:2,class:"fa-solid fa-users",title:n.translate("members")},null,8,F)):o("",!0),s.ability.visibility_id===4?(e(),i("i",{key:3,class:"fa-solid fa-user-secret",title:n.translate("self")},null,8,O)):o("",!0),s.ability.visibility_id===1?(e(),i("i",{key:4,class:"fa-solid fa-eye",title:n.translate("all")},null,8,P)):o("",!0)]))],2)),[[_,n.onClickOutside]]):o("",!0),this.openedDropdown?o("",!0):(e(),i("div",N,[l("a",{role:"button",onClick:a[6]||(a[6]=d=>n.showAbility(s.ability)),"data-toggle":"tooltip-ajax",class:"grow text-lg","data-id":s.ability.entity.id,"data-url":s.ability.entity.tooltip},c(s.ability.name),9,z)])),this.canDelete&&!this.openedDropdown?(e(),i("a",{key:2,role:"button",onClick:a[7]||(a[7]=d=>n.updateAbility(s.ability)),class:"btn2 btn-ghost btn-xs",title:n.translate("update")},[J,l("span",q,c(n.translate("update")),1)],8,E)):o("",!0)]),l("div",G,[l("div",K,[l("div",Q,[l("span",R,c(s.ability.type),1),l("div",{innerHTML:s.ability.entry},null,8,U),l("div",{innerHTML:s.ability.note,class:"help-block"},null,8,W)]),s.ability.images.has?(e(),i("div",X,[l("a",{class:"ability-image block w-32 h-32 cover-background",target:"_blank",href:s.ability.images.url,style:v(n.backgroundImage)},null,12,Y)])):o("",!0)]),s.ability.charges&&s.permission?(e(),i("div",Z,[l("div",$,[(e(!0),i(h,null,b(s.ability.charges,d=>(e(),i("div",{class:g(["charge inline-block mr-2 h-5 w-5 cursor-pointer bg-white shadow-xs",{used:s.ability.used_charges>=d}]),onClick:w=>n.useCharge(s.ability,d)},null,10,tt))),256))])])):o("",!0),n.hasAttribute?(e(),i("div",{key:1,class:"text-center cursor-pointer",onClick:a[8]||(a[8]=d=>n.click(s.ability))},[r.details?o("",!0):(e(),i("i",et))])):o("",!0),r.details&&n.hasAttribute?(e(),i("div",it,[l("dl",st,[(e(!0),i(h,null,b(s.ability.attributes,d=>(e(),i("div",null,[d.type=="section"?(e(),i("h4",{key:0,class:"font-bold text-center",innerHTML:d.name},null,8,nt)):(e(),i("div",at,[l("dt",null,c(d.name),1),d.type=="checkbox"?(e(),i("dd",lt,[d.value==1?(e(),i("i",ot)):o("",!0)])):(e(),i("dd",{key:1,innerHTML:d.value},null,8,rt))]))]))),256))])])):o("",!0),n.hasAttribute?(e(),i("div",{key:3,class:"text-center cursor-pointer",onClick:a[9]||(a[9]=d=>n.click(s.ability))},[r.details?(e(),i("i",dt)):o("",!0)])):o("",!0)])])],8,H)}const ut=y(T,[["render",ct]]),ht={props:["ability"],data(){return{active:!1}},computed:{backgroundImage:function(){return this.ability.has_image?{backgroundImage:"url("+this.ability.image+")"}:{}}},methods:{click:function(t){this.emitter.emit("click_parent",this.active?null:t)}},mounted(){this.emitter.on("click_parent",t=>{this.active=t&&t.id===this.ability.id})}},bt={class:"ability-name flex justify-center h-full w-full items-center cursor-pointer bg-white/70 hover:bg-black/10 transition-all duration-500"},_t={class:"name text-2xl"};function yt(t,a,s,m,r,n){return e(),i("div",{class:g(["ability-parent cover-background rounded overflow-hidden w-48 h-20",{active:r.active,without:!s.ability.has_image}]),style:v(n.backgroundImage),onClick:a[0]||(a[0]=_=>n.click(s.ability))},[l("div",bt,[l("div",_t,c(s.ability.name),1)])],6)}const mt=y(ht,[["render",yt]]),ft={props:[],data(){return{modal:!1,modalContent:""}},methods:{showModal:function(t){this.modal=!0,axios.get(t).then(a=>{this.modalContent=a.data})},modalStyle:function(){return this.modal?"block":"hidden"}},mounted(){this.emitter.on("add_ability",t=>{this.showModal(t)})}},kt={class:"modal-dialog",role:"document"},gt=["innerHTML"];function vt(t,a,s,m,r,n){return e(),i("div",{class:"modal fade in",style:v({display:this.modalStyle()}),tabindex:"-1",role:"dialog"},[l("div",kt,[l("div",{class:"modal-content",innerHTML:r.modalContent},null,8,gt)])],4)}const pt=y(ft,[["render",vt]]),wt={props:["id","api","permission","trans"],components:{Ability:ut,AbilityForm:pt,Parent:mt},data(){return{abilities:[],parents:[],meta:[],loading:!0,show_parent:!1,parent:null,waiting:!1,modal:!1,json_trans:[]}},methods:{getAbilities:function(){fetch(this.api).then(t=>t.json()).then(t=>{this.abilities=t.data.abilities,this.parents=t.data.parents,this.meta=t.data.meta,this.loading=!1,this.waiting=!1,this.parent&&(this.parent=this.parents[this.parent.id],this.showParent(this.parent))})},showParent:function(t){this.show_parent=!!t},addAbility:function(){this.emitter.emit("add_ability",this.meta.add_url)},deleteAbility:function(t){this.waiting=!0,axios.delete(t.actions.delete).then(()=>{this.getAbilities()}).catch(()=>{this.getAbilities()})},translate(t){return this.json_trans[t]??"unknown"}},mounted(){this.getAbilities(),this.emitter.on("click_parent",t=>{this.parent=t,this.showParent(t)}),this.emitter.on("delete_ability",t=>{this.deleteAbility(t)}),this.json_trans=JSON.parse(this.trans)},updated(){window.ajaxTooltip()}},xt={class:"viewport box-abilities relative flex flex-col gap-5"},Ct={key:0,class:"load more text-center"},At=l("i",{class:"fa-solid fa-spin fa-spinner"},null,-1),Dt=[At],Mt={class:"flex gap-5 flex-wrap"},Lt={key:1,class:"flex flex-col gap-5"},Tt={key:0,class:"parent-box p-3 rounded bg-box shadow-xs"},Ht={class:"parent-header mb-2"},jt=["href"],St=["innerHTML"],Vt={class:"flex flex-col gap-5"},It={key:2,class:"box-waiting absolute top-0 w-full h-full bg-black/20 text-center"},Ft=l("i",{class:"fa-solid fa-spin fa-spinner fa-4x mt-5"},null,-1),Ot=[Ft];function Pt(t,a,s,m,r,n){const _=f("parent"),d=f("ability"),w=f("AbilityForm");return e(),i("div",xt,[r.loading?(e(),i("div",Ct,Dt)):o("",!0),l("div",Mt,[(e(!0),i(h,null,b(r.parents,u=>(e(),k(_,{key:u.id,ability:u},null,8,["ability"]))),128))]),r.show_parent?(e(),i("div",Lt,[r.parent.entry?(e(),i("div",Tt,[l("div",Ht,[l("a",{class:"text-lg",href:r.parent.url},c(r.parent.name),9,jt)]),l("div",{class:"entity-content parent-body",innerHTML:r.parent.entry},null,8,St)])):o("",!0),(e(!0),i(h,null,b(r.parent.abilities,u=>(e(),k(d,{key:u.id,ability:u,permission:s.permission,meta:r.meta,trans:r.json_trans},null,8,["ability","permission","meta","trans"]))),128))])):o("",!0),l("div",Vt,[r.show_parent?o("",!0):(e(!0),i(h,{key:0},b(r.abilities,u=>(e(),k(d,{key:u.id,ability:u,permission:s.permission,meta:r.meta,trans:r.json_trans},null,8,["ability","permission","meta","trans"]))),128))]),A(w,{trans:r.json_trans},null,8,["trans"]),r.waiting?(e(),i("div",It,Ot)):o("",!0)])}const Bt=y(wt,[["render",Pt]]),Nt=M(),p=D({});p.config.globalProperties.emitter=Nt;p.component("abilities",Bt);p.mount("#abilities");
+import{_ as y,o as e,c as i,a as l,h as x,e as g,b as o,t as c,n as v,F as h,r as b,k as C,j as A,g as f,f as k,l as D}from"./_plugin-vue_export-helper-0796b9c6.js";import{m as M}from"./mitt-f7ef348c.js";import{v as L}from"./v-click-outside.umd-1708c20a.js";import"./_commonjsHelpers-725317a4.js";const T={props:["ability","permission","meta","trans"],directives:{clickOutside:L.directive},data(){return{details:!1,openedDropdown:!1}},computed:{hasAttribute:function(){return this.ability.attributes.length>0},canDelete:function(){return this.permission},isSelf:function(){return this.meta.user_id===this.ability.created_by},backgroundImage:function(){return this.ability.images.thumb?{backgroundImage:"url("+this.ability.images.thumb+")"}:{}}},methods:{click:function(t){this.details=!this.details},deleteAbility:function(t){this.emitter.emit("delete_ability",t)},updateAbility:function(t){window.openDialog("abilities-dialog",t.actions.edit)},showAbility:function(t){window.open(t.actions.view,"_blank")},setVisibility:function(t){let a={visibility_id:t,ability_id:this.ability.ability_id};axios.patch(this.ability.actions.update,a).then(s=>{this.ability.visibility_id=t,this.emitter.emit("edited_ability",ability)}).catch(()=>{}),this.openedDropdown=!1},useCharge:function(t,a){a>t.used_charges?t.used_charges+=1:t.used_charges-=1,axios.post(t.actions.use,{used:t.used_charges}).then(s=>{s.data.success||(t.used_charges-=1)}).catch(()=>{t.used_charges-=1})},translate(t){return this.trans[t]??"unknown"},dropdownClass(){return this.openedDropdown?"open dropdown":"dropdown"},openDropdown(){this.openedDropdown=!this.openedDropdown},onClickOutside(t){this.openedDropdown=!1}}},H=["data-tags"],j={class:"ability-box p-3 rounded bg-box shadow-xs"},S={class:"ability-header border-b flex items-center gap-2 pb-2 mb-2"},V=["title"],I=["title"],F=["title"],O=["title"],P=["title"],B={key:1,class:"flex gap-2 flex-wrap"},N={key:1,class:"grow"},z=["data-id","data-url"],E=["title"],J=l("i",{class:"fa-solid fa-pencil","aria-hidden":"true"},null,-1),q={class:"sr-only"},G={class:"ability-body entity-content"},K={class:"flex"},Q={class:"flex-1"},R={class:"help-block"},U=["innerHTML"],W=["innerHTML"],X={key:0,class:"flex-none text-right ml-2 mb-2"},Y=["href"],Z={key:0},$={class:"charges relative"},tt=["onClick"],et={key:0,class:"fa-solid fa-chevron-down"},it={key:2},st={class:"dl-horizontal"},nt=["innerHTML"],at={key:1},lt={key:0},ot={key:0,class:"fa-solid fa-check","aria-hidden":"true"},rt=["innerHTML"],dt={key:0,class:"fa-solid fa-chevron-up"};function ct(t,a,s,m,r,n){const _=C("click-outside");return e(),i("div",{class:"ability","data-tags":s.ability.class},[l("div",j,[l("div",S,[s.permission?x((e(),i("div",{key:0,class:g(n.dropdownClass())},[this.openedDropdown?(e(),i("div",B,[l("a",{role:"button",class:"btn2 btn-sm",onClick:a[1]||(a[1]=d=>n.setVisibility(1))},c(n.translate("all")),1),s.meta.is_admin?(e(),i("a",{key:0,role:"button",class:"btn2 btn-sm",onClick:a[2]||(a[2]=d=>n.setVisibility(2))},c(n.translate("admin")),1)):o("",!0),this.isSelf?(e(),i("a",{key:1,role:"button",class:"btn2 btn-sm",onClick:a[3]||(a[3]=d=>n.setVisibility(4))},c(n.translate("self")),1)):o("",!0),this.isSelf?(e(),i("a",{key:2,role:"button",class:"btn2 btn-sm",onClick:a[4]||(a[4]=d=>n.setVisibility(5))},c(n.translate("members")),1)):o("",!0),this.isSelf?(e(),i("a",{key:3,role:"button",class:"btn2 btn-sm",onClick:a[5]||(a[5]=d=>n.setVisibility(3))},c(n.translate("admin-self")),1)):o("",!0)])):(e(),i("a",{key:0,onClick:a[0]||(a[0]=d=>n.openDropdown()),role:"button"},[s.ability.visibility_id===2?(e(),i("i",{key:0,class:"fa-solid fa-lock",title:n.translate("admin")},null,8,V)):o("",!0),s.ability.visibility_id===3?(e(),i("i",{key:1,class:"fa-solid fa-user-lock",title:n.translate("admin-self")},null,8,I)):o("",!0),s.ability.visibility_id===5?(e(),i("i",{key:2,class:"fa-solid fa-users",title:n.translate("members")},null,8,F)):o("",!0),s.ability.visibility_id===4?(e(),i("i",{key:3,class:"fa-solid fa-user-secret",title:n.translate("self")},null,8,O)):o("",!0),s.ability.visibility_id===1?(e(),i("i",{key:4,class:"fa-solid fa-eye",title:n.translate("all")},null,8,P)):o("",!0)]))],2)),[[_,n.onClickOutside]]):o("",!0),this.openedDropdown?o("",!0):(e(),i("div",N,[l("a",{role:"button",onClick:a[6]||(a[6]=d=>n.showAbility(s.ability)),"data-toggle":"tooltip-ajax",class:"grow text-lg","data-id":s.ability.entity.id,"data-url":s.ability.entity.tooltip},c(s.ability.name),9,z)])),this.canDelete&&!this.openedDropdown?(e(),i("a",{key:2,role:"button",onClick:a[7]||(a[7]=d=>n.updateAbility(s.ability)),class:"btn2 btn-ghost btn-xs",title:n.translate("update")},[J,l("span",q,c(n.translate("update")),1)],8,E)):o("",!0)]),l("div",G,[l("div",K,[l("div",Q,[l("span",R,c(s.ability.type),1),l("div",{innerHTML:s.ability.entry},null,8,U),l("div",{innerHTML:s.ability.note,class:"help-block"},null,8,W)]),s.ability.images.has?(e(),i("div",X,[l("a",{class:"ability-image block w-32 h-32 cover-background",target:"_blank",href:s.ability.images.url,style:v(n.backgroundImage)},null,12,Y)])):o("",!0)]),s.ability.charges&&s.permission?(e(),i("div",Z,[l("div",$,[(e(!0),i(h,null,b(s.ability.charges,d=>(e(),i("div",{class:g(["charge inline-block mr-2 h-5 w-5 cursor-pointer bg-white shadow-xs",{used:s.ability.used_charges>=d}]),onClick:w=>n.useCharge(s.ability,d)},null,10,tt))),256))])])):o("",!0),n.hasAttribute?(e(),i("div",{key:1,class:"text-center cursor-pointer",onClick:a[8]||(a[8]=d=>n.click(s.ability))},[r.details?o("",!0):(e(),i("i",et))])):o("",!0),r.details&&n.hasAttribute?(e(),i("div",it,[l("dl",st,[(e(!0),i(h,null,b(s.ability.attributes,d=>(e(),i("div",null,[d.type=="section"?(e(),i("h4",{key:0,class:"font-bold text-center",innerHTML:d.name},null,8,nt)):(e(),i("div",at,[l("dt",null,c(d.name),1),d.type=="checkbox"?(e(),i("dd",lt,[d.value==1?(e(),i("i",ot)):o("",!0)])):(e(),i("dd",{key:1,innerHTML:d.value},null,8,rt))]))]))),256))])])):o("",!0),n.hasAttribute?(e(),i("div",{key:3,class:"text-center cursor-pointer",onClick:a[9]||(a[9]=d=>n.click(s.ability))},[r.details?(e(),i("i",dt)):o("",!0)])):o("",!0)])])],8,H)}const ut=y(T,[["render",ct]]),ht={props:["ability"],data(){return{active:!1}},computed:{backgroundImage:function(){return this.ability.has_image?{backgroundImage:"url("+this.ability.image+")"}:{}}},methods:{click:function(t){this.emitter.emit("click_parent",this.active?null:t)}},mounted(){this.emitter.on("click_parent",t=>{this.active=t&&t.id===this.ability.id})}},bt={class:"ability-name flex justify-center h-full w-full items-center cursor-pointer bg-white/70 hover:bg-black/10 transition-all duration-500"},_t={class:"name text-2xl"};function yt(t,a,s,m,r,n){return e(),i("div",{class:g(["ability-parent cover-background rounded overflow-hidden w-48 h-20",{active:r.active,without:!s.ability.has_image}]),style:v(n.backgroundImage),onClick:a[0]||(a[0]=_=>n.click(s.ability))},[l("div",bt,[l("div",_t,c(s.ability.name),1)])],6)}const mt=y(ht,[["render",yt]]),ft={props:[],data(){return{modal:!1,modalContent:""}},methods:{showModal:function(t){this.modal=!0,axios.get(t).then(a=>{this.modalContent=a.data})},modalStyle:function(){return this.modal?"block":"hidden"}},mounted(){this.emitter.on("add_ability",t=>{this.showModal(t)})}},kt={class:"modal-dialog",role:"document"},gt=["innerHTML"];function vt(t,a,s,m,r,n){return e(),i("div",{class:"modal fade in",style:v({display:this.modalStyle()}),tabindex:"-1",role:"dialog"},[l("div",kt,[l("div",{class:"modal-content",innerHTML:r.modalContent},null,8,gt)])],4)}const pt=y(ft,[["render",vt]]),wt={props:["id","api","permission","trans"],components:{Ability:ut,AbilityForm:pt,Parent:mt},data(){return{abilities:[],parents:[],meta:[],loading:!0,show_parent:!1,parent:null,waiting:!1,modal:!1,json_trans:[]}},methods:{getAbilities:function(){fetch(this.api).then(t=>t.json()).then(t=>{this.abilities=t.data.abilities,this.parents=t.data.parents,this.meta=t.data.meta,this.loading=!1,this.waiting=!1,this.parent&&(this.parent=this.parents[this.parent.id],this.showParent(this.parent))})},showParent:function(t){this.show_parent=!!t},addAbility:function(){this.emitter.emit("add_ability",this.meta.add_url)},deleteAbility:function(t){this.waiting=!0,axios.delete(t.actions.delete).then(()=>{this.getAbilities()}).catch(()=>{this.getAbilities()})},translate(t){return this.json_trans[t]??"unknown"}},mounted(){this.getAbilities(),this.emitter.on("click_parent",t=>{this.parent=t,this.showParent(t)}),this.emitter.on("delete_ability",t=>{this.deleteAbility(t)}),this.json_trans=JSON.parse(this.trans)},updated(){window.ajaxTooltip()}},xt={class:"viewport box-abilities relative flex flex-col gap-5"},Ct={key:0,class:"load more text-center"},At=l("i",{class:"fa-solid fa-spin fa-spinner"},null,-1),Dt=[At],Mt={class:"flex gap-5 flex-wrap"},Lt={key:1,class:"flex flex-col gap-5"},Tt={key:0,class:"parent-box p-3 rounded bg-box shadow-xs"},Ht={class:"parent-header mb-2"},jt=["href"],St=["innerHTML"],Vt={class:"flex flex-col gap-5"},It={key:2,class:"box-waiting absolute top-0 w-full h-full bg-black/20 text-center"},Ft=l("i",{class:"fa-solid fa-spin fa-spinner fa-4x mt-5"},null,-1),Ot=[Ft];function Pt(t,a,s,m,r,n){const _=f("parent"),d=f("ability"),w=f("AbilityForm");return e(),i("div",xt,[r.loading?(e(),i("div",Ct,Dt)):o("",!0),l("div",Mt,[(e(!0),i(h,null,b(r.parents,u=>(e(),k(_,{key:u.id,ability:u},null,8,["ability"]))),128))]),r.show_parent?(e(),i("div",Lt,[r.parent.entry?(e(),i("div",Tt,[l("div",Ht,[l("a",{class:"text-lg",href:r.parent.url},c(r.parent.name),9,jt)]),l("div",{class:"entity-content parent-body",innerHTML:r.parent.entry},null,8,St)])):o("",!0),(e(!0),i(h,null,b(r.parent.abilities,u=>(e(),k(d,{key:u.id,ability:u,permission:s.permission,meta:r.meta,trans:r.json_trans},null,8,["ability","permission","meta","trans"]))),128))])):o("",!0),l("div",Vt,[r.show_parent?o("",!0):(e(!0),i(h,{key:0},b(r.abilities,u=>(e(),k(d,{key:u.id,ability:u,permission:s.permission,meta:r.meta,trans:r.json_trans},null,8,["ability","permission","meta","trans"]))),128))]),A(w,{trans:r.json_trans},null,8,["trans"]),r.waiting?(e(),i("div",It,Ot)):o("",!0)])}const Bt=y(wt,[["render",Pt]]),Nt=M(),p=D({});p.config.globalProperties.emitter=Nt;p.component("abilities",Bt);p.mount("#abilities");
diff --git a/public/build/assets/app-5da4beae.js b/public/build/assets/app-5da4beae.js
deleted file mode 100644
index 1295c8a17f..0000000000
--- a/public/build/assets/app-5da4beae.js
+++ /dev/null
@@ -1 +0,0 @@
-import{t as U,C as W}from"./tippy.esm-24ef6cb2.js";import{d as tt}from"./mention-2d258b1d.js";import{S as De}from"./sortable.esm-0d19b1d3.js";import"./dialog-66bef5f6.js";import{_ as S,c as l,a,t as u,o as r,n as E,w as X,b as h,F as v,r as w,d as b,e as g,f as T,g as L,h as ee,i as nt,v as it,j as z,k as qe,l as st}from"./_plugin-vue_export-helper-0796b9c6.js";import{m as at}from"./mitt-f7ef348c.js";import{v as Ee}from"./v-click-outside.umd-1708c20a.js";import"./_commonjsHelpers-725317a4.js";$(document).ready(function(){window.initTags=function(){$.each($(".form-tags"),function(){$(this).hasClass("select2-hidden-accessible")||$(this).select2({tags:$(this).data("allow-new"),allowClear:$(this).data("allow-clear"),dropdownParent:$(this).data("dropdown-parent")||"",minimumInputLength:0,ajax:{quietMillis:500,delay:500,url:$(this).data("url"),dataType:"json",data:function(e){return{q:$.trim(e.term)}},processResults:function(e){return{results:e}},cache:!0},createTag:function(e){var t=$.trim(e.term);return t===""?null:{id:t,text:t,newTag:!0}},templateResult:function(e){var t=$(""+e.text+"");return e.colour&&(t=$(""+e.text+"")),t},templateSelection:function(e,t){if(e.newTag)return $(''+e.text+' ');let n=$(e.element);return e.colour?$(t).addClass(e.colour):n.data("colour")&&$(t).addClass(n.data("colour")),$(t).addClass("text-left"),e.text}})})},window.initTags()});/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(t){var n=t.input.length-t.maximum,s="Si us plau, elimina "+n+" car";return s+=n==1?"àcter":"àcters"},inputTooShort:function(t){var n=t.minimum-t.input.length,s="Si us plau, introdueix "+n+" car";return s+=n==1?"àcter":"àcters"},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(t){var n="Només es pot seleccionar "+t.maximum+" element";return t.maximum!=1&&(n+="s"),n},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"},removeAllItems:function(){return"Treu tots els elements"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/de",[],function(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(t){return"Bitte "+(t.input.length-t.maximum)+" Zeichen weniger eingeben"},inputTooShort:function(t){return"Bitte "+(t.minimum-t.input.length)+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(t){var n="Sie können nur "+t.maximum+" Element";return t.maximum!=1&&(n+="e"),n+=" auswählen"},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"},removeAllItems:function(){return"Entferne alle Elemente"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(t){var n=t.input.length-t.maximum,s="Please delete "+n+" character";return n!=1&&(s+="s"),s},inputTooShort:function(t){return"Please enter "+(t.minimum-t.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(t){var n="You can only select "+t.maximum+" item";return t.maximum!=1&&(n+="s"),n},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"No se pudieron cargar los resultados"},inputTooLong:function(t){var n=t.input.length-t.maximum,s="Por favor, elimine "+n+" car";return s+=n==1?"ácter":"acteres"},inputTooShort:function(t){var n=t.minimum-t.input.length,s="Por favor, introduzca "+n+" car";return s+=n==1?"ácter":"acteres"},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(t){var n="Sólo puede seleccionar "+t.maximum+" elemento";return t.maximum!=1&&(n+="s"),n},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Eliminar todos los elementos"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Supprimez "+n+" caractère"+(n>1?"s":"")},inputTooShort:function(t){var n=t.minimum-t.input.length;return"Saisissez au moins "+n+" caractère"+(n>1?"s":"")},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(t){return"Vous pouvez seulement sélectionner "+t.maximum+" élément"+(t.maximum>1?"s":"")},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"},removeAllItems:function(){return"Supprimer tous les éléments"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/hu",[],function(){return{errorLoading:function(){return"Az eredmények betöltése nem sikerült."},inputTooLong:function(t){return"Túl hosszú. "+(t.input.length-t.maximum)+" karakterrel több, mint kellene."},inputTooShort:function(t){return"Túl rövid. Még "+(t.minimum-t.input.length)+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(t){return"Csak "+t.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"},removeAllItems:function(){return"Távolítson el minden elemet"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(t){var n=t.input.length-t.maximum,s="Per favore cancella "+n+" caratter";return s+=n!==1?"i":"e"},inputTooShort:function(t){return"Per favore inserisci "+(t.minimum-t.input.length)+" o più caratteri"},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(t){var n="Puoi selezionare solo "+t.maximum+" element";return t.maximum!==1?n+="i":n+="o",n},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"},removeAllItems:function(){return"Rimuovi tutti gli oggetti"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(t){return"Gelieve "+(t.input.length-t.maximum)+" karakters te verwijderen"},inputTooShort:function(t){return"Gelieve "+(t.minimum-t.input.length)+" of meer karakters in te voeren"},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(t){var n=t.maximum==1?"kan":"kunnen",s="Er "+n+" maar "+t.maximum+" item";return t.maximum!=1&&(s+="s"),s+=" worden geselecteerd"},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"},removeAllItems:function(){return"Verwijder alle items"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pl",[],function(){var t=["znak","znaki","znaków"],n=["element","elementy","elementów"],s=function(i,o){return i===1?o[0]:i>1&&i<=4?o[1]:i>=5?o[2]:void 0};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(i){var o=i.input.length-i.maximum;return"Usuń "+o+" "+s(o,t)},inputTooShort:function(i){var o=i.minimum-i.input.length;return"Podaj przynajmniej "+o+" "+s(o,t)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(i){return"Możesz zaznaczyć tylko "+i.maximum+" "+s(i.maximum,n)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"},removeAllItems:function(){return"Usuń wszystkie przedmioty"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(t){var n=t.input.length-t.maximum,s="Apague "+n+" caracter";return n!=1&&(s+="es"),s},inputTooShort:function(t){return"Digite "+(t.minimum-t.input.length)+" ou mais caracteres"},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(t){var n="Você só pode selecionar "+t.maximum+" ite";return t.maximum==1?n+="m":n+="ns",n},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ru",[],function(){function t(n,s,i,o){return n%10<5&&n%10>0&&n%100<5||n%100>20?n%10>1?i:s:o}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(n){var s=n.input.length-n.maximum,i="Пожалуйста, введите на "+s+" символ";return i+=t(s,"","a","ов"),i+=" меньше"},inputTooShort:function(n){var s=n.minimum-n.input.length,i="Пожалуйста, введите ещё хотя бы "+s+" символ";return i+=t(s,"","a","ов")},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(n){var s="Вы можете выбрать не более "+n.maximum+" элемент";return s+=t(n.maximum,"","a","ов")},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"},removeAllItems:function(){return"Удалить все элементы"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sk",[],function(){var t={2:function(n){return n?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{errorLoading:function(){return"Výsledky sa nepodarilo načítať."},inputTooLong:function(n){var s=n.input.length-n.maximum;return s==1?"Prosím, zadajte o jeden znak menej":s>=2&&s<=4?"Prosím, zadajte o "+t[s](!0)+" znaky menej":"Prosím, zadajte o "+s+" znakov menej"},inputTooShort:function(n){var s=n.minimum-n.input.length;return s==1?"Prosím, zadajte ešte jeden znak":s<=4?"Prosím, zadajte ešte ďalšie "+t[s](!0)+" znaky":"Prosím, zadajte ešte ďalších "+s+" znakov"},loadingMore:function(){return"Načítanie ďalších výsledkov…"},maximumSelected:function(n){return n.maximum==1?"Môžete zvoliť len jednu položku":n.maximum>=2&&n.maximum<=4?"Môžete zvoliť najviac "+t[n.maximum](!1)+" položky":"Môžete zvoliť najviac "+n.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"},removeAllItems:function(){return"Odstráňte všetky položky"}}}),e.define,e.require})();$(document).ready(function(){window.initForeignSelect=function(){$("select.select2").length!==0&&($.each($("select.select2"),function(e){if($(this).hasClass("select2-hidden-accessible"))return;if($(this).hasClass("campaign-genres")){$(this).select2({tags:!1,allowClear:!0,dropdownParent:"",width:"100%",maximumSelectionLength:3});return}let t=$(this).data("allow-clear"),n=$(this).data("dropdown-parent");$(this).select2({tags:!1,placeholder:$(this).data("placeholder"),allowClear:t||!0,language:$(this).data("language"),minimumInputLength:0,dropdownParent:n||"",width:"100%",ajax:{delay:500,quietMillis:500,url:$(this).data("url"),dataType:"json",data:function(s){return{q:$.trim(s.term)}},processResults:function(s){return{results:s}},error:function(s){return console.log("error",s),s.status===503&&window.showToast(s.responseJSON.message,"error"),{results:[]}},cache:!0},templateResult:function(s){var i="";return s.image?i=$(""+s.text+""):i=$(""+s.text+""),i},createTag:function(s){return null}})}),$("select.select2-local").select2({placeholder:$(this).data("placeholder"),language:$(this).data("language"),allowClear:!0}),$("select.select2-colour").select2({allowClear:!1,templateResult:pe,templateSelection:pe}))}});function pe(e){return e.id==="none"?e.text:$('
"):i=!1});let o=Object.keys(n)[0],c=e.find('[name="'+o+'"]');c.length>0&&c.focus(),i||s.forEach(function(d){window.showToast(n[d][0],"error")}),Z(e)},Ga=e=>{e.find(".submit-group").find(".btn2").addClass("btn-disabled"),e.find(".submit-group").find(".btn2:first").addClass("loading")},Z=e=>{e.find(".submit-group").find(".btn2").removeClass("btn-disabled"),e.find(".submit-group").find(".btn2:first").removeClass("loading")};$(document).ready(function(){eo(),window.initForeignSelect(),window.initDialogs(),Ce(),Xa(),Ya(),Za(),tt(),ue(),Te(),Se(),Le(),je(),$(document).on("shown.bs.modal shown.bs.popover",function(){window.initForeignSelect(),window.initTags(),window.initDialogs(),window.initTooltips(),window.ajaxTooltip(),window.initDropdowns(),ue(),Ce(),Te(),Se(),Le(),je()})});function Ce(){W.init(),W({el:".spectrum",format:"hex",alpha:!1,theme:"pill",clearButton:!0,closeButton:!0}),document.querySelectorAll(".spectrum").forEach(e=>{e.dataset.init!=="1"&&(e.dataset.init=1,e.addEventListener("click",function(t){W({parent:e.dataset.appendTo??".container"})}),e.addEventListener("close",t=>{t.stopPropagation()}))})}function Ya(){let e=$(".list-treeview");if(e.length===0)return;let t=e.data("url");$.each($(".table-nested > tbody > tr"),function(){let n=$(this).data("children");parseInt(n)>0&&($(this).addClass("tr-hover cursor-pointer"),$(this).on("click",function(s){let i=$(s.target);s.target.type!=="checkbox"&&i.data("tree")!=="escape"&&(window.location=t+"?parent_id="+$(this).data("id")+"&m=table")}))})}function Za(){let e=$(".nav-tabs li a");e.click(function(n){n.preventDefault(),$(this).data("url")||$(this).tab("show")}),e.on("shown.bs.tab",function(n){n.preventDefault();let s=$(n.target).attr("href").substr(1),i=$(n.target).attr("ajax-modal"),o=$(n.target).data("nohash");if(i&&i==="ajax-modal"||o)return!0;window.location.hash="tab_"+s});let t=window.location.hash.replace("tab_","");$('ul.nav-tabs > li > a[href="'+t+'"]').tab("show")}function Se(){$.each($('[data-img="delete"]'),function(){$(this).unbind("click").click(function(e){e.preventDefault(),$("input[name="+$(this).data("target")+"]")[0].value=1,$(this).closest(".preview").hide()})})}function ue(){$(".pagination-ajax-links a").on("click",function(e){e.preventDefault();let t=$(".pagination-ajax-body");return t.find(".modal-loading").show(),t.find(".pagination-ajax-content").hide(),fetch($(this).attr("href")).then(n=>n.text()).then(n=>{t.parent().html(n),ue(),$(document).trigger("shown.bs.modal")}),!1})}function Te(){$('[data-toggle="confirm-delete"]').unbind("click").on("click",function(e){if(e.preventDefault(),$(this).data("confirming")===1){$(this).addClass("loading"),$(this).html("");let t=$(this).data("target");$(t).length===0?console.error("Unknown target",t):$(t).submit();return}$(this).data("confirming",1),$(this).find("span").html($(this).data("confirm"))}),$('a[data-toggle="delete-form"]').unbind("click").click(function(e){e.preventDefault();let t=$(this).data("target");$(t).submit()})}function Xa(){$(".submenu-switcher").change(function(e){e.preventDefault();let t=$(this).find(":selected");window.location.href=t.data("route")})}function eo(){let e=0;const t={window:$(window).height(),header:$("header").length>0?$("header").outerHeight():0,footer:$(".main-footer").length>0?$(".main-footer").outerHeight():0,sidebar:$(".main-sidebar .sidebar").length>0?$(".main-sidebar .sidebar").height():0,controlSidebar:e};let n=to(t),s=$(".content-wrapper");n===t.controlSidebar?s.css("min-height",n):n===t.window?s.css("min-height",n-t.header-t.footer):s.css("min-height",n-t.header)}function to(e){let t=0;return Object.keys(e).forEach(n=>{e[n]>t&&(t=e[n])}),t}const Le=()=>{document.querySelectorAll(".btn-feedback").forEach(e=>{e.dataset.feedback||(e.dataset.feedback=1,e.addEventListener("click",n=>{n.target.classList.add("loading")},!1))}),$("#quick-privacy-select").change(function(){let e=$(this).data("url");axios.post(e).then(t=>{window.showToast(t.data.toast);let n=document.querySelector("body");t.data.status?n.classList.remove("kanka-entity-private"):n.classList.add("kanka-entity-private")})})},je=()=>{document.querySelectorAll("[data-dismisses]").forEach(t=>{t.addEventListener("click",function(n){n.preventDefault();let s=document.querySelector(this.dataset.dismisses);s.classList.remove("opacity-100"),s.classList.add("opacity-0"),setTimeout(function(){s.remove()},150)})})};
diff --git a/public/build/assets/app-8b791800.js b/public/build/assets/app-8b791800.js
new file mode 100644
index 0000000000..7656f9ff9c
--- /dev/null
+++ b/public/build/assets/app-8b791800.js
@@ -0,0 +1 @@
+import{t as U,C as W}from"./tippy.esm-24ef6cb2.js";import{d as tt}from"./mention-b4456db3.js";import{S as De}from"./sortable.esm-0d19b1d3.js";import"./dialog-66bef5f6.js";import{_ as S,c as l,a as o,t as u,o as r,n as E,w as X,b as h,F as v,r as w,d as b,e as g,f as T,g as L,h as ee,i as nt,v as it,j as z,k as qe,l as st}from"./_plugin-vue_export-helper-0796b9c6.js";import{m as ot}from"./mitt-f7ef348c.js";import{v as Ee}from"./v-click-outside.umd-1708c20a.js";import"./_commonjsHelpers-725317a4.js";$(document).ready(function(){window.initTags=function(){$.each($(".form-tags"),function(){$(this).hasClass("select2-hidden-accessible")||$(this).select2({tags:$(this).data("allow-new"),allowClear:$(this).data("allow-clear"),dropdownParent:$(this).data("dropdown-parent")||"",minimumInputLength:0,ajax:{quietMillis:500,delay:500,url:$(this).data("url"),dataType:"json",data:function(e){return{q:$.trim(e.term)}},processResults:function(e){return{results:e}},cache:!0},createTag:function(e){let t=$.trim(e.term);return t===""?null:{id:t,text:t,newTag:!0}},templateResult:function(e){let t=$(""+e.text+"");return e.colour&&(t=$(""+e.text+"")),t},templateSelection:function(e,t){if(e.newTag)return $(''+e.text+' ');let n=$(e.element);return e.colour?$(t).addClass(e.colour):n.data("colour")&&$(t).addClass(n.data("colour")),$(t).addClass("text-left"),e.text}})})},window.initTags()});/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(t){var n=t.input.length-t.maximum,s="Si us plau, elimina "+n+" car";return s+=n==1?"àcter":"àcters"},inputTooShort:function(t){var n=t.minimum-t.input.length,s="Si us plau, introdueix "+n+" car";return s+=n==1?"àcter":"àcters"},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(t){var n="Només es pot seleccionar "+t.maximum+" element";return t.maximum!=1&&(n+="s"),n},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"},removeAllItems:function(){return"Treu tots els elements"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/de",[],function(){return{errorLoading:function(){return"Die Ergebnisse konnten nicht geladen werden."},inputTooLong:function(t){return"Bitte "+(t.input.length-t.maximum)+" Zeichen weniger eingeben"},inputTooShort:function(t){return"Bitte "+(t.minimum-t.input.length)+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(t){var n="Sie können nur "+t.maximum+" Element";return t.maximum!=1&&(n+="e"),n+=" auswählen"},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"},removeAllItems:function(){return"Entferne alle Elemente"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(t){var n=t.input.length-t.maximum,s="Please delete "+n+" character";return n!=1&&(s+="s"),s},inputTooShort:function(t){return"Please enter "+(t.minimum-t.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(t){var n="You can only select "+t.maximum+" item";return t.maximum!=1&&(n+="s"),n},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"No se pudieron cargar los resultados"},inputTooLong:function(t){var n=t.input.length-t.maximum,s="Por favor, elimine "+n+" car";return s+=n==1?"ácter":"acteres"},inputTooShort:function(t){var n=t.minimum-t.input.length,s="Por favor, introduzca "+n+" car";return s+=n==1?"ácter":"acteres"},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(t){var n="Sólo puede seleccionar "+t.maximum+" elemento";return t.maximum!=1&&(n+="s"),n},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Eliminar todos los elementos"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/fr",[],function(){return{errorLoading:function(){return"Les résultats ne peuvent pas être chargés."},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Supprimez "+n+" caractère"+(n>1?"s":"")},inputTooShort:function(t){var n=t.minimum-t.input.length;return"Saisissez au moins "+n+" caractère"+(n>1?"s":"")},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(t){return"Vous pouvez seulement sélectionner "+t.maximum+" élément"+(t.maximum>1?"s":"")},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"},removeAllItems:function(){return"Supprimer tous les éléments"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/hu",[],function(){return{errorLoading:function(){return"Az eredmények betöltése nem sikerült."},inputTooLong:function(t){return"Túl hosszú. "+(t.input.length-t.maximum)+" karakterrel több, mint kellene."},inputTooShort:function(t){return"Túl rövid. Még "+(t.minimum-t.input.length)+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(t){return"Csak "+t.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"},removeAllItems:function(){return"Távolítson el minden elemet"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(t){var n=t.input.length-t.maximum,s="Per favore cancella "+n+" caratter";return s+=n!==1?"i":"e"},inputTooShort:function(t){return"Per favore inserisci "+(t.minimum-t.input.length)+" o più caratteri"},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(t){var n="Puoi selezionare solo "+t.maximum+" element";return t.maximum!==1?n+="i":n+="o",n},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"},removeAllItems:function(){return"Rimuovi tutti gli oggetti"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(t){return"Gelieve "+(t.input.length-t.maximum)+" karakters te verwijderen"},inputTooShort:function(t){return"Gelieve "+(t.minimum-t.input.length)+" of meer karakters in te voeren"},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(t){var n=t.maximum==1?"kan":"kunnen",s="Er "+n+" maar "+t.maximum+" item";return t.maximum!=1&&(s+="s"),s+=" worden geselecteerd"},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"},removeAllItems:function(){return"Verwijder alle items"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pl",[],function(){var t=["znak","znaki","znaków"],n=["element","elementy","elementów"],s=function(i,a){return i===1?a[0]:i>1&&i<=4?a[1]:i>=5?a[2]:void 0};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(i){var a=i.input.length-i.maximum;return"Usuń "+a+" "+s(a,t)},inputTooShort:function(i){var a=i.minimum-i.input.length;return"Podaj przynajmniej "+a+" "+s(a,t)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(i){return"Możesz zaznaczyć tylko "+i.maximum+" "+s(i.maximum,n)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"},removeAllItems:function(){return"Usuń wszystkie przedmioty"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(t){var n=t.input.length-t.maximum,s="Apague "+n+" caracter";return n!=1&&(s+="es"),s},inputTooShort:function(t){return"Digite "+(t.minimum-t.input.length)+" ou mais caracteres"},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(t){var n="Você só pode selecionar "+t.maximum+" ite";return t.maximum==1?n+="m":n+="ns",n},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"},removeAllItems:function(){return"Remover todos os itens"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/ru",[],function(){function t(n,s,i,a){return n%10<5&&n%10>0&&n%100<5||n%100>20?n%10>1?i:s:a}return{errorLoading:function(){return"Невозможно загрузить результаты"},inputTooLong:function(n){var s=n.input.length-n.maximum,i="Пожалуйста, введите на "+s+" символ";return i+=t(s,"","a","ов"),i+=" меньше"},inputTooShort:function(n){var s=n.minimum-n.input.length,i="Пожалуйста, введите ещё хотя бы "+s+" символ";return i+=t(s,"","a","ов")},loadingMore:function(){return"Загрузка данных…"},maximumSelected:function(n){var s="Вы можете выбрать не более "+n.maximum+" элемент";return s+=t(n.maximum,"","a","ов")},noResults:function(){return"Совпадений не найдено"},searching:function(){return"Поиск…"},removeAllItems:function(){return"Удалить все элементы"}}}),e.define,e.require})();/*! Select2 4.0.13 | https://github.com/select2/select2/blob/master/LICENSE.md */(function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;e.define("select2/i18n/sk",[],function(){var t={2:function(n){return n?"dva":"dve"},3:function(){return"tri"},4:function(){return"štyri"}};return{errorLoading:function(){return"Výsledky sa nepodarilo načítať."},inputTooLong:function(n){var s=n.input.length-n.maximum;return s==1?"Prosím, zadajte o jeden znak menej":s>=2&&s<=4?"Prosím, zadajte o "+t[s](!0)+" znaky menej":"Prosím, zadajte o "+s+" znakov menej"},inputTooShort:function(n){var s=n.minimum-n.input.length;return s==1?"Prosím, zadajte ešte jeden znak":s<=4?"Prosím, zadajte ešte ďalšie "+t[s](!0)+" znaky":"Prosím, zadajte ešte ďalších "+s+" znakov"},loadingMore:function(){return"Načítanie ďalších výsledkov…"},maximumSelected:function(n){return n.maximum==1?"Môžete zvoliť len jednu položku":n.maximum>=2&&n.maximum<=4?"Môžete zvoliť najviac "+t[n.maximum](!1)+" položky":"Môžete zvoliť najviac "+n.maximum+" položiek"},noResults:function(){return"Nenašli sa žiadne položky"},searching:function(){return"Vyhľadávanie…"},removeAllItems:function(){return"Odstráňte všetky položky"}}}),e.define,e.require})();$(document).ready(function(){window.initForeignSelect=function(){$("select.select2").length!==0&&($.each($("select.select2"),function(e){if($(this).hasClass("select2-hidden-accessible"))return;if($(this).hasClass("campaign-genres")){$(this).select2({tags:!1,allowClear:!0,dropdownParent:"",width:"100%",maximumSelectionLength:3});return}let t=$(this).data("allow-clear"),n=$(this).data("dropdown-parent");$(this).select2({tags:!1,placeholder:$(this).data("placeholder"),allowClear:t||!0,language:$(this).data("language"),minimumInputLength:0,dropdownParent:n||"",width:"100%",ajax:{delay:500,quietMillis:500,url:$(this).data("url"),dataType:"json",data:function(s){return{q:$.trim(s.term)}},processResults:function(s){return{results:s}},error:function(s){return console.log("error",s),s.status===503&&window.showToast(s.responseJSON.message,"error"),{results:[]}},cache:!0},templateResult:function(s){let i="";return s.image?i=$(""+s.text+""):i=$(""+s.text+""),i},createTag:function(s){return null}})}),$("select.select2-local").select2({placeholder:$(this).data("placeholder"),language:$(this).data("language"),allowClear:!0}),$("select.select2-colour").select2({allowClear:!1,templateResult:pe,templateSelection:pe}))}});function pe(e){return e.id==="none"?e.text:$('
"}).bind(this))(h),lookup:u,fillAttr:d,values:e,requireLeadingSpace:m,searchOpts:T,menuItemLimit:x,menuShowMinLength:S}];else if(a)this.autocompleteMode&&console.warn("Tribute in autocomplete mode does not work for collections"),this.collection=a.map(g=>({trigger:g.trigger||o,iframe:g.iframe||t,selectClass:g.selectClass||i,containerClass:g.containerClass||n,itemClass:g.itemClass||r,selectTemplate:(g.selectTemplate||C.defaultSelectTemplate).bind(this),menuItemTemplate:(g.menuItemTemplate||C.defaultMenuItemTemplate).bind(this),noMatchTemplate:(E=>typeof E=="string"?E.trim()===""?null:E:typeof E=="function"?E.bind(this):h||(function(){return"
No Match Found!
"}).bind(this))(h),lookup:g.lookup||u,fillAttr:g.fillAttr||d,values:g.values,requireLeadingSpace:g.requireLeadingSpace,searchOpts:g.searchOpts||T,menuItemLimit:g.menuItemLimit||x,menuShowMinLength:g.menuShowMinLength||S}));else throw new Error("[Tribute] No collection specified.");new L(this),new A(this),new M(this),new k(this)}get isActive(){return this._isActive}set isActive(e){if(this._isActive!=e&&(this._isActive=e,this.current.element)){let t=new CustomEvent(`tribute-active-${e}`);this.current.element.dispatchEvent(t)}}static defaultSelectTemplate(e){return typeof e>"u"?`${this.current.collection.trigger}${this.current.mentionText}`:this.range.isContentEditable(this.current.element)?''+(this.current.collection.trigger+e.original[this.current.collection.fillAttr])+"":this.current.collection.trigger+e.original[this.current.collection.fillAttr]}static defaultMenuItemTemplate(e){return e.string}static inputTypes(){return["TEXTAREA","INPUT"]}triggers(){return this.collection.map(e=>e.trigger)}attach(e){if(!e)throw new Error("[Tribute] Must pass in a DOM node or NodeList.");if(typeof jQuery<"u"&&e instanceof jQuery&&(e=e.get()),e.constructor===NodeList||e.constructor===HTMLCollection||e.constructor===Array){let i=e.length;for(var t=0;t{if(!this.isActive)return;let r=this.search.filter(this.current.mentionText,n,{pre:this.current.collection.searchOpts.pre||"",post:this.current.collection.searchOpts.post||"",skip:this.current.collection.searchOpts.skip,extract:l=>{if(typeof this.current.collection.lookup=="string")return l[this.current.collection.lookup];if(typeof this.current.collection.lookup=="function")return this.current.collection.lookup(l,this.current.mentionText);throw new Error("Invalid lookup attribute, lookup must be string or function.")}});this.current.collection.menuItemLimit&&(r=r.slice(0,this.current.collection.menuItemLimit)),this.current.filteredItems=r;let o=this.menu.querySelector("ul");if(this.range.positionMenuAtCaret(t),!r.length){let l=new CustomEvent("tribute-no-match",{detail:this.menu});this.current.element.dispatchEvent(l),typeof this.current.collection.noMatchTemplate=="function"&&!this.current.collection.noMatchTemplate()||!this.current.collection.noMatchTemplate?this.hideMenu():typeof this.current.collection.noMatchTemplate=="function"?o.innerHTML=this.current.collection.noMatchTemplate():o.innerHTML=this.current.collection.noMatchTemplate;return}o.innerHTML="";let s=this.range.getDocument().createDocumentFragment();r.forEach((l,c)=>{let u=this.range.getDocument().createElement("li");u.setAttribute("data-index",c),u.className=this.current.collection.itemClass,u.addEventListener("mousemove",d=>{let[a,p]=this._findLiTarget(d.target);d.movementY!==0&&this.events.setActiveLi(p)}),this.menuSelected===c&&u.classList.add(this.current.collection.selectClass),u.innerHTML=this.current.collection.menuItemTemplate(l),s.appendChild(u)}),o.appendChild(s)};typeof this.current.collection.values=="function"?this.current.collection.values(this.current.mentionText,i):i(this.current.collection.values)}_findLiTarget(e){if(!e)return[];const t=e.getAttribute("data-index");return t?[e,t]:this._findLiTarget(e.parentNode)}showMenuForCollection(e,t){e!==document.activeElement&&this.placeCaretAtEnd(e),this.current.collection=this.collection[t||0],this.current.externalTrigger=!0,this.current.element=e,e.isContentEditable?this.insertTextAtCursor(this.current.collection.trigger):this.insertAtCaret(e,this.current.collection.trigger),this.showMenuFor(e)}placeCaretAtEnd(e){if(e.focus(),typeof window.getSelection<"u"&&typeof document.createRange<"u"){var t=document.createRange();t.selectNodeContents(e),t.collapse(!1);var i=window.getSelection();i.removeAllRanges(),i.addRange(t)}else if(typeof document.body.createTextRange<"u"){var n=document.body.createTextRange();n.moveToElementText(e),n.collapse(!1),n.select()}}insertTextAtCursor(e){var t,i;t=window.getSelection(),i=t.getRangeAt(0),i.deleteContents();var n=document.createTextNode(e);i.insertNode(n),i.selectNodeContents(n),i.collapse(!1),t.removeAllRanges(),t.addRange(i)}insertAtCaret(e,t){var i=e.scrollTop,n=e.selectionStart,r=e.value.substring(0,n),o=e.value.substring(e.selectionEnd,e.value.length);e.value=r+t+o,n=n+t.length,e.selectionStart=n,e.selectionEnd=n,e.focus(),e.scrollTop=i}hideMenu(){this.menu&&(this.menu.style.cssText="display: none;",this.isActive=!1,this.menuSelected=0,this.current={})}selectItemAtIndex(e,t){if(e=parseInt(e),typeof e!="number"||isNaN(e))return;let i=this.current.filteredItems[e],n=this.current.collection.selectTemplate(i);n!==null&&this.replaceText(n,t,i)}replaceText(e,t,i){this.range.replaceTriggerText(e,!0,!0,t,i)}_append(e,t,i){if(typeof e.values=="function")throw new Error("Unable to append to values, as it is a function.");i?e.values=t:e.values=e.values.concat(t)}append(e,t,i){let n=parseInt(e);if(typeof n!="number")throw new Error("please provide an index for the collection to update.");let r=this.collection[n];this._append(r,t,i)}appendCurrent(e,t){if(this.isActive)this._append(this.current.collection,e,t);else throw new Error("No active state. Please use append instead and pass an index.")}detach(e){if(!e)throw new Error("[Tribute] Must pass in a DOM node or NodeList.");if(typeof jQuery<"u"&&e instanceof jQuery&&(e=e.get()),e.constructor===NodeList||e.constructor===HTMLCollection||e.constructor===Array){let i=e.length;for(var t=0;t{e.removeAttribute("data-tribute"),this.isActive=!1,e.tributeMenu&&e.tributeMenu.remove()})}}function I(){const b=".kanka-mentions",e=$(b);if(e.length===0)return;const t=e.first().data("remote"),i=new C({values:function(o,s){r(o,l=>s(l))},lookup:"name",menuShowMinLength:3,selectTemplate:function(o){return"["+o.original.model_type+":"+o.original.id+"]"},noMatchTemplate:function(){return null}});document.querySelectorAll(b).forEach(o=>{o.dataset.mentions!=="1"&&(o.dataset.mentions=1,i.attach(o))});function r(o,s){let l=new XMLHttpRequest;l.onreadystatechange=function(){if(l.readyState===4)if(l.status===200){var u=JSON.parse(l.responseText);s(u)}else l.status===403&&s([])};let c=t+"?q="+o;l.open("GET",c,!0),l.send()}}export{I as d};
+ visibility; hidden;`,e.width=this.tribute.menu.offsetWidth,e.height=this.tribute.menu.offsetHeight,this.tribute.menu.style.cssText="display: none;",e}getTextAreaOrInputUnderlinePosition(e,t,i){let n=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing"],r=window.mozInnerScreenX!==null,o=this.getDocument().createElement("div");o.id="input-textarea-caret-position-mirror-div",this.getDocument().body.appendChild(o);let s=o.style,l=window.getComputedStyle?getComputedStyle(e):e.currentStyle;s.whiteSpace="pre-wrap",e.nodeName!=="INPUT"&&(s.wordWrap="break-word"),s.position="absolute",s.visibility="hidden",n.forEach(S=>{s[S]=l[S]}),r?(s.width=`${parseInt(l.width)-2}px`,e.scrollHeight>parseInt(l.height)&&(s.overflowY="scroll")):s.overflow="hidden",o.textContent=e.value.substring(0,t),e.nodeName==="INPUT"&&(o.textContent=o.textContent.replace(/\s/g," "));let c=this.getDocument().createElement("span");c.textContent=e.value.substring(t)||".",o.appendChild(c);let u=e.getBoundingClientRect(),d=document.documentElement,a=(window.pageXOffset||d.scrollLeft)-(d.clientLeft||0),p=(window.pageYOffset||d.scrollTop)-(d.clientTop||0),h=0,m=0;this.menuContainerIsBody&&(h=u.top,m=u.left);let f={top:h+p+c.offsetTop+parseInt(l.borderTopWidth)+parseInt(l.fontSize)-e.scrollTop,left:m+a+c.offsetLeft+parseInt(l.borderLeftWidth)},w=window.innerWidth,y=window.innerHeight,v=this.getMenuDimensions(),T=this.isMenuOffScreen(f,v);T.right&&(f.right=w-f.left,f.left="auto");let x=this.tribute.menuContainer?this.tribute.menuContainer.offsetHeight:this.getDocument().body.offsetHeight;if(T.bottom){let S=this.tribute.menuContainer?this.tribute.menuContainer.getBoundingClientRect():this.getDocument().body.getBoundingClientRect(),g=x-(y-S.top);f.bottom=g+(y-u.top-c.offsetTop),f.top="auto"}return T=this.isMenuOffScreen(f,v),T.left&&(f.left=w>v.width?a+w-v.width:a,delete f.right),T.top&&(f.top=y>v.height?p+y-v.height:p,delete f.bottom),this.getDocument().body.removeChild(o),f}getContentEditableCaretPosition(e){let t,i=this.getWindowSelection();t=this.getDocument().createRange(),t.setStart(i.anchorNode,e),t.setEnd(i.anchorNode,e),t.collapse(!1);let n=t.getBoundingClientRect(),r=document.documentElement,o=(window.pageXOffset||r.scrollLeft)-(r.clientLeft||0),s=(window.pageYOffset||r.scrollTop)-(r.clientTop||0),l=n.left,c=n.top,u={left:l+o,top:c+n.height+s},d=window.innerWidth,a=window.innerHeight,p=this.getMenuDimensions(),h=this.isMenuOffScreen(u,p);h.right&&(u.left="auto",u.right=d-n.left-o);let m=this.tribute.menuContainer?this.tribute.menuContainer.offsetHeight:this.getDocument().body.offsetHeight;if(h.bottom){let f=this.tribute.menuContainer?this.tribute.menuContainer.getBoundingClientRect():this.getDocument().body.getBoundingClientRect(),w=m-(a-f.top);u.top="auto",u.bottom=w+(a-n.top)}return h=this.isMenuOffScreen(u,p),h.left&&(u.left=d>p.width?o+d-p.width:o,delete u.right),h.top&&(u.top=a>p.height?s+a-p.height:s,delete u.bottom),this.menuContainerIsBody||(u.left=u.left?u.left-this.tribute.menuContainer.offsetLeft:u.left,u.top=u.top?u.top-this.tribute.menuContainer.offsetTop:u.top),u}scrollIntoView(e){let t=20,i,n=100,r=this.menu;if(typeof r>"u")return;for(;i===void 0||i.height===0;)if(i=r.getBoundingClientRect(),i.height===0&&(r=r.childNodes[0],r===void 0||!r.getBoundingClientRect))return;let o=i.top,s=o+i.height;if(o<0)window.scrollTo(0,window.pageYOffset+i.top-t);else if(s>window.innerHeight){let l=window.pageYOffset+i.top-t;l-window.pageYOffset>n&&(l=window.pageYOffset+n);let c=window.pageYOffset-(window.innerHeight-s);c>l&&(c=l),window.scrollTo(0,c)}}}class k{constructor(e){this.tribute=e,this.tribute.search=this}simpleFilter(e,t){return t.filter(i=>this.test(e,i))}test(e,t){return this.match(e,t)!==null}match(e,t,i){i=i||{},t.length;let n=i.pre||"",r=i.post||"",o=i.caseSensitive&&t||t.toLowerCase();if(i.skip)return{rendered:t,score:0};e=i.caseSensitive&&e||e.toLowerCase();let s=this.traverse(o,e,0,0,[]);return s?{rendered:this.render(t,s.cache,n,r),score:s.score}:null}traverse(e,t,i,n,r){if(t.length===n)return{score:this.calculateScore(r),cache:r.slice()};if(e.length===i||t.length-n>e.length-i)return;let o=t[n],s=e.indexOf(o,i),l,c;for(;s>-1;){if(r.push(s),c=this.traverse(e,t,s+1,n+1,r),r.pop(),!c)return l;(!l||l.score{r>0&&(e[r-1]+1===n?i+=i+1:i=1),t+=i}),t}render(e,t,i,n){var r=e.substring(0,t[0]);return t.forEach((o,s)=>{r+=i+e[o]+n+e.substring(o+1,t[s+1]?t[s+1]:e.length)}),r}filter(e,t,i){return i=i||{},t.reduce((n,r,o,s)=>{let l=r;i.extract&&(l=i.extract(r),l||(l=""));let c=this.match(e,l,i);return c!=null&&(n[n.length]={string:c.rendered,score:c.score,index:o,original:r}),n},[]).sort((n,r)=>{let o=r.score-n.score;return o||n.index-r.index})}}class C{constructor({values:e=null,iframe:t=null,selectClass:i="highlight",containerClass:n="tribute-container",itemClass:r="",trigger:o="@",autocompleteMode:s=!1,selectTemplate:l=null,menuItemTemplate:c=null,lookup:u="key",fillAttr:d="value",collection:a=null,menuContainer:p=null,noMatchTemplate:h=null,requireLeadingSpace:m=!0,allowSpaces:f=!1,replaceTextSuffix:w=null,positionMenu:y=!0,spaceSelectsMatch:v=!1,searchOpts:T={},menuItemLimit:x=null,menuShowMinLength:S=0}){if(this.autocompleteMode=s,this.menuSelected=0,this.current={},this.inputEvent=!1,this.isActive=!1,this.menuContainer=p,this.allowSpaces=f,this.replaceTextSuffix=w,this.positionMenu=y,this.hasTrailingSpace=!1,this.spaceSelectsMatch=v,this.autocompleteMode&&(o="",f=!1),e)this.collection=[{trigger:o,iframe:t,selectClass:i,containerClass:n,itemClass:r,selectTemplate:(l||C.defaultSelectTemplate).bind(this),menuItemTemplate:(c||C.defaultMenuItemTemplate).bind(this),noMatchTemplate:(g=>typeof g=="string"?g.trim()===""?null:g:typeof g=="function"?g.bind(this):h||(function(){return"
No Match Found!
"}).bind(this))(h),lookup:u,fillAttr:d,values:e,requireLeadingSpace:m,searchOpts:T,menuItemLimit:x,menuShowMinLength:S}];else if(a)this.autocompleteMode&&console.warn("Tribute in autocomplete mode does not work for collections"),this.collection=a.map(g=>({trigger:g.trigger||o,iframe:g.iframe||t,selectClass:g.selectClass||i,containerClass:g.containerClass||n,itemClass:g.itemClass||r,selectTemplate:(g.selectTemplate||C.defaultSelectTemplate).bind(this),menuItemTemplate:(g.menuItemTemplate||C.defaultMenuItemTemplate).bind(this),noMatchTemplate:(E=>typeof E=="string"?E.trim()===""?null:E:typeof E=="function"?E.bind(this):h||(function(){return"
No Match Found!
"}).bind(this))(h),lookup:g.lookup||u,fillAttr:g.fillAttr||d,values:g.values,requireLeadingSpace:g.requireLeadingSpace,searchOpts:g.searchOpts||T,menuItemLimit:g.menuItemLimit||x,menuShowMinLength:g.menuShowMinLength||S}));else throw new Error("[Tribute] No collection specified.");new L(this),new A(this),new M(this),new k(this)}get isActive(){return this._isActive}set isActive(e){if(this._isActive!=e&&(this._isActive=e,this.current.element)){let t=new CustomEvent(`tribute-active-${e}`);this.current.element.dispatchEvent(t)}}static defaultSelectTemplate(e){return typeof e>"u"?`${this.current.collection.trigger}${this.current.mentionText}`:this.range.isContentEditable(this.current.element)?''+(this.current.collection.trigger+e.original[this.current.collection.fillAttr])+"":this.current.collection.trigger+e.original[this.current.collection.fillAttr]}static defaultMenuItemTemplate(e){return e.string}static inputTypes(){return["TEXTAREA","INPUT"]}triggers(){return this.collection.map(e=>e.trigger)}attach(e){if(!e)throw new Error("[Tribute] Must pass in a DOM node or NodeList.");if(typeof jQuery<"u"&&e instanceof jQuery&&(e=e.get()),e.constructor===NodeList||e.constructor===HTMLCollection||e.constructor===Array){let i=e.length;for(var t=0;t{if(!this.isActive)return;let r=this.search.filter(this.current.mentionText,n,{pre:this.current.collection.searchOpts.pre||"",post:this.current.collection.searchOpts.post||"",skip:this.current.collection.searchOpts.skip,extract:l=>{if(typeof this.current.collection.lookup=="string")return l[this.current.collection.lookup];if(typeof this.current.collection.lookup=="function")return this.current.collection.lookup(l,this.current.mentionText);throw new Error("Invalid lookup attribute, lookup must be string or function.")}});this.current.collection.menuItemLimit&&(r=r.slice(0,this.current.collection.menuItemLimit)),this.current.filteredItems=r;let o=this.menu.querySelector("ul");if(this.range.positionMenuAtCaret(t),!r.length){let l=new CustomEvent("tribute-no-match",{detail:this.menu});this.current.element.dispatchEvent(l),typeof this.current.collection.noMatchTemplate=="function"&&!this.current.collection.noMatchTemplate()||!this.current.collection.noMatchTemplate?this.hideMenu():typeof this.current.collection.noMatchTemplate=="function"?o.innerHTML=this.current.collection.noMatchTemplate():o.innerHTML=this.current.collection.noMatchTemplate;return}o.innerHTML="";let s=this.range.getDocument().createDocumentFragment();r.forEach((l,c)=>{let u=this.range.getDocument().createElement("li");u.setAttribute("data-index",c),u.className=this.current.collection.itemClass,u.addEventListener("mousemove",d=>{let[a,p]=this._findLiTarget(d.target);d.movementY!==0&&this.events.setActiveLi(p)}),this.menuSelected===c&&u.classList.add(this.current.collection.selectClass),u.innerHTML=this.current.collection.menuItemTemplate(l),s.appendChild(u)}),o.appendChild(s)};typeof this.current.collection.values=="function"?this.current.collection.values(this.current.mentionText,i):i(this.current.collection.values)}_findLiTarget(e){if(!e)return[];const t=e.getAttribute("data-index");return t?[e,t]:this._findLiTarget(e.parentNode)}showMenuForCollection(e,t){e!==document.activeElement&&this.placeCaretAtEnd(e),this.current.collection=this.collection[t||0],this.current.externalTrigger=!0,this.current.element=e,e.isContentEditable?this.insertTextAtCursor(this.current.collection.trigger):this.insertAtCaret(e,this.current.collection.trigger),this.showMenuFor(e)}placeCaretAtEnd(e){if(e.focus(),typeof window.getSelection<"u"&&typeof document.createRange<"u"){var t=document.createRange();t.selectNodeContents(e),t.collapse(!1);var i=window.getSelection();i.removeAllRanges(),i.addRange(t)}else if(typeof document.body.createTextRange<"u"){var n=document.body.createTextRange();n.moveToElementText(e),n.collapse(!1),n.select()}}insertTextAtCursor(e){var t,i;t=window.getSelection(),i=t.getRangeAt(0),i.deleteContents();var n=document.createTextNode(e);i.insertNode(n),i.selectNodeContents(n),i.collapse(!1),t.removeAllRanges(),t.addRange(i)}insertAtCaret(e,t){var i=e.scrollTop,n=e.selectionStart,r=e.value.substring(0,n),o=e.value.substring(e.selectionEnd,e.value.length);e.value=r+t+o,n=n+t.length,e.selectionStart=n,e.selectionEnd=n,e.focus(),e.scrollTop=i}hideMenu(){this.menu&&(this.menu.style.cssText="display: none;",this.isActive=!1,this.menuSelected=0,this.current={})}selectItemAtIndex(e,t){if(e=parseInt(e),typeof e!="number"||isNaN(e))return;let i=this.current.filteredItems[e],n=this.current.collection.selectTemplate(i);n!==null&&this.replaceText(n,t,i)}replaceText(e,t,i){this.range.replaceTriggerText(e,!0,!0,t,i)}_append(e,t,i){if(typeof e.values=="function")throw new Error("Unable to append to values, as it is a function.");i?e.values=t:e.values=e.values.concat(t)}append(e,t,i){let n=parseInt(e);if(typeof n!="number")throw new Error("please provide an index for the collection to update.");let r=this.collection[n];this._append(r,t,i)}appendCurrent(e,t){if(this.isActive)this._append(this.current.collection,e,t);else throw new Error("No active state. Please use append instead and pass an index.")}detach(e){if(!e)throw new Error("[Tribute] Must pass in a DOM node or NodeList.");if(typeof jQuery<"u"&&e instanceof jQuery&&(e=e.get()),e.constructor===NodeList||e.constructor===HTMLCollection||e.constructor===Array){let i=e.length;for(var t=0;t{e.removeAttribute("data-tribute"),this.isActive=!1,e.tributeMenu&&e.tributeMenu.remove()})}}function I(){const b=".kanka-mentions",e=$(b);if(e.length===0)return;const t=e.first().data("remote"),i=new C({values:function(o,s){r(o,l=>s(l))},lookup:"name",menuShowMinLength:3,selectTemplate:function(o){return"["+o.original.model_type+":"+o.original.id+"]"},noMatchTemplate:function(){return null}});document.querySelectorAll(b).forEach(o=>{o.dataset.mentions!=="1"&&(o.dataset.mentions=1,i.attach(o))});function r(o,s){let l=new XMLHttpRequest;l.onreadystatechange=function(){if(l.readyState===4)if(l.status===200){let u=JSON.parse(l.responseText);s(u)}else l.status===403&&s([])};let c=t+"?q="+o;l.open("GET",c,!0),l.send()}}export{I as d};
diff --git a/public/build/assets/summernote-7a641397.js b/public/build/assets/summernote-a7079189.js
similarity index 98%
rename from public/build/assets/summernote-7a641397.js
rename to public/build/assets/summernote-a7079189.js
index e43077c6d5..f90631fa3a 100644
--- a/public/build/assets/summernote-7a641397.js
+++ b/public/build/assets/summernote-a7079189.js
@@ -1,2 +1,2 @@
-var a,o=!1;$(document).ready(function(){a=$("#summernote-config"),a.length>0&&window.initSummernote()});window.initSummernote=function(){const e=$(".html-editor").summernote({height:"300px",maximumImageFileSize:parseInt(a.data("filesize"))*1024,lang:g(a.data("locale")),hintSelect:"next",placeholder:a.data("placeholder"),dialogsInBody:a.data("dialogs")===1,toolbar:[["style",["style"]],["font",["bold","italic","underline","strikethrough","clear"]],["color",["color"]],["kanka",["aroba",a.data("bragi")!==void 0?"bragi":null]],["para",["ul","ol","kanka-indent","kanka-outdent","paragraph"]],["table",["table","tableofcontent"]],["insert",["link","picture","video","embed","hr"]],["view",["fullscreen","codeview","prettify","help"]],a.data("gallery")!==""?["extensions",["summernoteGallery"]]:null],popover:{table:[["add",["addRowDown","addRowUp","addColLeft","addColRight"]],["delete",["deleteRow","deleteCol","deleteTable"]],["custom",["tableHeaders"]],["custom",["tableStyles"]]],image:[["image",["resizeFull","resizeHalf","resizeQuarter","resizeNone"]],["float",["floatLeft","floatRight","floatNone"]],["remove",["removeMedia"]],["custom",["imageAttributes"]]]},callbacks:{onImageUpload:function(t){h(e,t[0])},onChange:function(){window.entityFormHasUnsavedChanges=!0},onChangeCodeview:function(t,n){$(this).summernote("code",t)}},summernoteGallery:{source:{url:a.data("gallery"),responseDataKey:"data",nextPageKey:"links.next"},modal:{loadOnScroll:!0,maxHeight:350,title:a.data("gallery-title"),close_text:a.data("gallery-close"),ok_text:a.data("gallery-add"),selectAll_text:a.data("gallery-select-all"),deselectAll_text:a.data("gallery-deselect-all"),noImageSelected_msg:a.data("gallery-error")}},bragi:{source:{url:a.data("bragi")},buttonLabel:''},hint:[{match:/\B@(\S*)$/,search:function(t,n){return t.length<3?[]:c(t,n)},template:function(t){return i(t)},content:function(t){return o=!1,u(t)}},{match:/\B\[(\S[^:]*)$/,search:function(t,n){return t.length<3?[]:c(t,n)},template:function(t){return i(t)},content:function(t){return o=!0,u(t)}},{match:/\B\#(\S*)$/,search:function(t,n){return m(t,n)},template:function(t){return i(t)},content:function(t){return o=!1,u(t)}},{match:/\B{(\S[^:]*)$/,search:function(t,n){return p(t,n)},template:function(t){return C(t)},content:function(t){return T(t)}}],keyMap:{pc:{ESC:"escape",ENTER:"insertParagraph","CTRL+Z":"undo","CTRL+Y":"redo",TAB:"tab","SHIFT+TAB":"untab","CTRL+B":"bold","CTRL+I":"italic","CTRL+U":"underline","CTRL+SHIFT+I":"strikethrough","CTRL+BACKSLASH":"removeFormat","CTRL+SHIFT+L":"justifyLeft","CTRL+SHIFT+E":"justifyCenter","CTRL+SHIFT+R":"justifyRight","CTRL+SHIFT+J":"justifyFull","CTRL+SHIFT+NUM7":"insertUnorderedList","CTRL+SHIFT+NUM8":"insertOrderedList","CTRL+LEFTBRACKET":"outdent","CTRL+RIGHTBRACKET":"indent","CTRL+NUM0":"formatPara","CTRL+NUM1":"formatH1","CTRL+NUM2":"formatH2","CTRL+NUM3":"formatH3","CTRL+NUM4":"formatH4","CTRL+NUM5":"formatH5","CTRL+NUM6":"formatH6","CTRL+ENTER":"insertHorizontalRule","CTRL+K":"linkDialog.show"},mac:{ESC:"escape",ENTER:"insertParagraph","CMD+Z":"undo","CMD+SHIFT+Z":"redo",TAB:"tab","SHIFT+TAB":"untab","CMD+B":"bold","CMD+I":"italic","CMD+U":"underline","CMD+SHIFT+I":"strikethrough","CMD+BACKSLASH":"removeFormat","CMD+SHIFT+L":"justifyLeft","CMD+SHIFT+E":"justifyCenter","CMD+SHIFT+R":"justifyRight","CMD+SHIFT+J":"justifyFull","CMD+SHIFT+NUM7":"insertUnorderedList","CMD+SHIFT+NUM8":"insertOrderedList","CMD+LEFTBRACKET":"outdent","CMD+RIGHTBRACKET":"indent","CMD+NUM0":"formatPara","CMD+NUM1":"formatH1","CMD+NUM2":"formatH2","CMD+NUM3":"formatH3","CMD+NUM4":"formatH4","CMD+NUM5":"formatH5","CMD+NUM6":"formatH6","CMD+ENTER":"insertHorizontalRule","CMD+K":"linkDialog.show"}}})};function c(e,t){$.ajax({url:a.data("mention")+"?q="+e+"&new=1",type:"get",dataType:"json",async:!0}).done(t).fail(function(n){n.status===503&&window.showToast(n.responseJSON.message,"error")})}function m(e,t){$.ajax({url:a.data("months")+"?q="+e,type:"get",dataType:"json",async:!0}).done(t)}function p(e,t){if(!a.data("attributes"))return!1;$.ajax({url:a.data("attributes")+"?q="+e,type:"get",dataType:"json",async:!0}).done(t)}function i(e){let t=e.type?" ("+e.type+")":"";return e.image?'