import{aasf,rasb,oasn,casr,basx,dasl,fasd,hasu,Fasa,easm,kasC,masw,iask,tasp,nasL,pasI,gasM,zasE}from"../vendor.js";import{LasD}from"../vendor10.js";import{_asN}from"../vendor7.js";constz={components:{Loader:D},props:{url:{default:null},motsclesselectionnes:{default:[]}},computed:{aucunMotCleNeCorrespond(){returnthis.userInput&&this.touslesmotscles.filter(e=>e.label.toLocaleLowerCase().includes(this.userInput.trim().toLocaleLowerCase())).length==0}},data(){return{touslesmotscles:[],error:null,loading:null,affichertouslesmotscles:!1,userInput:""}},methods:{motCléExiste(){for(consteofthis.touslesmotscles)if(e.label.toLocaleLowerCase()==this.userInput.toLocaleLowerCase())return!0;return!1},créerMotClé(e){e.preventDefault(),this.affichertouslesmotscles=!1,this.loading="Création du mot clé",f.post(this.url,{action:"create",label:this.userInput.trim()}).then(s=>{letc=s.data;c.selected=!0,this.touslesmotscles.push(c),this.userInput=""},s=>{this.handleError(s)}).finally(()=>{this.loading=null})},onKeyDown(e){if(e.key==="Enter"){e.preventDefault();return}if(e.key==="Tab"){this.affichertouslesmotscles=!1;return}},clickInput(){this.affichertouslesmotscles=!0},onMouseDown(e){!e.target.classList.contains("undetouslesmotscles")&&!e.target.classList.contains("inputNouveauMotCle")&&(this.affichertouslesmotscles=!1)},fetch(){this.loading="Chargement des mots clés",f.get(this.url).then(e=>{this.touslesmotscles=e.data.motscles;consts=JSON.parse(this.motsclesselectionnes);for(letcofthis.touslesmotscles)s.includes(c.id)&&(c.selected=!0);this.loading=null},e=>{this.handleError(e),this.loading=null})},handleError(e){if(!e.response.data){this.error=e;return}if(e.response.headers.get("content-type").includes("text/html")){vars=document.createElement("html");s.innerHTML=e.response.data;constc=s.querySelector('[id="contenu-principal"]');if(c){this.error=c.innerHTML;return}}this.error=AxiosMessage.manageErrorResponse(e)}},mounted(){document.addEventListener("mousedown",this.onMouseDown),this.fetch()},unmounted(){document.removeEventListener("mousedown",this.onMouseDown)}},h=e=>(I("data-v-b27f01ea"),e=e(),M(),e),S={style:{position:"relative"}},T={key:0,class:"overlay",style:{"z-index":"101"}},A={class:"overlay-content",style:{"max-width":"50%"}},H={class:"alert-danger alert"},V=h(()=>l("i",{class:"icon-attention-1"},null,-1)),F=["innerHTML"],K=h(()=>l("i",{class:"icon-cancel-outline"},null,-1)),B=h(()=>l("label",null,"Mots clés",-1)),j={style:{display:"none"},name:"motscles[]",multiple:"",tabindex:"-1","aria-hidden":"true"},q=["value"],J={style:{display:"flex"}},O={style:{width:"50%","min-width":"50%"}},P={style:{display:"flex","background-color":"white",border:"1px solid #aaa","border-radius":"4px","min-height":"34px"}},R={style:{display:"flex","flex-wrap":"wrap",margin:"0","padding-left":"5px","padding-right":"5px","padding-bottom":"5px",width:"100%","align-items":"center"}},U={key:0,class:"selectedmotcle"},X=["onClick"],G={style:{"margin-top":"5px","flex-grow":"1",overflow:"auto"}},Q={key:0,style:{"background-color":"white",border:"1px solid #aaa","border-radius":"4px","border-top-left-radius":"0","border-top-right-radius":"0",position:"absolute","z-index":"1051",width:"50%"}},W={style:{margin:"0",padding:"0",width:"100%","max-height":"200px","overflow-y":"auto"}},Y=["onClick"],Z={key:0,style:{padding:"6px"}},$={style:{"max-width":"50%",overflow:"auto","margin-left":"10px"}},ee=["disabled"],te={key:0},se={key:1,style:{"white-space":"preserve-spaces"}},oe={key:0,style:{background:"#efefef",color:"#666666",padding:"0.5em 1em","margin-top":"0.5em","font-size":"0.9em","border-radius":"0.5em","font-weight":"100"}},le={key:1,style:{background:"#efefef",color:"#666666",padding:"0.5em 1em","margin-top":"0.5em","font-size":"0.9em","border-radius":"0.5em","font-weight":"100"}};functionne(e,s,c,ue,o,i){constg=b("Loader");returnn(),r("section",S,[x(g,{visible:o.loading!=null,text:o.loading},null,8,["visible","text"]),o.error?(n(),r("div",T,[l("div",A,[l("h2",null,[d(" Erreur mots clés "),l("span",{class:"overlay-closer",onClick:s[0]||(s[0]=t=>o.error=null)},"X")]),l("div",H,[V,l("div",{innerHTML:o.error},null,8,F)]),l("button",{class:"btn btn-default",onClick:s[1]||(s[1]=t=>o.error=null)},[K,d(" Fermer ")])])])):u("",!0),B,l("select",j,[(n(!0),r(a,null,m(o.touslesmotscles,t=>(n(),r(a,null,[t.selected?(n(),r("option",{key:0,value:t.id,selected:""},p(t.label),9,q)):u("",!0)],64))),256))]),l("div",J,[l("div",O,[l("span",P,[l("ul",R,[(n(!0),r(a,null,m(o.touslesmotscles,t=>(n(),r(a,null,[t.selected?(n(),r("li",U,[l("span",{onClick:v=>t.selected=!1},"×",8,X),d(p(t.label),1)])):u("",!0)],64))),256)),l("li",G,[C(l("input",{onFocusin:s[2]||(s[2]=(...t)=>i.clickInput&&i.clickInput(...t)),onClick:s[3]||(s[3]=(...t)=>i.clickInput&&i.clickInput(...t)),onKeydown:s[4]||(s[4]=(...t)=>i.onKeyDown&&i.onKeyDown(...t)),"onUpdate:modelValue":s[5]||(s[5]=t=>o.userInput=t),size:"1",class:"inputNouveauMotCle"},null,544),[[w,o.userInput]])])])]),o.affichertouslesmotscles?(n(),r("span",Q,[l("ul",W,[(n(!0),r(a,null,m(o.touslesmotscles,t=>(n(),r(a,null,[t.label.toLocaleLowerCase().includes(o.userInput.toLocaleLowerCase())?(n(),r("li",{key:0,class:L(["undetouslesmotscles",{selected:t.selected}]),onClick:v=>{t.selected=!t.selected,o.affichertouslesmotscles=!1,o.userInput=""}},p(t.label),11,Y)):u("",!0)],64))),256)),i.aucunMotCleNeCorrespond?(n(),r("li",Z,"Aucun mot clé existant correspondant")):u("",!0)])])):u("",!0)]),l("div",$,[l("button",{class:"bouton",onClick:s[6]||(s[6]=k((...t)=>i.créerMotClé&&i.créerMotClé(...t),["stop"])),disabled:!o.userInput.trim()||i.motCléExiste()},[d("Créer le nouveau mot clé : "),o.userInput.trim()?u("",!0):(n(),r("span",te,"∅")),o.userInput.trim()?(n(),r("span",se,p(o.userInput.trim()),1)):u("",!0)],8,ee),o.userInput.trim()?u("",!0):(n(),r("div",oe,`ℹ️ Pour créer un nouveau mot clé, veuillez d'abord saisir son libellé dans le champ "Mots clés"`)),o.userInput.trim()&&i.motCléExiste()?(n(),r("div",le,"ℹ️ Le mot clé existe déjà")):u("",!0)])])])}constre=N(z,[["render",ne],["__scopeId","data-v-b27f01ea"]]);lety="#activity-mots-cles",_=document.querySelector(y);constie=E(re,{url:_.dataset.url,motsclesselectionnes:_.dataset.motsclesselectionnes});ie.mount(y);