@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 5.32 kB
JavaScript
module.exports=function(t){function e(n){if(i[n])return i[n].exports;var o=i[n]={exports:{},id:n,loaded:!1};return t[n].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}({0:function(t,e,i){t.exports=i(1249)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1223:function(t,e){t.exports=require("./kendo.mobile.loader")},1224:function(t,e){t.exports=require("./kendo.mobile.view")},1249:function(t,e,i){var n,o,r;!function(a,define){o=[i(1224),i(1223)],n=a,r="function"==typeof n?n.apply(e,o):n,!(void 0!==r&&(t.exports=r))}(function(){return function(t,e){var i=window.kendo,n=i.mobile,o=i.roleSelector,r=n.ui,a=r.Widget,s=n.ViewEngine,l=r.View,u=n.ui.Loader,c="external",d="href",p="#!",h="navigate",v="viewShow",f="sameViewRequested",g=i.support.mobileOS,w=g.ios&&!g.appMode&&g.flatVersion>=700,m=/popover|actionsheet|modalview|drawer/,y="#:back",b=i.attrValue,k=a.extend({init:function(t,e){var n=this;a.fn.init.call(n,t,e),e=n.options,t=n.element,t.addClass("km-pane"),n.options.collapsible&&t.addClass("km-collapsible-pane"),this.history=[],this.historyCallback=function(t,e,i){var o=n.transition;return n.transition=null,w&&i&&(o="none"),n.viewEngine.showView(t,o,e)},this._historyNavigate=function(t){if(t===y){if(1===n.history.length)return;n.history.pop(),t=n.history[n.history.length-1]}else n.history.push(t);n.historyCallback(t,i.parseQueryStringParams(t))},this._historyReplace=function(t){var e=i.parseQueryStringParams(t);n.history[n.history.length-1]=t,n.historyCallback(t,e)},n.loader=new u(t,{loading:n.options.loading}),n.viewEngine=new s({container:t,transition:e.transition,modelScope:e.modelScope,rootNeeded:!e.initial,serverNavigation:e.serverNavigation,remoteViewURLPrefix:e.root||"",layout:e.layout,$angular:e.$angular,loader:n.loader,showStart:function(){n.loader.transition(),n.closeActiveDialogs()},after:function(){n.loader.transitionDone()},viewShow:function(t){n.trigger(v,t)},loadStart:function(){n.loader.show()},loadComplete:function(){n.loader.hide()},sameViewRequested:function(){n.trigger(f)},viewTypeDetermined:function(t){t.remote&&n.options.serverNavigation||n.trigger(h,{url:t.url})}}),this._setPortraitWidth(),i.onResize(function(){n._setPortraitWidth()}),n._setupAppLinks()},closeActiveDialogs:function(){var e=this.element.find(o("actionsheet popover modalview")).filter(":visible");e.each(function(){i.widgetInstance(t(this),r).close()})},navigateToInitial:function(){var t=this.options.initial;return t&&this.navigate(t),t},options:{name:"Pane",portraitWidth:"",transition:"",layout:"",collapsible:!1,initial:null,modelScope:window,loading:"<h1>Loading...</h1>"},events:[h,v,f],append:function(t){return this.viewEngine.append(t)},destroy:function(){a.fn.destroy.call(this),this.viewEngine.destroy(),this.userEvents.destroy()},navigate:function(t,e){t instanceof l&&(t=t.id),this.transition=e,this._historyNavigate(t)},replace:function(t,e){t instanceof l&&(t=t.id),this.transition=e,this._historyReplace(t)},bindToRouter:function(t){var e=this,n=this.history,o=this.viewEngine;t.bind("init",function(e){var r,a=e.url,s=t.pushState?a:"/";o.rootView.attr(i.attr("url"),s),r=n.length,"/"===a&&r&&(t.navigate(n[r-1],!0),e.preventDefault())}),t.bind("routeMissing",function(t){e.historyCallback(t.url,t.params,t.backButtonPressed)||t.preventDefault()}),t.bind("same",function(){e.trigger(f)}),e._historyNavigate=function(e){t.navigate(e)},e._historyReplace=function(e){t.replace(e)}},hideLoading:function(){this.loader.hide()},showLoading:function(){this.loader.show()},changeLoadingMessage:function(t){this.loader.changeMessage(t)},view:function(){return this.viewEngine.view()},_setPortraitWidth:function(){var t,e=this.options.portraitWidth;e&&(t=i.mobile.application.element.is(".km-vertical")?e:"auto",this.element.css("width",t))},_setupAppLinks:function(){var e=this,n="tab",r="[data-"+i.ns+"navigate-on-press]",a=t.map(["button","backbutton","detailbutton","listview-link"],function(t){return o(t)+":not("+r+")"}).join(",");this.element.handler(this).on("down",o(n)+","+r,"_mouseup").on("click",o(n)+","+a+","+r,"_appLinkClick"),this.userEvents=new i.UserEvents(this.element,{fastTap:!0,filter:a,tap:function(t){t.event.currentTarget=t.touch.currentTarget,e._mouseup(t.event)}}),this.element.css("-ms-touch-action","")},_appLinkClick:function(e){var i=t(e.currentTarget).attr("href"),n=i&&"#"!==i[0]&&this.options.serverNavigation;n||b(t(e.currentTarget),"rel")==c||e.preventDefault()},_mouseup:function(o){if(!(o.which>1||o.isDefaultPrevented())){var a=this,s=t(o.currentTarget),l=b(s,"transition"),u=b(s,"rel")||"",h=b(s,"target"),v=s.attr(d),f=w&&0===s[0].offsetHeight,g=v&&"#"!==v[0]&&this.options.serverNavigation;f||g||u===c||e===v||v===p||(s.attr(d,p),setTimeout(function(){s.attr(d,v)}),u.match(m)?(i.widgetInstance(t(v),r).openFor(s),"actionsheet"!==u&&"drawer"!==u||o.stopPropagation()):("_top"===h?a=n.application.pane:h&&(a=t("#"+h).data("kendoMobilePane")),a.navigate(v,l)),o.preventDefault())}}});k.wrap=function(t){t.is(o("view"))||(t=t.wrap("<div data-"+i.ns+'role="view" data-stretch="true"></div>').parent());var e=t.wrap('<div class="km-pane-wrapper"><div></div></div>').parent(),n=new k(e);return n.navigate(""),n},r.plugin(k)}(window.kendo.jQuery),window.kendo},i(3))}});