1"use strict";(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[37920],{567:(e,t,n)=>{n.r(t),n.d(t,{default:()=>k});var i=n(89958),o=n(64581),u=n(67294),a=n(95173),l=n(88640),r=n(67100),s=n(43409),m=n(16739),d=n(48237),c=n(51565),f=n(79117),v=n(57304),p=n(78099),h=n(71988),g=n.n(h),Z=n(64247),M=n.n(Z),b=u.createElement,w=(0,l.v)({title:{id:"subfooter-title",defaultMessage:"Title"},visible:{id:"subfooter-visible",defaultMessage:"Visible"},inEvidence:{id:"subfooter-inevidence",defaultMessage:"In evidence"},linkUrl:{id:"subfooter-linkUrl",defaultMessage:"Link"},linkUrl_description:{id:"subfooter-linkUrl_description",defaultMessage:"Type an external url, or select an internal url clicking on the right button"},deleteButton:{id:"subfooter-deletemenuitem-button",defaultMessage:"Delete menu item"}});const k=u.memo((0,a.compose)(f.Z)((function(e){var t,n,a,l,f=e.id,h=e.menuItem,Z=e.onChange,k=e.deleteMenuItem,C=e.openObjectBrowser,I=(0,r.Z)();(0,u.useEffect)((function(){var e=document.querySelector("form.ui.form"),t=function(e){e.preventDefault(),e.stopPropagation()},n=function(e){"Enter"===e.key&&(e.target.closest("form.ui.form")&&(e.preventDefault(),e.stopPropagation()))};return null===e||void 0===e||e.addEventListener("submit",t,!0),document.addEventListener("keydown",n,!0),function(){null===e||void 0===e||e.removeEventListener("submit",t,!0),document.removeEventListener("keydown",n,!0)}}),[]);var y=function(e,t){Z((0,o.Z)((0,o.Z)({},h),{},(0,i.Z)({},e,t)))},D=null!==(t=null!==(n=null===(a=h.linkUrl)||void 0===a||null===(l=a[0])||void 0===l?void 0:l["@id"])&&void 0!==n?n:h.href)&&void 0!==t?t:null;return b(u.Fragment,null,b(v.Z,{id:"".concat(f,"-title"),title:I.formatMessage(w.title),description:"",required:!0,value:h.title,onChange:function(e,t){return y("title",t)}}),b(v.Z,{id:"".concat(f,"-linkUrl"),title:I.formatMessage(w.linkUrl),description:I.formatMessage(w.linkUrl_description),required:!0,value:D?(0,c.ZV)(D):null,icon:D?M():g(),iconAction:D?function(){y("linkUrl","")}:function(){return C({mode:"link",onSelectItem:function(e,t){y("linkUrl",[t])}})},onChange:function(e,t){return y("href",t)}}),b(p.Z,{id:"".concat(f,"-visible"),title:I.formatMessage(w.visible),description:"",defaultValue:!0,value:!!h.visible,onChange:function(e,t){return y("visible",t)}}),b(p.Z,{id:"".concat(f,"-inEvidence"),title:I.formatMessage(w.inEvidence),description:"",defaultValue:!1,value:!!h.inEvidence,onChange:function(e,t){return y("inEvidence",t)}}),b(s.Z.Field,{inline:!0,className:"delete wide",id:"menu-delete"},b(m.Z,null,b(m.Z.Row,{stretched:!0},b(m.Z.Column,{width:12},b(d.Z,{icon:"trash",onClick:k,id:"delete-menuitem",negative:!0,content:I.formatMessage(w.deleteButton)}))))))})))},33987:(e,t,n)=>{n.r(t),n.d(t,{default:()=>C});var i=n(64581),o=n(25403),u=n(67294),a=n(88640),l=n(67100),r=n(43409),s=n(16739),m=n(94983),d=n(65382),c=n(35766),f=n(48237),v=n(39445),p=n(17810),h=n(57304),g=n(51565),Z=u.createElement,M=(0,a.v)({menuItemsHeader:{id:"subfooter-menuitems-header",defaultMessage:"Menu items"},addMenuPath:{id:"subfooter-add-rootpath",defaultMessage:"Add menu path"},deleteButton:{id:"subfooter-delete-button",defaultMessage:"Delete"},root_path:{id:"subfooter-rootpath",defaultMessage:"Root path"},addMenuItem:{id:"subfooter-addmenuitem",defaultMessage:"Add menu item"},moveMenuItemUp:{id:"subfooter-move-menuitem-up",defaultMessage:"Move menu item up"},moveMenuItemDown:{id:"subfooter-move-menuitem-down",defaultMessage:"Move menu item down"},emptyActiveMenuPath:{id:"subfooter-emptyActiveMenuPath",defaultMessage:"Select a menu path"},emptyActiveMenuItem:{id:"subfooter-emptyActiveMenuItem",defaultMessage:"Select a menu item"}}),b=function(e){return{title:e,visible:!0,linkUrl:null}},w=function(e){return{rootPath:"/",items:[b(e)]}},k=[w];const C=function(e){var t,n,a=e.value,C=e.id,I=e.onChange,y=(e.required,e.title),D=e.description,E=(0,l.Z)(),N=(0,u.useState)(a?JSON.parse(a):k),_=N[0],A=N[1],U=(0,u.useState)(0),P=U[0],S=U[1],L=(0,u.useState)(0),B=L[0],F=L[1],O=function(e){A(e),I(C,JSON.stringify(e))},V=function(e,t,n,i){e.preventDefault();var u="up"===i,a=(0,o.Z)(_),l=a[t].items[n];a[t].items.splice(n,1),a[t].items.splice(n+(u?-1:1),0,l),O(a)};return Z("div",{className:"subfooter-configuration-widget"},Z(r.Z.Field,{inline:!0,id:C},Z(s.Z,null,Z(s.Z.Row,null,Z(s.Z.Column,{width:"12"},Z("div",{className:"wrapper"},Z("label",{htmlFor:"menu-configuration"},y))),Z(s.Z.Column,{width:"12",className:"menu-configuration-widget"},Z("div",{id:"menu-configuration"},Z(m.Z,{pointing:!0,secondary:!0,className:"menu-path-menu"},_.map((function(e,t){return Z(m.Z.Item,{key:"menu-path-".concat(t),name:e.rootPath,active:P===t,onClick:function(){S(t),F(0)}},Z("span",null,(0,g.ZV)(e.rootPath)))})),Z(m.Z.Item,{active:!1,name:E.formatMessage(M.addMenuPath),onClick:function(e){e.preventDefault();var t=_.length,n="/tab".concat(t),u=[].concat((0,o.Z)(_),[(0,i.Z)((0,i.Z)({},w("Tab ".concat(t))),{},{rootPath:n})]);O(u),S(u.length-1)}},Z(d.Z,{name:"plus"}))),Z(c.Z,null,P>-1&&P<_.length?Z(s.Z,null,Z(s.Z.Column,{width:12,className:"subfooter-rootpath-segment"},Z(h.Z,{id:"rootPath",title:E.formatMessage(M.root_path),description:"",required:!0,value:(0,g.ZV)(_[P].rootPath),onChange:function(e,t){!function(e,t){var n=(0,o.Z)(_);n[e]=t,O(n)}(P,(0,i.Z)((0,i.Z)({},_[P]),{},{rootPath:null!==t&&void 0!==t&&t.length?t:"/"}))}}),Z(r.Z.Field,{inline:!0,className:"delete wide",id:"menupath-delete"},Z(s.Z,null,Z(s.Z.Row,{stretched:!0},Z(s.Z.Column,{width:12},Z(f.Z,{icon:"trash",negative:!0,onClick:function(e){return function(e,t){e.preventDefault();var n=(0,o.Z)(_);n.splice(t,1),P===t&&setTimeout((function(){return S(t>0?t-1:0)}),0),O(n)}(e,P)},id:"delete-menupath",content:E.formatMessage(M.deleteButton)})))))),Z(s.Z.Column,{width:4},Z(v.Z,{as:"h2",className:"subfooter-items-header"},E.formatMessage(M.menuItemsHeader)),Z(m.Z,{fluid:!0,vertical:!0,tabular:!0,className:"menu-items-menu"},null===(t=_[P].items)||void 0===t?void 0:t.map((function(e,t){return Z(m.Z.Item,{key:"menu-item-".concat(t),name:e.title,active:B===t,onClick:function(){return F(t)}},Z(f.Z.Group,{vertical:!0,className:"move-buttons"},Z(f.Z,{disabled:0===t,size:"tiny",icon:Z(d.Z,{name:"arrow left"}),title:E.formatMessage(M.moveMenuItemUp),onClick:function(e){return V(e,P,t,"up")}}),Z(f.Z,{disabled:t===_[P].items.length-1,size:"tiny",icon:Z(d.Z,{name:"arrow right"}),title:E.formatMessage(M.moveMenuItemDown),onClick:function(e){return V(e,P,t,"down")}})),Z("span",null,e.title))})),Z(m.Z.Item,{name:E.formatMessage(M.addMenuItem),onClick:function(e){return function(e,t){e.preventDefault();var n=(0,o.Z)(_);n[t].items=[].concat((0,o.Z)(n[t].items),[b("New ".concat(n[t].items.length))]),F(n[t].items.length-1),O(n)}(e,P)}},Z(d.Z,{name:"plus"})))),Z(s.Z.Column,{stretched:!0,width:8},B>-1&&B<(null===(n=_[P].items)||void 0===n?void 0:n.length)?Z(p.Z,{componentName:"SubFooterConfigurationForm",id:"".concat(P,"-").concat(B),menuItem:_[P].items[B],onChange:function(e){return function(e,t,n){var i=(0,o.Z)(_);i[e].items[t]=n,O(i)}(P,B,e)},deleteMenuItem:function(e){return function(e,t,n){e.preventDefault();var i=(0,o.Z)(_);i[t].items.splice(n,1),B===n&&setTimeout((function(){return F(n>0?n-1:0)}),0),O(i)}(e,P,B)}}):Z("span",null,E.formatMessage(M.emptyActiveMenuItem)))):Z("span",null,E.formatMessage(M.emptyActiveMenuPath)))))),D&&Z(s.Z.Row,{stretched:!0},Z(s.Z.Column,{stretched:!0,width:"12"},Z("p",{className:"help"},D))))))}}}]); 2//# sourceMappingURL=volto-subfooter-manage.722fd29c.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.