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) 2.06 kB
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports,require("kendo.core.js")):"function"==typeof define&&define.amd?define(["exports","kendo.core.min"],n):n(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Toggleinputbase={}))}(this,(function(e){!function(e){var n=window.kendo,t=n.ui,i=t.Widget,o="change",s="disabled",a="checked",c=i.extend({init:function(e,t){var o=this;i.fn.init.call(o,e,t),o._wrapper(),o._initSettings(),o._attachEvents(),n.notify(o,n.ui)},events:[o],options:{name:"ToggleInputBase"},NS:".kendoToggleInputBase",RENDER_INPUT:e.noop,check:function(e){var n=this,t=n.element[0];if(undefined===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(s,!1):n.attr(s,s)},toggle:function(){this.check(!this.element[0].checked)},_attachEvents:function(){this.element.on(o+this.NS,this._change.bind(this))},_change:function(){var e=this.element[0].checked;this.trigger(o,{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(s),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.wrap(`<span class="${t.wrapperClass}"></span>`).parent()},setOptions:function(n){this._clearCssClasses(n,this.element),this._setEvents(n),e.extend(this.options,n),this._applyCssClasses(this.element)}});t.plugin(c)}(window.kendo.jQuery);var n=kendo;e.__meta__={id:"toggleinputbase",name:"ToggleInputBase",category:"web",description:"The ToggleInputBase component.",depends:["core"]},e.default=n,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=kendo.toggleinputbase.min.js.map