1(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[8876],{95624:(e,t,i)=>{"use strict";i.d(t,{K2:()=>x,Mv:()=>a,OO:()=>v,Oi:()=>M,Om:()=>c,Os:()=>l,Q5:()=>S,QB:()=>d,QG:()=>f,S_:()=>m,Up:()=>R,VP:()=>h,YL:()=>C,_:()=>g,aW:()=>u,gB:()=>w,gV:()=>r,gz:()=>n,m4:()=>p,m_:()=>A,oh:()=>b,oz:()=>y,pw:()=>E});var s=i(76040),o=i(41080);function n(e){return{type:o.Ib,request:{op:"get",path:`${e}/@content-rules`}}}function l(e){return{type:o.cl,request:{op:"get",path:`${e}/@controlpanels/content-rules`}}}function a(e,t){return{type:o.M7,request:{op:"get",path:`${e}/@controlpanels/content-rules/${t}`}}}function d(e,t){return{type:o.SE,request:{op:"patch",path:`${e}/@content-rules`,data:{"form.button.Enable":!0,rule_ids:t}}}}function r(e,t){return{type:o.uE,request:{op:"patch",path:`${e}/@content-rules`,data:{"form.button.Disable":!0,rule_ids:t}}}}function c(e,t){return{type:o.Q9,request:{op:"patch",path:`${e}/@content-rules`,data:{"form.button.Bubble":!0,rule_ids:t}}}}function p(e,t){return{type:o.gZ,request:{op:"patch",path:`${e}/@content-rules`,data:{"form.button.NoBubble":!0,rule_ids:t}}}}function u(e,t){return{type:o.u_,request:{op:"del",path:`${e}/@content-rules`,data:{"form.button.Delete":!0,rule_ids:t}}}}function h(e,t){return{type:o.$Y,request:{op:"post",path:`${e}/@content-rules/${t}`}}}function m(e,t){return{type:o.Ih,request:{op:"del",path:`${e}/@controlpanels/content-rules/${t}`}}}function g(e){return{type:o.oh,request:{op:"get",path:`${e}/@vocabularies/plone.contentrules.events`}}}function v(e,t){return{type:o.iy,request:{op:"post",path:`${e}/@controlpanels/content-rules`,data:t}}}function f(e,t,i,s){return{type:o.gz,request:{op:"patch",path:`${e}/@controlpanels/content-rules/${i}/condition/${s}`,data:t}}}function C(e,t,i,s){return{type:o.gz,request:{op:"patch",path:`${e}/@controlpanels/content-rules/${i}/action/${s}`,data:t}}}function y(e,t,i){return{type:o.sV,request:{op:"patch",path:`${e}/@controlpanels/content-rules/${i}`,data:(0,s.c)({"form.button.Save":!0},t)}}}function M(e,t,i){return{type:o.k$,request:{op:"del",path:`${e}/@controlpanels/content-rules/${t}/condition/${i}`}}}function b(e,t,i){return{type:o.wP,request:{op:"post",path:`${e}/@controlpanels/content-rules/${t}/condition`,data:i}}}function A(e,t,i,s){return{type:o.i2,request:{op:"patch",path:`${e}/@controlpanels/content-rules/${t}/condition/${s}`,data:i}}}function R(e,t,i){return{type:o.dz,request:{op:"get",path:`${e}/@controlpanels/content-rules/${t}/condition/${i}`}}}function S(e,t,i){return{type:o.cB,request:{op:"del",path:`${e}/@controlpanels/content-rules/${t}/action/${i}`}}}function E(e,t,i){return{type:o.ee,request:{op:"post",path:`${e}/@controlpanels/content-rules/${t}/action`,data:i}}}function w(e,t,i,s){return{type:o.U5,request:{op:"patch",path:`${e}/@controlpanels/content-rules/${t}/action/${s}`,data:i}}}function x(e,t,i){return{type:o.CC,request:{op:"get",path:`${e}/@controlpanels/content-rules/${t}/action/${i}`}}}},47923:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>k});var s=i(11504),o=i(44680),n=i(30900),l=i(30318),a=i(47968),d=i(46024),r=i(97104),c=i(86483),p=i(1328),u=i(95016),h=i(48242),m=i(65080),g=i(35976),v=i(55708),f=i(29560),C=i(43080),y=i(35080),M=i(3940),b=i(1552),A=i(43936),R=i(39320),S=i(95624),E=i(84720),w=i.n(E),x=s.createElement;const $=(0,v.defineMessages)({back:{id:"Back",defaultMessage:"Back"},addRule:{id:"Add Content Rule",defaultMessage:"Add Content Rule"},success:{id:"Success",defaultMessage:"Success"},add:{id:"Rule added",defaultMessage:"Rule added"}});class T extends s.Component{constructor(e){super(e),this.state={isClient:!1,title:"",description:"",event:"",cascading:!1,stop:!1,enabled:!1,invalidForm:!0,invalidTitle:!1,invalidEvent:!1}}componentDidMount(){this.setState({isClient:!0}),this.props.getContentRulesEvents((0,a.U$)(this.props.pathname))}componentDidUpdate(e,t){t.title===this.state.title&&t.event===this.state.event||(this.state.title&&this.state.event?this.setState({invalidForm:!1,invalidTitle:!1,invalidEvent:!1}):(this.state.title||this.setState({invalidForm:!0,invalidTitle:!0}
1),this.state.event||this.setState({invalidForm:!0,invalidEvent:!0})))}UNSAFE_componentWillReceiveProps(e){this.props.rules.add.loading&&e.rules.add.loaded&&(R.toast.success(x(b.c,{success:!0,title:this.props.intl.formatMessage($.success),content:this.props.intl.formatMessage($.add)})),this.props.history.push((0,a.yn)(this.props.pathname)))}onCancel(){this.props.history.push((0,a.yn)(this.props.pathname))}handleAdd(){const{title:e,description:t,event:i,cascading:s,stop:o,enabled:n,invalidForm:l}=this.state,d={title:e,description:t,event:i,cascading:s,enabled:n,stop:o};l||this.props.addNewRule((0,a.U$)(this.props.pathname),d)}render(){var e,t,i;const{title:s,description:o,event:n,cascading:a,stop:v,enabled:C}=this.state,b=null!==(e=this.props.events)&&void 0!==e&&e.items&&(null===(t=this.props.events)||void 0===t?void 0:t.items.length)>0?null===(i=this.props.events)||void 0===i?void 0:i.items.map((e=>[e.token,e.title])):"";return x("div",{id:"page-rule-add"},x(d.c,{title:this.props.intl.formatMessage($.addRule)}),x(c.c,null,x("article",{id:"content"},x(p.c.Group,{raised:!0},x(p.c,{className:"primary"},x(f.c,{id:"Add Rule",defaultMessage:"Add Rule"})),x(p.c,{className:"secondary"},x(f.c,{id:"Use the form below to define the new content rule",defaultMessage:"Use the form below to define the new content rule"})),x(p.c,null,x(u.c,null,x(h.c,null,x(h.c.Row,{stretched:!0},x(h.c.Column,null,x(A.IN,{className:"title-field",title:"Title",description:"Please set a descriptive title for the rule.",value:s,required:!0,onChange:(e,t)=>
1this.setState({title:t})}))),x(h.c.Row,{stretched:!0},x(h.c.Column,null,x(A.IN,{title:"Description",description:"Enter a short description of the rule and its purpose.",value:o,onChange:(e,t)=>this.setState({description:t})}))),x(h.c.Row,{stretched:!0},x(h.c.Column,null,x(A.IN,{required:!0,title:"Triggering event",description:"The rule will execute when the following event occurs.",choices:b,value:n,onChange:(e,t)=>this.setState({event:t})})))))),x(p.c,null,x("div",{style:{display:"flex",flexDirection:"column"}},x(m.c,{onChange:(e,{checked:t})=>this.setState({enabled:t}),label:"Enabled",checked:C}),x("p",{style:{color:"#878f93",paddingTop:"0.7rem",paddingBottom:"0.7rem",fontSize:"0.9rem"}},x(f.c,{id:"Whether or not the rule is currently enabled",defaultMessage:"Whether or not the rule is currently enabled"})))),x(p.c,null,x("div",{style:{display:"flex",flexDirection:"column"}},x(m.c,{onChange:(e,{checked:t})=>this.setState({stop:t}),label:"Stop Executing rules",checked:v}),x("p",{style:{color:"#878f93",paddingTop:"0.7rem",paddingBottom:"0.7rem",fontSize:"0.9rem"}},x(f.c,{id:"Whether or not execution of further rules should stop after this rule is executed",defaultMessage:"Whether or not execution of further rules should stop after this rule is executed"})))),x(p.c,null,x("div",{style:{display:"flex",flexDirection:"column"}},x(m.c,{onChange:(e,{checked:t})=>this.setState({cascading:t}),label:"Cascading rule",checked:a}),x("p",{style:{color:"#878f93",paddingTop:"0.7rem",paddingBottom:"0.7rem",fontSize:"0.9rem"}},x(f.c,{id:"Whether or not other rules should be triggered by the actions launched by this rule. Activate this only if you are sure this won't create infinite loops",defaultMessage:"Whether or not other rules should be triggered by the actions launched by this rule. Activate this only if you are sure this won't create infinite loops"})))),x(p.c,null,x(g.c,{onClick:()=>this.handleAdd(),primary:!0},x(f.c,{id:"Save",defaultMessage:"Save"})),x(g.c,{onClick:()=>this.onCancel(),secondary:!0},x(f.c,{id:"Cancel",defaultMessage:"Cancel"}))),x(p.c,null,this.state.invalidTitle&&x("p",{style:{color:"red"}},x(f.c,{id:"Title field error. Value not provided or already existing.",defaultMessage:"Title field error. Value not provided or already existing."})),this.state.invalidEvent&&x("p",{style:{color:"red"}},x(f.c,{id:"Triggering event field error. Please select a value",defaultMessage:"Triggering event field error. Please select a value"})))))),this.state.isClient&&(0,r.createPortal)(x(M.c,{pathname:this.props.pathname,hideDefaultViewButtons:!0,inner:x(l.cH,{className:"item",to:"#",onClick:()=>this.onCancel()},x(y.c,{name:w(),className:"contents circled",size:"30px",title:this.props.intl.formatMessage($.back)}))}),document.getElementById("toolbar")))}}const k=(0,n.compose)(C.cp,(0,o.connect)(((e,t)=>({rules:e.controlpanelrules,events:e.contentrulesevents,pathname:t.location.pathname})),{getContentRulesEvents:S._,addNewRule:S.OO}))(T)},85384:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>W});var s=i(11504),o=i(44680),n=i(30900),l=i(30318),a=i(47968),d=i(46024),r=i(97104),c=i(86483),p=i(1328),u=i(48242),h=i(25700),m=i(35976),g=i(43972),v=i(55708),f=i(29560),C=i(43080),y=i(35080),M=i(3940),b=i(31280),A=i(95624),R=i(39320),S=i(1552),E=i(84720),w=i.n(E),x=i(61204),$=i.n(x),T=i(27592),k=i.n(T),_=i(76040),U=i(67152),D=i(99908),F=i(43936),q=s.createElement;const z=(0,n.compose)(C.cp,(0,o.connect)(((e,t)=>({vocabularies:e.vocabularies})),{getVocabulary:D.u}))((({open:e,type:t,onClose:i,onOpen:o,onSave:n,value:l,vocabularies:a,getVocabulary:d,action:r,formData:c})=>{const[p,u]=s.useState(""),[h,m]=s.useState(""),{addview:g=""}=l||{};s.useEffect((()=>
1{if(null!==l&&void 0!==l&&l.title){const e=(e=>{switch(e){case"Content type":return"plone.app.vocabularies.ReallyUserFriendlyTypes";case"Workflow state":return"plone.app.vocabularies.WorkflowStates";case"User's group":return"plone.app.vocabularies.Groups";case"User's role":return"plone.app.vocabularies.Roles";case"Transition workflow state":return"plone.app.vocabularies.WorkflowTransitions";default:return""}})(l.title);e&&(u(e),d({vocabNameOrURL:e}))}}),[l,e,c]),s.useEffect((()=>{m("");const e=l["@schema"]||c["@schema"];let t;if(e)t=(e=>{const t=(0,_.c)({},e.properties);return Object.keys(t).forEach((e=>{var i;const s=t[e],o=null===s||void 0===s||null===(i=s.vocabulary)||void 0===i?void 0:i["@id"];null!==o&&void 0!==o&&o.includes("@sources")&&(s.widget="internal_url",delete s.vocabulary)})),(0,_.c)((0,_.c)({},e),{},{properties:t})})(e);else{const e=p&&a&&a[p]&&a[p].items?a[p].items.map(((e,t)=>[e.value,e.label])):[];t=((e,t="")=>{switch(e){case"Content type":return{fieldsets:[{id:"default",title:"default",fields:["check_types"]}],properties:{check_types:{title:"Content Types",isMulti:!0,default:t&&t.length>0?t[0]:"",choices:t}},required:["check_types"]};case"File Extension":return{fieldsets:[{id:"default",title:"default",fields:["file_extension"]}],properties:{file_extension:{title:"File Extension",type:"string"}},required:["file_extension"]};case"Workflow state":return{fieldsets:[{id:"default",title:"default",fields:["wf_states"]}],properties:{wf_states:{title:"Workflow State",isMulti:!0,default:t&&t.length>0?t[0]:"",choices:t}},required:["wf_states"]};case"User's group":return{fieldsets:[{id:"default",title:"default",fields:["group_names"]}],properties:{group_names:{title:"Groups",isMulti:!0,default:t&&t.length>0?t[0]:"",choices:t}},required:["group_names"]};case"User's role":return{fieldsets:[{id:"default",title:"default",fields:["role_names"]}],properties:{role_names:{title:"Roles",isMulti:!0,default:t&&t.length>0?t[0]:"",choices:t}},required:["role_names"]};case"TALES expression":return{fieldsets:[{id:"default",title:"default",fields:["tales_expression"]}],properties:{tales_expression:{title:"File Extension",type:"string"}},required:["tales_expression"]};case"Logger":return{title:"Logger",fieldsets:[{id:"default",title:"Logger Action",fields:["targetLogger","Level","message"]}],properties:{targetLogger:{title:"Logger name",type:"string"},Level:{title:"Logging level",type:"string"},message:{title:"Message",type:"string"}},required:["targetLogger","Level","message"]};case"Notify user":return{title:"Notify user",fieldsets:[{id:"default",title:"Message",fields:["message","message_type"]}],properties:{message:{title:"Message",type:"string"},message_type:{title:"Message Type",default:["info","info"],choices:[["info","info"],["warning","warning"],["error","error"]]}},required:["message","message_type"]};case"Copy to folder":case"Move to folder":return{title:"Target folder: ",fieldsets:[{id:"default",title:"Target folder: ",fields:["target_folder"]}],properties:{target_folder:{title:"Target folder: ",widget:"internal_url"}},required:["target_folder"]};case"Delete object":case"IMSv4: Retract and rename old Indicator":return{title:"Delete",fieldsets:[{id:"default",title:"Target folder: ",fields:[]}],properties:{},required:[]};case"Transition workflow state":return{fieldsets:[{id:"default",title:"Transition workflow state",f
1ields:["transition"]}],properties:{transition:{title:"Transition workflow state",isMulti:!0,default:t&&t.length>0?t[0]:"",choices:t}},required:["transition"]};case"Send email":return{title:"Send mail",fieldsets:[{id:"default",title:"Send mail",fields:["subject","source","recipients","exclude_actor","message"]}],properties:{message:{title:"Message",widget:"textarea"},subject:{title:"Subject",type:"string"},source:{title:"Email source",type:"string"},recipients:{title:"Email Recipients",type:"string"},exclude_actor:{title:"Exclude actor from recipients",description:"Do not send the email to the user that did the action.",type:"boolean"}},required:["subject","recipients","message"]};case"Version object":return{title:"Send mail",fieldsets:[{id:"default",title:"Send mail",fields:["comment"]}],properties:{comment:{title:"Comment",type:"string"}},required:["comment"]};default:return""}})(l.title,e)}m(t)}),[a,e,c,l]);const v=e=>{"add"===r&&n((0,_.c)((0,_.c)({},e),{},{type:g})),"edit"===r&&n(e),m(""),i()},f=()=>{m(""),u(""),i()};return q("div",null,h&&"add"===r&&q(F.Ah,{dimmer:q(U.c.Dimmer,{style:{zIndex:99}}),open:e,onSubmit:e=>v(e),onCancel:f,title:`Add ${l.title} ${t}`,schema:h}),h&&"edit"===r&&c&&q(F.Ah,{dimmer:q(U.c.Dimmer,{style:{zIndex:99}}),open:e,onSubmit:e=>v(e),onCancel:f,formData:c||"",title:`Add ${l.title} ${t}`,schema:h}))}));var P=s.createElement;const N=(0,v.defineMessages)({back:{id:"Back",defaultMessage:"Back"},configRule:{id:"Configure content rule",defaultMessage:"Configure content rule"},success:{id:"Success",defaultMessage:"Success"},deleteCondition:{id:"Delete condition",defaultMessage:"Condition deleted"},addCondition:{id:"Add condition",defaultMessage:"Condition added"},deleteAction:{id:"Delete action",defaultMessage:"Action deleted"},addAction:{id:"Add action",defaultMessage:"Action added"},editAction:{id:"Action changed",defaultMessage:"Action changed"},editCondition:{id:"Condition changed",defaultMessage:"Condition changed"},move:{id:"Position changed",defaultMessage:"Position changed"},moveUp:{id:"Move up",defaultMessage:"Move up"},moveDown:{id:"Move down",defaultMessage:"Move down"}});class B extends s.Component{constructor(e){super(e),this.openConditionModal=this.openConditionModal.bind(this),this.openActionModal=this.openActionModal.bind(this),this.handleConditionAdd=this.handleConditionAdd.bind(this),this.handleActionAdd=this.handleActionAdd.bind(this),this.openEditCondition=this.openEditCondition.bind(this),this.openEditAction=this.openEditAction.bind(this),this.handleEditCondition=this.handleEditCondition.bind(this),this.handleEditAction=this.handleEditAction.bind(this),this.state={isClient:!1,openModal:!1,selConditionToAdd:"",selActionToAdd:"",selConditionToEdit:"",selActionToEdit:"",conditionFormData:"",actionFormData:""}}componentDidMount(){var e,t,i;this.setState({isClient:!0}),this.props.getControlPanelRule((0,a.U$)(this.props.pathname),null===(e=this.props)||void 0===e||null===(t=e.match)||void 0===t||null===(i=t.params)||void 0===i?void 0:i.id)}componentDidUpdate(e,t){var i,s,o,n,l,d,r,c,p,u,h,m,g,v;this.state.selConditionToEdit&&t.selConditionToEdit!==this.state.selConditionToEdit&&this.props.getCondition((0,a.U$)(this.props.pathname),null===(p=this.props)||void 0===p||null===(u=p.match)||void 0===u||null===(h=u.params)||void 0===h?void 0:h.id,this.state.selConditionToEdit.idx);if(null!==(i=this.props)&&void 0!==i&&null!==(s=i.rule)&&void 0!==s&&s.condition&&(null===(o=this.props)||void 0===o||null===(n=o.rule)||void 0===n?void 0:n.condition)!==(null===e||void 0===e?void 0:e.rule.condition)){var f,C;const e=null===(f=this.props)||void 0===f||null===(C=f.rule)||void 0===C?void 0:C.condition;this.setState({conditionFormData:e})}this.state.selActionToEdit&&t.selActionToEdit!==this.state.selActionToEdit&&this.props.getAction((0,a.U$)(this.props.pathname),null===(m=this.props)||void 0===m||null===(g=m.match)||void 0===g||null===(v=g.params)||void 0===v?void 0:v.id,this.state.selActionToEdit.idx);if(null!==(l=this.props)&&void 0!==l&&null!==(d=l.rule)&&void 0!==d&&d.action&&(null===(r=this.props)||void 0===r||null===(c=r.rule)||void 0===c?void 0:c.action)!==(null===e||void 0===e?void 0:e.rule.action)){var y,M;const e=null===(y=this.props)||void 0===y||null===(M=y.rule)||void 0===M?void 0:M.action;this.setState({actionFormData:e})}}UNSAFE_componentWillReceiveProps(e){var t,i,s,o,n,l,d,r,c,p,u,h,m,g,v,f,C,y,M,b,A;this.props.rule.move.loading&&e.rule.move.loaded&&(R.toast.success(P(S.c,{success:!0,title:this.props.intl.formatMessage(N.success),content:this.props.intl.formatMessage(N.move)})),this.props.getControlPanelRule((0,a.U$)(this.props.pathname),null===(t=this.props)||void 0===t||null===(i=t.match)||void 0===i||null===(s=i.params)||void 0===s?void 0:s.id));this.props.rule.deletecondition.loading&&e.rule.deletecondition.loaded&&(R.toast.success(P(S.c,{success:!0,title:this.props.intl.formatMessage(N.success),content:this.props.intl.formatMessage(N.deleteCondition)})),this.props.getControlPanelRule((0,a.U$)(this.props.pathname),null===(o=this.props)||void 0===o||null===(n=o.match)||void 0===n||null===(l=n.params)||void 0===l?void 0:l.id));this.props.rule.editcondition.loading&&e.rule.editcondition.loaded&&(R.toast.success(P(S.c,{success:!0,title:this.props.intl.formatMessage(N.success),content:this.props.intl.formatMessage(N.editCondition)})),this.props.getControlPanelRule((0,a.U$)(this.props.pathname),null===(d=this.props)||void 0===d||null===(r=d.match)||void 0===r||null===(c=r.params)||void 0===c?void 0:c.id));this.props.rule.editaction.loading&&e.rule.editaction.loaded&&(R.toast.success(P(S.c,{success:!0,title:this.props.intl.formatMessage(N.success),content:this.props.intl.formatMessage(N.editAction)})),this.props.getControlPanelRule((0,a.U$)(this.props.pathname),null===(p=this.props)||void 0===p||null===(u=p.match)||void 0===u||null===(h=u.params)||void 0===h?void 0:h.id));this.props.rule.addcondition.loading&&e.rule.addcondition.loaded&&(R.toast.success(P(S.c,{success:!0,title:this.props.intl.formatMessage(N.success),content:this.props.intl.formatMessage(N.addCondition)})),this.props.getControlPanelRule((0,a.U$)(this.props.pathname),null===(m=this.props)||void 0===m||null===(g=m.match)||void 0===g||null===(v=g.params)||void 0===v?void 0:v.id));this.props.rule.deleteaction.loading&&e.rule.deleteaction.loaded&&(R.toast.success(P(S.c,{success:!0,title:this.props.intl.formatMessage(N.success),content:this.props.intl.formatMessage(N.deleteAction)})),this.props.getControlPanelRule((0,a.U$)(this.props.pathname),null===(f=this.props)||void 0===f||null===(C=f.match)||void 0===C||null===(y=C.params)||void 0===y?void 0:y.id));this.props.rule.addaction.loading&&e.rule.addaction.loaded&&(R.toast.success(P(S.c,{success:!0,title:this.props.intl.formatMessage(N.success),content:this.props.intl.formatMessage(N.addAction)})),this.props.getControlPanelRule((0,a.U$)(this.props.pathname),null===(M=this.props)||void 0===M||null===(b=M.match)||void 0===b||null===(A=b.params)||void 0===A?void 0:A.id))}onCancel(){this.props.history.push((0,a.yn)((0,a.yn)(this.props.pathname)))}handleRemoveCondition(e){var t,i,s;const o=null===(t=this.props)||void 0===t||null===(i=t.match)||void 0===i||null===(s=i.params)||void 0===s?void 0:s.id;this.props.removeCondition((0,a.U$)(this.props.pathname),o,e)}handleEditCondition(e){var t,i,s;const o=null===(t=this.props)||void 0===t||null===(i=t.match)||void 0===i||null===(s=i.params)||void 0===s?void 0:s.id;this.state.selConditionToEdit&&this.props.editCondition((0,a.U$)(this.props.pathname),o,e,this.state.selConditionToEdit.idx)}handleEditAction(e){var t,i,s;const o=null===(t=this.props)||void 0===t||null===(i=t.match)||void 0===i||null===(s=i.params)||void 0===s?void 0:s.id;this.state.selActionToEdit&&this.props.editAction((0,a.U$)(this.props.pathname),o,e,this.state.selActionToEdit.idx)}openEditCondition(e){this.setState({selConditionToEdit:e,openModal:!0,selActionToEdit:""})}openEditAction(e){this.setState({selActionToEdit:e,openModal:!0,selConditionToEdit:""})}openConditionModal(){this.state.selConditionToAdd&&this.setState({openModal:!0})}handleConditionAdd(e){var t,i,s;const o=null===(t=this.props)||void 0===t||null===(i=t.match)||void 0===i||null===(s=i.params)||void 0===s?void 0:s.id;this.props.addCondition((0,a.U$)(this.props.pathname),o,e),this.setState({selConditionToAdd:""})}openActionModal(){this.setState({openModal:!0})}handleActionAdd(e){var t,i,s;const o=null===(t=this.props)||void 0===t||null===(i=t.match)||void 0===i||null===(s=i.params)||void 0===s?void 0:s.id;this.props.addAction((0,a.U$)(this.props.pathname),o,e),this.setState({selConditionToAdd:""})}handleRemoveAction(e){var t,i,s;const o=null===(t=this.props)||void 0===t||null===(i=t.match)||void 0===i||null===(s=i.params)||void 0===s?void 0:s.id;this.props.removeAction((0,a.U$)(this.props.pathname),o,e)}handleMoveAction(e,t){var i,s,o;const n=null===(i=this.props)||void 0===i||null===(s=i.match)||void 0===s||null===(o=s.params)||void 0===o?void 0:o.id;this.props.moveRuleAction((0,a.U$)(this.props.pathname),{"form.button.Move":"up"===t?"_move_up":"_move_down"},n,e)}handleMoveCondition(e,t){var i,s,o;const n=null===(i=this.props)||void 0===i||null===(s=i.match)||void 0===s||null===(o=s.params)||void 0===o?void 0:o.id;this.props.moveRuleCondition((0,a.U$)(this.props.pathname),{"form.button.Move":"up"===t?"_move_up":"_move_down"},n,e)}render(){const{item:e={}}=this.props.rule||{},{actions:t=[],addable_actions:i=[],addable_conditions:s=[],assignments:o=[],conditions:n=[],title:v=""}=e,C=s.map((e=>({key:e.title,text:e.title,value:e}))),A=i.map((e=>({key:e.title,text:e.title,value:e})));return P("div",{id:"page-rule-configure"},P(d.c,{title:this.props.intl.formatMessage(N.configRule)}),P(c.c,null,P("article",{id:"content"},P(p.c.Group,{raised:!0}
1,P(p.c,{className:"primary"},P(f.c,{id:"Configure Content Rule: {title}",defaultMessage:"Configure Content Rule: {title}",values:{title:P("q",null,v)}})),P(p.c,{className:"secondary"},P(f.c,{id:"Rules execute when a triggering event occurs. Rule actions will only be invoked if all the rule's conditions are met. You can add new actions and conditions using the buttons below.",defaultMessage:"Rules execute when a triggering event occurs. Rule actions will only be invoked if all the rule's conditions are met. You can add new actions and conditions using the buttons below."})),P(p.c,null,P(u.c,null,P(u.c.Row,null,P(u.c.Column,{mobile:16,tablet:16,computer:6,largeScreen:6},P("h4",null,P(f.c,{id:"If all of the following conditions are met:",defaultMessage:"If all of the following conditions are met:"})),n&&n.length>0&&P(h.c.Group,null,n.map(((e,t)=>P(h.c,{fluid:!0,key:t},P(h.c.Content,null,P(h.c.Header,null,P("h4",null,e.title)),P(h.c.Description,null,e.summary)),P(h.c.Content,{extra:!0},P(m.c,{onClick:()=>this.openEditCondition(e),compact:!0,size:"tiny",primary:!0},"Edit"),P(m.c,{onClick:()=>this.handleRemoveCondition(e.idx),compact:!0,size:"tiny",color:"youtube"},"Remove"),P(m.c,{compact:!0,size:"tiny",primary:!0,disabled:null===e||void 0===e?void 0:e.first,onClick:()=>this.handleMoveCondition(e.idx,"up")},P(m.c.Content,null,P(y.c,{name:$(),size:"10px",title:this.props.intl.formatMessage(N.moveUp)}))),P(m.c,{compact:!0,size:"tiny",primary:!0,disabled:null===e||void 0===e?void 0:e.last,onClick:()=>this.handleMoveCondition(e.idx,"down")},P(m.c.Content,null,P(y.c,{name:k(),size:"10px",title:this.props.intl.formatMessage(N.moveDown)})))))))),P(u.c.Row,null,P("h4",{style:{marginTop:"15px"}},P(f.c,{id:"Condition: ",defaultMessage:"Condition: "})),P(g.c,{style:{margin:"5px 0"},placeholder:"Select condition",fluid:!0,selection:!0,options:C,value:this.state.selConditionToAdd,onChange:(e,{value:t})=>this.setState({selConditionToAdd:t})}),P(m.c,{compact:!0,onClick:this.openConditionModal,primary:!0},P(f.c,{id:"Add",defaultMessage:"Add"})))),P(u.c.Column,{mobile:16,tablet:16,computer:6,largeScreen:6},P("h4",null,P(f.c,{id:"Perform the following actions:",defaultMessage:"Perform the following actions:"})),t&&t.length>0&&P(h.c.Group,null,t.map(((e,t)=>P(h.c,{fluid:!0,key:t},P(h.c.Content,null,P(h.c.Header,null,P("h4",null,e.title)),P(h.c.Description,null,e.summary)),P(h.c.Content,{extra:!0},P(m.c,{onClick:()=>this.openEditAction(e),compact:!0,size:"tiny",primary:!0},"Edit"),P(m.c,{onClick:()=>this.handleRemoveAction(e.idx),compact:!0,size:"tiny",color:"youtube"},"Remove"),P(m.c,{compact:!0,size:"tiny",primary:!0,disabled:null===e||void 0===e?void 0:e.first,onClick:()=>this.handleMoveAction(e.idx,"up")},P(m.c.Content,null,P(y.c,{name:$(),size:"10px",title:this.props.intl.formatMessage(N.moveUp)}))),P(m.c,{compact:!0,size:"tiny",primary:!0,disabled:null===e||void 0===e?void 0:e.last,onClick:()=>this.handleMoveAction(e.idx,"down")},P(m.c.Content,null,P(y.c,{name:k(),size:"10px",title:this.props.intl.formatMessage(N.moveDown)})))))))),P(u.c.Row,null,P("h4",{style:{marginTop:"15px"}},P(f.c,{id:"Action: ",defaultMessage:"Action: "})),P(g.c,{style:{margin:"5px 0"},placeholder:"Select action",fluid:!0,selection:!0,options:A,onChange:(e,{value:t})=>this.setState({selActionToAdd:t})}),P(m.c,{compact:!0,onClick:()=>this.openActionModal(),primary:!0},P(f.c,{id:"Add",defaultMessage:"Add"}))))),P(u.c.Row,{stretched:!0},P(u.c.Column,null,P("h4",null,P(f.c,{id:"Assignments",defaultMessage:"Assignments"})),P(f.c,{id:"This rule is assigned to the following locations:",defaultMessage:"This rule is assigned to the following locations:"}),o.map(((e,t)=>P(b.cp,{key:t,title:e.title,href:(0,a.U$)(e.url)},e.title)))))))))),this.state.selConditionToAdd&&P(z,{open:this.state.openModal,onClose:()=>this.setState({openModal:!1,selConditionToAdd:""}),onOpen:()=>this.setState({openModal:!0}),onSave:e=>this.handleConditionAdd(e),value:this.state.selConditionToAdd,type:"Condition",action:"add"}),this.state.selActionToAdd&&P(z,{open:this.state.openModal,onClose:()=>this.setState({openModal:!1,selActionToAdd:""}),onOpen:()=>this.setState({openModal:!0}),onSave:e=>this.handleActionAdd(e),value:this.state.selActionToAdd,type:"Action",action:"add"}),this.state.selConditionToEdit&&this.state.conditionFormData&&P(z,{open:this.state.openModal,onClose:()=>this.setState({openModal:!1,selConditionToEdit:"",conditionFormData:""}),onOpen:()=>this.setState({openModal:!0}),onSave:e=>this.handleEditCondition(e),value:this.state.selConditionToEdit,formData:this.state.conditionFormData,t
1ype:"Condition",action:"edit"}),this.state.selActionToEdit&&this.state.actionFormData&&P(z,{open:this.state.openModal,onClose:()=>this.setState({openModal:!1,selActionToEdit:"",actionFormData:""}),onOpen:()=>this.setState({openModal:!0}),onSave:this.handleEditAction,value:this.state.selActionToEdit,formData:this.state.actionFormData,type:"Action",action:"edit"}),this.state.isClient&&(0,r.createPortal)(P(M.c,{pathname:this.props.pathname,hideDefaultViewButtons:!0,inner:P(l.cH,{className:"item",to:"#",onClick:()=>this.onCancel()},P(y.c,{name:w(),className:"contents circled",size:"30px",title:this.props.intl.formatMessage(N.back)}))}),document.getElementById("toolbar")))}}const W=(0,n.compose)(C.cp,(0,o.connect)(((e,t)=>({pathname:t.location.pathname,rule:e.controlpanelrule})),{getControlPanelRule:A.Mv,removeCondition:A.Oi,addCondition:A.oh,editCondition:A.m_,getCondition:A.Up,getAction:A.K2,removeAction:A.Q5,addAction:A.pw,editAction:A.gB,moveRuleCondition:A.QG,moveRuleAction:A.YL}))(B)},56868:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>k});var s=i(11504),o=i(44680),n=i(30900),l=i(30318),a=i(47968),d=i(46024),r=i(97104),c=i(86483),p=i(1328),u=i(95016),h=i(48242),m=i(65080),g=i(35976),v=i(55708),f=i(29560),C=i(43080),y=i(35080),M=i(3940),b=i(1552),A=i(43936),R=i(95624),S=i(39320),E=i(84720),w=i.n(E),x=s.createElement;const $=(0,v.defineMessages)({back:{id:"Back",defaultMessage:"Back"},configRule:{id:"Configure Content Rule",defaultMessage:"Configure Content Rule"},success:{id:"Success",defaultMessage:"Success"},edit:{id:"Edit",defaultMessage:"Rule edited"}});class T extends s.Component{constructor(e){super(e),this.state={id:"",isClient:!1,title:"",description:"",event:"",cascading:!1,stop:!1,enabled:!1,invalidForm:!0,invalidTitle:!1,invalidEvent:!1}}componentDidMount(){var e,t,i;this.setState({isClient:!0}),this.props.getControlPanelRule((0,a.U$)(this.props.pathname),null===(e=this.props)||void 0===e||null===(t=e.match)||void 0===t||null===(i=t.params)||void 0===i?void 0:i.id),this.props.getContentRulesEvents((0,a.U$)(this.props.pathname))}componentDidUpdate(e,t){if(e.rule!==this.props.rule){const{title:e,description:t,event:i,cascading:s,stop:o,enabled:n,id:l}=this.props.rule.item||{};this.setState({id:l,title:e,description:t,event:i,cascading:s,stop:o,enabled:n})}t.title===this.state.title&&t.event===this.state.event||(this.state.title&&this.state.event?this.setState({invalidForm:!1,invalidTitle:!1,invalidEvent:!1}):(this.state.title||this.setState({invalidForm:!0,invalidTitle:!0}),this.state.event||this.setState({invalidForm:!0,invalidEvent:!0})))}UNSAFE_componentWillReceiveProps(e){var t,i,s;this.props.rule.edit.loading&&e.rule.edit.loaded&&(S.toast.success(x(b.c,{success:!0,title:this.props.intl.formatMessage($.success),content:this.props.intl.formatMessage($.edit)})),this.props.getControlPanelRule((0,a.U$)(this.props.pathname),null===(t=this.props)||void 0===t||null===(i=t.match)||void 0===i||null===(s=i.params)||void 0===s?void 0:s.id))}onCancel(){this.props.history.push((0,a.yn)((0,a.yn)(this.props.pathname)))}handleUpdate(){const{id:e,title:t,description:i,event:s,cascading:o,stop:n,enabled:l,invalidForm:d}=this.state,r={title:t,description:i,event:s,cascading:o,enabled:l,stop:n};d||this.props.editRule((0,a.U$)(this.props.pathname),r,e)}render(){var e,t,i;const{title:s,description:o,event:n,cascading:a,stop:v,enabled:C}=this.state,b=null!==(e=this.props.events)&&void 0!==e&&e.items&&(null===(t=this.props.events)||void 0===t?void 0:t.items.length)>0?null===(i=this.props.events)||void 0===i?void 0:i.items.map((e=>[e.token,e.title])):"";return x("div",{id:"page-rule-edit"},x(d.c,{title:this.props.intl.formatMessage($.configRule)}),x(c.c,null,x("article",{id:"content"},x(p.c.Group,{raised:!0},x(p.c,{className:"primary"},x(f.c,{id:"Edit Rule",defaultMessage:"Edit Rule"})),x(p.c,{className:"secondary"},x(f.c,{id:"Use the form below to define the new content rule",defaultMessage:"Use the form below to define the new content rule"})),x(p.c,null,x(u.c,null,x(h.c,null,x(h.c.Row,{stretched:!0},x(h.c.Column,null,x(A.IN,{title:"Title",description:"Please set a descriptive title for the rule.",value:s,required:!0,onChange:(e,t)=>
1this.setState({title:t})}))),x(h.c.Row,{stretched:!0},x(h.c.Column,null,x(A.IN,{title:"Description",description:"Enter a short description of the rule and its purpose.",value:o,onChange:(e,t)=>this.setState({description:t})}))),x(h.c.Row,{stretched:!0},x(h.c.Column,null,x(A.IN,{required:!0,title:"Triggering event",description:"The rule will execute when the following event occurs.",choices:b,value:n,onChange:(e,t)=>this.setState({event:t})})))))),x(p.c,null,x("div",{style:{display:"flex",flexDirection:"column"}},x(m.c,{onChange:(e,{checked:t})=>this.setState({enabled:t}),label:"Enabled",checked:C}),x("p",{style:{color:"#878f93",paddingTop:"0.7rem",paddingBottom:"0.7rem",fontSize:"0.9rem"}},x(f.c,{id:"Whether or not the rule is currently enabled",defaultMessage:"Whether or not the rule is currently enabled"})))),x(p.c,null,x("div",{style:{display:"flex",flexDirection:"column"}},x(m.c,{onChange:(e,{checked:t})=>this.setState({stop:t}),label:"Stop Executing rules",checked:v}),x("p",{style:{color:"#878f93",paddingTop:"0.7rem",paddingBottom:"0.7rem",fontSize:"0.9rem"}},x(f.c,{id:"Whether or not execution of further rules should stop after this rule is executed",defaultMessage:"Whether or not execution of further rules should stop after this rule is executed"})))),x(p.c,null,x("div",{style:{display:"flex",flexDirection:"column"}},x(m.c,{onChange:(e,{checked:t})=>this.setState({cascading:t}),label:"Cascading rule",checked:a}),x("p",{style:{color:"#878f93",paddingTop:"0.7rem",paddingBottom:"0.7rem",fontSize:"0.9rem"}},x(f.c,{id:"Whether or not other rules should be triggered by the actions launched by this rule. Activate this only if you are sure this won't create infinite loops",defaultMessage:"Whether or not other rules should be triggered by the actions launched by this rule. Activate this only if you are sure this won't create infinite loops"})))),x(p.c,null,x(g.c,{onClick:()=>this.handleUpdate(),primary:!0},x(f.c,{id:"Save",defaultMessage:"Save"})),x(g.c,{onClick:()=>this.onCancel(),secondary:!0},x(f.c,{id:"Cancel",defaultMessage:"Cancel"}))),x(p.c,null,this.state.invalidTitle&&x("p",{style:{color:"red"}},x(f.c,{id:"Title field error. Value not provided or already existing.",defaultMessage:"Title field error. Value not provided or already existing."})),this.state.invalidEvent&&x("p",{style:{color:"red"}},x(f.c,{id:"Triggering event field error. Please select a value",defaultMessage:"Triggering event field error. Please select a value"})))))),this.state.isClient&&(0,r.createPortal)(x(M.c,{pathname:this.props.pathname,hideDefaultViewButtons:!0,inner:x(l.cH,{className:"item",to:"#",onClick:()=>this.onCancel()},x(y.c,{name:w(),className:"contents circled",size:"30px",title:this.props.intl.formatMessage($.back)}))}),document.getElementById("toolbar")))}}const k=(0,n.compose)(C.cp,(0,o.connect)(((e,t)=>({events:e.contentrulesevents,rule:e.controlpanelrule,pathname:t.location.pathname})),{getControlPanelRule:R.Mv,getContentRulesEvents:R._,editRule:R.oz}))(T)},83984:(e,t,i)=>{"use strict";i.r(t),i.d(t,{default:()=>k});var s=i(11504),o=i(44680),n=i(30900),l=i(30318),a=i(46024),d=i(47968),r=i(97104),c=i(86483),p=i(1328),u=i(66540),h=i(95016),m=i(65080),g=i(65600),v=i(35976),f=i(55708),C=i(29560),y=i(43080),M=i(35080),b=i(3940),A=i(39320),R=i(1552),S=i(95624),E=i(84720),w=i.n(E),x=s.createElement;const $=(0,f.defineMessages)({back:{id:"Back",defaultMessage:"Back"},rules:{id:"Content Rules",defaultMessage:"Content Rules"},success:{id:"Success",defaultMessage:"Success"},delete:{id:"Deleted",defaultMessage:"Deleted"},enable:{id:"Rule enable changed",defaultMessage:"Rule enable changed"}});class T extends s.Component{constructor(e){super(e),this.state={isClient:!1,selectedFilters:[],selectedRules:[]}}componentDidMount(){this.props.getControlPanelRules((0,d.U$)(this.props.pathname)),this.props.getContentRulesEvents((0,d.U$)(this.props.pathname)),this.setState({isClient:!0})}componentDidUpdate(e,t){if(e.rules!==this.props.rules&&this.props.rules.items&&this.setState({selectedRules:this.props.rules.items}),t.selectedFilters!==this.state.selectedFilters&&this.props.rules.items)if(this.state.selectedFilters.length>0){let e=this.props.rules.items.filter((e=>this.state.selectedFilters.includes(e.trigger)));this.setState({selectedRules:e})}else this.setState({selectedRules:this.props.rules.items})}UNSAFE_componentWillReceiveProps(e){this.props.indivRule.edit.loading&&e.indivRule.edit.loaded&&(A.toast.success(x(R.c,{success:!0,title:this.props.intl.formatMessage($.success),content:this.props.intl.formatMessage($.enable)})),this.props.getControlPanelRules((0,d.U$)(this.props.pathname))),this.props.indivRule.delete.loading&&e.indivRule.delete.loaded&&(this.props.getControlPanelRules((0,d.U$)(this.props.pathname)),A.toast.success(x(R.c,{success:!0,title:this.props.intl.formatMessage($.success),content:this.props.intl.formatMessage($.delete)})))}onCancel(){this.props.history.push((0,d.yn)(this.props.pathname))}handleSelectFilterType(e){this.setState({filterType:e})}
1handleAddRule(){this.props.history.push(`${this.props.pathname}/add`)}handleConfigure(e){this.props.history.push(`${this.props.pathname}/${e}/configure`)}handleEdit(e){this.props.history.push(`${this.props.pathname}/${e}/edit`)}handleDelete(e){this.props.deleteControlPanelRule((0,d.U$)(this.props.pathname),e)}handleSetFilters(e){this.state.selectedFilters.includes(e)?this.setState({selectedFilters:this.state.selectedFilters.filter((t=>t!==e))}):this.setState({selectedFilters:[...this.state.selectedFilters,e]})}handleEnableRule(e){const{id:t,cascading:i,description:s,enabled:o,event:n,stop:l,title:a}=e;this.props.editRule((0,d.U$)(this.props.pathname),{id:t,cascading:i,description:s,enabled:!o,event:n,stop:l,title:a},t)}render(){return x("div",{id:"page-rules"},x(a.c,{title:this.props.intl.formatMessage($.rules)}),x(c.c,null,x("article",{id:"content"},x(p.c.Group,{raised:!0},x(p.c,{className:"primary"},x(C.c,{id:"Content Rules",defaultMessage:"Content Rules"})),x(p.c,{className:"secondary"},x(C.c,{id:"Use the form below to define, change or remove content rules. Rules will automatically perform actions on content when certain triggers take place. After defining rules, you may want to go to a folder to assign them, using the 'rules' item in the actions menu.",defaultMessage:"Use the form below to define, change or remove content rules. Rules will automatically perform actions on content when certain triggers take place. After defining rules, you may want to go to a folder to assign them, using the 'rules' item in the actions menu."})),x(p.c,null,x(u.c,{size:"small"},x(C.c,{id:"Filter Rules:",defaultMessage:"Filter Rules:"})),x(h.c,null,x("div",{style:{display:"flex",flexWrap:"wrap"}},this.props.events&&this.props.events.items&&this.props.events.items.length>0&&this.props.events.items.map((e=>({label:e.title,value:e.title}))).map(((e,t)=>x(h.c.Field,{style:{marginRight:"15px"},key:t},x(m.c,{onChange:(e,{value:t})=>this.handleSetFilters(t),checked:this.state.selectedFilters.includes[e.value],value:e.value,label:e.label})))))),x(g.c,null,x(g.c.Body,null,x(g.c.Row,null,x(g.c.HeaderCell,null,x(C.c,{id:"Content Rule",defaultMessage:"Content Rule"})),x(g.c.HeaderCell,null,x(C.c,{id:"Event",defaultMessage:"Event"})),x(g.c.HeaderCell,null,x(C.c,{id:"Status",defaultMessage:"Status"})),x(g.c.HeaderCell,null,x(C.c,{id:"Actions",defaultMessage:"Actions"}))),this.state.selectedRules&&this.state.selectedRules.length>0&&this.state.selectedRules.map(((e,t)=>x(g.c.Row,{key:t},x(g.c.Cell,null,x("p",{style:{fontSize:"16px"}},e.title),x("p",{style:{fontSize:"14px"}},e.description)),x(g.c.Cell,null,x("p",null,e.trigger)),x(g.c.Cell,null,x("div",{style:{display:"flex",alignItems:"center"}},x(m.c,{onChange:(t,i)=>this.handleEnableRule(e),checked:e.enabled,value:e.enabled,label:"enabled"}),!e.assigned&&x("p",{style:{marginLeft:"5px",padding:"3px",backgroundColor:"#ffc106",borderRadius:"5px",fontSize:"10px",fontWeight:"bold"}},"not assigned"))),x(g.c.Cell,null,x("div",{style:{display:"flex"}},x(v.c,{size:"mini",primary:!0,onClick:()=>this.handleConfigure(e.id)},"Configure"),x(v.c,{size:"mini",secondary:!0,onClick:()=>this.handleEdit(e.id)},"Edit"),x(v.c,{size:"mini",color:"youtube",onClick:()=>this.handleDelete(e.id)},"Delete")))))))),x(v.c,{onClick:()=>this.handleAddRule(),primary:!0},x(C.c,{id:"Add content rule",defaultMessage:"Add content rule"})))))),this.state.isClient&&(0,r.createPortal)(x(b.c,{pathname:this.props.pathname,hideDefaultViewButtons:!0,inner:x(l.cH,{className:"item",to:"#",onClick:()=>this.onCancel()},x(M.c,{name:w(),className:"contents circled",size:"30px",title:this.props.intl.formatMessage($.back)}))}),document.getElementById("toolbar")))}}const k=(0,n.compose)(y.cp,(0,o.connect)(((e,t)=>({indivRule:e.controlpanelrule,rules:e.controlpanelrules,events:e.contentrulesevents,pathname:t.location.pathname})),{getControlPanelRules:S.Os,deleteControlPanelRule:S.S_,getContentRulesEvents:S._,editRule:S.oz}))(T)},27592:e=>{e.exports={attributes:{xmlns:"http://www.w3.org/2000/svg",width:"36",height:"36",viewBox:"0 0 36 36"},content:'<path fill-rule="evenodd" d="M29.293 17.293 19 27.586 19 5 17 5 17 27.586 6.707 17.293 5.293 18.707 18 31.414 30.707 18.707z"/>'}}}]); 2//# sourceMappingURL=RulesControlpanel.cd700236.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.