@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 3.51 kB
JavaScript
module.exports=function(n){var o={};function i(e){if(o[e])return o[e].exports;var t=o[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,i),t.loaded=!0,t.exports}return i.m=n,i.c=o,i.p="",i(0)}({0:function(e,t,n){e.exports=n(1087)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1051:function(e,t){e.exports=require("./kendo.core")},1087:function(e,t,n){var o;n(3),n=[n(1051),n(1088),n(1089)],void 0===(t="function"==typeof(o=function(){var l={id:"button",name:"Button",category:"web",description:"The Button widget displays styled buttons.",depends:["core","badge","html.button"]},o=window.kendo.jQuery,i=void 0,s=window.kendo,r=s.ui.Widget,c=s.html,f=s.ui,n=s.keys,a="click",p=s.support.mousedown,b=s.support.mouseup,m="mouseout",d=".kendoButton",u="disabled",v="k-disabled",g="k-focus",t="k-active",k,e=(s.setDefaults("button",{icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",badge:null}),r.extend({init:function(e,t){var n=this;r.fn.init.call(n,e,t);e=n.wrapper=n.element;t=n.options;c.renderButton(e,o.extend({},t));e.attr("role","button");t.enable=t.enable&&t.enabled&&!e.attr(u);n.enable(t.enable);if(t.enable)n._tabindex();n._badge();e.on(a+d,n._click.bind(n)).on("focus"+d,n._focus.bind(n)).on("blur"+d,n._blur.bind(n)).on("keydown"+d,n._keydown.bind(n)).on("keyup"+d,n._removeActive.bind(n)).on(p+d,n._addActive.bind(n)).on(b+d+" "+m+d,n._removeActive.bind(n));s.notify(n)},destroy:function(){var e=this;e.wrapper.off(d);if(e.badge)e.badge.destroy();r.fn.destroy.call(e)},events:[a],options:{name:"Button",enable:true,enabled:true,icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",badge:null,size:"medium",shape:"rectangle",rounded:"medium",fillMode:"solid",themeColor:"base"},_isNativeButton:function(){return this.element.prop("tagName").toLowerCase()=="button"},_click:function(e){if(this.options.enable)if(this.trigger(a,{event:e}))e.preventDefault()},_focus:function(){if(this.options.enable)this.element.addClass(g)},_blur:function(){var e=this;e.element.removeClass(g);setTimeout(function(){e.element.removeClass(t)})},_keydown:function(e){var t=this;if(e.keyCode==n.ENTER||e.keyCode==n.SPACEBAR){t._addActive();if(!t._isNativeButton()){if(e.keyCode==n.SPACEBAR)e.preventDefault();t._click(e)}}},_removeActive:function(){this.element.removeClass(t)},_addActive:function(){if(this.options.enable)this.element.addClass(t)},enable:function(e){var t=this,n=t.element;if(e===i)e=true;e=!!e;t.options.enable=e;n.toggleClass(v,!e).attr("aria-disabled",!e).attr(u,!e);if(e)t._tabindex();try{n.trigger("blur")}catch(e){}},_badge:function(){var e=this;var t=e.options.badge;var n;if(t===null||t===i)return;if(t.constructor!==Object)t={text:t};if(t.position===i||t.position===""){t.position="edge";if(t.align===i||t.align==="")t.align="top end"}t._classNames=["k-button-badge"];e.element.addClass("k-badge-container");n=o("<span />").appendTo(e.element);e.badge=new f.Badge(n,t)}}));if(e.fn.hasOwnProperty("defaults")===false)Object.defineProperty(e.fn,"defaults",{get:function(){return s.defaults.button}});return s.cssProperties.registerPrefix("Button","k-button-"),s.cssProperties.registerValues("Button",[{prop:"fillMode",values:s.cssProperties.fillModeValues.concat(["link"])},{prop:"rounded",values:s.cssProperties.roundedValues.concat([["full","full"]])}]),s.ui.plugin(e),window.kendo})?o.apply(t,n):o)||(e.exports=t)},1088:function(e,t){e.exports=require("./kendo.badge")},1089:function(e,t){e.exports=require("./kendo.html.button")}});