@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 8.48 kB
JavaScript
module.exports=function(i){var n={};function a(e){if(n[e])return n[e].exports;var t=n[e]={exports:{},id:e,loaded:!1};return i[e].call(t.exports,t,t.exports,a),t.loaded=!0,t.exports}return a.m=i,a.c=n,a.p="",a(0)}({0:function(e,t,i){e.exports=i(1218)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1065:function(e,t){e.exports=require("./kendo.dropdownlist")},1068:function(e,t){e.exports=require("./kendo.validator")},1107:function(e,t){e.exports=require("./kendo.checkbox")},1115:function(e,t){e.exports=require("./kendo.binder")},1116:function(e,t){e.exports=require("./kendo.numerictextbox")},1198:function(e,t){e.exports=require("./kendo.datepicker")},1218:function(e,t,i){var n;i(3),i=[i(1107),i(1065),i(1198),i(1116),i(1068),i(1115)],void 0===(t="function"==typeof(n=function(){var t={id:"editable",name:"Editable",category:"framework",depends:["checkbox","dropdownlist","datepicker","numerictextbox","validator","binder"],hidden:true},v=window.kendo.jQuery,c=void 0,m=window.kendo,e=m.ui,n=e.Widget,b=v.extend,k=m.isFunction,x=v.isPlainObject,h=v.inArray,g=".",y="off",T=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,i,u="change",f="equalSet",w=["url","email","number","date","boolean"];function _(e){e=e!=null?e:"";return e.type||m.type(e)||"string"}function P(e){e.find(":input:not(:button, .k-combobox .k-input, .k-checkbox-list .k-checkbox, .k-radio-list .k-radio, ["+m.attr("role")+"=listbox], ["+m.attr("role")+"=upload], ["+m.attr("skip")+"], [type=file])").each(function(){var e=m.attr("bind"),t=this.getAttribute(e)||"",i=this.type==="checkbox"||this.type==="radio"?"checked:":"value:",n=this.getAttribute("name")===o.antiForgeryTokenName,a=this.name;if(t.indexOf(i)===-1&&a&&!n){t+=(t.length?",":"")+i+a;v(this).attr(e,t)}})}function d(e){var t=(e.model.fields||e.model)[e.field],i=_(t),n=t?t.validation:{},a=t?t.attributes:{},o,r=m.attr("type"),s=m.attr("bind"),l,d={id:e.id||e.field,name:e.field,title:e.title?e.title:e.field};for(o in n){l=n[o];if(h(o,w)>=0)d[r]=o;else if(!k(l)){var u=m.getCulture();if(typeof l==="number"&&u.name.length){var p=u.numberFormat;var f=l.toString().replace(g,p[g]);d[o]=f}else d[o]=x(l)?l.value||o:l}d[m.attr(o+"-msg")]=l.message;d.autocomplete=y}for(var c in a)d[c]=a[c];if(h(i,w)>=0)d[r]=i;d[s]=(i==="boolean"?"checked:":"value:")+e.field;return d}function r(e,t){var i=e.attr("id");if(i){t.id=i;e.removeAttr("id")}return t}function a(e){var t,i,n,a,o,r;if(e&&e.length){r=[];for(t=0,i=e.length;t<i;t++){n=e[t];o=n.text||n.value||n;a=n.value==null?n.text||n:n.value;r[t]={text:o,value:a}}}return r}function s(e,t){var i;if(!e.length)return;if(e==="DropDownTree"&&t&&t.checkboxes||e==="MultiSelect")i="<select />";else if(e==="RadioGroup"||e==="CheckBoxGroup")i="<ul />";else i=e==="Editor"||e==="TextArea"?"<textarea />":"<input />";return i}var B=["AutoComplete","CheckBox","CheckBoxGroup","ColorPicker","ComboBox","DateInput","DatePicker","DateTimePicker","DropDownTree","Editor","MaskedTextBox","MultiColumnComboBox","MultiSelect","NumericTextBox","RadioGroup","Rating","Slider","Switch","TimePicker","DropDownList","TextBox","TextArea","Captcha"],l,C={number:function(e,t){var i=d(t);i=r(e,i);v('<input type="number"/>').attr(i).appendTo(e)},date:function(e,t){var i=d(t);i=r(e,i);v('<input type="date"/>').attr(i).appendTo(e)},string:function(e,t){var i=d(t);i=r(e,i);v('<input type="text" />').attr(i).appendTo(e)},boolean:function(e,t){var i=d(t);i=r(e,i);v('<input type="checkbox" />').attr(i).appendTo(e)},values:function(e,t){var i=d(t);var n=t.values;var a=v("<select />");i=r(e,i);for(var o in n)v('<option value="'+n[o].value+'">'+n[o].text+"</option>").appendTo(a);a.attr(i).appendTo(e)}};function D(e,t){var i=e?e.validation||{}:{},n,a;for(n in i){a=i[n];if(x(a)&&a.value)a=a.value;if(k(a))t[n]=a}}function p(e,t,i){var n=i?i.shouldRenderHidden||false:false;if(n){e.val(true);t.append(v("<input type='hidden' name='"+i.field+"' value='false' data-skip='true' data-validate='false'/>"))}}var o=n.extend({init:function(e,t){var i=this;if(t.target){t.$angular=t.target.options.$angular;if(t.target.pane)i._isMobile=true}n.fn.init.call(i,e,t);i._validateProxy=i._validate.bind(i);i.refresh()},events:[u],options:{name:"Editable",editors:{hidden:function(e,t){var i=d(t);v('<input type="hidden"/>').attr(i).appendTo(e)},number:function(e,t){var i=d(t);v('<input type="text"/>').attr(i).appendTo(e).kendoNumericTextBox({format:t.format});v("<span "+m.attr("for")+'="'+t.field+'" class="k-invalid-msg k-hidden"/>').appendTo(e)},date:function(e,t){var i=d(t),n=t.format;if(n)n=m._extractFormat(n);i[m.attr("format")]=n;v('<input type="text"/>').attr(i).appendTo(e).kendoDatePicker({format:t.format});v("<span "+m.attr("for")+'="'+t.field+'" class="k-invalid-msg k-hidden"/>').appendTo(e)},string:function(e,t){var i=d(t);v('<input type="text"/>').attr(i).appendTo(e).kendoTextBox()},boolean:function(e,t){var i=d(t);var n=v('<input type="checkbox" />').attr(i).kendoCheckBox().appendTo(e);p(n,e,t)},values:function(e,t){var i=d(t);var n=m.stringify(a(t.values));v("<select "+m.attr("text-field")+'="text"'+m.attr("value-field")+'="value"'+m.attr("source")+"='"+(n?n.replace(/\'/g,"'"):n)+"'"+m.attr("role")+'="dropdownlist"/>').attr(i).appendTo(e);v("<span "+m.attr("for")+'="'+t.field+'" class="k-invalid-msg k-hidden"/>').appendTo(e)},kendoEditor:function(e,t){var i=d(t);var n=t.editor;var a="kendo"+n;var o=t.editorOptions;var r=s(n,o);var l=v(r).attr(i).appendTo(e)[a](o);p(l,e,t)}},mobileEditors:C,clearContainer:true,validateOnBlur:true,validationSummary:false,errorTemplate:'<div class="k-tooltip k-tooltip-error k-validator-tooltip">'+'<span class="k-tooltip-icon k-icon k-i-warning"></span>'+'<span class="k-tooltip-content">#= message #</span>'+'<span class="k-callout k-callout-n"></span>'+"</div>",skipFocus:false},editor:function(t,e){var i=this,n=i._isMobile?C:i.options.editors,a=x(t),o=a?t.field:t,s=i.options.model||{},p=a&&t.values,f=p?"values":_(e),r=a&&typeof t.editor==="string"&&t.editor==="hidden",l=a&&!r&&t.editor,c=a&&v.inArray(t.editor,B)!==-1,d=l?t.editor:n[r?"hidden":f],u=i.element.find("["+m.attr("container-for")+"="+o.replace(T,"\\$1")+"]");d=d?d:n.string;if(c)d=n.kendoEditor;else if(l&&typeof t.editor==="string")d=function(e){e.append(t.editor)};u=u.length?u:i.element;d(u,b(true,{},a?t:{field:o},{model:s}))},_validate:function(e){var t=this,i,n=e.value,a=t._validationEventInProgress,o={},r=m.attr("bind"),l=e.field.replace(T,"\\$1"),d=new RegExp("(value|checked)\\s*:\\s*"+l+"\\s*(,|$)");o[e.field]=e.value;i=v(":input["+r+'*="'+l+'"]',t.element).filter("["+m.attr("validate")+"!='false']").filter(function(){return d.test(v(this).attr(r))});if(i.length>1)i=i.filter(function(){var e=v(this);return!e.is(":radio")||e.val()==n});try{t._validationEventInProgress=true;if(!t.validatable.validateInput(i)||!a&&t.trigger(u,{values:o}))e.preventDefault()}finally{t._validationEventInProgress=false}},end:function(){return this.validatable.validate()},destroy:function(){var e=this;e.angular("cleanup",function(){return{elements:e.element}});n.fn.destroy.call(e);e.options.model.unbind("set",e._validateProxy);e.options.model.unbind(f,e._validateProxy);m.unbind(e.element);if(e.validatable)e.validatable.destroy();m.destroy(e.element);e.element.removeData("kendoValidator");if(e.element.is("["+m.attr("role")+"=editable]"))e.element.removeAttr(m.attr("role"))},refresh:function(){var e=this,t,i,n=e.options.fields||[],a=e.options.clearContainer?e.element.empty():e.element,o=e.options.model||{},r={},l,s,d,u,p;if(!Array.isArray(n))n=[n];for(t=0,i=n.length;t<i;t++){l=n[t];s=x(l);d=s?l.field:l;u=(o.fields||o)[d];D(u,r);e.editor(l,u)}if(e.options.target)e.angular("compile",function(){return{elements:a,data:a.map(function(){return{dataItem:o}})}});if(!i){p=o.fields||o;for(d in p)D(p[d],r)}P(a);if(e.validatable)e.validatable.destroy();m.bind(a,e.options.model);if(e.options.validateOnBlur){e.options.model.unbind("set",e._validateProxy).bind("set",e._validateProxy);e.options.model.unbind(f,e._validateProxy).bind(f,e._validateProxy)}e.validatable=new m.ui.Validator(a,{validateOnBlur:e.options.validateOnBlur,validationSummary:e.options.validationSummary,errorTemplate:e.options.errorTemplate||c,rules:r});if(!e.options.skipFocus)a.find(":kendoFocusable").eq(0).trigger("focus")}});return o.antiForgeryTokenName="__RequestVerificationToken",e.plugin(o),window.kendo})?n.apply(t,i):n)||(e.exports=t)}});