UNPKG

@progress/kendo-ui

Version:

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

1 lines 3.01 kB
module.exports=function(e){function t(o){if(n[o])return n[o].exports;var i=n[o]={exports:{},id:o,loaded:!1};return e[o].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){e.exports=n(1027)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1006:function(e,t){e.exports=require("./kendo.core")},1027:function(e,t,n){var o,i,s;!function(a,define){i=[n(1006)],o=a,s="function"==typeof o?o.apply(t,i):o,!(void 0!==s&&(e.exports=s))}(function(){return function(e,t){var n=window.kendo,o=n.ui.Widget,i=e.proxy,s=n.keys,a="click",r=n.support.mousedown,l=n.support.mouseup,c="k-button",u="k-button-icon",d="k-button-icontext",p=".kendoButton",f="disabled",k="k-state-disabled",m="k-state-focused",v="k-state-active",h=o.extend({init:function(e,t){var s=this;o.fn.init.call(s,e,t),e=s.wrapper=s.element,t=s.options,e.addClass(c).attr("role","button"),t.enable=t.enable&&!e.attr(f),s.enable(t.enable),t.enable&&s._tabindex(),s.iconElement(),e.on(a+p,i(s._click,s)).on("focus"+p,i(s._focus,s)).on("blur"+p,i(s._blur,s)).on("keydown"+p,i(s._keydown,s)).on("keyup"+p,i(s._removeActive,s)).on(r+p,i(s._addActive,s)).on(l+p,i(s._removeActive,s)),n.notify(s)},destroy:function(){var e=this;e.wrapper.off(p),o.fn.destroy.call(e)},events:[a],options:{name:"Button",icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",enable:!0},_isNativeButton:function(){return"button"==this.element.prop("tagName").toLowerCase()},_click:function(e){this.options.enable&&this.trigger(a,{event:e})&&e.preventDefault()},_focus:function(){this.options.enable&&this.element.addClass(m)},_blur:function(){var e=this;e.element.removeClass(m),setTimeout(function(){e.element.removeClass(v)})},_keydown:function(e){var t=this;e.keyCode!=s.ENTER&&e.keyCode!=s.SPACEBAR||(t._addActive(),t._isNativeButton()||(e.keyCode==s.SPACEBAR&&e.preventDefault(),t._click(e)))},_removeActive:function(){this.element.removeClass(v)},_addActive:function(){this.options.enable&&this.element.addClass(v)},iconElement:function(){var t,n,o,i=this,s=i.element,a=i.options,r=a.icon,l=a.iconClass,c=a.spriteCssClass,p=a.imageUrl;(c||p||r||l)&&(o=!0,s.contents().filter(function(){return!e(this).hasClass("k-sprite")&&!e(this).hasClass("k-icon")&&!e(this).hasClass("k-image")}).each(function(t,n){(1==n.nodeType||3==n.nodeType&&e.trim(n.nodeValue).length>0)&&(o=!1)}),s.addClass(o?u:d)),p?(n=s.children("img.k-image").first(),n[0]||(n=e('<img alt="icon" class="k-image" />').prependTo(s)),n.attr("src",p)):r||l?(t=s.children("span.k-icon").first(),t[0]||(t=e("<span></span>").prependTo(s)),t.attr("class",r?"k-icon k-i-"+r:l)):c&&(t=s.children("span.k-sprite").first(),t[0]||(t=e('<span class="k-sprite"></span>').prependTo(s)),t.addClass(c))},enable:function(e){var n=this,o=n.element;e===t&&(e=!0),e=!!e,n.options.enable=e,o.toggleClass(k,!e).attr("aria-disabled",!e).attr(f,!e),e&&n._tabindex();try{o.blur()}catch(i){}}});n.ui.plugin(h)}(window.kendo.jQuery),window.kendo},n(3))}});