(()=>{varM,z,b,p={5466:(M,z,b)=>{"use strict";varp=b(20144),O=b(20629),A=b(93664),c=b(43554),o=b(79753);constq=0===(0,c.j)("workflowengine","scope")?"global":"user",W=M=>(0,o.generateOcsUrl)("apps/workflowengine/api/v1/workflows/{scopeValue}",{scopeValue:q})+M+"?format=json";vard=b(7820);b(65509),p.default.use(O.ZP);constn=newO.yh({state:{rules:[],scope:(0,c.j)("workflowengine","scope"),appstoreEnabled:(0,c.j)("workflowengine","appstoreenabled"),operations:(0,c.j)("workflowengine","operators"),plugins:p.default.observable({checks:{},operators:{}}),entities:(0,c.j)("workflowengine","entities"),events:(0,c.j)("workflowengine","entities").map((M=>M.events.map((z=>({id:`${M.id}::${z.eventName}`,entity:M,...z}))))).flat(),checks:(0,c.j)("workflowengine","checks")},mutations:{addRule(M,z){M.rules.push({...z,valid:!0})},updateRule(M,z){constb=M.rules.findIndex((M=>z.id===M.id)),O=Object.assign({},z);p.default.set(M.rules,b,O)},removeRule(M,z){constb=M.rules.findIndex((M=>z.id===M.id));M.rules.splice(b,1)},addPluginCheck(M,z){p.default.set(M.plugins.checks,z.class,z)},addPluginOperator(M,z){z=Object.assign({color:"var(--color-primary-element)"},z,M.operations[z.id]||{}),void0!==M.operations[z.id]&&p.default.set(M.operations,z.id,z)}},actions:{asyncfetchRules(M){const{data:z}=awaitA.Z.get(W(""));Object.values(z.ocs.data).flat().forEach((z=>{M.commit("addRule",z)}))},asynccreateNewRule(M,z){await(0,d.Z)();letb=null,p=[];!1===z.isComplex&&""===z.fixedEntity&&(b=M.state.entities.find((M=>z.entities&&z.entities[0]===M.id)),b=b||Object.values(M.state.entities)[0],p=[b.events[0].eventName]),M.commit("addRule",{id:-(newDate).getTime(),class:z.id,entity:b?b.id:z.fixedEntity,events:p,name:"",checks:[{class:null,operator:null,value:""}],operation:z.operation||""})},updateRule(M,z){M.commit("updateRule",{...z,events:"string"==typeofz.events?JSON.parse(z.events):z.events})},removeRule(M,z){M.commit("removeRule",z)},asyncpushUpdateRule(M,z){letb;await(0,d.Z)(),b=z.id<0?awaitA.Z.post(W(""),z):awaitA.Z.put(W(`/${z.id}`),z),p.default.set(z,"id",b.data.ocs.data.id),M.commit("updateRule",z)},asyncdeleteRule(M,z){await(0,d.Z)(),awaitA.Z.delete(W(`/${z.id}`)),M.commit("removeRule",z)},setValid(M,z){let{rule:b,valid:p}=z;b.valid=p,M.commit("updateRule",b)}},getters:{getRules:M=>M.rules.filter((z=>void0!==M.operations[z.class])).sort(((M,z)=>M.id-z.id||z.class-M.class)),getOperationForRule:M=>z=>M.operations[z.class],getEntityForOperation:M=>z=>M.entities.find((M=>z.fixedEntity===M.id)),getEventsForOperation:M=>z=>M.events,getChecksForEntity:M=>z=>Object.values(M.checks).filter((M=>M.supportedEntities.indexOf(z)>-1||0===M.supportedEntities.length)).map((z=>M.plugins.checks[z.id])).reduce(((M,z)=>(M[z.class]=z,M)),{})}});vara=b(79845),e=b(55212),i=b(72155),R=b(74628),r=b(73567),L=b(11734),f=b(44893),u=b(86884),s=b(64024);constl={name:"Event",components:{NcSelect:u.Z},props:{rule:{type:Object,required:!0}},computed:{entity(){returnthis.$store.getters.getEntityForOperation(this.operation)},operation(){returnthis.$store.getters.getOperationForRule(this.rule)},allEvents(){returnthis.$store.getters.getEventsForOperation(this.operation)},currentEvent(){returnthis.allEvents.filter((M=>M.entity.id===this.rule.entity&&-1!==this.rule.events.indexOf(M.eventName)))},placeholderString:()=>t("workflowengine","Select a trigger")},methods:{updateEvent(M){if(0===M.length)returnvoid(0,s.K2)(t("workflowengine","At least one event must be selected"));constz=this.rule.entity,b=M.map((M=>M.entity.id)).filter(((M,z,b)=>b.indexOf(M)===z));letp=null;p=b.length>1?b.filter((M=>M!==z))[0]:b[0],this.$set(this.rule,"entity",p),this.$set(this.rule,"events",M.filter((M=>M.entity.id===p)).map((M=>M.eventName))),this.$emit("update",this.rule)}}};varB=b(93379),N=b.n(B),X=b(7795),m=b.n(X),C=b(90569),T=b.n(C),g=b(3565),h=b.n(g),v=b(19216),w=b.n(v),E=b(44589),S=b.n(E),k=b(9178),x={};x.styleTagTransform=S(),x.setAttributes=h(),x.insert=T().bind(null,"head"),x.domAPI=m(),x.insertStyleElement=w(),N()(k.Z,x),k.Z&&k.Z.locals&&k.Z.locals;vary=b(51900);const_=(0