@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines • 2.25 kB
JavaScript
/* @license */
(function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`kendo.core.min.js`)):typeof define==`function`&&define.amd?define([`exports`,`kendo.core.min`],t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Toggleinputbase={}),e.kendo._globals.Core))})(this,function(e,t){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}});let n={id:`toggleinputbase`,name:`ToggleInputBase`,category:`web`,description:`The ToggleInputBase component.`,depends:[`core`]};(function(e,t){var n=window.kendo,r=n.ui,i=r.Widget,a=`change`,o=`disabled`,s=`k-disabled`,c=`checked`,l=i.extend({init:function(e,t){var r=this;i.fn.init.call(r,e,t),r._wrapper(),r._initSettings(),r._attachEvents(),n.notify(r,n.ui)},events:[a],options:{name:`ToggleInputBase`},NS:`.kendoToggleInputBase`,RENDER_INPUT:e.noop,check:function(e){var n=this,r=n.element[0];if(e===t)return r.checked;r.checked!==e&&(n.options.checked=r.checked=e),e?n.element.attr(c,c):n.element.prop(c,!1)},destroy:function(){i.fn.destroy.call(this),this.wrapper.off(this.NS)},enable:function(e){let t=this.element,r=this.wrapper.siblings(`label[for='`+t.attr(`id`)+`']`);e===void 0&&(e=!0),this.options.enabled=e,n.toggleAttribute(t,o,!e),n.toggleClass(t,s,null,!e),n.toggleClass(r,s,null,!e)},toggle:function(){var e=this;e.check(!e.element[0].checked)},_attachEvents:function(){this.element.on(a+this.NS,this._change.bind(this))},_change:function(){var e=this.element[0].checked;this.trigger(a,{checked:e})},_initSettings:function(){var e=this,t=e.element[0],n=e.options;n.checked===null&&(n.checked=t.checked),e.check(n.checked),n.enabled=n.enabled&&!e.element.attr(o),e.enable(n.enabled)},_wrapper:function(){var t=this,n=t.options,r=t.RENDER_INPUT;r(t.element,e.extend({},n)),t.element.removeClass(`input-validation-error`),t.wrapper=t.element.wrap(`<span class="${n.wrapperClass}"></span>`).parent()},setOptions:function(t){this._clearCssClasses(t,this.element),this._setEvents(t),e.extend(this.options,t),this._applyCssClasses(this.element)}});r.plugin(l)})(window.kendo.jQuery);var r=kendo;e.__meta__=n,e.default=r});
//# sourceMappingURL=kendo.toggleinputbase.min.js.map