11 lines
7.3 KiB
JavaScript
11 lines
7.3 KiB
JavaScript
/*
|
|
* Kendo UI Complete v2013.3.1324 (http://kendoui.com)
|
|
* Copyright 2014 Telerik AD. All rights reserved.
|
|
*
|
|
* Kendo UI Complete commercial licenses may be obtained at
|
|
* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
|
|
* If you do not own a commercial license, this file shall be governed by the trial license terms.
|
|
*/
|
|
!function(define){return define(["./kendo.mobile.pane.min","./kendo.router.min"],function(){!function(e,i){function t(e,i){var t=[];return m&&t.push("km-on-"+m.name),e.skin?t.push("km-"+e.skin):"ios"==e.name&&e.majorVersion>6?t.push("km-ios7"):t.push("km-"+e.name),"ios"==e.name&&7!=e.majorVersion&&t.push("km-"+e.name+e.majorVersion),t.push("km-"+e.majorVersion),t.push("km-m"+(e.minorVersion?e.minorVersion[0]:0)),e.appMode?t.push("km-app"):t.push("km-web"),i&&i.statusBarStyle&&t.push("km-"+i.statusBarStyle+"-status-bar"),t.join(" ")}function n(){return 0===parseInt(e("<div style='background: Background' />").css("background-color").split(",")[1],10)?"dark":"light"}function o(e){return m.wp?"-kendo-landscape"==e.css("animation-name"):1==Math.abs(window.orientation)/90}function a(e){return o(e)?v:f}function s(e){e.parent().addBack().css("min-height",window.innerHeight)}function r(){e("meta[name=viewport]").remove(),x.append(b({height:", width=device-width"+(o()?", height="+window.innerHeight+"px":d.mobileOS.flatVersion>=600&&d.mobileOS.flatVersion<700?", height="+window.innerWidth+"px":", height=device-height")}))}var l=window.kendo,p=l.mobile,d=l.support,c=p.ui.Pane,h="ios7",m=d.mobileOS,u="blackberry"==m.device&&m.flatVersion>=600&&m.flatVersion<1e3&&m.appMode,f="km-vertical",g=m.appMode&&m.ios,v="km-horizontal",w={ios7:{ios:!0,browser:"default",device:"iphone",flatVersion:"700",majorVersion:"7",minorVersion:"0.0",name:"ios",tablet:!1},ios:{ios:!0,browser:"default",device:"iphone",flatVersion:"612",majorVersion:"6",minorVersion:"1.2",name:"ios",tablet:!1},android:{android:!0,browser:"default",device:"android",flatVersion:"233",majorVersion:"2",minorVersion:"3.3",name:"android",tablet:!1},blackberry:{blackberry:!0,browser:"default",device:"blackberry",flatVersion:"710",majorVersion:"7",minorVersion:"1.0",name:"blackberry",tablet:!1},meego:{meego:!0,browser:"default",device:"meego",flatVersion:"850",majorVersion:"8",minorVersion:"5.0",name:"meego",tablet:!1},wp:{wp:!0,browser:"default",device:"wp",flatVersion:"800",majorVersion:"8",minorVersion:"0.0",name:"wp",tablet:!1}},b=l.template('<meta content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no#=data.height#" name="viewport" />',{usedWithBlock:!1}),k=l.template('<meta name="apple-mobile-web-app-capable" content="#= data.webAppCapable === false ? \'no\' : \'yes\' #" /> <meta name="apple-mobile-web-app-status-bar-style" content="#=data.statusBarStyle#" /> <meta name="msapplication-tap-highlight" content="no" /> ',{usedWithBlock:!1}),y=l.template("<style>.km-view { clip: rect(0 #= data.width #px #= data.height #px 0); }</style>",{usedWithBlock:!1}),V=m.android&&"chrome"!=m.browser||m.blackberry,S=b({height:""}),_=l.template('<link rel="apple-touch-icon'+(m.android?"-precomposed":"")+'" # if(data.size) { # sizes="#=data.size#" #}# href="#=data.icon#" />',{usedWithBlock:!1}),B=("iphone"==m.device||"ipod"==m.device)&&m.majorVersion<7,C=("iphone"==m.device||"ipod"==m.device)&&m.majorVersion>=7,T=C?"none":null,H="mobilesafari"==m.browser?60:0,j=20,z=e(window),x=e("head"),M="init",P=e.proxy,W=l.Observable.extend({init:function(i,t){var n=this;p.application=n,n.options=e.extend({hideAddressBar:!0,useNativeScrolling:!1,statusBarStyle:"black",transition:"",historyTransition:T,updateDocumentTitle:!0},t),l.Observable.fn.init.call(n,n.options),n.bind(n.events,n.options),e(function(){i=e(i),n.element=i[0]?i:e(document.body),n._setupPlatform(),n._attachMeta(),n._setupElementClass(),n._attachHideBarHandlers(),n.pane=new c(n.element,n.options),n.pane.navigateToInitial(),n.options.updateDocumentTitle&&n._setupDocumentTitle(),n._startHistory(),n.trigger(M)})},events:[M],navigate:function(e,i){this.pane.navigate(e,i)},scroller:function(){return this.view().scroller},hideLoading:function(){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");this.pane.hideLoading()},showLoading:function(){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider activating loading in the application init event handler.");this.pane.showLoading()},changeLoadingMessage:function(e){if(!this.pane)throw Error("The mobile application instance is not fully instantiated. Please consider changing the message in the application init event handler.");this.pane.changeLoadingMessage(e)},view:function(){return this.pane.view()},skin:function(e){var i=this;return arguments.length?(i.options.skin=e||"",i.element[0].className="km-pane",i._setupPlatform(),i._setupElementClass(),i.options.skin):i.options.skin},destroy:function(){this.pane.destroy(),this.router.destroy()},_setupPlatform:function(){var i,o=this,a=o.options.platform,s=o.options.skin,r=m||w[h];a&&(r="string"==typeof a?e.extend({},r,w[a]):a),s&&(r=e.extend({},r,{skin:s})),o.os=r,o.osCssClass=t(o.os,o.options),r.skin||"wp"!=r.name||(o.element.parent().css("overflow","hidden"),i=function(){o.element.removeClass("km-wp-dark km-wp-light").addClass("km-wp-"+n())},e(window).on("focusin",i),document.addEventListener("resume",i),i())},_startHistory:function(){this.router=new l.Router({pushState:this.options.pushState,root:this.options.root}),this.pane.bindToRouter(this.router),this.router.start()},_resizeToScreenHeight:function(){var i="black-translucent"===e("meta[name=apple-mobile-web-app-status-bar-style]").attr("content");o(this.element)?this.element.height(window.screen.availWidth-(i?0:j)):this.element.height(window.screen.availHeight+(i?j:0))},_setupElementClass:function(){var i,t=this,n=t.element;n.parent().addClass("km-root km-"+(t.os.tablet?"tablet":"phone")),n.addClass(t.osCssClass+" "+a(n)),this.options.useNativeScrolling&&n.parent().addClass("km-native-scrolling"),d.wpDevicePixelRatio&&n.parent().css("font-size",d.wpDevicePixelRatio+"em"),u&&r(),t.options.useNativeScrolling?n.parent().addClass("km-native-scrolling"):V&&(i=(screen.availWidth>screen.availHeight?screen.availWidth:screen.availHeight)+200,e(y({width:i,height:i})).appendTo(x)),g&&t._resizeToScreenHeight(),l.onResize(function(){n.removeClass("km-horizontal km-vertical").addClass(a(n)),t.options.useNativeScrolling&&s(n),g&&t._resizeToScreenHeight(),u&&r(),l.resize(n)})},_attachMeta:function(){var e,i=this.options,t=i.icon;if(u||x.prepend(S),x.prepend(k(i)),t){"string"==typeof t&&(t={"":t});for(e in t)x.prepend(_({icon:t[e],size:e}))}i.useNativeScrolling&&s(this.element)},_attachHideBarHandlers:function(){var e=this,i=P(e,"_hideBar");!d.mobileOS.appMode&&e.options.hideAddressBar&&B&&!e.options.useNativeScrolling&&(e._initialHeight={},z.on("load",i),l.onResize(function(){setTimeout(window.scrollTo,0,0,1)}))},_setupDocumentTitle:function(){var e=this,t=document.title;e.pane.bind("viewShow",function(e){var n=e.view.title;document.title=n!==i?n:t})},_hideBar:function(){var i=this,t=i.element;t.height(l.support.transforms.css+"calc(100% + "+H+"px)"),e(window).trigger(l.support.resize)}});l.mobile.Application=W}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(e,i){return i()});/*
|
|
//@ sourceMappingURL=kendo.mobile.application.min.js.map
|
|
*/ |