import{kasy,rasC,oasn,casi,b,easl,aasm,iasu,Fasc,gash,wasx,vasw,fask,tasp,nasL,xasM}from"../vendor.js";import{AasI}from"../vendor11.js";import{LasD}from"../vendor16.js";import{_asE}from"../vendor7.js";constN={components:{Loader:D},props:{url:{default:null},activityid:{default:null},motsclesselectionnes:{default:[]}},computed:{aucunMotCleNeCorrespond(){returnthis.userInput&&this.touslesmotscles.filter(t=>t.label.toLocaleLowerCase().includes(this.userInput.trim().toLocaleLowerCase())).length==0}},data(){return{touslesmotscles:[],error:null,loading:null,affichertouslesmotscles:!1,userInput:""}},methods:{motCléExiste(){for(consttofthis.touslesmotscles)if(t.label.toLocaleLowerCase()==this.userInput.toLocaleLowerCase())return!0;return!1},créerMotClé(t){t.preventDefault(),this.affichertouslesmotscles=!1,this.loading="Création du mot clé",y.post(this.url+"?activity_id="+this.activityid,{action:"create",label:this.userInput.trim()}).then(e=>{leta=e.data;a.selected=!0,this.touslesmotscles.push(a),this.userInput=""},e=>{this.handleError(e)}).finally(()=>{this.loading=null})},onKeyDown(t){if(t.key==="Enter"){t.preventDefault();return}if(t.key==="Tab"){this.affichertouslesmotscles=!1;return}},clickInput(){this.affichertouslesmotscles=!0},onMouseDown(t){!t.target.classList.contains("undetouslesmotscles")&&!t.target.classList.contains("inputNouveauMotCle")&&!t.target.classList.contains("listeDeTousLesMotsCles")&&(this.affichertouslesmotscles=!1)},fetch(){this.loading="Chargement des mots clés",y.get(this.url+"?activity_id="+this.activityid).then(t=>{this.touslesmotscles=t.data.motscles;conste=JSON.parse(this.motsclesselectionnes);for(letaofthis.touslesmotscles)e.includes(a.id)&&(a.selected=!0);this.loading=null},t=>{this.handleError(t),this.loading=null})},handleError(t){if(!t.response.data){this.error=t;return}if(t.response.headers.get("content-type").includes("text/html")){vare=document.createElement("html");e.innerHTML=t.response.data;consta=e.querySelector('[id="contenu-principal"]');if(a){this.error=a.innerHTML;return}constd=t.response.headers.get("content-length");if(d&&typeofd=="string"&&!isNaN(d)&&Number(d)<1e3){this.error=t.response.data;return}}this.error=I.manageErrorResponse(t)}},mounted(){document.addEventListener("mousedown",this.onMouseDown),this.fetch()},unmounted(){document.removeEventListener("mousedown",this.onMouseDown)}},T={style:{position:"relative"}},z={key:0,class:"overlay",style:{"z-index":"101"}},A={class:"overlay-content",style:{"max-width":"50%"}},H={class:"alert-danger alert"},S=["innerHTML"],V={style:{display:"none"},name:"motscles[]",multiple:"",tabindex:"-1","aria-hidden":"true"},F=["value"],K={style:{display:"flex"}},B={style:{width:"50%","min-width":"50%"}},j={style:{display:"flex","background-color":"white",border:"1px solid #aaa","border-radius":"4px","min-height":"34px"}},q={style:{display:"flex","flex-wrap":"wrap",margin:"0","padding-left":"5px","padding-right":"5px","padding-bottom":"5px",width:"100%","align-items":"center"}},J={key:0,class:"selectedmotcle"},O=["onClick"],P={style:{"margin-top":"5px","flex-grow":"1",overflow:"auto"}},R={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%"}},U={class:"listeDeTousLesMotsCles"},X=["onClick"],G={key:0,style:{padding:"6px"}},Q={style:{"max-width":"50%",overflow:"auto","margin-left":"10px"}},W=["disabled"],Y={key:0},Z={key:1,style:{"white-space":"preserve-spaces"}},$={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"}},ee={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"}};functionte(t,e,a,d,o,r){constg=C("Loader");returnn(),i("section",T,[b(g,{visible:o.loading!=null,text:o.loading},null,8,["visible","text"]),o.error?(n(),i("div",z,[l("div",A,[l("h2",null,[e[7]||(e[7]=m(" Erreur mots clés ")),l("span",{class:"overlay-closer",onClick:e[0]||(e[0]=s=>o.error=null)},"X")]),l("div",H,[e[8]||(e[8]=l("i",{class:"icon-attention-1"},null,-1)),l("div",{innerHTML:o.error},null,8,S)]),l("button",{class:"btn btn-default",onClick:e[1]||(e[1]=s=>o.error=null)},e[9]||(e[9]=[l("i",{class:"icon-cancel-outline"},null,-1),m(" Fermer ")]))])])):u("",!0),e[11]||(e[11]=l("label",null,"Mots clés",-1)),l("select",V,[(n(!0),i(c,null,h(o.touslesmotscles,s=>(n(),i(c,null,[s.selected?(n(),i("option",{key:0,value:s.id,selected:""},p(s.label),9,F)):u("",!0)],64))),256))]),l("div",K,[l("div",B,[l("span",j,[l("ul",q,[(n(!0),i(c,null,h(o.touslesmotscles,s=>(n(),i(c,null,[s.selected?(n(),i("li",J,[l("span",{onClick:_=>s.selected=!1},"×",8,O),m(p(s.label),1)])):u("",!0)],64))),256)),l("li",P,[x(l("input",{onFocusin:e[2]||(e[2]=(...s)=>r.clickInput&&r.clickInput(...s)),onClick:e[3]||(e[3]=(...s)=>r.clickInput&&r.clickInput(...s)),onKeydown:e[4]||(e[4]=(...s)=>r.onKeyDown&&r.onKeyDown(...s)),"onUpdate:modelValue":e[5]||(e[5]=s=>o.userInput=s),size:"1",class:"inputNouveauMotCle"},null,544),[[w,o.userInput]])])])]),o.affichertouslesmotscles?(n(),i("span",R,[l("ul",U,[(n(!0),i(c,null,h(o.touslesmotscles,s=>(n(),i(c,null,[s.label.toLocaleLowerCase().includes(o.userInput.toLocaleLowerCase())?(n(),i("li",{key:0,class:L(["undetouslesmotscles",{selected:s.selected}]),onClick:_=>{s.selected=!s.selected,o.affichertouslesmotscles=!1,o.userInput=""}},p(s.label),11,X)):u("",!0)],64))),256)),r.aucunMotCleNeCorrespond?(n(),i("li",G,"Aucun mot clé existant correspondant")):u("",!0)])])):u("",!0)]),l("div",Q,[l("button",{class:"bouton",onClick:e[6]||(e[6]=k((...s)=>r.créerMotClé&&r.créerMotClé(...s),["stop"])),disabled:!o.userInput.trim()||r.motCléExiste()},[e[10]||(e[10]=m("Créer le nouveau mot clé : ")),o.userInput.trim()?u("",!0):(n(),i("span",Y,"∅")),o.userInput.trim()?(n(),i("span",Z,p(o.userInput.trim()),1)):u("",!0)],8,W),o.userInput.trim()?u("",!0):(n(),i("div",$,`ℹ️ Pour créer un nouveau mot clé, veuillez d'abord saisir son libellé dans le champ "Mots clés"`)),o.userInput.trim()&&r.motCléExiste()?(n(),i("div",ee,"ℹ️ Le mot clé existe déjà")):u("",!0)])])])}constse=E(N,[["render",te],["__scopeId","data-v-926a5c63"]]);letv="#activity-mots-cles",f=document.querySelector(v);constoe=M(se,{url:f.dataset.url,activityid:f.dataset.activityid,motsclesselectionnes:f.dataset.motsclesselectionnes});oe.mount(v);