nextcloud/dist/workflowengine-workflowengine.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

2 lines
793 KiB
JavaScript
Raw Normal View History

(()=>{var M,z,b,p={2895:(M,z)=>{function b(M){return"function"==typeof M.value||(console.warn("[Vue-click-outside:] provided expression",M.expression,"is not a function."),!1)}function p(M){return void 0!==M.componentInstance&&M.componentInstance.$isServer}M.exports={bind:function(M,z,O){if(!b(z))return;function A(z){if(O.context){var b=z.path||z.composedPath&&z.composedPath();b&&b.length>0&&b.unshift(z.target),M.contains(z.target)||function(M,z){if(!M||!z)return!1;for(var b=0,p=z.length;b<p;b++)try{if(M.contains(z[b]))return!0;if(z[b].contains(M))return!1}catch(M){return!1}return!1}(O.context.popupItem,b)||M.__vueClickOutside__.callback(z)}}M.__vueClickOutside__={handler:A,callback:z.value};const c="ontouchstart"in document.documentElement?"touchstart":"click";!p(O)&&document.addEventListener(c,A)},update:function(M,z){b(z)&&(M.__vueClickOutside__.callback=z.value)},unbind:function(M,z,b){const O="ontouchstart"in document.documentElement?"touchstart":"click";!p(b)&&M.__vueClickOutside__&&document.removeEventListener(O,M.__vueClickOutside__.handler),delete M.__vueClickOutside__}}},9873:(M,z,b)=>{"use strict";var p=b(85471),O=b(95353),A=b(65043),c=b(56760),o=b(32981),q=b(63814);const W=0===(0,o.C)("workflowengine","scope")?"global":"user",n=M=>(0,q.KT)("apps/workflowengine/api/v1/workflows/{scopeValue}",{scopeValue:W})+M+"?format=json";b(51257),p.Ay.use(O.Ay);const d=new O.il({state:{rules:[],scope:(0,o.C)("workflowengine","scope"),appstoreEnabled:(0,o.C)("workflowengine","appstoreenabled"),operations:(0,o.C)("workflowengine","operators"),plugins:p.Ay.observable({checks:{},operators:{}}),entities:(0,o.C)("workflowengine","entities"),events:(0,o.C)("workflowengine","entities").map((M=>M.events.map((z=>({id:`${M.id}::${z.eventName}`,entity:M,...z}))))).flat(),checks:(0,o.C)("workflowengine","checks")},mutations:{addRule(M,z){M.rules.push({...z,valid:!0})},updateRule(M,z){const b=M.rules.findIndex((M=>z.id===M.id)),O=Object.assign({},z);p.Ay.set(M.rules,b,O)},removeRule(M,z){const b=M.rules.findIndex((M=>z.id===M.id));M.rules.splice(b,1)},addPluginCheck(M,z){p.Ay.set(M.plugins.checks,z.class,z)},addPluginOperator(M,z){z=Object.assign({color:"var(--color-primary-element)"},z,M.operations[z.id]||{}),void 0!==M.operations[z.id]&&p.Ay.set(M.operations,z.id,z)}},actions:{async fetchRules(M){const{data:z}=await A.Ay.get(n(""));Object.values(z.ocs.data).flat().forEach((z=>{M.commit("addRule",z)}))},async createNewRule(M,z){await(0,c.C5)();let b=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:-(new Date).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"==typeof z.events?JSON.parse(z.events):z.events})},removeRule(M,z){M.commit("removeRule",z)},async pushUpdateRule(M,z){let b;await(0,c.C5)(),b=z.id<0?await A.Ay.post(n(""),z):await A.Ay.put(n(`/${z.id}`),z),p.Ay.set(z,"id",b.data.ocs.data.id),M.commit("updateRule",z)},async deleteRule(M,z){await(0,c.C5)(),await A.Ay.delete(n(`/${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=>void 0!==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)),{})}});var a=b(24764),e=b(57505),i=b(97012),R=b(59656),r=b(33691),L=b(54373),f=b(66001),u=b(67607),s=b(85168);const l={name:"Event",components:{NcSelect:u.A},props:{rule:{type:Object,required:!0}},computed:{entity(){return this.$store.getters.getEntityForOperation(this.operation)},operation(){return
//# sourceMappingURL=workflowengine-workflowengine.js.map?v=68d77b511ce288ee16f6