UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 6.5 kB
module.exports=function(t){function n(r){if(e[r])return e[r].exports;var i=e[r]={exports:{},id:r,loaded:!1};return t[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}var e={};return n.m=t,n.c=e,n.p="",n(0)}({0:function(t,n,e){t.exports=e(1290)},3:function(t,n){t.exports=function(){throw Error("define cannot be used indirect")}},1006:function(t,n){t.exports=require("./kendo.core")},1290:function(t,n,e){var r,i,o;!function(a,define){i=[e(1006)],r=a,o="function"==typeof r?r.apply(n,i):r,!(void 0!==o&&(t.exports=o))}(function(){return function(t,n){function e(t,n){if(!n)return t;t+"/"===n&&(t=n);var e=RegExp("^"+n,"i");return e.test(t)||(t=n+"/"+t),p.protocol+"//"+(p.host+"/"+t).replace(/\/\/+/g,"/")}function r(t){return t?"#!":"#"}function i(t){var n=p.href;return"#!"===t&&n.indexOf("#")>-1&&n.indexOf("#!")<0?null:n.split(t)[1]||""}function o(t,n){return 0===n.indexOf(t)?n.substr(t.length).replace(/\/\//g,"/"):n}function a(t){return t.replace(/^(#)?/,"#")}function s(t){return t.replace(/^(#(!)?)?/,"#!")}var u=window.kendo,c="change",h="back",l="same",f=u.support,p=window.location,d=window.history,g=50,b=u.support.browser.msie,x=/^#*/,v=window.document,k=u.Class.extend({back:function(){b?setTimeout(function(){d.back()}):d.back()},forward:function(){b?setTimeout(function(){d.forward()}):d.forward()},length:function(){return d.length},replaceLocation:function(t){p.replace(t)}}),w=k.extend({init:function(t){this.root=t},navigate:function(t){d.pushState({},v.title,e(t,this.root))},replace:function(t){d.replaceState({},v.title,e(t,this.root))},normalize:function(t){return o(this.root,t)},current:function(){var t=p.pathname;return p.search&&(t+=p.search),o(this.root,t)},change:function(n){t(window).bind("popstate.kendo",n)},stop:function(){t(window).unbind("popstate.kendo")},normalizeCurrent:function(t){var n,o=t.root,a=p.pathname,s=i(r(t.hashBang));o===a+"/"&&(n=o),o===a&&s&&(n=e(s.replace(x,""),o)),n&&d.pushState({},v.title,n)}}),m=k.extend({init:function(t){this._id=u.guid(),this.prefix=r(t),this.fix=t?s:a},navigate:function(t){p.hash=this.fix(t)},replace:function(t){this.replaceLocation(this.fix(t))},normalize:function(t){return t.indexOf(this.prefix)<0?t:t.split(this.prefix)[1]},change:function(n){f.hashChange?t(window).on("hashchange."+this._id,n):this._interval=setInterval(n,g)},stop:function(){t(window).off("hashchange."+this._id),clearInterval(this._interval)},current:function(){return i(this.prefix)},normalizeCurrent:function(t){var n=p.pathname,e=t.root;return!(!t.pushState||e===n)&&(this.replaceLocation(e+this.prefix+o(e,n)),!0)}}),y=u.Observable.extend({start:function(n){if(n=n||{},this.bind([c,h,l],n),!this._started){this._started=!0,n.root=n.root||"/";var e,r=this.createAdapter(n);r.normalizeCurrent(n)||(e=r.current(),t.extend(this,{adapter:r,root:n.root,historyLength:r.length(),current:e,locations:[e]}),r.change(t.proxy(this,"_checkUrl")))}},createAdapter:function(t){return f.pushState&&t.pushState?new w(t.root):new m(t.hashBang)},stop:function(){this._started&&(this.adapter.stop(),this.unbind(c),this._started=!1)},change:function(t){this.bind(c,t)},replace:function(t,n){this._navigate(t,n,function(n){n.replace(t),this.locations[this.locations.length-1]=this.current})},navigate:function(t,e){return"#:back"===t?(this.backCalled=!0,this.adapter.back(),n):(this._navigate(t,e,function(n){n.navigate(t),this.locations.push(this.current)}),n)},_navigate:function(t,e,r){var i=this.adapter;return t=i.normalize(t),this.current===t||this.current===decodeURIComponent(t)?(this.trigger(l),n):(!e&&this.trigger(c,{url:t,decode:!1})||(this.current=t,r.call(this,i),this.historyLength=i.length()),n)},_checkUrl:function(){var t=this.adapter,e=t.current(),r=t.length(),i=this.historyLength===r,o=e===this.locations[this.locations.length-2]&&i,a=this.backCalled,s=this.current;return null===e||this.current===e||this.current===decodeURIComponent(e)||(this.historyLength=r,this.backCalled=!1,this.current=e,o&&this.trigger("back",{url:s,to:e})?(t.forward(),this.current=s,n):this.trigger(c,{url:e,backButtonPressed:!a})?(o?t.forward():(t.back(),this.historyLength--),this.current=s,n):(o?this.locations.pop():this.locations.push(e),n))}});u.History=y,u.History.HistoryAdapter=k,u.History.HashAdapter=m,u.History.PushStateAdapter=w,u.absoluteURL=e,u.history=new y}(window.kendo.jQuery),function(){function t(t,n){return n?t:"([^/]+)"}function n(n,e){return RegExp("^"+n.replace(d,"\\$&").replace(l,"(?:$1)?").replace(f,t).replace(p,"(.*?)")+"$",e?"i":"")}function e(t){return t.replace(/(\?.*)|(#.*)/g,"")}var r=window.kendo,i=r.history,o=r.Observable,a="init",s="routeMissing",u="change",c="back",h="same",l=/\((.*?)\)/g,f=/(\(\?)?:\w+/g,p=/\*\w+/g,d=/[\-{}\[\]+?.,\\\^$|#\s]/g,g=r.Class.extend({init:function(t,e,r){t instanceof RegExp||(t=n(t,r)),this.route=t,this._callback=e},callback:function(t,n,i){var o,a,s=0,u=r.parseQueryStringParams(t);if(u._back=n,t=e(t),o=this.route.exec(t).slice(1),a=o.length,i)for(;s<a;s++)void 0!==o[s]&&(o[s]=decodeURIComponent(o[s]));o.push(u),this._callback.apply(null,o)},worksWith:function(t,n,r){return!!this.route.test(e(t))&&(this.callback(t,n,r),!0)}}),b=o.extend({init:function(t){t||(t={}),o.fn.init.call(this),this.routes=[],this.pushState=t.pushState,this.hashBang=t.hashBang,this.root=t.root,this.ignoreCase=t.ignoreCase!==!1,this.bind([a,s,u,h,c],t)},destroy:function(){i.unbind(u,this._urlChangedProxy),i.unbind(h,this._sameProxy),i.unbind(c,this._backProxy),this.unbind()},start:function(){var t,n=this,e=function(){n._same()},r=function(t){n._back(t)},o=function(t){n._urlChanged(t)};i.start({same:e,change:o,back:r,pushState:n.pushState,hashBang:n.hashBang,root:n.root}),t={url:i.current||"/",preventDefault:$.noop},n.trigger(a,t)||n._urlChanged(t),this._urlChangedProxy=o,this._backProxy=r},route:function(t,n){this.routes.push(new g(t,n,this.ignoreCase))},navigate:function(t,n){r.history.navigate(t,n)},replace:function(t,n){r.history.replace(t,n)},_back:function(t){this.trigger(c,{url:t.url,to:t.to})&&t.preventDefault()},_same:function(){this.trigger(h)},_urlChanged:function(t){var n,e,i,o,a=t.url,c=!!t.decode,h=t.backButtonPressed;if(a||(a="/"),this.trigger(u,{url:t.url,params:r.parseQueryStringParams(t.url),backButtonPressed:h}))return void t.preventDefault();for(n=0,e=this.routes,o=e.length;n<o;n++)if(i=e[n],i.worksWith(a,h,c))return;this.trigger(s,{url:a,params:r.parseQueryStringParams(a),backButtonPressed:h})&&t.preventDefault()}});r.Router=b}(),window.kendo},e(3))}});