kendo-ui-core
Version:
3 lines (2 loc) • 1.84 kB
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n(require("kendo.core.js")):"function"==typeof define&&define.amd?define(["kendo.core.min"],n):((e="undefined"!=typeof globalThis?globalThis:e||self).kendotoggleinputbase=e.kendotoggleinputbase||{},e.kendotoggleinputbase.js=n())}(this,(function(){return function(e,n){var t=window.kendo,i=t.ui,s=i.Widget,o="change",c="disabled",a="checked",d=s.extend({init:function(e,n){var i=this;s.fn.init.call(i,e,n),i._wrapper(),i._initSettings(),i._attachEvents(),t.notify(i,t.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(){s.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(c,!1):n.attr(c,c)},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(c),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)}});i.plugin(d)}(window.kendo.jQuery),kendo}));
//# sourceMappingURL=kendo.toggleinputbase.min.js.map