kendo.editable.min.js 10 KB

1234567891011121314151617181920212223242526
  1. /**
  2. * Kendo UI v2019.2.619 (http://www.telerik.com/kendo-ui)
  3. * Copyright 2019 Progress Software Corporation and/or one of its subsidiaries or affiliates. All rights reserved.
  4. *
  5. * Kendo UI commercial licenses may be obtained at
  6. * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete
  7. * If you do not own a commercial license, this file shall be governed by the trial license terms.
  8. */
  9. !function(e,define){define("kendo.editable.min",["kendo.datepicker.min","kendo.numerictextbox.min","kendo.validator.min","kendo.binder.min"],e)}(function(){return function(e,t){function n(t){return t=null!=t?t:"",t.type||e.type(t)||"string"}function a(t){t.find(":input:not(:button, .k-combobox .k-input, ["+d.attr("role")+"=listbox], ["+d.attr("role")+"=upload], ["+d.attr("skip")+"], [type=file])").each(function(){var t=d.attr("bind"),n=this.getAttribute(t)||"",a="checkbox"===this.type||"radio"===this.type?"checked:":"value:",i=this.name;n.indexOf(a)===-1&&i&&(n+=(n.length?",":"")+a+i,e(this).attr(t,n))})}function i(e){var t,a,i,o,r,l=(e.model.fields||e.model)[e.field],s=n(l),u=l?l.validation:{},p=d.attr("type"),f=d.attr("bind"),g={name:e.field,title:e.title?e.title:e.field};for(t in u)a=u[t],m(t,_)>=0?g[p]=t:v(a)||(i=d.getCulture(),"number"==typeof a&&i.name.length?(o=i.numberFormat,r=(""+a).replace(b,o[b]),g[t]=r):g[t]=c(a)?a.value||t:a),g[d.attr(t+"-msg")]=a.message,g.autocomplete=y;return m(s,_)>=0&&(g[p]=s),g[f]=("boolean"===s?"checked:":"value:")+e.field,g}function o(e,t){var n=e.attr("id");return n&&(t.id=n,e.removeAttr("id")),t}function r(e){var t,n,a,i,o,r;if(e&&e.length)for(r=[],t=0,n=e.length;t<n;t++)a=e[t],o=a.text||a.value||a,i=null==a.value?a.text||a:a.value,r[t]={text:o,value:i};return r}function l(e,t){var n,a,i=e?e.validation||{}:{};for(n in i)a=i[n],c(a)&&a.value&&(a=a.value),v(a)&&(t[n]=a)}var d=window.kendo,s=d.ui,u=s.Widget,p=e.extend,f=d.support.browser.msie&&d.support.browser.version<9,v=d.isFunction,c=e.isPlainObject,m=e.inArray,b=".",g=d.support,y=g.browser.chrome?"disabled":"off",k=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,h='<div class="k-widget k-tooltip k-tooltip-validation" style="margin:0.5em"><span class="k-icon k-i-warning"> </span>#=message#<div class="k-callout k-callout-n"></div></div>',x="change",T="equalSet",_=["url","email","number","date","boolean"],w={number:function(t,n){var a=i(n);e('<input type="text"/>').attr(a).appendTo(t).kendoNumericTextBox({format:n.format}),e("<span "+d.attr("for")+'="'+n.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},date:function(t,n){var a=i(n),o=n.format;o&&(o=d._extractFormat(o)),a[d.attr("format")]=o,e('<input type="text"/>').attr(a).appendTo(t).kendoDatePicker({format:n.format}),e("<span "+d.attr("for")+'="'+n.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},string:function(t,n){var a=i(n);e('<input type="text" class="k-textbox"/>').attr(a).appendTo(t)},"boolean":function(t,n){var a=i(n);e('<input type="checkbox" />').attr(a).appendTo(t)},values:function(t,n){var a=i(n),o=d.stringify(r(n.values));e("<select "+d.attr("text-field")+'="text"'+d.attr("value-field")+'="value"'+d.attr("source")+"='"+(o?o.replace(/\'/g,"&apos;"):o)+"'"+d.attr("role")+'="dropdownlist"/>').attr(a).appendTo(t),e("<span "+d.attr("for")+'="'+n.field+'" class="k-invalid-msg"/>').hide().appendTo(t)}},P={number:function(t,n){var a=i(n);a=o(t,a),e('<input type="number"/>').attr(a).appendTo(t)},date:function(t,n){var a=i(n);a=o(t,a),e('<input type="date"/>').attr(a).appendTo(t)},string:function(t,n){var a=i(n);a=o(t,a),e('<input type="text" />').attr(a).appendTo(t)},"boolean":function(t,n){var a=i(n);a=o(t,a),e('<input type="checkbox" />').attr(a).appendTo(t)},values:function(t,n){var a,r=i(n),l=n.values,d=e("<select />");r=o(t,r);for(a in l)e('<option value="'+l[a].value+'">'+l[a].text+"</option>").appendTo(d);d.attr(r).appendTo(t)}},E=u.extend({init:function(t,n){var a=this;n.target&&(n.$angular=n.target.options.$angular,n.target.pane&&(a._isMobile=!0)),u.fn.init.call(a,t,n),a._validateProxy=e.proxy(a._validate,a),a.refresh()},events:[x],options:{name:"Editable",editors:w,mobileEditors:P,clearContainer:!0,errorTemplate:h,skipFocus:!1},editor:function(e,t){var a=this,i=a._isMobile?P:a.options.editors,o=c(e),r=o?e.field:e,l=a.options.model||{},s=o&&e.values,u=s?"values":n(t),f=o&&e.editor,v=f?e.editor:i[u],m=a.element.find("["+d.attr("container-for")+"="+r.replace(k,"\\$1")+"]");v=v?v:i.string,f&&"string"==typeof e.editor&&(v=function(t){t.append(e.editor)}),m=m.length?m:a.element,v(m,p(!0,{},o?e:{field:r},{model:l}))},_validate:function(t){var n,a=this,i=t.value,o=a._validationEventInProgress,r={},l=d.attr("bind"),s=t.field.replace(k,"\\$1"),u=RegExp("(value|checked)\\s*:\\s*"+s+"\\s*(,|$)");r[t.field]=t.value,n=e(":input["+l+'*="'+s+'"]',a.element).filter("["+d.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()==i}));try{a._validationEventInProgress=!0,(!a.validatable.validateInput(n)||!o&&a.trigger(x,{values:r}))&&t.preventDefault()}finally{a._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var e=this;e.angular("cleanup",function(){return{elements:e.element}}),u.fn.destroy.call(e),e.options.model.unbind("set",e._validateProxy),e.options.model.unbind(T,e._validateProxy),d.unbind(e.element),e.validatable&&e.validatable.destroy(),d.destroy(e.element),e.element.removeData("kendoValidator"),e.element.is("["+d.attr("role")+"=editable]")&&e.element.removeAttr(d.attr("role"))},refresh:function(){var n,i,o,r,s,u,p,v,m=this,b=m.options.fields||[],g=m.options.clearContainer?m.element.empty():m.element,y=m.options.model||{},k={};for(e.isArray(b)||(b=[b]),n=0,i=b.length;n<i;n++)o=b[n],r=c(o),s=r?o.field:o,u=(y.fields||y)[s],l(u,k),m.editor(o,u);if(m.options.target&&m.angular("compile",function(){return{elements:g,data:g.map(function(){return{dataItem:y}})}}),!i){p=y.fields||y;for(s in p)l(p[s],k)}a(g),m.validatable&&m.validatable.destroy(),d.bind(g,m.options.model),m.options.model.unbind("set",m._validateProxy),m.options.model.bind("set",m._validateProxy),m.options.model.unbind(T,m._validateProxy),m.options.model.bind(T,m._validateProxy),m.validatable=new d.ui.Validator(g,{validateOnBlur:!1,errorTemplate:m.options.errorTemplate||t,rules:k}),m.options.skipFocus||(v=g.find(":kendoFocusable").eq(0).focus(),f&&v.focus())}});s.plugin(E)}(window.kendo.jQuery),window.kendo},"function"==typeof define&&define.amd?define:function(e,t,n){(n||t)()});
  10. //# sourceMappingURL=kendo.editable.min.js.map