UNPKG

@progress/kendo-ui

Version:

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

1 lines 4.83 kB
module.exports=function(t){var l={};function n(e){if(l[e])return l[e].exports;var a=l[e]={exports:{},id:e,loaded:!1};return t[e].call(a.exports,a,a.exports,n),a.loaded=!0,a.exports}return n.m=t,n.c=l,n.p="",n(0)}({0:function(e,a,t){e.exports=t(1490)},3:function(e,a){e.exports=function(){throw Error("define cannot be used indirect")}},1051:function(e,a){e.exports=require("./kendo.core")},1330:function(e,a){e.exports=require("./kendo.floatinglabel")},1490:function(e,a,t){var l;t(3),t=[t(1051),t(1330)],void 0===(a="function"==typeof(l=function(){var e={id:"textarea",name:"TextArea",category:"web",description:"The TextArea widget represents a multi-line plain-text editing control which enables you to style and provide a floating label functionality to textarea elements",depends:["core","floatinglabel"]},o=window.kendo.jQuery,l=void 0,i=window.kendo,r=i.ui.Widget,a=i.ui,s=o.isPlainObject,u=".kendoTextArea",n="change",p="disabled",d="readonly",c="k-input-inner",f="k-focus",v="k-label k-input-label",b="k-disabled",g="k-readonly",m="aria-disabled",y="k-textarea-container",t=r.extend({init:function(e,a){var t=this;r.fn.init.call(t,e,a);a=o.extend(true,{},a);t.options.value=a.value||t.element.val();t.options.readonly=a.readonly!==l?a.readonly:Boolean(t.element.attr("readonly"));t.options.enable=a.enable!==l?a.enable:!Boolean(t.element.attr("disabled"));t.options.placeholder=a.placeholder||t.element.attr("placeholder");if(!t.options.value.replace(/\s/g,"").length){t.options.value="";t.element.val("")}t.value(t.options.value);t._wrapper();t._label();t._editable({readonly:t.options.readonly,disable:!t.options.enable});t._applyAttributes();t._applyCssClasses();t.element.addClass(c).css("resize",t.options.resizable).attr("autocomplete","off");i.notify(t)},events:[n],attributes:["maxLength","rows","placeholder"],options:{name:"TextArea",value:"",readonly:false,enable:true,placeholder:"",label:null,resizable:"none",maxLength:null,cols:20,rows:1,rounded:"medium",size:"medium",fillMode:"solid",resize:"none",overflow:"auto"},_applyCssClasses:function(e){var a=this,t=a.options,l=i.cssProperties.getValidClass({widget:t.name,propName:"resize",value:t.resize}),n=i.cssProperties.getValidClass({widget:t.name,propName:"overflow",value:t.overflow});r.fn._applyCssClasses.call(a);if(!l&&t.resize==="none")l="k-resize-none";e=e||"addClass";if(t.overflow==="auto")n="!k-overflow-y-auto";a.wrapper[e](l);a.element[e](n)},_applyAttributes:function(){var e=this;var a;var t={};for(a in e.attributes)t[e.attributes[a]]=e.options[e.attributes[a]];e.element.attr(t)},value:function(e){var a=this;if(e===l)return a._value;a._value=e;a.element.val(e)},readonly:function(e){var a=this;this._editable({readonly:e===l?true:e,disable:false});if(a.floatingLabel)a.floatingLabel.readonly(e===l?true:e)},enable:function(e){var a=this;this._editable({readonly:false,disable:!(e=e===l?true:e)});if(a.floatingLabel)a.floatingLabel.enable(e=e===l?true:e)},focus:function(){var e=this;e.element[0].focus()},destroy:function(){var e=this;if(e.floatingLabel)e.floatingLabel.destroy();e.element.off(u);r.fn.destroy.call(e)},setOptions:function(e){var a=this;a._applyCssClasses("removeClass");r.fn.setOptions.call(a,e)},_editable:function(e){var a=this;var t=a.element;var l=a.wrapper;var n=e.disable;var r=e.readonly;t.off(u);if(!r&&!n){t.prop(p,false).prop(d,false).attr(m,false);l.removeClass(b).removeClass(g);t.on("focusin"+u,a._focusin.bind(a));t.on("focusout"+u,a._focusout.bind(a))}else{t.attr(p,n).attr(d,r).attr(m,n);l.toggleClass(b,n).toggleClass(g,r)}},_label:function(){var e=this;var a=e.element;var t=e.options;var l=a.attr("id");var n;var r;if(t.label!==null){n=s(t.label)?t.label.floating:false;r=s(t.label)?t.label.content:t.label;if(n){e._floatingLabelContainer=e.wrapper.wrap("<span></span>").parent();e.floatingLabel=new i.ui.FloatingLabel(e._floatingLabelContainer,{widget:e,useReadOnlyClass:true});e._floatingLabelContainer.addClass(y)}if(i.isFunction(r))r=r.call(e);if(!r)r="";if(!l){l=t.name+"_"+i.guid();a.attr("id",l)}e._inputLabel=o("<label class='"+v+"' for='"+l+"'>"+r+"</label>'").insertBefore(e.wrapper)}},_focusin:function(){var e=this;e.wrapper.addClass(f)},_focusout:function(){var e=this;var a=e._value;var t=e.element.val();e.wrapper.removeClass(f);if(a===null)a="";if(a!==t){e._value=t;e.trigger(n)}},_wrapper:function(){var e=this;var a=e.element;var t=a[0];var l;l=a.wrap("<span class='k-input k-textarea'></span>").parent();l[0].style.cssText=t.style.cssText;t.style.width="100%";e.wrapper=l.addClass(t.className).removeClass("input-validation-error")}});return i.cssProperties.registerPrefix("TextArea","k-input-"),i.cssProperties.registerValues("TextArea",[{prop:"rounded",values:i.cssProperties.roundedValues.concat([["full","full"]])}]),a.plugin(t),window.kendo})?l.apply(a,t):l)||(e.exports=a)}});