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