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.77 kB
!function(e){"function"==typeof define&&define.amd?define(["kendo.core.min"],e):e()}((function(){var e,n,t,i,o,l,s,d,a,r,f,p;e=window.kendo.jQuery,t=window.kendo,i=t.ui.Widget,o=t.ui,l=".kendoFloatingLabel",s="k-empty",d="k-focus",a="k-disabled",r="k-no-click",f="k-readonly",p=i.extend({init:function(o,l){var s=this;i.fn.init.call(s,o,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),i.fn.destroy.call(this)},_editable:function(e){var n=this,t=n.element,i=e.disable,o=e.readonly;t.off(l),o||i?t.toggleClass(a,i).toggleClass(n.options.useReadOnlyClass?f:r,o):(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)))}}),o.plugin(p)})); //# sourceMappingURL=kendo.floatinglabel.min.js.map