@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 3.63 kB
JavaScript
module.exports=function(t){function e(i){if(n[i])return n[i].exports;var o=n[i]={exports:{},id:i,loaded:!1};return t[i].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}({0:function(t,e,n){t.exports=n(1241)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1040:function(t,e){t.exports=require("./kendo.userevents")},1241:function(t,e,n){var i,o,a;!function(s,define){o=[n(1040)],i=s,a="function"==typeof i?i.apply(e,o):i,!(void 0!==a&&(t.exports=a))}(function(){return function(t,e){function n(e,n,i){t(n.target).closest(".km-button,.km-detail").toggleClass("km-state-active",i),u&&e.deactivateTimeoutID&&(clearTimeout(e.deactivateTimeoutID),e.deactivateTimeoutID=0)}function i(e){return t('<span class="km-badge">'+e+"</span>")}var o=window.kendo,a=o.mobile,s=a.ui,l=s.Widget,r=o.support,c=r.mobileOS,u=c.android&&c.flatVersion>=300,d="click",m="disabled",p="km-state-disabled",f=l.extend({init:function(t,e){var i,a=this;l.fn.init.call(a,t,e),i="up"===a.options.clickOn,a._wrap(),a._style(),i||a.element.attr("data-navigate-on-press",!0),a.options.enable=a.options.enable&&!a.element.attr(m),a.enable(a.options.enable),a._userEvents=new o.UserEvents(a.element,{allowSelection:!i,fastTap:!0,press:function(t){a._activate(t)},release:function(t){n(a,t,!1),i||t.event.stopPropagation()}}),a._userEvents.bind(i?"tap":"press",function(t){a._release(t)}),u&&a.element.on("move",function(t){a._timeoutDeactivate(t)})},destroy:function(){l.fn.destroy.call(this),this._userEvents.destroy()},events:[d],options:{name:"Button",icon:"",style:"",badge:"",clickOn:"up",enable:!0},badge:function(t){var e=this.badgeElement=this.badgeElement||i(t).appendTo(this.element);return t||0===t?(e.html(t),this):t===!1?(e.empty().remove(),this.badgeElement=!1,this):e.html()},enable:function(t){var n=this.element;e===t&&(t=!0),this.options.enable=t,t?n.removeAttr(m):n.attr(m,m),n.toggleClass(p,!t)},_timeoutDeactivate:function(t){this.deactivateTimeoutID||(this.deactivateTimeoutID=setTimeout(n,500,this,t,!1))},_activate:function(t){var e=document.activeElement,i=e?e.nodeName:"";this.options.enable&&(n(this,t,!0),"INPUT"!=i&&"TEXTAREA"!=i||e.blur())},_release:function(n){var i=this;if(!(n.which>1))return i.options.enable?(i.trigger(d,{target:t(n.target),button:i.element})&&n.preventDefault(),e):(n.preventDefault(),e)},_style:function(){var e,n=this.options.style,i=this.element;n&&(e=n.split(" "),t.each(e,function(){i.addClass("km-"+this)}))},_wrap:function(){var e=this,n=e.options.icon,o=e.options.badge,a='<span class="km-icon km-'+n,s=e.element.addClass("km-button"),l=s.children("span:not(.km-icon)").addClass("km-text"),r=s.find("img").addClass("km-image");!l[0]&&s.html()&&(l=s.wrapInner('<span class="km-text" />').children("span.km-text")),!r[0]&&n&&(l[0]||(a+=" km-notext"),e.iconElement=s.prepend(t(a+'" />'))),(o||0===o)&&(e.badgeElement=i(o).appendTo(s))}}),h=f.extend({options:{name:"BackButton",style:"back"},init:function(t,n){var i=this;f.fn.init.call(i,t,n),e===i.element.attr("href")&&i.element.attr("href","#:back")}}),v=f.extend({options:{name:"DetailButton",style:""},init:function(t,e){f.fn.init.call(this,t,e)},_style:function(){var e,n=this.options.style+" detail",i=this.element;n&&(e=n.split(" "),t.each(e,function(){i.addClass("km-"+this)}))},_wrap:function(){var e=this,n=e.options.icon,i='<span class="km-icon km-'+n,o=e.element,a=o.children("span"),s=o.find("img").addClass("km-image");!s[0]&&n&&(a[0]||(i+=" km-notext"),o.prepend(t(i+'" />')))}});s.plugin(f),s.plugin(h),s.plugin(v)}(window.kendo.jQuery),window.kendo},n(3))}});