-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathrlite.min.js
2 lines (2 loc) · 1.29 KB
/
rlite.min.js
1
2
!function(n,e){var r=n&&n.define;r&&r.amd?r("rlite",[],e):"undefined"!=typeof module&&module.exports?module.exports=e():n.Rlite=e()}(this,function(){return function(n,e){function r(n){return n}function t(n){return~n.indexOf("/?")&&(n=n.replace("/?","?")),"/"==n[0]&&(n=n.slice(1)),"/"==n[n.length-1]&&(n=n.slice(0,-1)),n}function i(n,e,r,t,u){if(t){if(r>=n.length){var f=t["@"];return f&&{cb:f,params:u.reduce(function(n,e){return n[e[0]]=e[1],n},{})}}var c=e(n[r]),l=u.length;return i(n,e,r+1,t[c.toLowerCase()],u)||o(n,e,r+1,t,":",c,u,l)||o(n,e,n.length,t,"*",n.slice(r).join("/"),u,l)}}function o(n,e,r,t,o,u,f,c){f.length=c;var l=t[o];return l&&f.push([l["~"],u]),i(n,e,r,l,f)}function u(n,e,r){if(n&&e.cb)for(var t=n.indexOf("#"),i=(t<0?n:n.slice(0,t)).split("&"),o=0;o<i.length;++o){var u=i[o].split("=");e.params[u[0]]=r(u[1])}return e}function f(n){var e=t(n).split("?"),o=~n.indexOf("%")?s:r;return u(e[1],i(e[0].split("/"),o,0,a,[])||{},o)}function c(n,e){for(var r=n.split("/"),t=a,i=+("/"===n[0]);i<r.length;++i){var o=r[i],u=":"==o[0]?":":"*"==o[0]?"*":o.toLowerCase();t=t[u]||(t[u]={}),(":"==u||"*"==u)&&(t["~"]=o.slice(1))}t["@"]=e}function l(e,r){var t=f(e);return(t.cb||n)(t.params,r,e)}var a={},s=decodeURIComponent;return function(){for(var n in e)c(n,e[n])}(),l}});
//# sourceMappingURL=rlite.min.js.map