@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines (2 loc) • 1.4 kB
JavaScript
!function(e){"function"==typeof define&&define.amd?define(["kendo.core.min","kendo.button.min"],e):e()}((function(){var e,t,n,i,o,s,l,r;window.kendo.jQuery,t=window.kendo,n=t.ui.Button,i="click",o="toggle",s="aria-pressed",l="k-selected",r=n.extend({init:function(e,i){var o=this;n.fn.init.call(o,e,i),e=o.wrapper=o.element,i=o.options,e.addClass("k-toggle-button"),o._selected=!0===i.selected,o.toggle(o._selected),i.group&&e.attr("data-group",i.group),t.notify(o)},destroy:function(){this.wrapper.off(".kendoToggleButton"),n.fn.destroy.call(this)},events:[i,o],options:{name:"ToggleButton",group:e,selected:!1},toggle:function(t){t===e&&(t=!this._selected),this._selected=t,!0===t?(this.element.attr(s,!0),this.element.addClass(l)):!1===t&&(this.element.attr(s,!1),this.element.removeClass(l))},_click:function(e){this.options.enable&&(this.trigger(i,{event:e,id:this.element.attr("id"),target:this.element})?e.preventDefault():(this.toggle(),this.trigger(o,{event:e,checked:this._selected,group:this.options.group,id:this.element.attr("id"),target:this.element})))}}),t.cssProperties.registerPrefix("ToggleButton","k-button-"),t.cssProperties.registerValues("ToggleButton",[{prop:"fillMode",values:t.cssProperties.fillModeValues.concat(["link"])},{prop:"rounded",values:t.cssProperties.roundedValues.concat([["full","full"]])}]),t.ui.plugin(r)}));
//# sourceMappingURL=kendo.togglebutton.min.js.map