UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 1.96 kB
module.exports=function(o){var t={};function i(e){if(t[e])return t[e].exports;var n=t[e]={exports:{},id:e,loaded:!1};return o[e].call(n.exports,n,n.exports,i),n.loaded=!0,n.exports}return i.m=o,i.c=t,i.p="",i(0)}({0:function(e,n,o){e.exports=o(1280)},3:function(e,n){e.exports=function(){throw Error("define cannot be used indirect")}},1051:function(e,n){e.exports=require("./kendo.core")},1280:function(e,n,o){var t;o(3),o=[o(1051)],void 0===(n="function"==typeof(t=function(){var e={id:"floatinglabel",name:"FloatingLabel",category:"framework",depends:["core"],hidden:true},t=window.kendo.jQuery,i=void 0,a=window.kendo,s=a.ui.Widget,n=a.ui,l=".kendoFloatingLabel",c="k-floating-label-container",o="k-state-empty",r="k-focus",d="k-disabled",f="k-no-click",u="k-readonly",p=s.extend({init:function(e,n){var o=this;s.fn.init.call(o,e,n);n=t.extend(true,{},n);o.refresh();o._editable({readonly:o.options.widget.options.readonly!==i?o.options.widget.options.readonly:false,disable:o.options.widget.options.enable!==i?!o.options.widget.options.enable:false});o.element.addClass(c);a.notify(o)},options:{name:"FloatingLabel",widget:null,useReadOnlyClass:false},readonly:function(e){this._editable({readonly:e===i?true:e,disable:false})},enable:function(e){this._editable({readonly:false,disable:!(e=e===i?true:e)})},refresh:function(){var e=this;var n=e.element;n.removeClass(o).removeClass(r);if(!e.options.widget.element.val())n.addClass(o);if(document.activeElement===e.options.widget.element[0])n.addClass(r)},destroy:function(){var e=this;e.element.off(l);s.fn.destroy.call(e)},_editable:function(e){var n=this;var o=n.element;var t=e.disable;var i=e.readonly;o.off(l);if(!i&&!t){o.removeClass(d).removeClass(n.options.useReadOnlyClass?u:f);o.on("focusin"+l,n.refresh.bind(n));o.on("focusout"+l,n.refresh.bind(n))}else o.toggleClass(d,t).toggleClass(n.options.useReadOnlyClass?u:f,i)}});return n.plugin(p),window.kendo})?t.apply(n,o):t)||(e.exports=n)}});