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