1"use strict";(self.webpackChunkstec=self.webpackChunkstec||[]).push([[6855],{60701:function(e,t,n){n.d(t,{$2:function(){return E}});var r=n(15861),a=n(89062),i=n(93324),c=n(64687),s=n.n(c),l=n(94697),u=n(45587),o=n(20333),m=n(5544),p=n(87363),d=n(19662),f=n(5619),g=n(90673),h=n(75292),w=n(98192),E=function(e){var t,n,c,E=(0,p.useState)(e.defaultValue||[]),y=(0,i.Z)(E,2),b=y[0],v=y[1],C=(0,l.Dy)((0,l.VT)(l.we,{activationConstraint:{distance:10}})),Z=function(t){var n=[],r=["full","large","medium","thumbnail"];t&&Array.isArray(t)&&t.forEach((function(e){Object.keys(e.sizes).forEach((function(t){r.includes(t)||delete e.sizes[t]})),r.forEach((function(t){e.sizes[t]||(e.sizes[t]=e.sizes.full)}));var t={id:e.id,sizes:Object.entries(e.sizes).reduce((function(e,t){var n=(0,i.Z)(t,2),r=n[0],a=n[1];return e[r]=a.url,e}),{}),dimensions:Object.entries(e.sizes).reduce((function(e,t){var n=(0,i.Z)(t,2),r=n[0],a=n[1];return e[r]={height:a.height,width:a.width,ar:a.width/a.height},e}),{})};n.push(t)})),e.multiple&&(n=(n=[].concat((0,a.Z)(b),(0,a.Z)(n))).filter((function(e,t,n){return t===n.findIndex((function(t){return t.id===e.id}))}))),v(n),e.onChange&&e.onChange(n)};return wp.element.createElement(m.zl,{className:"stec-input-images"},wp.element.createElement(g.Z,{text:e.title}),wp.element.createElement(m.zl,{className:"stec-input-images-list"},wp.element.createElement(l.LB,{sensors:C,collisionDetection:l.pE,onDragEnd:function(t){var n,r,a=t.active,i=t.over;if(a.id!==i.id){var c=(b.forEach((function(e,t){e.id===a.id&&(n=t),e.id===i.id&&(r=t)})),(0,u.Rp)(b,n,r));v(c),e.onChange(c)}}},wp.element.createElement(u.Fo,{items:b,strategy:u.PG},Array.isArray(b)&&b.map((function(t){return wp.element.createElement(h.T,{key:t.id,id:t.id},wp.element.createElement(m.zl,{key:t.id,className:"stec-input-images-list-image"},wp.element.createElement(m.Hw,{onClick:function(n){var r,a;n.stopPropagation(),r=t.id,a=(0,w.cloneDeep)(b).filter((function(e){return r!==e.id})),v(a),e.onChange&&e.onChange(a)}},wp.element.createElement("i",{className:"fa-solid fa-times"})),wp.element.createElement("img",{src:t.sizes.thumbnail})))}))))),wp.element.createElement(d.Z,{disabled:void 0===window.wp.media||!(null!==(t=STEC_VARIABLES)&&void 0!==t&&null!==(n=t.current_user)&&void 0!==n&&null!==(c=n.capability)&&void 0!==c&&c.upload_files),className:"blue",label:e.buttonTitle,onClick:(0,r.Z)(s().mark((function t(){var n,r,a,i;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==window.wp.media&&null!==(n=STEC_VARIABLES)&&void 0!==n&&null!==(r=n.current_user)&&void 0!==r&&null!==(a=r.capability)&&void 0!==a&&a.upload_files){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,(0,o.q1)({title:e.title,buttonText:e.buttonTitle,libraryType:"image",multiple:e.multiple});case 4:i=t.sent,Z(i);case 6:case"end":return t.stop()}}),t)})))}),wp.element.createElement(f.Z,{text:e.description}))};t.ZP=function(e){var t,n,c,p=e.value,E=(0,l.Dy)((0,l.VT)(l.we,{activationConstraint:{distance:10}})),y=function(t){var n=[],r=["full","large","medium","thumbnail"];t&&Array.isArray(t)&&t.forEach((function(e){Object.keys(e.sizes).forEach((function(t){r.includes(t)||delete e.sizes[t]})),r.forEach((function(t){e.sizes[t]||(e.sizes[t]=e.sizes.full)}));var t={id:e.id,sizes:Object.entries(e.sizes).reduce((function(e,t){var n=(0,i.Z)(t,2),r=n[0],a=n[1];return e[r]=a.url,e}),{}),dimensions:Object.entries(e.sizes).reduce((function(e,t){var n=(0,i.Z)(t,2),r=n[0],a=n[1];return e[r]={height:a.height,width:a.width,ar:a.width/a.height},e}),{})};n.push(t)})),e.multiple&&(n=(n=[].concat((0,a.Z)(p),(0,a.Z)(n))).filter((function(e,t,n){return t===n.findIndex((function(t){return t.id===e.id}))}))),e.onChange&&e.onChange(n)};return wp.element.createElement(m.zl,{className:"stec-input-images"},wp.element.createElement(g.Z,{text:e.title}),wp.element.createElement(m.zl,{className:"stec-input-images-list"},wp.element.createElement(l.LB,{sensors:E,collisionDetection:l.pE,onDragEnd:function(t){var n,r,a=t.active,i=t.over;if(a.id!==i.id){var c=(p.forEach((function(e,t){e.id===a.id&&(n=t),e.id===i.id&&(r=t)})),(0,u.Rp)(p,n,r));e.onChange(c)}}},wp.element.createElement(u.Fo,{items:p,strategy:u.PG},Array.isArray(p)&&p.map((function(t){return wp.element.createElement(h.T,{key:t.id,id:t.id},wp.element.createElement(m.zl,{key:t.id,className:"stec-input-images-list-image"},wp.element.createElement(m.Hw,{onClick:function(n){var r,a;n.stopPropagation(),r=t.id,a=(0,w.cloneDeep)(p).filter((function(e){return r!==e.id})),e.onChange&&e.onChange(a)}},wp.element.createElement("i",{className:"fa-solid fa-times"})),wp.element.createElement("img",{src:t.sizes.thumbnail,alt:t.sizes.thumbnail})))}))))),wp.element.createElement(d.Z,{disabled:void 0===window.wp.media||!(null!==(t=STEC_VARIABLES)&&void 0!==t&&null!==(n=t.current_user)&&void 0!==n&&null!==(c=n.capability)&&void 0!==c&&c.upload_files),className:"blue",label:e.buttonTitle,onClick:(0,r.Z)(s().mark((function t(){var n,r,a,i;return s().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0!==window.wp.media&&null!==(n=STEC_VARIABLES)&&void 0!==n&&null!==(r=n.current_user)&&void 0!==r&&null!==(a=r.capability)&&void 0!==a&&a.upload_files){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,(0,o.q1)({title:e.title,buttonText:e.buttonTitle,libraryType:"image",multiple:e.multiple});case 4:i=t.sent,y(i);case 6:case"end":return t.stop()}}),t)})))}),wp.element.createElement(f.Z,{text:e.description}))}},54992:function(e,t,n){n.d(t,{hV:function(){return f}});var r=n(4942),a=n(93324),i=n(5544),c=n(23608),s=n(60701),l=n(36303),u=n(55429),o=n(87363),m=n(65736);function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function d(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
1t%2?p(Object(n),!0).forEach((function(t){(0,r.Z)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var __=m.__,f=function(e){var t=(0,o.useState)(e.defaultValue||{type:"icon",icon:"",image:[]}),n=(0,a.Z)(t,2),r=n[0],m=n[1],p=function(t){m(t),e.onChange&&e.onChange(t)},f="";switch(r.type){case"icon":f=wp.element.createElement(c.Z,{title:__("Select icon","stec"),value:r.icon?r.icon:"",description:__("Select icon for your thumbnail","stec"),onPick:function(e){p(d(d({},r),{},{icon:e}))}});break;case"date":break;case"image":f=wp.element.createElement(s.ZP,{multiple:!1,value:r.image,buttonTitle:__("Select image","stec"),description:__("Select image for your thumbnail","stec"),onChange:function(e){p(d(d({},r),{},{image:e}))}})}return wp.element.createElement(i.zl,{className:"stec-input-thumb-type"},wp.element.createElement(l.JD,{title:e.title,description:e.description,options:[{value:"icon",label:__("Icon","stec")},{value:"date",label:__("Date","stec")},{value:"image",label:__("Image","stec")}],value:r.type?r.type:"icon",onChange:function(e){p(d(d({},r),{},{type:e}))}}),wp.element.createElement(u.Z,null),f,e.name&&wp.element.createElement("input",{type:"hidden",name:e.name,value:JSON.stringify(r)}))}},76855:function(e,t,n){n.r(t),n.d(t,{UpsertForm:function(){return x}});var r=n(15861),a=n(93324),i=n(64687),c=n.n(i),s=n(19662),l=n(32251),u=n(85667),o=n(36303),m=n(46429),p=n(54992),d=n(2603),f=n(81893),g=n(55429),h=n(51555),w=n(49169),E=n(9354),y=n(20333),b=n(86886),v=n(5544),C=n(65736),Z=n(98192),k=n(87363),T=n(84475),_=n(15159),__=C.__,_x=C._x,A=function(e){var t=e.wasSubmitted,n=e.focusFieldsRef,r=e.postData,a=(0,b.TE)(),i=a.items,c=a.ready,s=a.error;return!c||s?null:React.createElement(React.Fragment,null,wp.element.createElement(b.Qk,{type:"edit_permission"},wp.element.createElement(g.Z,null),wp.element.createElement(o.M2,{ref:function(e){return n.current.edit_permission=e},multiple:!0,title:__("Edit permission","stec"),options:i.filter((function(e){return"stec_public"!==e.value})),defaultValue:r.current.meta.edit_permission,description:__("Who can edit this category","stec"),required:!0,errorMessage:__("The edit permission cannot be empty","stec"),wasSubmitted:t,onChange:function(e){r.current.meta.edit_permission=e}})),wp.element.createElement(b.Qk,{type:"use_permission"},wp.element.createElement(g.Z,null),wp.element.createElement(o.M2,{ref:function(e){return n.current.use_permission=e},multiple:!0,title:__("Use permission","stec"),options:i.filter((function(e){return"publish"!==e.value})),defaultValue:r.current.meta.use_permission,description:__("Who can submit events to this category","stec"),required:!0,errorMessage:__("The use permission cannot be empty","stec"),wasSubmitted:t,onChange:function(e){r.current.meta.use_permission=e}})))};function x(e){var t=(0,k.useState)(!1),n=(0,a.Z)(t,2),i=n[0],o=n[1],E=(0,k.useState)(0),b=(0,a.Z)(E,2),v=b[0],C=b[1],x=(0,k.useRef)(!1),S=_.Z,O=(0,k.useRef)((0,Z.cloneDeep)(e.template?e.template:S)),z=(0,k.useRef)([]),D=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];O.current=t?(0,Z.cloneDeep)(e):e,C((0,Z.uniqueId)())},N=O.current.id?[wp.element.createElement("i",{key:"icon",className:"fa-solid fa-pen-to-square"}),__("Edit category","stec")]:[wp.element.createElement("i",{key:"icon",className:"fa-solid fa-plus"}),__("Add new category","stec")];return wp.element.createElement(f.Z,{title:N,key:v},wp.element.createElement(h.Z,{postData:O}),wp.element.createElement(g.Z,null),wp.element.createElement(m.f8,{ai:{display:!0,task:_x("Suggest category title based on the description","AI Task Event Suggest Category Title","stec"),content:""},ref:function(e){return z.current.name=e},title:__("Name"),defaultValue:O.current.name,placeholder:__("Category name","stec"),description:__("Category display name"),required:!0,regex:(0,y.Xf)("title"),errorMessage:__("The category must have a name","stec"),wasSubmitted:i,onChange:function(e){O.current.name=e}}),wp.element.createElement(g.Z,null),wp.element.createElement(m.f8,{ref:function(e){return z.current.slug=e},title:__("Slug"),defaultValue:O.current.slug,placeholder:__("Category slug","stec"),description:__("Leave empty to auto-generate"),required:!1,regex:(0,y.Xf)("slug"),errorMessage:__("The category must have a valid slug","stec"),onChange:function(e){O.current.slug=e},wasSubmitted:i}),wp.element.createElement(g.Z,null),wp.element.createElement(u.Z1,{title:__("Color","stec"),defaultValue:O.current.meta.color,description:__("Category color","stec"),onChange:function(e){O.current.meta.color=e}}),wp.element.createElement(g.Z,null),wp.element.createElement(p.hV,{title:__("Thumbn
1ail type","stec"),defaultValue:O.current.meta.thumbnail,description:__("Thumbnail type for your events. Events can override this value","stec"),onChange:function(e){O.current.meta.thumbnail=e}}),wp.element.createElement(g.Z,null),wp.element.createElement(d.Z,{defaultValue:O.current.meta.lang||"",onChange:function(e){O.current.meta.lang=e}}),wp.element.createElement(A,{postData:O,focusFieldsRef:z,wasSubmitted:i}),wp.element.createElement(g.Z,null),wp.element.createElement(s.Z,{label:O.current.id?__("Update","stec"):__("Create","stec",0),className:"green",onClick:function(){if(!0!==x.current){if(o(!0),!1===function(){var e=[{id:"name",regex:(0,y.Xf)("title"),meta:!1,errorMessage:__("The category must have a name","stec")},{id:"slug",regex:(0,y.Xf)("slug"),meta:!1,errorMessage:__("The category must have a valid slug","stec")},{id:"use_permission",meta:!0,errorMessage:__("The use permission cannot be empty","stec")},{id:"edit_permission",meta:!0,errorMessage:__("The edit permission cannot be empty","stec")}];for(var t in e){var n=e[t],r=n.meta?O.current.meta[n.id]:O.current[n.id];if(!1===(n.regex?new RegExp(n.regex).test(r):Array.isArray(r)?r.length>0:!(!r||""===r)))return z.current[n.id]&&z.current[n.id].focus(),T.Am.error(n.errorMessage),!1}return!0}())return!1;T.Am.promise(new Promise((function(t,n){function a(){return(a=(0,r.Z)(c().mark((function r(){var a,i,s,l;return c().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(r.prev=0,!O.current.id){r.next=7;break}return r.next=4,(0,w.By)({route:"CATEGORIES",args:O.current.id,data:O.current,includeResponseStatus:!0});case 4:a=r.sent,r.next=10;break;case 7:return r.next=9,(0,w.C$)({route:"CATEGORIES",data:O.current,includeResponseStatus:!0,translateErrorCode:{term_exists:__("A category with this name already exists","stec")}});case 9:a=r.sent;case 10:s=(i=a).status,l=i.data,r.t0=s,r.next=201===r.t0?14:200===r.t0?18:22;break;case 14:return e.onCategoryInserted&&e.onCategoryInserted(l),D(l),(0,w.ih)({group:"taxonomy-stec_cat"}),r.abrupt("return",t(__("Created","stec")));case 18:return e.onCategoryInserted&&e.onCategoryInserted(l),D(l),(0,w.ih)({group:"taxonomy-stec_cat"}),r.abrupt("return",t(__("Updated","stec")));case 22:r.next=27;break;case 24:return r.prev=24,r.t1=r.catch(0),r.abrupt("return",n(r.t1.message));case 27:case"end":return r.stop()}}),r,null,[[0,24]])})))).apply(this,arguments)}x.current=!0,function(){a.apply(this,arguments)}()})),{loading:__("Saving","stec"),success:function(e){return x.current=!1,e},error:function(e){return x.current=!1,e}})}else(0,T.Am)(__("Another action is in progress","stec"))}}),wp.element.createElement(s.Z,{label:__("Reset form","stec"),className:"yellow",style:{marginLeft:5},onClick:function(){D(S),o(!1),(0,T.Am)(__("The form has been reset","stec"))}}),O.current.id&&wp.element.createElement(l.Z,{label:__("Delete","stec"),className:"red",style:{marginLeft:5},onClick:function(){!0!==x.current?T.Am.promise(new Promise((function(t,n){function a(){return(a=(0,r.Z)(c().mark((function r(){var a;return c().wrap((function(r){for(;;)switch(r.prev=r.next){case 0:return r.prev=0,r.next=3,(0,w.Vq)({route:"CATEGORIES",args:O.current.id});case 3:return r.sent,e.onCategoryDeleted&&e.onCategoryDeleted(O.current),(a=(0,Z.cloneDeep)(O.current)).id="",D(a,!1),(0,w.ih)({group:"taxonomy-stec_cat"}),r.abrupt("return",t(__("Deleted","stec")));case 12:return r.prev=12,r.t0=r.catch(0),r.abrupt("return",n(r.t0.message));case 15:case"end":return r.stop()}}),r,null,[[0,12]])})))).apply(this,arguments)}x.current=!0,function(){a.apply(this,arguments)}()})),{loading:__("Deleting","stec"),success:function(e){return x.current=!1,e},error:function(e){return x.current=!1,e}}):(0,T.Am)(__("Another action is in progress","stec"))}}),wp.element.createElement(s.Z,{label:__("Back","stec"),className:"blue",style:{marginLeft:5},onClick:function(){var t=!O.current.id;e.onBack(t)}}))}t.default=function(){var e=(0,E.ww)(),t=e.setActiveMenu,n=e.activeMenuParams,r=function(e){var r=n.manageListQueryArgs||null;e&&(r=null),t({page:"categories-list",params:{initialQueryArgs:r}})};return React.createElement(React.Fragment,null,wp.element.createElement(v.zl,{className:"stec-dashboard-top-nav"},wp.element.createElement(s.Z,{className:"yellow stec-dashboard-home-button",label:[wp.element.createElement("i",{key:"icon",className:"fa-solid fa-home"}),__("Home","stec")],onClick:function(){t({page:"home",params:{}})}}),wp.element.createElement(s.Z,{className:"blue",label:[wp.element.createElement("i",{key:"icon",className:"fa-solid fa-list"}),__("Manage categories","stec")],onClick:r})),wp.element.createElement(x,{template:n.template||!1,onBack:function(e){r(e)}}))}},15159:function(e,t){var n=void 0!==window.STEC_CATEGORY_TEMPLATE?window.STEC_CATEGORY_TEMPLATE:{name:"",slug:"",status:"publish",meta:{author:"",color:"#A7C7E7",thumbnail:{type:"icon",icon:"fa-solid fa-folder",image:[]},read_permission:["stec_public"],use_permission:["stec_private"],edit_permission:["stec_private"]}};t.Z=n}}]);
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.