UNPKG

@progress/kendo-ui

Version:

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

1 lines 5.54 kB
module.exports=function(e){function t(s){if(n[s])return n[s].exports;var i=n[s]={exports:{},id:s,loaded:!1};return e[s].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(1044)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1018:function(e,t){e.exports=require("./kendo.core")},1043:function(e,t){e.exports=require("./kendo.badge")},1044:function(e,t,n){var s,i,a;!function(o,define){i=[n(1018),n(1043)],s=o,a="function"==typeof s?s.apply(t,i):s,!(void 0!==a&&(e.exports=a))}(function(){return function(e,t){function n(n,s){var a;null!==n&&n!==t&&(n.constructor!==Object&&(n={text:n}),n.position!==t&&""!==n.position||(n.position="inline"),n._classNames=["k-button-badge"],s.addClass("k-badge-container"),a=e("<span />").appendTo(s),s.badge=new i.Badge(a,n))}var s=window.kendo,i=s.ui,a=i.Widget,o=s.keys,d=e.proxy,l=s.template,r=".kendoButtonGroup",c="k-widget",u="k-button-group",p="k-button",f="k-button-icontext",m="k-button-icon",h="k-state-active",b="k-state-focused",g="k-state-disabled",C="select",k="click",v="keydown",x="focus",y="blur",_="mousedown",w={item:l('<span #= item.enabled === false ? "disabled" : "" # >#= icon(iconClass) ##= image(item) ##= text #</span>'),image:l('<img alt="icon" src="#=data.imageUrl#" />'),icon:l('<span class="#=data#"></span>'),empty:l("")},I=a.extend({init:function(t,n){var s=this;a.fn.init.call(s,t,n),s.wrapper=s.element,s.options.items&&s._renderItems(s.options.items),s.selectedIndices=[],s.element.addClass(c+" "+u).attr("role","group").attr("tabindex",s.element.attr("tabindex")||"0").children().each(function(){var t=e(this);s._updateClasses.bind(s)(t)}),s._enable=!0,s.options.enable&&s.options.enabled||(s._enable=!1,s.element.attr("aria-disabled",!0).addClass(g)),s.select(s.options.index),s.element.on(k+r,"."+p,d(s._click,s)).on(x+r,d(s._focus,s)).on(v+r,d(s._keyDown,s)).on(y+r,function(){s.preventFocus=!1,s.element.find("."+p).removeClass(b)}).on(_+r,function(){s.preventFocus=!0})},events:[C],options:{name:"ButtonGroup",selection:"single",index:-1,enable:!0,enabled:!0},current:function(){return this.element.find("."+h)},_renderItems:function(t){var i=this;t.forEach(function(t){var a=e(w.item({image:t.imageUrl?w.image:w.empty,icon:t.imageUrl||!t.iconClass&&!t.icon?w.empty:w.icon,iconClass:t.iconClass||"k-icon k-i-"+t.icon,item:t,text:t.text?t.encoded===!1?t.text:s.htmlEncode(t.text):""}));t.attributes&&a.attr(t.attributes),t.selected&&a.addClass(h),(t.iconClass||t.icon||t.imageUrl)&&a.addClass(t.text?"k-button-icontext":"k-button-icon"),t.badge&&n(t.badge,a),a.appendTo(i.element)})},_focus:function(){var t=e(this.element);this.preventFocus||(t.find("."+h).length?t.find("."+h).first().focus().addClass(b):t.children().first().focus().addClass(b))},_keyDown:function(t){var n,i=this,a=e(i.element),d=a.find("."+p),l=a.find("."+b),r=d.index(l),c=s.support.isRtl(i.element);t.keyCode===o.LEFT&&!c||t.keyCode===o.RIGHT&&c?(l.removeClass(b),n=0===r?d.eq(d.length-1):e(d[r-1]),n.focus().addClass(b),t.preventDefault()):t.keyCode===o.LEFT&&c||t.keyCode===o.RIGHT&&!c?(l.removeClass(b),n=r+1===d.length?d.eq(0):e(d[r+1]),n.focus().addClass(b),t.preventDefault()):t.keyCode!==o.ENTER&&t.keyCode!==o.SPACEBAR||(i._select(l),t.preventDefault())},select:function(n){var s,i=this,a=-1;n!==t&&n!==-1&&(i.element.find("."+p).removeClass(b),"number"==typeof n?(a=n,n=i.element.children().eq(n)):n.nodeType&&(n=e(n),a=n.index()),"multiple"===i.options.selection?(s="true"===n.attr("aria-pressed"),n.attr("aria-pressed",!s).toggleClass(h),i.selectedIndices.indexOf(a)===-1?i.selectedIndices.push(a):i.selectedIndices.splice(i.selectedIndices.indexOf(a),1)):(i.selectedIndices=[],i.current().attr("aria-pressed",!1).removeClass(h),n.attr("aria-pressed",!0).addClass(h),i.selectedIndices.push(a)),i.trigger(C,{indices:i.selectedIndices}))},badge:function(e,i){var a,o=this.element,d=isNaN(e)?o.find(e):o.children().eq(e),l=i||0===i;if(d.length){if(a=d.children(".k-badge").eq(0).data("kendoBadge"),!a&&l)return n({value:s.htmlEncode(i)},d),s.htmlEncode(i);if(l)a.text(s.htmlEncode(i));else if(i===!1)return a.element.empty().remove(),a.destroy(),t;return a?a.text():null}},enable:function(e){t===e&&(e=!0),this.element.attr("aria-disabled",!e).toggleClass(g,!e),this._enable=this.options.enable=e},destroy:function(){var t=this;t.element.off(r),t.element.find(".k-badge").each(function(){e(this).data("kendoBadge").destroy()}),a.fn.destroy.call(t)},_updateClasses:function(t){var i=s.attrValue(t,"icon"),a=s.attrValue(t,"badge"),o=t.find("img").addClass("k-image"),d=!0;t.attr("aria-pressed",!1).attr("role","button").addClass(p),(t.is("[disabled]")||t.hasClass(g))&&t.addClass(g).attr("aria-disabled",!0).removeAttr("disabled"),t.is("."+h)&&(t.removeClass(h),(!t.hasClass(g)&&"single"===this.options.selection||"multiple"===this.options.selection)&&this.select(t[0])),!o[0]&&i&&t.prepend(e(w.icon("k-icon k-i-"+i))),t.contents().filter(function(){return!e(this).hasClass("k-icon")&&!e(this).hasClass("k-image")}).each(function(){(1==this.nodeType||3==this.nodeType&&s.trim(this.nodeValue).length>0)&&(d=!1)}),(o[0]||i)&&t.addClass(d?m:f),(a||0===a)&&n(a,t)},_click:function(t){var n=e(t.target).closest("."+p);t.isDefaultPrevented()||this._select(n)},_select:function(e){var n=e;return this.element.find("."+p).removeClass(b),!this._enable||n.is("."+g)?(n.addClass(b),t):(this.select(e[0]),n.addClass(b),t)}});i.plugin(I)}(window.kendo.jQuery),window.kendo},n(3))}});