EOS/Scripts/kendo/2013.3.1324/kendo.editable.min.js
Nidhi Bhargava f0c1ab20e1 code push
2025-09-04 16:25:07 +05:30

11 lines
4.8 KiB
JavaScript

/*
* Kendo UI Complete v2013.3.1324 (http://kendoui.com)
* Copyright 2014 Telerik AD. All rights reserved.
*
* Kendo UI Complete 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(define){return define(["./kendo.datepicker.min","./kendo.numerictextbox.min","./kendo.validator.min","./kendo.binder.min"],function(){!function(e,t){function n(t){return t=null!=t?t:"",t.type||e.type(t)||"string"}function i(t){t.find(":input:not(:button, ["+l.attr("role")+"=upload], ["+l.attr("skip")+"], [type=file]), select").each(function(){var t=l.attr("bind"),n=this.getAttribute(t)||"",i="checkbox"===this.type||"radio"===this.type?"checked:":"value:",a=this.name;-1===n.indexOf(i)&&a&&(n+=(n.length?",":"")+i+a,e(this).attr(t,n))})}function a(e){var t,i,a=(e.model.fields||e.model)[e.field],o=n(a),r=a?a.validation:{},d=l.attr("type"),s=l.attr("bind"),u={name:e.field};for(t in r)i=r[t],c(t,g)>=0?u[d]=t:p(i)||(u[t]=v(i)?i.value||t:i),u[l.attr(t+"-msg")]=i.message;return c(o,g)>=0&&(u[d]=o),u[s]=("boolean"===o?"checked:":"value:")+e.field,u}function o(e){var t,n,i,a,o,r;if(e&&e.length)for(r=[],t=0,n=e.length;n>t;t++)i=e[t],o=i.text||i.value||i,a=null==i.value?i.text||i:i.value,r[t]={text:o,value:a};return r}function r(e,t){var n,i,a=e?e.validation||{}:{};for(n in a)i=a[n],v(i)&&i.value&&(i=i.value),p(i)&&(t[n]=i)}var l=window.kendo,d=l.ui,s=d.Widget,u=e.extend,f=l.support.browser.msie&&l.support.browser.version<9,p=l.isFunction,v=e.isPlainObject,c=e.inArray,m=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/g,k='<div class="k-widget k-tooltip k-tooltip-validation" style="margin:0.5em"><span class="k-icon k-warning"> </span>#=message#<div class="k-callout k-callout-n"></div></div>',b="change",g=["url","email","number","date","boolean"],y={number:function(t,n){var i=a(n);e('<input type="text"/>').attr(i).appendTo(t).kendoNumericTextBox({format:n.format}),e("<span "+l.attr("for")+'="'+n.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},date:function(t,n){var i=a(n),o=n.format;o&&(o=l._extractFormat(o)),i[l.attr("format")]=o,e('<input type="text"/>').attr(i).appendTo(t).kendoDatePicker({format:n.format}),e("<span "+l.attr("for")+'="'+n.field+'" class="k-invalid-msg"/>').hide().appendTo(t)},string:function(t,n){var i=a(n);e('<input type="text" class="k-input k-textbox"/>').attr(i).appendTo(t)},"boolean":function(t,n){var i=a(n);e('<input type="checkbox" />').attr(i).appendTo(t)},values:function(t,n){var i=a(n);e("<select "+l.attr("text-field")+'="text"'+l.attr("value-field")+'="value"'+l.attr("source")+"='"+l.stringify(o(n.values)).replace(/\'/g,"&apos;")+"'"+l.attr("role")+'="dropdownlist"/>').attr(i).appendTo(t),e("<span "+l.attr("for")+'="'+n.field+'" class="k-invalid-msg"/>').hide().appendTo(t)}},h=s.extend({init:function(t,n){var i=this;s.fn.init.call(i,t,n),i._validateProxy=e.proxy(i._validate,i),i.refresh()},events:[b],options:{name:"Editable",editors:y,clearContainer:!0,errorTemplate:k},editor:function(e,t){var i=this,a=i.options.editors,o=v(e),r=o?e.field:e,d=i.options.model||{},s=o&&e.values,f=s?"values":n(t),p=o&&e.editor,c=p?e.editor:a[f],k=i.element.find("["+l.attr("container-for")+"="+r.replace(m,"\\$1")+"]");c=c?c:a.string,p&&"string"==typeof e.editor&&(c=function(t){t.append(e.editor)}),k=k.length?k:i.element,c(k,u(!0,{},o?e:{field:r},{model:d}))},_validate:function(t){var n,i=this,a="boolean"==typeof t.value,o=i._validationEventInProgress,r={};r[t.field]=t.value,n=e(":input["+l.attr("bind")+'="'+(a?"checked:":"value:")+t.field.replace(m,"\\$1")+'"]',i.element);try{i._validationEventInProgress=!0,(!i.validatable.validateInput(n)||!o&&i.trigger(b,{values:r}))&&t.preventDefault()}finally{i._validationEventInProgress=!1}},end:function(){return this.validatable.validate()},destroy:function(){var e=this;s.fn.destroy.call(e),e.options.model.unbind("set",e._validateProxy),l.unbind(e.element),e.validatable&&e.validatable.destroy(),l.destroy(e.element),e.element.removeData("kendoValidator")},refresh:function(){var n,a,o,d,s,u,p,c,m=this,k=m.options.fields||[],b=m.options.clearContainer?m.element.empty():m.element,g=m.options.model||{},y={};for(e.isArray(k)||(k=[k]),n=0,a=k.length;a>n;n++)o=k[n],d=v(o),s=d?o.field:o,u=(g.fields||g)[s],r(u,y),m.editor(o,u);if(!a){p=g.fields||g;for(s in p)r(p[s],y)}i(b),l.bind(b,m.options.model),m.options.model.bind("set",m._validateProxy),m.validatable=b.kendoValidator({validateOnBlur:!1,errorTemplate:m.options.errorTemplate||t,rules:y}).data("kendoValidator"),c=b.find(":kendoFocusable:first").focus(),f&&c.focus()}});d.plugin(h)}(window.kendo.jQuery)})}("function"==typeof define&&define.amd?define:function(e,t){return t()});/*
//@ sourceMappingURL=kendo.editable.min.js.map
*/