Files
2022-11-04 13:24:24 +02:00

27 lines
11 KiB
JavaScript
Executable File

/**
* Kendo UI v2021.1.224 (http://www.telerik.com/kendo-ui)
* Copyright 2021 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.
*
* Kendo UI commercial licenses may be obtained at
* http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
* If you do not own a commercial license, this file shall be governed by the trial license terms.
*/
!function(t,define){define("kendo.editable.min",["kendo.dropdownlist.min","kendo.datepicker.min","kendo.numerictextbox.min","kendo.validator.min","kendo.binder.min"],t)}(function(){return function(t,e){function n(e){return e=null!=e?e:"",e.type||t.type(e)||"string"}function a(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)||"",a="checkbox"===this.type||"radio"===this.type?"checked:":"value:",i=this.name;n.indexOf(a)===-1&&i&&(n+=(n.length?",":"")+a+i,t(this).attr(e,n))})}function i(t){var e,a,i,o,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"),g=s.attr("bind"),h={id:t.id||t.field,name:t.field,title:t.title?t.title:t.field};for(e in p)a=p[e],k(e,P)>=0?h[f]=e:v(a)||(i=s.getCulture(),"number"==typeof a&&i.name.length?(o=i.numberFormat,r=(""+a).replace(b,o[b]),h[e]=r):h[e]=m(a)?a.value||e:a),h[s.attr(e+"-msg")]=a.message,h.autocomplete=x;for(l in c)h[l]=c[l];return k(u,P)>=0&&(h[f]=u),h[g]=("boolean"===u?"checked:":"value:")+t.field,h}function o(t,e){var n=t.attr("id");return n&&(e.id=n,t.removeAttr("id")),e}function r(t){var e,n,a,i,o,r;if(t&&t.length)for(r=[],e=0,n=t.length;e<n;e++)a=t[e],o=a.text||a.value||a,i=null==a.value?a.text||a:a.value,r[e]={text:o,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,a,i=t?t.validation||{}:{};for(n in i)a=i[n],m(a)&&a.value&&(a=a.value),v(a)&&(e[n]=a)}function u(e,n,a){var i=!!a&&(a.shouldRenderHidden||!1);i&&(e.val(!0),n.append(t("<input type='hidden' name='"+a.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,b=".",x="off",g=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,h='<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"],_=["AutoComplete","CheckBoxGroup","ColorPicker","ComboBox","DateInput","DatePicker","DateTimePicker","DropDownTree","Editor","MaskedTextBox","MultiColumnComboBox","MultiSelect","NumericTextBox","RadioGroup","Rating","Slider","Switch","TimePicker","DropDownList"],w={number:function(e,n){var a=i(n);t('<input type="text"/>').attr(a).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 a=i(n),o=n.format;o&&(o=s._extractFormat(o)),a[s.attr("format")]=o,t('<input type="text"/>').attr(a).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 a=i(n);t('<input type="text" />').attr(a).addClass("k-textbox").appendTo(e)},"boolean":function(e,n){var a=i(n),o=t('<input type="checkbox" />').attr(a).addClass("k-checkbox").appendTo(e);u(o,e,n)},values:function(e,n){var a=i(n),o=s.stringify(r(n.values));t("<select "+s.attr("text-field")+'="text"'+s.attr("value-field")+'="value"'+s.attr("source")+"='"+(o?o.replace(/\'/g,"&apos;"):o)+"'"+s.attr("role")+'="dropdownlist"/>').attr(a).appendTo(e),t("<span "+s.attr("for")+'="'+n.field+'" class="k-invalid-msg k-hidden"/>').appendTo(e)},kendoEditor:function(e,n){var a=i(n),o=n.editor,r="kendo"+o,d=n.editorOptions,s=l(o,d),p=t(s).attr(a).appendTo(e)[r](d);u(p,e,n)}},C={number:function(e,n){var a=i(n);a=o(e,a),t('<input type="number"/>').attr(a).appendTo(e)},date:function(e,n){var a=i(n);a=o(e,a),t('<input type="date"/>').attr(a).appendTo(e)},string:function(e,n){var a=i(n);a=o(e,a),t('<input type="text" />').attr(a).appendTo(e)},"boolean":function(e,n){var a=i(n);a=o(e,a),t('<input type="checkbox" />').attr(a).appendTo(e)},values:function(e,n){var a,r=i(n),l=n.values,d=t("<select />");r=o(e,r);for(a in l)t('<option value="'+l[a].value+'">'+l[a].text+"</option>").appendTo(d);d.attr(r).appendTo(e)}},D=c.extend({init:function(e,n){var a=this;n.target&&(n.$angular=n.target.options.$angular,n.target.pane&&(a._isMobile=!0)),c.fn.init.call(a,e,n),a._validateProxy=t.proxy(a._validate,a),a.refresh()},events:[y],options:{name:"Editable",editors:w,mobileEditors:C,clearContainer:!0,validateOnBlur:!0,validationSummary:!1,errorTemplate:h,skipFocus:!1},editor:function(e,a){var i=this,o=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(a),c=r&&e.editor,v=r&&t.inArray(e.editor,_)!==-1,k=c?e.editor:o[p],b=i.element.find("["+s.attr("container-for")+"="+l.replace(g,"\\$1")+"]");k=k?k:o.string,v?k=o.kendoEditor:c&&"string"==typeof e.editor&&(k=function(t){t.append(e.editor)}),b=b.length?b:i.element,k(b,f(!0,{},r?e:{field:l},{model:d}))},_validate:function(e){var n,a=this,i=e.value,o=a._validationEventInProgress,r={},l=s.attr("bind"),d=e.field.replace(g,"\\$1"),u=RegExp("(value|checked)\\s*:\\s*"+d+"\\s*(,|$)");r[e.field]=e.value,n=t(":input["+l+'*="'+d+'"]',a.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{a._validationEventInProgress=!0,(!a.validatable.validateInput(n)||!o&&a.trigger(y,{values:r}))&&e.preventDefault()}finally{a._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,o,r,l,u,p,c=this,f=c.options.fields||[],v=c.options.clearContainer?c.element.empty():c.element,k=c.options.model||{},b={};for(t.isArray(f)||(f=[f]),n=0,i=f.length;n<i;n++)o=f[n],r=m(o),l=r?o.field:o,u=(k.fields||k)[l],d(u,b),c.editor(o,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],b)}a(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:b}),c.options.skipFocus||v.find(":kendoFocusable").eq(0).focus()}});p.plugin(D)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(t,e,n){(n||e)()});
//# sourceMappingURL=kendo.editable.min.js.map