UNPKG

dop-router

Version:
3 lines (2 loc) 1.5 kB
!function(r,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(r.doprouter_react={})}(this,function(r){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},t="location",n="group",o="-";function i(r){var e=r.children;return u(r)?e:null}var f=i;function u(r,t,n){if(r.hasOwnProperty("if")&&!r.if)return!1;if(void 0!==t){if(r.hasOwnProperty("is")&&void 0!==n){var i=(v=r.is,Array.isArray(v)?r.is:[r.is]),f=n.getRoute(t.href);if(0===i.filter(function(r){return f===r}).length)return!1}for(var u in r){var p=t.hasOwnProperty(u),s=t[u];if(!p){var y=u.split(o),a=y.pop(),c=l(t,y);(d=c)&&"object"==(void 0===d?"undefined":e(d))&&c.hasOwnProperty(a)&&(p=!0,s=c[a])}if(p&&"children"!==u&&"if"!==u)if(r[u]instanceof RegExp){if(!r[u].test(s))return!1}else if(r[u]!==s)return!1}}var d,v;return!0}function l(r,t){if(0===t.length)return r;for(var n,o=0,i=t.length;o<i;o++){if(n=r[t[o]],!(o+1<i&&null!==n&&"object"==(void 0===n?"undefined":e(n))))return r.hasOwnProperty(t[o])?n:void 0;r=n}return r[t[index]]}r.Router=function(r){for(var e=r.children,o=Array.isArray(e)?e:[e],i=r[t],f=r[n],l=0,p=o.length;l<p;++l)if(u((e=o[l]).props,i,f))return e;return null},r.Route=i,r.Show=f,Object.defineProperty(r,"__esModule",{value:!0})}); //# sourceMappingURL=index.umd.js.map