UNPKG

@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
!function(e){"function"==typeof define&&define.amd?define(["kendo.core.min"],e):e()}((function(){var e,n,t,i,c,o,a,d;e=window.kendo.jQuery,n=window.kendo,t=n.ui,i=t.Widget,c="change",o="disabled",a="checked",d=i.extend({init:function(e,t){var c=this;i.fn.init.call(c,e,t),c._wrapper(),c._initSettings(),c._attachEvents(),n.notify(c,n.ui)},events:[c],options:{name:"ToggleInputBase"},NS:".kendoToggleInputBase",RENDER_INPUT:e.noop,check:function(e){var n=this,t=n.element[0];if(void 0===e)return t.checked;t.checked!==e&&(n.options.checked=t.checked=e),e?n.element.attr(a,a):n.element.prop(a,!1)},destroy:function(){i.fn.destroy.call(this),this.wrapper.off(this.NS)},enable:function(e){var n=this.element;void 0===e&&(e=!0),this.options.enabled=e,e?n.prop(o,!1):n.attr(o,o)},toggle:function(){this.check(!this.element[0].checked)},_attachEvents:function(){this.element.on(c+this.NS,this._change.bind(this))},_change:function(){var e=this.element[0].checked;this.trigger(c,{checked:e})},_initSettings:function(){var e=this,n=e.element[0],t=e.options;null===t.checked&&(t.checked=n.checked),e.check(t.checked),t.enabled=t.enabled&&!e.element.attr(o),e.enable(t.enabled)},_wrapper:function(){var n=this,t=n.options;(0,n.RENDER_INPUT)(n.element,e.extend({},t)),n.element.removeClass("input-validation-error"),n.wrapper=n.element}}),t.plugin(d)})); //# sourceMappingURL=kendo.toggleinputbase.min.js.map