UNPKG

@progress/kendo-ui

Version:

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

1 lines 3.64 kB
module.exports=function(e){function t(a){if(n[a])return n[a].exports;var l=n[a]={exports:{},id:a,loaded:!1};return e[a].call(l.exports,l,l.exports,t),l.loaded=!0,l.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}({0:function(e,t,n){e.exports=n(1466)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1048:function(e,t){e.exports=require("./kendo.core")},1310:function(e,t){e.exports=require("./kendo.floatinglabel")},1466:function(e,t,n){var a,l,o;!function(i,define){l=[n(1048),n(1310)],a=i,o="function"==typeof a?a.apply(t,l):a,!(void 0!==o&&(e.exports=o))}(function(){return function(e,t){var n=window.kendo,a=n.ui.Widget,l=n.ui,o=e.isPlainObject,i=".kendoTextBox",r="change",s="disabled",d="readonly",p="k-input",u="k-state-focused",f="k-label k-input-label",c="k-state-disabled",b="k-no-click",v="aria-disabled",h=e.proxy,m=a.extend({init:function(l,o){var i=this;a.fn.init.call(i,l,o),o=e.extend(!0,{},o),i.options.value=o.value||i.element.val(),i.options.readonly=o.readonly!==t?o.readonly:!!i.element.attr("readonly"),i.options.enable=o.enable!==t?o.enable:!!!i.element.attr("disabled"),i.options.placeholder=o.placeholder||i.element.attr("placeholder"),i.value(i.options.value),i._wrapper(),i._label(),i._editable({readonly:i.options.readonly,disable:!i.options.enable}),i.element.addClass(p).attr("placeholder",i.options.placeholder).attr("autocomplete","off"),n.notify(i)},events:[r],options:{name:"TextBox",value:"",readonly:!1,enable:!0,placeholder:"",label:null},value:function(e){var n=this;return e===t?n._value:(n._value=e,n.element.val(e),t)},readonly:function(e){var n=this;this._editable({readonly:e===t||e,disable:!1}),n.floatingLabel&&n.floatingLabel.readonly(e===t||e)},enable:function(e){var n=this;this._editable({readonly:!1,disable:!(e=e===t||e)}),n.floatingLabel&&n.floatingLabel.enable(e=e===t||e)},focus:function(){var e=this;e.element[0].focus()},destroy:function(){var e=this;e.floatingLabel&&e.floatingLabel.destroy(),e.element.off(i),e.element[0].style.width="",e.element.removeClass(p),a.fn.destroy.call(e)},setOptions:function(e){this.destroy(),this.element.unwrap(),this._floatingLabelContainer&&(this._inputLabel.remove(),this._inputLabel=null,this.element.unwrap(),this._floatingLabelContainer=null),n.deepExtend(this.options,e),this.init(this.element,this.options)},_editable:function(e){var t=this,n=t.element,a=t.wrapper,l=e.disable,o=e.readonly;n.off(i),o||l?(n.attr(s,l).attr(d,o).attr(v,l),a.toggleClass(c,l).toggleClass(b,o)):(n.prop(s,!1).prop(d,!1).attr(v,!1),a.removeClass(c).removeClass(b),n.on("focusin"+i,h(t._focusin,t)),n.on("focusout"+i,h(t._focusout,t)))},_label:function(){var t,a,l=this,i=l.element,r=l.options,s=i.attr("id");null!==r.label&&(t=!!o(r.label)&&r.label.floating,a=o(r.label)?r.label.content:r.label,t&&(l._floatingLabelContainer=l.wrapper.wrap("<span></span>").parent(),l.floatingLabel=new n.ui.FloatingLabel(l._floatingLabelContainer,{widget:l})),n.isFunction(a)&&(a=a.call(l)),a||(a=""),s||(s=r.name+"_"+n.guid(),i.attr("id",s)),l._inputLabel=e("<label class='"+f+"' for='"+s+"'>"+a+"</label>'").insertBefore(l.wrapper))},_focusin:function(){var e=this;e.wrapper.addClass(u)},_focusout:function(){var e=this,t=e._value,n=e.element.val();e.wrapper.removeClass(u),null===t&&(t=""),t!==n&&(e._value=n,e.trigger(r))},_wrapper:function(){var e=this,t=e.element,n=t[0],a=t.wrap("<span class='k-widget k-textbox'></span>").parent();a[0].style.cssText=n.style.cssText,n.style.width="100%",e._inputWrapper=e.wrapper=a.addClass(n.className).removeClass("input-validation-error")}});l.plugin(m)}(window.kendo.jQuery),window.kendo},n(3))}});