UNPKG

kendo-ui-core

Version:
3 lines (2 loc) 2 kB
!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).kendofloatinglabel=e.kendofloatinglabel||{},e.kendofloatinglabel.js=n())}(this,(function(){return function(e,n){var t=window.kendo,o=t.ui.Widget,i=t.ui,l=".kendoFloatingLabel",s="k-empty",d="k-focus",a="k-disabled",r="k-no-click",f="k-readonly",p=o.extend({init:function(i,l){var s=this;o.fn.init.call(s,i,l),l=e.extend(!0,{},l),s.widget=s.options.widget,s.widgetWrapper=s.widget.wrapper[0],s.refresh(),s._editable({readonly:s.options.widget.options.readonly!==n&&s.options.widget.options.readonly,disable:s.options.widget.options.enable!==n&&!s.options.widget.options.enable}),s.widgetWrapper.style.width&&(s.element.css("width",s.widgetWrapper.style.width),s.widgetWrapper.style.width="100%"),s.element.addClass("k-floating-label-container"),t.notify(s)},options:{name:"FloatingLabel",widget:null,useReadOnlyClass:!1,floatCheck:function(e){return!e.element.val()}},readonly:function(e){this._editable({readonly:e===n||e,disable:!1})},enable:function(e){this._editable({readonly:!1,disable:!(e=e===n||e)})},refresh:function(){var e=this,n=e.element;n.removeClass(s).removeClass(d),e.options.floatCheck({element:e.options.widget.element,floating:e.element})&&n.addClass(s),(document.activeElement===e.options.widget.element[0]||e.options.widget.input&&document.activeElement===e.options.widget.input[0])&&n.addClass(d)},destroy:function(){this.element.off(l),o.fn.destroy.call(this)},_editable:function(e){var n=this,t=n.element,o=e.disable,i=e.readonly;t.off(l),i||o?t.toggleClass(a,o).toggleClass(n.options.useReadOnlyClass?f:r,i):(t.removeClass(a).removeClass(n.options.useReadOnlyClass?f:r),t.on("focusin"+l,n.refresh.bind(n)),t.on("focusout"+l,n.refresh.bind(n)))}});i.plugin(p)}(window.kendo.jQuery),kendo})); //# sourceMappingURL=kendo.floatinglabel.min.js.map