1 line
2.3 KiB
JavaScript
1 line
2.3 KiB
JavaScript
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("ramda"),require("react"),require("react-router-dom")):"function"==typeof define&&define.amd?define([,,],t):"object"==typeof exports?exports.lib=t(require("ramda"),require("react"),require("react-router-dom")):(e.lib=e.lib||{},e.lib.routing=t(e[void 0],e[void 0],e[void 0]))}(this,(function(e,t,r){return function(){"use strict";var o={757:function(t){t.exports=e},225:function(e){e.exports=t},471:function(e){e.exports=r}},n={};function c(e){var t=n[e];if(void 0!==t)return t.exports;var r=n[e]={exports:{}};return o[e](r,r.exports,c),r.exports}c.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(t,{a:t}),t},c.d=function(e,t){for(var r in t)c.o(t,r)&&!c.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},c.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var u={};return function(){c.r(u),c.d(u,{Router:function(){return l},prepareRoutes:function(){return r}});var e=c(757);const t=r=>{if(!r.childRoutes||!r.childRoutes.length)return;const o=r.childRoutes.find(e.propOr(!1,"isIndex"));if(o){const e={...o,path:r.path,exact:!0};r.childRoutes.unshift(e)}r.childRoutes.forEach(t)},r=e.pipe(e.filter((e=>Boolean(e.redirect||e.component||e.childRoutes&&e.childRoutes.length>0))),e.forEach(t));var o=c(225),n=c.n(o),i=c(471);const a=(e,t,r)=>{const o=[],c=(e,t)=>{let r;if(r=/(^\/)|(^\*)/.test(e.path)?e.path:`${t}/${e.path}`,r=r.replace(/\/+/g,"/"),e.redirect){const t=n().createElement(i.Route,{exact:!0,key:r,render:()=>n().createElement(i.Redirect,{to:e.redirect}),path:r});o.push(t)}else if(e.component&&e.childRoutes){const t=a(e.component,e.childRoutes,r);o.push(t)}else if(e.component){const t=((e,t)=>n().createElement(i.Route,{exact:!0,key:e,component:t,path:e}))(r,e.component);o.push(t)}else e.childRoutes&&e.childRoutes.forEach((e=>c(e,r)))};return t.forEach((e=>c(e,r))),e?n().createElement(e,{key:r},n().createElement(i.Switch,null,o)):n().createElement(i.Switch,null,o)};var l=e=>{const{routeConfig:t,component:o,baseUrlPath:c}=e,u=r(t);return n().createElement(i.BrowserRouter,null,a(o,u,c))}}(),u}()})); |