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.73 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(1075)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1049:function(e,t){e.exports=require("./kendo.core")},1075:function(e,t,n){var o,i,s;!function(a,define){i=[n(1049),n(1076)],o=a,s="function"==typeof o?o.apply(t,i):o,!(void 0!==s&&(e.exports=s))}(function(){return function(e,t){var n,o=window.kendo,i=o.ui.Widget,s=o.ui,a=e.proxy,r=o.keys,l="click",d=o.support.mousedown,c=o.support.mouseup,u="mouseout",p="k-button",f="k-button-icon",b="k-button-icontext",m=".kendoButton",k="disabled",g="k-state-disabled",v="k-state-focused",h="k-state-active",C={icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",badge:null};o.setDefaults("button",C),n=i.extend({init:function(e,t){var n=this;i.fn.init.call(n,e,t),e=n.wrapper=n.element,t=n.options,e.addClass(p).attr("role","button"),t.enable=t.enable&&t.enabled&&!e.attr(k),n.enable(t.enable),t.enable&&n._tabindex(),n._badge(),n.iconElement(),e.on(l+m,a(n._click,n)).on("focus"+m,a(n._focus,n)).on("blur"+m,a(n._blur,n)).on("keydown"+m,a(n._keydown,n)).on("keyup"+m,a(n._removeActive,n)).on(d+m,a(n._addActive,n)).on(c+m+" "+u+m,a(n._removeActive,n)),o.notify(n)},destroy:function(){var e=this;e.wrapper.off(m),e.badge&&e.badge.destroy(),i.fn.destroy.call(e)},events:[l],options:{name:"Button",enable:!0,enabled:!0,icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",badge:null},_isNativeButton:function(){return"button"==this.element.prop("tagName").toLowerCase()},_click:function(e){this.options.enable&&this.trigger(l,{event:e})&&e.preventDefault()},_focus:function(){this.options.enable&&this.element.addClass(v)},_blur:function(){var e=this;e.element.removeClass(v),setTimeout(function(){e.element.removeClass(h)})},_keydown:function(e){var t=this;e.keyCode!=r.ENTER&&e.keyCode!=r.SPACEBAR||(t._addActive(),t._isNativeButton()||(e.keyCode==r.SPACEBAR&&e.preventDefault(),t._click(e)))},_removeActive:function(){this.element.removeClass(h)},_addActive:function(){this.options.enable&&this.element.addClass(h)},iconElement:function(){var t,n,i,s=this,a=s.element,r=s.options,l=r.icon,d=r.iconClass,c=r.spriteCssClass,u=r.imageUrl;(c||u||l||d)&&(i=!0,a.contents().filter(function(){return!e(this).hasClass("k-sprite")&&!e(this).hasClass("k-icon")&&!e(this).hasClass("k-image")}).each(function(e,t){(1==t.nodeType||3==t.nodeType&&o.trim(t.nodeValue).length>0)&&(i=!1)}),a.addClass(i?f:b)),u?(n=a.children("img.k-image").first(),n[0]||(n=e('<img alt="icon" class="k-image" />').prependTo(a)),n.attr("src",u)):l||d?(t=a.children("span.k-icon").first(),t[0]||(t=e("<span></span>").prependTo(a)),t.attr("class",l?"k-icon k-i-"+l:d)):c&&(t=a.children("span.k-sprite").first(),t[0]||(t=e('<span class="k-sprite"></span>').prependTo(a)),t.addClass(c))},enable:function(e){var n=this,o=n.element;e===t&&(e=!0),e=!!e,n.options.enable=e,o.toggleClass(g,!e).attr("aria-disabled",!e).attr(k,!e),e&&n._tabindex();try{o.blur()}catch(i){}},_badge:function(){var n,o=this,i=o.options.badge;null!==i&&i!==t&&(i.constructor!==Object&&(i={text:i}),i.position!==t&&""!==i.position||(i.position="edge",i.align!==t&&""!==i.align||(i.align="top end")),i._classNames=["k-button-badge"],o.element.addClass("k-badge-container"),n=e("<span />").appendTo(o.element),o.badge=new s.Badge(n,i))}}),n.fn.hasOwnProperty("defaults")===!1&&Object.defineProperty(n.fn,"defaults",{get:function(){return o.defaults.button}}),o.ui.plugin(n)}(window.kendo.jQuery),window.kendo},n(3))},1076:function(e,t){e.exports=require("./kendo.badge")}});