UNPKG

@progress/kendo-ui

Version:

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

1 lines 7.81 kB
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(1190)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1054:function(t,e){t.exports=require("./kendo.dropdownlist")},1057:function(t,e){t.exports=require("./kendo.validator")},1112:function(t,e){t.exports=require("./kendo.binder")},1174:function(t,e){t.exports=require("./kendo.datepicker")},1190:function(t,e,n){var o,i,a;!function(r,define){i=[n(1054),n(1174),n(1191),n(1057),n(1112)],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, .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 e=s.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,d=(t.model.fields||t.model)[t.field],u=n(d),p=d?d.validation:{},c=d?d.attributes:{},f=s.attr("type"),h=s.attr("bind"),g={id:t.id||t.field,name:t.field,title:t.title?t.title:t.field};for(e in p)o=p[e],k(e,P)>=0?g[f]=e:v(o)||(i=s.getCulture(),"number"==typeof o&&i.name.length?(a=i.numberFormat,r=(""+o).replace(x,a[x]),g[e]=r):g[e]=m(o)?o.value||e:o),g[s.attr(e+"-msg")]=o.message,g.autocomplete=b;for(l in c)g[l]=c[l];return k(u,P)>=0&&(g[f]=u),g[h]=("boolean"===u?"checked:":"value:")+t.field,g}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;if(t.length)return n="DropDownTree"===t&&e&&e.checkboxes||"MultiSelect"===t?"<select />":"RadioGroup"===t||"CheckBoxGroup"===t?"<ul />":"Editor"===t?"<textarea />":"<input />"}function d(t,e){var n,o,i=t?t.validation||{}:{};for(n in i)o=i[n],m(o)&&o.value&&(o=o.value),v(o)&&(e[n]=o)}function u(e,n,o){var i=!!o&&(o.shouldRenderHidden||!1);i&&(e.val(!0),n.append(t("<input type='hidden' name='"+o.field+"' value='false' data-skip='true' data-validate='false'/>")))}var s=window.kendo,p=s.ui,c=p.Widget,f=t.extend,v=s.isFunction,m=t.isPlainObject,k=t.inArray,x=".",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",P=["url","email","number","date","boolean"],w=["AutoComplete","CheckBoxGroup","ColorPicker","ComboBox","DateInput","DatePicker","DateTimePicker","DropDownTree","Editor","MaskedTextBox","MultiColumnComboBox","MultiSelect","NumericTextBox","RadioGroup","Rating","Slider","Switch","TimePicker","DropDownList"],_={number:function(e,n){var o=i(n);t('<input type="text"/>').attr(o).appendTo(e).kendoNumericTextBox({format:n.format}),t("<span "+s.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=s._extractFormat(a)),o[s.attr("format")]=a,t('<input type="text"/>').attr(o).appendTo(e).kendoDatePicker({format:n.format}),t("<span "+s.attr("for")+'="'+n.field+'" class="k-invalid-msg k-hidden"/>').appendTo(e)},string:function(e,n){var o=i(n);t('<input type="text" />').attr(o).addClass("k-textbox").appendTo(e)},"boolean":function(e,n){var o=i(n),a=t('<input type="checkbox" />').attr(o).addClass("k-checkbox").appendTo(e);u(a,e,n)},values:function(e,n){var o=i(n),a=s.stringify(r(n.values));t("<select "+s.attr("text-field")+'="text"'+s.attr("value-field")+'="value"'+s.attr("source")+"='"+(a?a.replace(/\'/g,"&apos;"):a)+"'"+s.attr("role")+'="dropdownlist"/>').attr(o).appendTo(e),t("<span "+s.attr("for")+'="'+n.field+'" class="k-invalid-msg k-hidden"/>').appendTo(e)},kendoEditor:function(e,n){var o=i(n),a=n.editor,r="kendo"+a,d=n.editorOptions,s=l(a,d),p=t(s).attr(o).appendTo(e)[r](d);u(p,e,n)}},C={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)}},D=c.extend({init:function(e,n){var o=this;n.target&&(n.$angular=n.target.options.$angular,n.target.pane&&(o._isMobile=!0)),c.fn.init.call(o,e,n),o._validateProxy=t.proxy(o._validate,o),o.refresh()},events:[y],options:{name:"Editable",editors:_,mobileEditors:C,clearContainer:!0,validateOnBlur:!0,validationSummary:!1,errorTemplate:g,skipFocus:!1},editor:function(e,o){var i=this,a=i._isMobile?C:i.options.editors,r=m(e),l=r?e.field:e,d=i.options.model||{},u=r&&e.values,p=u?"values":n(o),c=r&&e.editor,v=r&&t.inArray(e.editor,w)!==-1,k=c?e.editor:a[p],x=i.element.find("["+s.attr("container-for")+"="+l.replace(h,"\\$1")+"]");k=k?k:a.string,v?k=a.kendoEditor:c&&"string"==typeof e.editor&&(k=function(t){t.append(e.editor)}),x=x.length?x:i.element,k(x,f(!0,{},r?e:{field:l},{model:d}))},_validate:function(e){var n,o=this,i=e.value,a=o._validationEventInProgress,r={},l=s.attr("bind"),d=e.field.replace(h,"\\$1"),u=RegExp("(value|checked)\\s*:\\s*"+d+"\\s*(,|$)");r[e.field]=e.value,n=t(":input["+l+'*="'+d+'"]',o.element).filter("["+s.attr("validate")+"!='false']").filter(function(){return u.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}}),c.fn.destroy.call(t),t.options.model.unbind("set",t._validateProxy),t.options.model.unbind(T,t._validateProxy),s.unbind(t.element),t.validatable&&t.validatable.destroy(),s.destroy(t.element),t.element.removeData("kendoValidator"),t.element.is("["+s.attr("role")+"=editable]")&&t.element.removeAttr(s.attr("role"))},refresh:function(){var n,i,a,r,l,u,p,c=this,f=c.options.fields||[],v=c.options.clearContainer?c.element.empty():c.element,k=c.options.model||{},x={};for(t.isArray(f)||(f=[f]),n=0,i=f.length;n<i;n++)a=f[n],r=m(a),l=r?a.field:a,u=(k.fields||k)[l],d(u,x),c.editor(a,u);if(c.options.target&&c.angular("compile",function(){return{elements:v,data:v.map(function(){return{dataItem:k}})}}),!i){p=k.fields||k;for(l in p)d(p[l],x)}o(v),c.validatable&&c.validatable.destroy(),s.bind(v,c.options.model),c.options.validateOnBlur&&(c.options.model.unbind("set",c._validateProxy).bind("set",c._validateProxy),c.options.model.unbind(T,c._validateProxy).bind(T,c._validateProxy)),c.validatable=new s.ui.Validator(v,{validateOnBlur:c.options.validateOnBlur,validationSummary:c.options.validationSummary,errorTemplate:c.options.errorTemplate||e,rules:x}),c.options.skipFocus||v.find(":kendoFocusable").eq(0).focus()}});p.plugin(D)}(window.kendo.jQuery),window.kendo},n(3))},1191:function(t,e){t.exports=require("./kendo.numerictextbox")}});