@flatbiz/layout
Version:
WEB菜单布局
6 lines (5 loc) • 44.1 kB
JavaScript
/* eslint-disable */
require('./index.css')
/*! @flatjs/forge MIT @flatbiz/layout */
;Object.defineProperty(exports,"__esModule",{value:true});var e=require("@wove/react/cjs/hooks");var r=require("react");var a=require("react/jsx-runtime");var n=require("@dimjs/utils/cjs/extend");var t=require("antd");var i=require("antd/lib/locale/zh_CN");var o=require("react-dom");var s=require("react-router-dom");var l=require("@dimjs/lang/cjs/is-array");require("@dimjs/utils/cjs/date");var u=require("@dimjs/lang/cjs/is-number");require("@dimjs/utils/cjs/price");require("@dimjs/lang/cjs/is-string");var c=require("@dimjs/utils/cjs/cache");var d=require("@dimjs/utils/cjs/uri");var v=require("@dimjs/lang/cjs/is-undefined");var f=require("@dimjs/utils/cjs/class-names");var h=require("@dimjs/utils/cjs/pick");var m=require("@dimjs/model-react");var p=require("@dimjs/model");var g=require("@dimjs/utils/cjs/tree");var b=require("@wove/react/cjs/exception");var y=require("@dimjs/utils/cjs/json");var x=require("@ant-design/icons/es/icons/CaretDownOutlined");var j=require("@ant-design/icons/es/icons/LogoutOutlined");var k=require("@ant-design/icons/es/icons/CloseOutlined");var S=require("@ant-design/icons/es/icons/RedoOutlined");var M=require("@ant-design/icons/es/icons/UserOutlined");var w=require("@ant-design/icons/es/icons/MenuFoldOutlined");var N=require("@ant-design/icons/es/icons/MenuUnfoldOutlined");var C=require("@wove/react/cjs/scrollbar");var T=require("@better-scroll/mouse-wheel");var I=require("@better-scroll/observe-dom");var L=require("@better-scroll/scroll-bar");function B(e){return e&&typeof e==="object"&&"default"in e?e:{default:e}}var O=B(i);var E=B(x);var K=B(j);var q=B(k);var P=B(S);var R=B(M);var A=B(w);var _=B(N);var F=B(T);var D=B(I);var W=B(L);var H=function e(r,a){var n=r.map((function(e){return e.trim()}));if(n.includes(a.trim())){return true}return false};var G=function n(t){var i=t.children,o=t.aclName;var s=e.hooks.useGlobal(),l=s.elemAclLimits;if(!i||!H(l,o)){return null}if(r.isValidElement(i)){return a.jsx(a.Fragment,{children:r.cloneElement(i,{"data-acl":o})})}return null};function Q(e,r){for(var a=0;a<r.length;a++){var n=r[a];n.enumerable=n.enumerable||false;n.configurable=true;if("value"in n)n.writable=true;Object.defineProperty(e,n.key,n)}}function U(e,r,a){if(r)Q(e.prototype,r);if(a)Q(e,a);Object.defineProperty(e,"prototype",{writable:false});return e}function J(){J=Object.assign?Object.assign.bind():function(e){for(var r=1;r<arguments.length;r++){var a=arguments[r];for(var n in a){if(Object.prototype.hasOwnProperty.call(a,n)){e[n]=a[n]}}}return e};return J.apply(this,arguments)}function z(e,r){e.prototype=Object.create(r.prototype);e.prototype.constructor=e;$(e,r)}function $(e,r){$=Object.setPrototypeOf?Object.setPrototypeOf.bind():function e(r,a){r.__proto__=a;return r};return $(e,r)}function V(e){if(e==null)throw new TypeError("Cannot destructure undefined")}function Y(e,r){if(e==null)return{};var a={};var n=Object.keys(e);var t,i;for(i=0;i<n.length;i++){t=n[i];if(r.indexOf(t)>=0)continue;a[t]=e[t]}return a}function X(e,r){if(!e)return;if(typeof e==="string")return Z(e,r);var a=Object.prototype.toString.call(e).slice(8,-1);if(a==="Object"&&e.constructor)a=e.constructor.name;if(a==="Map"||a==="Set")return Array.from(e);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Z(e,r)}function Z(e,r){if(r==null||r>e.length)r=e.length;for(var a=0,n=new Array(r);a<r;a++)n[a]=e[a];return n}function ee(e,r){var a=typeof Symbol!=="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(a)return(a=a.call(e)).next.bind(a);if(Array.isArray(e)||(a=X(e))||r&&e&&typeof e.length==="number"){if(a)e=a;var n=0;return function(){if(n>=e.length)return{done:true};return{done:false,value:e[n++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var re=function e(r){return r===undefined||r===null};var ae=function e(r,a,n,t){var i=r||[];if(!n){return i.find((function(e){return t?e==a:e===a}))}return i.find((function(e){return t?e[n]==a:e[n]===a}))};if(!Array.prototype.at){Array.prototype.at=function e(r){r=Math.trunc(r)||0;if(r<0)r+=this.length;if(r<0||r>=this.length)return undefined;return this[r]}}if(!Object.is){Object.is=function(e,r){if(e===r){return e!==0||1/e===1/r}else{return e!==e&&r!==r}}}c.cache("uuid-"+Date.now()+"-",100);var ne=function e(r,a){var n=!re(r)?String(r):null;if(l.isArray(a)){var t=a.map((function(e){return!re(e)?String(e):null}));return t.findIndex((function(e){return n===e}))>=0}else{var i=!re(a)?String(a):null;return n===i}};var te=function e(){var r=d.uri.getQueryString("env");return r==="me"};var ie=function e(){return window["GLOBAL"]||{}};var oe=function e(r){return window[r]};var se=function e(r,a){if(a===void 0){a=true}r=r.replace(/\/$/,"").replace(/^\//,"");return a?"/"+r+"/":r};var le=function e(){return navigator.userAgent.toLowerCase()};var ue=function e(){return new RegExp("fabric@","i").test(le())};var ce=function e(r,a){if(a===void 0){a={}}var n=J({},a,{ntv_indicator:"1"});var t=d.uri.getQueryString("env");if(t&&t!=="prod"){n.env=t}var i=d.uri.getQueryString("media");if(i){n.media=i}if(window["ntv_indicator"]===false||!ue()){n.ntv_indicator=undefined}var o=oe("bizProcessUrlParam");if(l.isArray(o)&&o.length>0){o.forEach((function(e){var r=d.uri.getQueryString(e);if(r){n[e]=r}}))}var s=d.uri.getQueryString("fabric-callback-key")||"";if(s){n["fabric-callback-key"]=s}var u=d.uri.getQueryString("accessToken")||"";if(u&&te()){n.accessToken=u}var c={};Object.keys(n).filter((function(e){if(n[e]!==undefined&&n[e]!==null){c[e]=n[e]}}));return d.uri.modifyQueryString(r,c)};var de=function e(r,a){return(r||"").replace(/\/$/,"")+"/"+(a||"").replace(/^\//,"")};var ve=function e(r,a){if(a===void 0){a={}}var n=ie();var t=n.routeBaseName;var i=n.hostUrl;var o=de(i,t);return ce(de(o,r),a)};var fe=function e(r){var n=r.spinning,t=n===void 0?false:n,i=r.fullScreen,o=i===void 0?false:i,s=r.style,l=s===void 0?{}:s;return a.jsx("div",{style:l,className:f.classNames("loader",{hidden:!t,fullScreen:o}),children:a.jsxs("div",{className:"loader-wrapper",children:[a.jsx("div",{className:"loader-inner"}),a.jsx("div",{className:"loader-text",children:"LOADING"})]})})};var he=function n(i){var o=i.loading;var s=f.classNames("page",{"page:loading":o,"page-flex":!v.isUndefined(i.fullIndex)},i.className);var l=e.hooks.useCallbackRef((function(){if(!v.isUndefined(i.fullIndex)){return document.querySelector(".page-full")}return document.querySelector(".page")}));return a.jsxs(r.Fragment,{children:[i.bread,a.jsxs("div",{style:i.style,className:s,children:[r.Children.map(i.children,(function(e,n){if(n===i.fullIndex){var t;return a.jsx(r.Fragment,{children:r.cloneElement(e,{className:f.classNames("page-full",e==null?void 0:(t=e["props"])==null?void 0:t.className)})},n)}return a.jsx(r.Fragment,{children:e},n)})),a.jsx(t.BackTop,{className:"back-top",target:l}),o&&a.jsx(fe,{spinning:true})]})]})};var me=function e(){return a.jsx(he,{children:a.jsx("div",{className:"error",children:a.jsx("h1",{children:"404 Page Not Found"})})})};function pe(){var e=r.createContext(undefined);function a(){var a=r.useContext(e);if(a===undefined)throw new Error("useCtx must be inside a Provider with a value");return a}return[a,e.Provider]}var ge=pe(),be=ge[0],ye=ge[1];var xe=be;var je=ye;var ke=function e(r,a){return(r||"").replace(/\/$/,"")+"/"+(a||"").replace(/^\//,"")};var Se=function e(r,a){if(a===void 0){a=false}r=r.replace(/\/$/,"");return a?r+"/":r};var Me=function e(r,a){if(a===void 0){a={}}if(!r){console.warn("The path is required in toLinkPath()")}var n=J({},a);var t=d.uri.getQueryString("env");if(t&&t!=="prod"){n.env=t}return d.uri.modifyQueryString(r||"",n)};var we=function e(r,a){if(a===void 0){a={}}if(!r){console.warn("The path is required in toLinkPathWithQuery()")}return d.uri.modifyQueryString(r||"",Object.assign(d.uri.paramStrToJson(window.location.href),a))};var Ne=function e(r){var a=d.uri.getQueryString("env")||"prod";var n=r.link||{};var t=typeof n==="object"?n[a]:n;if(t){var i={};if(a&&a!=="prod"){i.env=a}return d.uri.modifyQueryString(t,i)}return};var Ce=function e(r){return!r?false:r.startsWith("//")||new RegExp("(https|http)?://").test(r)};var Te=function e(r){if(r===void 0){r=[]}return r.slice(0).sort((function(e,r){return(r.path||"").length-(e.path||"").length}))};var Ie=function e(r){if(r===void 0){r=[]}return r.slice(0).sort((function(e,r){return(e.sort||0)-(r.sort||0)}))};var Le=function e(r,a){return r.filter((function(e){return e.path})).map((function(e){return ke(e.routeBaseName||a,e.path||"")})).sort((function(e,r){return(r||"").length-(e||"").length}))};var Be=function e(r,a){var n=s.useParams();var t=s.useLocation();var i=s.useSearchParams(),o=i[0];var l=typeof r==="function"?r({params:n,search:o}):r||{};a=Se(a,false);var u=t.pathname.replace(a,"");var c=u.replace(/^\//,"").substring(u.replace(/^\//,"").indexOf("/"));var v=[];var f=Object.keys(l);var m=[];var p="";var g="";for(var b=0;b<f.length;b++){var y=f[b];if(Se(c,true).startsWith(Se(y,true))){m=l[y];g=ke(Se(u,true).split(Se(y,true))[0],""+y);p=c.replace(Se(y,true),"/");break}}m=m.sort((function(e,r){var a,n;return((a=e.path)==null?void 0:a.length)-((n=r.path)==null?void 0:n.length)}));for(var x=0;x<m.length;x++){var j=m[x];if(s.matchPath(j.path,p)||Se(p,true).includes(Se(j.path,true))){v.push(Object.assign({},j))}}var k=v.map((function(e){var r=e.to||e.path;var a=typeof r==="function"?r({params:n,search:o}):r;var t=e.query||[];var i=d.uri.paramStrToJson(window.location.href);var s=h.pick(i,["env"].concat(t));var l=typeof e.name==="function"?e.name():e.name;return{path:a?ke(g,a):g,name:l,query:s}}));return k};var Oe=function n(i){var o=xe();var l=e.hooks.useGlobal(),u=l.routeBaseName;var c=Be(o.breads,u);var d=e.hooks.useCallbackRef((function(e){return e.map((function(n,i){var o=n&&a.jsx(r.Fragment,{children:n.name});return n?a.jsx(t.Breadcrumb.Item,{children:e.length-1!==i?a.jsx(s.Link,{to:Me(n.path,n.query),children:o}):o},i):null}))}));if(!c.length){return null}return a.jsxs("div",{className:"bread-wrapper",children:[a.jsxs(t.Breadcrumb,{className:"bread",children:[o.breadTitle&&a.jsx(t.Breadcrumb.Item,{children:o.breadTitle}),d(c.sort((function(e,r){return e.path.length-r.path.length})))]}),a.jsx("div",{className:"bread-extend",children:i.children})]})};var Ee=function e(r){var n;return a.jsx(t.Menu,{mode:"horizontal",selectedKeys:r.selectedKeys,children:(n=r.leaveMenus)==null?void 0:n.map((function(e){return a.jsx(t.Menu.Item,{children:a.jsx(s.Link,{"data-name":"link-menu",to:Me(e.path),children:a.jsx("span",{className:"menu-name",children:e.name})})},e.id)}))})};var Ke={actions:{updateCollapse:function e(r){return{collapsed:r}}},state:{collapsed:false}};var qe=function e(r){var a=window["GLOBAL"].routeBaseName;var n=new URL(r);var t=Se(n.pathname,true).replace(Se(ke(a,"/main"),true),"").replace(Se(a,true),"");var i=n.search;var o=ke("/",t);var s=o.substring(0,o.length-1);return{path:s,search:i,pathSearch:""+s+i}};var Pe=function e(r){var a=window["GLOBAL"].routeBaseName;return r.replace(Se(ke(a,"/main"),true),Se(a,true))};var Re=function e(r){var a=qe(r);var n=ke("/main",a.path);return{path:n,search:a.search,pathSearch:""+n+a.search,searchJson:d.uri.paramStrToJson(a.search)}};var Ae=function e(r){var a=undefined;if(r.length>0){var n=qe(location.href);a=r.find((function(e){var r=qe(e.link);return n.pathSearch===r.pathSearch}));if(!a){a=r.find((function(e){var r=qe(e.link);return n.path===r.path}))}if(a){var t=d.uri.paramStrToJson(location.search);a.link=d.uri.modifyQueryString(a.link,t)}}return a};var _e=function e(r,a){var n=g.tree.treeToArray(p.cloneState(r));var t={id:"-1",children:n};g.tree.walkThroughTree(t,(function(e){e.children=Te(e.children)}));var i=undefined;var o=Re(location.href);t.children.map((function(e){if(Se(e.path||"",true)===Se(o.path,true)){i=e}}));if(i){var s;var l=r.find((function(e){var r;return ne(e.id,(r=i)==null?void 0:r.id)}));if(l&&((s=l.children)==null?void 0:s.length)>0){i=a}}if(!i&&Se(o.path,true)==="/main/"){i=a}return i?{id:i.id,name:i.name,metaTitle:i.metaTitle,link:d.uri.modifyQueryString(i.link,o.searchJson),iframeKey:""+i.id}:undefined};var Fe=function e(r){if(r===void 0){r=[]}r=Array.isArray(r)?r:[r];return r.map((function(e){return e.toString()}))};var De=function e(r,a){if(!r||!a){return false}return r.toString()===a.toString()};var We=function e(r){if(r.path){return Ge(r)}else if(r.link){var a=Ne(r)||"";return a.includes(location.pathname)}return false};var He=function e(r){var a;var n=window.GLOBAL||{},t=n.routeBaseName,i=t===void 0?"/":t;return ke(r.routeBaseName||i,((a=r.path)==null?void 0:a.split("?")[0])||"")};var Ge=function e(r){var a=He(r);return Se(location.pathname,true).startsWith(Se(a,true))};var Qe=function e(r){var a=p.cloneState(r);var n=Te(a);var t=n.find((function(e){if(e.path){return Ge(e)}else{return false}}))||a[0];var i=Ie(a);return{actived:t,items:i,selectedKeys:Fe(t?[t.id]:[])}};var Ue=function e(r,a,n){var t=p.cloneState(r);var i={id:"-1",children:t};var o;g.tree.walkThroughTree(i,(function(e){if(e.children&&e.children.length){e.children=Te(e.children)}else{if(!o){var r=n?De(e.id,n):We(e);if(r){o=e}}}}));if(!o){var s={id:"-1",children:r};var l=[];g.tree.walkThroughTree(s,(function(e){l.unshift(e);if(!e.children||e.children.length===0){var r=l.find((function(e){return n?De(e.id,n):We(e)}));if(r){o=r}l=[]}}));o=Je(o||r[0])}var u=g.tree.findAncestors(i.children,(function(e){var r;return De(e.id,(r=o)==null?void 0:r.id)}));var c=u.map((function(e){return String(e.id)}));return{actived:o,items:a,selectedKeys:Fe(c),openedKeys:Fe(c)}};var Je=function e(r){if(!r)return undefined;var a=p.cloneState(r);var n;g.tree.walkThroughTree(a,(function(e){if(!e.children||e.children.length===0){if(!n){n=e}}}));return n||a};var ze=function e(r,a){return new Promise((function(e,n){var t,i,o;t=p.cloneState(r);i={id:"-1",children:t};return Promise.resolve(g.tree.filterTree(i,(function(e,r,n,t){if(t===void 0){t=0}if(t>=a){return Promise.resolve(false)}return Promise.resolve(true)}))).then((function(r){try{o=r;return e((o==null?void 0:o.children)||[])}catch(e){return n(e)}}),n)}))};var $e=function e(r,a,n,t){var i;var o={};if(n&&t&&t>1){var s=p.cloneState(r);var l=g.tree.findAncestors(s,(function(e){return ne(e.id,n==null?void 0:n.id)}));var u=l.slice(0).reverse();o=u[t-1]||parent[0]}return{items:((i=o)==null?void 0:i.children)||[],selectedKeys:a}};var Ve=function(){function e(){var e=this;this.appName=void 0;this.cachedTabItems={};this.activeItem=void 0;this.judgeNewTabItem=function(r){var a=p.cloneState(e.cachedTabItems[e.appName]||[]);var n=a.find((function(e){return ne(e.id,r.id)}));if(n){return J({},n,{iframeKey:r.iframeKey})}var t=qe(r.link);var i=a.find((function(e){var r=qe(e.link);return t.pathSearch===r.pathSearch}));if(i){i.link=r.link;i.name=r.name;i.metaTitle=r.metaTitle;i.iframeKey=r.iframeKey}return i};this.appName=window["GLOBAL"].appName||"unkown"}var r=e.prototype;r.initialize=function e(r,a){var n;var t=[];try{var i=sessionStorage.getItem(this.appName);t=i?JSON.parse(i):[]}catch(e){}n=Ae(t);if(!n){n=_e(r,a)}if(!n){var o=""+Date.now();var s={link:Pe(location.href),id:o,name:"未知页面",iframeKey:o};n=s}var l=t.find((function(e){var r;return e.id===((r=n)==null?void 0:r.id)}));if(!l){t.push(n)}this.activeItem=n;this.cachedTabItems[this.appName]=t;this.updateStorage(t)};r.updateTabItem=function e(r){var a=p.cloneState(this.cachedTabItems[this.appName]);var n=this.judgeNewTabItem(p.cloneState(r));if(n){var t=a.findIndex((function(e){return De(e.id,n.id)}));a.splice(t,1,n);this.activeItem=n;this.updateStorage(a)}else{var i=a.concat(r);this.activeItem=r;this.updateStorage(i)}};r.deleteTabItem=function e(r,a){var n=this;var t=this.cachedTabItems[this.appName];var i=[];var o=[];var s=null;switch(r){case"closeThis":o=[a||""];var l=t.findIndex((function(e){return De(e.id,a)}));s=[t[l+1],t[l-1]].filter(Boolean)[0];break;case"closeAll":o=t.slice(1).map((function(e){return e.id}));s=t[0];break;case"closeOthers":o=t.filter((function(e){return!De(e.id,n.activeItem.id)})).map((function(e){return e.id}));s=this.activeItem;break}var u=function e(){var r=d.value;var a=o.find((function(e){return De(e,r.id)}));if(!a){i.push(r)}};for(var c=ee(t),d;!(d=c()).done;){u()}this.updateStorage(i);this.activeItem=s||i[0]};r.clearStorage=function e(){sessionStorage.removeItem(this.appName)};r.getTabbarConfig=function e(){var r=this.cachedTabItems[this.appName];var a=this.activeItem;return{items:r||[],actived:a,selectedKeys:a?[String(a.id)]:[]}};r.updateStorage=function e(r){this.cachedTabItems[this.appName]=r;sessionStorage.setItem(this.appName,JSON.stringify(r))};return e}();var Ye=new Ve;var Xe={actived:null,items:[],selectedKeys:[]};var Ze={actions:{reload:function e(r,a){var n=a.actions,t=a.state;void n.initMenus(t)},initMenus:function e(r,a){var n=a.actions;var t=r.options,i=r.allMenus;var o=t.disableTopbarMenu;var s=J({},Xe);var l=i;if(o!==true){var u;s=Qe(i);l=((u=s.actived)==null?void 0:u.children)||[]}var c=Ue(i,l);var d=c.actived;void n.updatePageTitle(d);var v=$e(i,c.selectedKeys,d,t.leaveMenuLevel);if(t.isIframeMode&&c.actived){Ye.initialize(c.items,c.actived)}return function(e){e.options=t||{};e.allMenus=i;e.topbar=s;e.sidebar=c;e.leafActivedItem=d;e.leavebar=v;if(t.isIframeMode){e.iframeTabbar=Ye.getTabbarConfig()}}},activeTopbarMenuByKey:function e(r,a){var n=a.state;var t=n.topbar,i=n.allMenus;var o=t.items.find((function(e){return De(e.id,r)}));var s=Ue(i,(o==null?void 0:o.children)||[]);return function(e){e.topbar.actived=o;e.topbar.selectedKeys=Fe([r]);e.sidebar=s;e.leafActivedItem=s.actived}},unfoldSidebarMenuByKeys:function e(r){return function(e){e.sidebar.openedKeys=Fe(r)}},activeSidebarMenuByKey:function e(r,a){var n=r.menuItemId;var t=a.state,i=a.actions;var o=t.sidebar,s=t.allMenus;var l=Ue(s,o.items,n);void i.updatePageTitle(l.actived);return function(e){e.sidebar=l;e.leafActivedItem=l.actived}},deleteTabbarMenu:function e(r,a){var n;var t=a.actions;Ye.deleteTabItem(r.type,r.id);var i=Ye.getTabbarConfig();r.onPushStateChange(i.actived);void t.activeSidebarMenuByKey({menuItemId:((n=i.actived)==null?void 0:n.id)||""});return function(e){e.iframeTabbar=i}},updatePageTitle:function e(r,a){V(a);if(r){document.title=r.metaTitle||r.name}},onChangeIframeItem:function e(r){Ye.updateTabItem(r);var a=Ye.getTabbarConfig();return function(e){e.iframeTabbar=a}}},state:{allMenus:[],options:{disableTopbarMenu:false,isIframeMode:false},topbar:J({},Xe),iframeTabbar:{items:[],selectedKeys:[]},leafActivedItem:null,sidebar:J({},Xe,{openedKeys:[]}),leavebar:{items:[],selectedKeys:[]}}};var er=m.Model({LayoutCollapseModel:Ke,LayoutMenuModel:Ze});var rr=function e(n){var t;var i=er.useStore("LayoutMenuModel"),o=i[0];var s=xe();var l=s.LeaveMenu||Ee;var u=f.classNames("layout-page-wrapper",{"layout-page-noheader":s.hideHeader});return a.jsxs(r.Fragment,{children:[((t=o.leavebar.items)==null?void 0:t.length)>0?a.jsx(l,{leaveMenus:o.leavebar.items,selectedKeys:o.leavebar.selectedKeys}):null,a.jsx("div",{className:u,children:a.jsx("div",{className:"layout-page",children:n.children})})]})};var ar=function e(n){var t;var i=n.routeConfig;var o=xe();var l=i.routes.filter((function(e){return ne(e.path,["*","/*","/*/"])}));var u=i.routes.filter((function(e){return!ne(e.path,["*","/*","/*/"])}));var c=(t=l[0])==null?void 0:t.element;return a.jsxs(s.Routes,{children:[u.map((function(e,n){var t=e.path,i=e.caseSensitive,l=e.element,u=e.redirect;return a.jsx(s.Route,{path:t+"/*",caseSensitive:i,element:u?a.jsx(s.Navigate,{replace:true,state:{},to:we(u)},n):a.jsxs(r.Fragment,{children:[o.breads&&o.hideDefaultBread!==true?a.jsx(Oe,{children:o.breadExtendRender}):null,a.jsx(l,{})]})},n)})),l.length>0?a.jsx(s.Route,{path:"*",element:a.jsx(c,{})}):a.jsx(s.Route,{path:"*",element:a.jsx(me,{})})]})};var nr=function e(){var r=xe();var n=r.LayoutComponent||rr;return a.jsx(n,{children:a.jsx(ar,{routeConfig:r.routeConfig})})};var tr=function e(r,a){if(r===void 0){r=[]}if(a===void 0){a=[]}return r.length!==a.length||r.some((function(e,r){return!Object.is(e,a[r])}))};var ir={error:null};var or=function(e){z(n,e);function n(){var r;for(var a=arguments.length,n=new Array(a),t=0;t<a;t++){n[t]=arguments[t]}r=e.call.apply(e,[this].concat(n))||this;r.state=ir;r.updatedWithError=false;r.resetErrorBoundary=function(){var e;for(var a=arguments.length,n=new Array(a),t=0;t<a;t++){n[t]=arguments[t]}r.props.onReset==null?void 0:(e=r.props).onReset.apply(e,n);r.reset()};return r}n.getDerivedStateFromError=function e(r){return{error:r}};var t=n.prototype;t.reset=function e(){this.updatedWithError=false;this.setState(ir)};t.componentDidCatch=function e(r,a){var n,t;(n=(t=this.props).onError)==null?void 0:n.call(t,r,a)};t.componentDidMount=function e(){var r=this.state.error;if(r!==null){this.updatedWithError=true}};t.componentDidUpdate=function e(r){var a=this.state.error;var n=this.props.resetKeys;if(a!==null&&!this.updatedWithError){this.updatedWithError=true;return}if(a!==null&&tr(r.resetKeys,n)){var t,i;(t=(i=this.props).onResetKeysChange)==null?void 0:t.call(i,r.resetKeys,n);this.reset()}};t.render=function e(){var n=this.state.error;var t=this.props,i=t.fallbackRender,o=t.FallbackComponent,s=t.fallback;if(n!==null){var l={error:n,resetErrorBoundary:this.resetErrorBoundary};if(r.isValidElement(s)){return s}else if(typeof i==="function"){return i(l)}else if(o){return a.jsx(o,J({},l))}else{throw new Error("react-error-boundary requires either a fallback, fallbackRender, or FallbackComponent prop")}}return this.props.children};return n}(r.Component);function sr(e){var r=e.error,n=e.resetErrorBoundary;return a.jsxs("div",{role:"alert",children:[a.jsx("p",{children:"Something went wrong:"}),a.jsx("pre",{children:r.message}),a.jsx("button",{onClick:n,children:"Try again"})]})}var lr;(function(e){e["messageReceived"]="messageReceived"})(lr||(lr={}));var ur="FLATBIZ-LAYOUT";var cr=function(){function e(){this.events={}}var r=e.prototype;r.on=function e(r,a){if(!this.events[r]){this.events[r]=[]}this.events[r].push(a);return this};r.off=function e(r,a){if(this.events[r]){this.events[r]=this.events[r].filter((function(e){return e!==a}))}return this};r.emit=function e(r,a){var n=this.events[r]||[];if(n.length){console.log("IframeEventEmitter.emit(), name: ",r,"handlers:",n);for(var t=0;t<n.length;t++){var i=n[t];if(i){i(a)}}}return this};return e}();var dr=function e(r){var a=document.querySelector("#iframe_"+String(r==null?void 0:r.id));return a};var vr=function e(){var r=document.querySelectorAll('[id^="iframe_"]');return r};var fr={broadcastMessages:function e(r){var a=vr();for(var n=0;n<a.length;n++){var t;var i=a[n];(t=i.contentWindow)==null?void 0:t.postMessage(JSON.stringify({type:ur,data:r}),"*")}return fr},postMessage:function e(r){window.parent.postMessage(JSON.stringify({type:ur,data:r}),"*");return fr},openNewTabItem:function e(r){window.parent.postMessage(JSON.stringify({type:ur,data:{type:"redirect_to_frame_layout_menu_item",data:r}}),"*");return fr},openBrowserWindow:function e(r){window.parent.postMessage(JSON.stringify({type:ur,data:{type:"open_browser_window",data:{url:r}}}),"*");return fr},locationHref:function e(r){window.parent.postMessage(JSON.stringify({type:ur,data:{type:"browser_location_href",data:{url:r}}}),"*");return fr}};var hr=new cr;window.addEventListener("message",(function(e){try{var r=y.json.parse(e.data),a=r.type,n=r.data;if(a===ur){hr.emit(lr.messageReceived,n)}}catch(e){}}));var mr=function a(n){if(n===void 0){n=function e(){}}var t=e.hooks.useCallbackRef(n);r.useEffect((function(){hr.off(lr.messageReceived,t).on(lr.messageReceived,t);return function(){hr.off(lr.messageReceived,t)}}),[t]);return fr};var pr=function r(){var a=mr();var n=b.exception.useException(),i=n[0],o=n[1];var s=xe();e.hooks.useUpdateEffect((function(){if(i&&i.message){o();if(s.verifySessionExpired(i)){a.postMessage({type:"session_expired"});return}void t.message.error(i.message)}}),[i]);return null};var gr=function r(i,l,u,c){var d=e.hooks.useGlobal();var v=u.ErrorHandling||pr;var f=u.sidebarWidth||220;var h=u.componentSize||"middle";var m=u.locale||O["default"];var p=u.logoPath||"";var g={bgColor:"#1890ff",activeBgColor:"#0080e3",color:"#fff",activeColor:"#fff"};var b={bgColor:"#fff",menuActiveBgColor:"#e6f7ff",menuSelectedBgColor:"#e6f7ff",color:"rgba(0,0,0,0.85)",activeColor:"#1890ff",inlineIndent:16};var y=n.extend({},g,u.headerThemeConfig);var x=n.extend({},b,u.sidebarThemeConfig);var j=J({},u,{sidebarWidth:f,componentSize:h,locale:m,routeConfig:i,breads:l,logoPath:p,headerThemeConfig:y,sidebarThemeConfig:x});var k=[{"--header-bg-color":y==null?void 0:y.bgColor},{"--header-active-bg-color":y==null?void 0:y.activeBgColor},{"--header-color":y==null?void 0:y.color},{"--header-active-color":y==null?void 0:y.activeColor},{"--sidebar-bg-color":x==null?void 0:x.bgColor},{"--sidebar-menu-active-bg-color":x==null?void 0:x.menuActiveBgColor},{"--sidebar-menu-selected-bg-color":x==null?void 0:x.menuSelectedBgColor},{"--sidebar-color":x==null?void 0:x.color},{"--sidebar-active-color":x==null?void 0:x.activeColor}];var S="";k.forEach((function(e){var r=Object.keys(e)[0];if(e[r]){S=S+(r+":"+e[r]+";")}}));document.body.style.cssText=document.body.style.cssText+";"+S;o.render(a.jsx(s.BrowserRouter,{basename:d.routeBaseName,children:a.jsx(t.ConfigProvider,{locale:m||O["default"],componentSize:h,space:{size:h},children:a.jsx(or,{onError:u.onError,onReset:u.onErrorReset,FallbackComponent:u.ErrorFallback||sr,children:a.jsxs(je,{value:j,children:[u.disableErrorHandling?null:a.jsx(v,{}),a.jsx(nr,{})]})})})}),document.getElementById("app"),c)};var br=["breads","level"];var yr=function e(r){var n=r.breads,i=r.level,o=Y(r,br);var l=ie(),c=l.routeBaseName;var d=Be(n,c);var v="";if(d.length>=2){var f=i!==undefined&&u.isNumber(i)?Math.abs(i):1;var h=d[d.length-1-f]||d[d.length-2];if(!!h){v=ce(h.path,h.query)}else{console.warn("获取上一级路由数据异常,请检查模块面包屑配置数据")}}else{console.warn("获取上一级路由数据异常,请检查模块面包屑配置数据")}return a.jsx(t.Button,J({},o,{children:a.jsx(s.Link,{to:v,children:r.children||"返回"})}))};var xr=function e(r){var a=r.breads,n=r.level;var t=ie(),i=t.routeBaseName;var o=Be(a,i);var s="";if(o.length>=2){var l=n!==undefined&&u.isNumber(n)?Math.abs(n):1;var c=o[o.length-1-l]||o[o.length-2];if(!!c){s=ce(c.path,c.query)}else{console.warn("获取上一级路由数据异常,请检查模块面包屑配置数据")}}else{console.warn("获取上一级路由数据异常,请检查模块面包屑配置数据")}return{path:s}};var jr={useLayoutCtx:xe};var kr=function a(){var n=s.useLocation(),t=n.hash,i=n.pathname,o=n.search;var l=er.useStore("LayoutMenuModel"),u=l[1];var c=e.hooks.useDebounceCallback((function(){void u.reload()}),100);r.useEffect((function(){c()}),[t,c,i,o])};var Sr;if(typeof window!=="undefined"){var Mr=function e(r){return{media:r,matches:false,addListener:function e(){},removeListener:function e(){}}};window.matchMedia=window.matchMedia||Mr;Sr=require("enquire.js")}var wr="only screen and (max-width: 767.99px)";function Nr(e,r){if(r===void 0){r=wr}if(!Sr){return}var a={match:function r(){e&&e(true)},unmatch:function r(){e&&e()}};Sr.register(r,a);return a}function Cr(e,r){if(r===void 0){r=wr}if(!Sr){return}Sr.unregister(r,e)}var Tr=function e(){var a=r.useRef(null);var n=r.useState(false),t=n[0],i=n[1];r.useEffect((function(){a.current=Nr((function(e){if(t!==e){i(e)}}));return function(){Cr(a.current)}}),[]);return t};var Ir=function n(){var t=s.useNavigate();var i=xe();var o=e.hooks.useGlobal(),l=o.user,u=o.hostUrl;var c=er.useStore("LayoutMenuModel"),d=c[1];mr((function(e){if(e.type==="redirect_to_frame_layout_menu_item"){var r=e.data;var a=r.link;var n=Re(a);t(n.pathSearch);var i=Date.now();void d.onChangeIframeItem(J({},r,{id:i,iframeKey:""+i}))}else if(e.type==="open_browser_window"){var o;var s=(o=e.data)==null?void 0:o["url"];if(s){window.open(s)}}else if(e.type==="browser_location_href"){var l;var u=(l=e.data)==null?void 0:l["url"];if(u){window.location.href=u}}}));mr((function(e){if(e.type==="session_expired"){i.onSessionExpired(l,u)}}));return a.jsx(r.Fragment,{})};var Lr=function r(n){var i=n.AccountOperateMenus,o=n.onSignOut;var s=e.hooks.useGlobal(),l=s.user,u=s.hostUrl;var c=e.hooks.useCallbackRef((function(){o&&o(l,u)}));var d=a.jsx(t.Menu,{subMenuCloseDelay:0,children:a.jsx(t.Menu.Item,{onClick:c,icon:a.jsx(K["default"],{}),children:"退出登录"},"0")});return a.jsx("div",{className:"header-account",children:a.jsx(t.Dropdown,{overlay:i?a.jsx(i,{}):d,arrow:true,trigger:["click","hover"],overlayClassName:"account-dropdown-overlay",getPopupContainer:function e(){return document.querySelector(".header-account")},children:a.jsx("div",{className:"header-account-wraper",children:a.jsxs(t.Space,{size:[8,0],children:[a.jsx(t.Button,{shape:"circle",icon:a.jsx(R["default"],{})},"user"),a.jsx("div",{style:{maxWidth:68},children:(l==null?void 0:l.userName)||"..."})]})})})})};var Br=function r(){var n=e.hooks.useGlobal(),t=n.defaultPage;var i=xe();var o=e.hooks.useCallbackRef((function(){if(t){window.location.href=t}}));if(i.HeaderBrand){return a.jsx("div",{className:"layout-brand",onClick:o,children:i.HeaderBrand?i.HeaderBrand({logoPath:i.logoPath}):null})}return a.jsxs("div",{className:"layout-brand",onClick:o,children:[a.jsx("div",{className:"brand-logo",style:{backgroundImage:"url("+i.logoPath+")"}}),a.jsx("div",{className:"brand-name",children:i.brandName})]})};var Or=function r(){var n=er.useStore("LayoutCollapseModel"),t=n[0],i=n[1];var o=e.hooks.useCallbackRef((function(){void i.updateCollapse(!t.collapsed)}));return a.jsx("div",{className:"layout-shrink",onClick:o,children:t.collapsed?a.jsx(_["default"],{}):a.jsx(A["default"],{})})};var Er=function r(){var n=er.useStore("LayoutMenuModel"),i=n[0];var o=i.topbar,s=o.items,l=o.selectedKeys,u=o.actived;var c=e.hooks.useCallbackRef((function(e){return function(r){if(De(u==null?void 0:u.id,e.id)){r.preventDefault();r.stopPropagation()}else{Ye.clearStorage()}}}));return a.jsx(t.Menu,{mode:"horizontal",className:"header-topbar-menus",selectedKeys:l,children:s.map((function(e){var r="menu-"+se(e.path||"",false).replace(/\//g,"-");var n=Ne(e);var i=Ce(n);return a.jsx(t.Menu.Item,{"data-key":e.id,"data-link":i?"1":"0",className:r,children:i?a.jsx("a",{href:n,onClick:c(e),target:e.target||undefined,rel:"noopener noreferrer",children:e.name}):e.name},e.id)}))})};var Kr=function e(){var r=er.useStore("LayoutCollapseModel"),n=r[0];var t=xe();var i=er.useStore("LayoutMenuModel"),o=i[0];var s=o.sidebar.items||[];return a.jsxs("div",{className:f.classNames("layout-header",{collapsed:n.collapsed}),children:[s.length>0?null:a.jsx(Br,{}),s.length>0&&t.showTopMenuShrink?a.jsx(Or,{}):null,a.jsxs("div",{className:"header-fill",children:[t.disableTopbarMenu?null:a.jsx(Er,{}),t.Header?a.jsx(t.Header,{}):null]}),a.jsx(Lr,{onSignOut:t.onSignOut,AccountOperateMenus:t.AccountOperateMenus})]})};var qr=function e(n){var t=n.iconImg,i=n.iconImgActive;if(t&&i){return a.jsxs(r.Fragment,{children:[a.jsx("span",{className:"menu-icon-img",style:{backgroundImage:"url("+t+")"}}),a.jsx("span",{className:"menu-icon-img-active",style:{backgroundImage:"url("+i+")"}})]})}return null};var Pr=function e(n,i,o){return n.map((function(n){var s="menu-"+se(n.path||"",false).replace(/\//g,"-");if(n.children&&n.children.length){return a.jsx(t.Menu.SubMenu,{"data-key":n.id,"data-name":"parent",className:"level-"+i+" "+s,popupClassName:"iframe-menu-sidebar-submenu-popup",title:a.jsxs(r.Fragment,{children:[a.jsx(qr,J({},n)),a.jsx("span",{className:"menu-name",children:n.name})]}),children:e(n.children,i+1,o)},n.id)}return a.jsx(t.Menu.Item,{"data-key":n.id,className:s,children:a.jsxs("a",{"data-name":"href-menu",className:"level-"+i,onClick:o.bind(null,n),children:[a.jsx(qr,J({},n)),a.jsx("span",{className:"menu-name",children:n.name})]})},n.id)}))};var Rr=function n(i){var o;var l=s.useNavigate();var u=i.collapsed,c=i.style;var d=er.useStore("LayoutMenuModel"),v=d[0],f=d[1];var h=v.sidebar,m=h.items,p=h.openedKeys,g=h.selectedKeys;var b=xe();kr();var y=e.hooks.useCallbackRef((function(e){if(!u){void f.unfoldSidebarMenuByKeys(e)}}));var x=e.hooks.useDebounceClick((function(e,r){var a;r.preventDefault();r.stopPropagation();if(e.target==="_blank"){window.open(e.link);return}if(!De(e.id,(a=v.leafActivedItem)==null?void 0:a.id)){l(Me(e.path))}else{void f.onChangeIframeItem({id:e.id,link:e.link,name:e.name,metaTitle:e.metaTitle,iframeKey:""+Date.now()});l(Me(e.path))}}),200);var j=r.useMemo((function(){return u?{}:{openKeys:p}}),[u,p]);var k=r.useState(0),S=k[0],M=k[1];r.useEffect((function(){M(Date.now())}),[u]);return a.jsx(t.Menu,J({mode:!u?"inline":"vertical",style:c,className:"iframe-menu-sidebar",selectedKeys:g,onOpenChange:y,forceSubMenuRender:true,inlineIndent:(o=b.sidebarThemeConfig)==null?void 0:o.inlineIndent},j,{children:Pr(m,1,x)}),S)};var Ar=function r(){var n=er.useStore("LayoutCollapseModel"),i=n[0],o=n[1];var s=xe();var l=e.hooks.useCallbackRef((function(e){void o.updateCollapse(e)}));var u=[[D["default"],{observeDOM:true}],[W["default"],{scrollbar:{fade:false,interactive:true,scrollbarTrackClickable:true,scrollbarTrackOffsetType:"clickedPoint"}}],[F["default"],{mouseWheel:{speed:20,invert:false,easeTime:300}}]];return a.jsxs(t.Layout.Sider,{width:s.sidebarWidth,breakpoint:"lg",trigger:null,collapsible:true,collapsed:i.collapsed,onBreakpoint:l,className:"iframe-layout-sidebar",collapsedWidth:60,children:[a.jsx(Br,{}),a.jsx(C.Scrollbar,{scrollY:true,tap:"tap",click:true,bounce:false,scrollX:false,className:"iframe-layout-sidebar-content",plugins:u,addContentNode:false,children:a.jsx("div",{children:a.jsx(Rr,{collapsed:i.collapsed})})}),!s.hideSidebarShrink?a.jsx(Or,{}):null]})};var _r=function n(){var i=xe();var o=s.useNavigate();var l=er.useStore("LayoutMenuModel"),u=l[0],c=l[1];var d=u.iframeTabbar,v=d.actived,f=d.items;var h=e.hooks.useCallbackRef((function(){if(v!==undefined){var e=dr(v);if(e){var r;(r=e.contentWindow)==null?void 0:r.location.reload()}}}));var m=e.hooks.useCallbackRef((function(e){if(e){var r=Re(e.link);o(r.pathSearch)}}));var p=e.hooks.useCallbackRef((function(e){if(ne(e,v==null?void 0:v.id)){return}var r=f.find((function(r){return De(r.id,e)}));if(r){void c.onChangeIframeItem(r);m(r)}void c.activeSidebarMenuByKey({menuItemId:e})}));var g=e.hooks.useDebounceClick((function(e){if(De(e,v==null?void 0:v.id)){h()}}),200);var b=e.hooks.useCallbackRef((function(e){void c.deleteTabbarMenu({id:e,type:"closeThis",onPushStateChange:m})}));var y=e.hooks.useCallbackRef((function(){void c.deleteTabbarMenu({type:"closeOthers",onPushStateChange:m})}));var x=e.hooks.useCallbackRef((function(){void c.deleteTabbarMenu({type:"closeAll",onPushStateChange:m})}));var j=e.hooks.useCallbackRef((function(){void c.activeSidebarMenuByKey({menuItemId:""})}));r.useEffect((function(){window.addEventListener("popstate",j,false);return function(){window.removeEventListener("popstate",j,false)}}),[j]);var k=a.jsxs(t.Menu,{style:{width:120},children:[a.jsx(t.Menu.Item,{icon:a.jsx(P["default"],{}),onClick:h,children:"刷新当前"},"0"),a.jsx(t.Menu.Item,{icon:a.jsx(q["default"],{}),onClick:y,disabled:f.length===1,children:"关闭其他"},"1"),a.jsx(t.Menu.Item,{icon:a.jsx(K["default"],{}),onClick:x,disabled:f.length===1,children:"关闭所有"},"2")]});var S=r.useState([]),M=S[0],w=S[1];return a.jsx(t.Tabs,{hideAdd:true,activeKey:String(v==null?void 0:v.id),onTabClick:g,onChange:p,style:{height:"100%"},className:"iframe-tabs",type:f.length===1?"card":"editable-card",onEdit:b,tabBarExtraContent:{right:i.iframeTabBarExtra?i.iframeTabBarExtra:a.jsx(t.Dropdown,{overlay:k,arrow:true,className:"menu-tabs-operate",placement:"bottomCenter",overlayClassName:"menu-tabs-operate-dropdown",trigger:["hover"],children:a.jsx(E["default"],{})})},children:f.map((function(e){var r=e.iframeKey?!ae(M,e.iframeKey):false;return a.jsxs(t.Tabs.TabPane,{tab:e.name,style:{height:i.hideHeader?"calc(100vh - 38px)":"calc(100vh - 102px)",position:"relative"},closable:true,closeIcon:a.jsx("span",{className:"tab-icon"}),children:[a.jsx(fe,{spinning:r}),a.jsx("iframe",{id:"iframe_"+String(e.id),src:e.link,width:"100%",height:"100%",style:{border:"none"},onLoad:function r(){w((function(r){if(e.iframeKey){return r.concat(e.iframeKey)}return r}))}},e.iframeKey)]},""+e.id)}))})};var Fr=function e(){var n=er.useStore("LayoutMenuModel"),t=n[0];var i=t.iframeTabbar.actived;var o=r.useState([]),s=o[0],l=o[1];var u=!ae(s,i==null?void 0:i.iframeKey);return a.jsxs("div",{style:{flex:1,position:"relative"},children:[a.jsx(fe,{spinning:u}),a.jsx("iframe",{id:"iframe_"+String(i==null?void 0:i.id),src:i?i.link||"":"",width:"100%",height:"100%",style:{border:"none"},onLoad:function e(){l((function(e){return e.concat(i==null?void 0:i.iframeKey)}))}},i==null?void 0:i.iframeKey)]})};var Dr=function n(){var i=er.useStore("LayoutMenuModel"),o=i[0],s=i[1];var l=e.hooks.useGlobal(),u=l.menus;var c=o.sidebar.items;var d=xe();e.hooks.useModelEffect((function(){void s.initMenus({allMenus:u,options:{disableTopbarMenu:d.disableTopbarMenu,isIframeMode:true}})}));var v=f.classNames("iframe-layout-container",{"iframe-layout-container-noheader":d.hideHeader});return a.jsxs(r.Fragment,{children:[a.jsx(Ir,{}),a.jsxs(t.Layout,{hasSider:false,className:v,children:[c&&c.length?a.jsx(Ar,{}):null,a.jsxs(t.Layout.Content,{className:"iframe-layout-page-content",children:[d.hideHeader?null:a.jsx(Kr,{}),d.multiFrameTabs?a.jsx(_r,{}):a.jsx(Fr,{})]}),d.Footer?a.jsx(d.Footer,{}):null]})]})};var Wr=function e(n){var t=n.iconImg,i=n.iconImgActive;if(t&&i){return a.jsxs(r.Fragment,{children:[a.jsx("span",{className:"menu-icon-img",style:{backgroundImage:"url("+t+")"}}),a.jsx("span",{className:"menu-icon-img-active",style:{backgroundImage:"url("+i+")"}})]})}return null};var Hr=function e(n,i,o){return n.map((function(n){var o="menu-"+se(n.path||"",false).replace(/\//g,"-");if(n.children&&n.children.length){return a.jsx(t.Menu.SubMenu,{"data-key":n.id,"data-name":"parent",className:"level-"+i,popupClassName:"layout-menu-sidebar-submenu-popup",title:a.jsxs(r.Fragment,{children:[a.jsx(Wr,J({},n)),a.jsx("span",{className:"menu-name",children:n.name})]}),children:e(n.children,i+1)},n.id)}var l=Ne(n);var u=Ce(l);if(u){return a.jsx(t.Menu.Item,{"data-key":n.id,className:o,children:a.jsxs("a",{"data-name":"href-menu",className:"level-"+i,href:l,target:n.target||"_self",children:[a.jsx(Wr,J({},n)),a.jsx("span",{className:"menu-name",children:n.name})]})},n.id)}return a.jsx(t.Menu.Item,{"data-key":n.id,className:o,children:a.jsxs(s.Link,{"data-name":"link-menu",className:"level-"+i,to:Me(n.path),children:[a.jsx(Wr,J({},n)),a.jsx("span",{className:"menu-name",children:n.name})]})},n.id)}))};var Gr=function n(i){var o;var l=i.collapsed,u=i.style;var c=er.useStore("LayoutMenuModel"),d=c[0],v=c[1];var f=d.sidebar,h=f.items,m=f.openedKeys,p=f.selectedKeys;var g=r.useState([]),b=g[0],y=g[1];var x=ie(),j=x.routeBaseName;var k=xe();var S=Be(k.breads,j);var M=s.useNavigate();kr();var w=e.hooks.useCallbackRef((function(e){if(!l){void v.unfoldSidebarMenuByKeys(e)}}));var N=e.hooks.useDebounceClick((function(e){var r;if(ne((r=d.sidebar.actived)==null?void 0:r.id,e.key)){if(S&&S.length>0){M(Me(S[0].path,S[0].query))}else{var a;location.href=ve((a=d.sidebar.actived)==null?void 0:a.path)}}}),200);var C=r.useMemo((function(){return l?{}:{openKeys:m}}),[l,m]);r.useEffect((function(){if(i.leaveMenuLevel&&i.leaveMenuLevel>1){void ze(h,i.leaveMenuLevel).then((function(e){y(e)}))}else{y(h)}}),[h,i.leaveMenuLevel]);var T=r.useState(0),I=T[0],L=T[1];r.useEffect((function(){L(Date.now())}),[l]);return a.jsx(t.Menu,J({mode:!l?"inline":"vertical",style:u,className:"menu-sidebar",selectedKeys:p,onOpenChange:w,onClick:N,inlineIndent:(o=k.sidebarThemeConfig)==null?void 0:o.inlineIndent},C,{children:Hr(b,1,d.sidebar.items)}),I)};var Qr=function r(){var n=er.useStore("LayoutCollapseModel"),i=n[0],o=n[1];var s=xe();var l=e.hooks.useCallbackRef((function(e){void o.updateCollapse(e)}));var u=[[D["default"],{observeDOM:true}],[W["default"],{scrollbar:{fade:false,interactive:true,scrollbarTrackClickable:true,scrollbarTrackOffsetType:"clickedPoint"}}],[F["default"],{mouseWheel:{speed:20,invert:false,easeTime:300}}]];return a.jsxs(t.Layout.Sider,{width:s.sidebarWidth,breakpoint:"lg",trigger:null,collapsible:true,collapsed:i.collapsed,onBreakpoint:l,className:"layout-sidebar",collapsedWidth:60,children:[a.jsx(Br,{}),a.jsx(C.Scrollbar,{scrollY:true,tap:"tap",click:true,bounce:false,scrollX:false,className:"sidebar-menu-container",plugins:u,addContentNode:false,children:a.jsx("div",{children:a.jsx(Gr,{collapsed:i.collapsed,leaveMenuLevel:s.leaveMenuLevel})})}),!s.hideSidebarShrink?a.jsx(Or,{}):null]})};var Ur=function r(n){var i=er.useStore("LayoutMenuModel"),o=i[0],s=i[1];var l=e.hooks.useGlobal(),u=l.menus;var c=o.sidebar.items;var d=xe();e.hooks.useModelEffect((function(){void s.initMenus({allMenus:u,options:{disableTopbarMenu:d.disableTopbarMenu,leaveMenuLevel:d.leaveMenuLevel,isIframeMode:false}})}));var v=f.classNames("layout-container",{"layout-container-noheader":d.hideHeader});return a.jsxs(t.Layout,{hasSider:false,className:v,children:[c&&c.length?a.jsx(Qr,{}):null,a.jsxs(t.Layout.Content,{className:"layout-page-content",children:[d.hideHeader?null:a.jsx(Kr,{}),a.jsx(rr,{children:n.children}),d.Footer?a.jsx(d.Footer,{}):null]})]})};function Jr(e,r){if(r===void 0){r="children"}var a=[Object.assign({},e)];if(e[r]&&e[r].length>0){return a.concat(e[r].map((function(e){return Jr(e,r)})).reduce((function(e,r){return e.concat(r)}),[]))}return a}var zr=function(){function n(r){var a;this.flattenTree=[];this.flattenTreePaths=[];this.modules=[];this.routeBaseName="/";this.modules=r;var n=e.hooks.useGlobal(),t=n.menus,i=t===void 0?[]:t,o=n.routeBaseName,s=o===void 0?"/":o;var l=Qe(i);var u=((a=l.actived)==null?void 0:a.children)||[];this.routeBaseName=s;this.flattenTree=Jr({children:u}).slice(1);this.flattenTreePaths=Le(this.flattenTree,this.routeBaseName)}var t=n.prototype;t.findOneByBestMatchedRequestUrlPath=function e(r,a){var n=this,t;var i=this.flattenTreePaths;var o=i.find((function(e){if(e!==a){return Se(r,true).startsWith(Se(e,true))}return""}));var s=this.flattenTree.find((function(e){return ke(e.routeBaseName||n.routeBaseName,e.path||"")===o}));return s&&((t=s.children)==null?void 0:t.length)>0?s.children[0].path:s==null?void 0:s.path};U(n,[{key:"routes",get:function e(){var n=this;var t=[];this.modules.forEach((function(e){var i=e.path,o=e.caseSensitive,s=e.module;var l=e.redirect;if(l&&typeof l==="string"){var u=n.findOneByBestMatchedRequestUrlPath(ke(n.routeBaseName,l),ke(n.routeBaseName,e.path));l=u||n.modules[0].path||l}t.push({path:i,caseSensitive:o,redirect:l,element:function e(n){return s?a.jsx(r.Suspense,{fallback:a.jsx(fe,{spinning:true}),children:a.jsx(s,J({},n))}):null}})}));return t}}]);return n}();var $r=function e(r){var a;var n=window.GLOBAL||{},t=n.menus,i=t===void 0?[]:t,o=n.routeBaseName,s=o===void 0?"/":o;var l=Qe(i);var u=((a=l.actived)==null?void 0:a.children)||[];var c=Jr({children:u}).slice(1);var d=Le(c,s);var v=[];r.filter((function(e){var r=d.find((function(r){return Se(r,true).startsWith(ke(s,e.path||""))}));if(r){v.push(e)}}));return v};var Vr={ensureSlash:Se,isHttpUri:Ce,toLinkPath:Me,toLinkPathWithQuery:we,urlJoin:ke,menuRouteFilter:$r};exports.Acl=G;exports.Bread=Oe;exports.HistoryBackButton=yr;exports.LayoutIFrame=Dr;exports.LayoutNormal=Ur;exports.LayoutPage=rr;exports.LeaveMenuDefault=Ee;exports.Loader=fe;exports.Page=he;exports.RouteConfig=zr;exports.bootstrap=gr;exports.isElemVisible=H;exports.layoutContext=jr;exports.useBread=Be;exports.useHistoryBack=xr;exports.useIframe=mr;exports.useLayoutHistory=kr;exports.useMobileDetect=Tr;exports.utils=Vr;
//# sourceMappingURL=index.js.map