UNPKG

@progress/kendo-ui

Version:

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

1 lines 6.73 kB
module.exports=function(t){function e(a){if(n[a])return n[a].exports;var i=n[a]={exports:{},id:a,loaded:!1};return t[a].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(1138)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1013:function(t,e){t.exports=require("./kendo.validator")},1060:function(t,e){t.exports=require("./kendo.binder")},1122:function(t,e){t.exports=require("./kendo.datepicker")},1138:function(t,e,n){var a,i,o;!function(r,define){i=[n(1122),n(1139),n(1013),n(1060)],a=r,o="function"==typeof a?a.apply(e,i):a,!(void 0!==o&&(t.exports=o))}(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, ["+d.attr("role")+"=listbox], ["+d.attr("role")+"=upload], ["+d.attr("skip")+"], [type=file])").each(function(){var e=d.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=(t.model.fields||t.model)[t.field],s=n(l),u=l?l.validation:{},p=d.attr("type"),f=d.attr("bind"),x={name:t.field,title:t.title?t.title:t.field};for(e in u)a=u[e],m(e,_)>=0?x[p]=e:c(a)||(i=d.getCulture(),"number"==typeof a&&i.name.length?(o=i.numberFormat,r=(""+a).replace(b,o[b]),x[e]=r):x[e]=v(a)?a.value||e:a),x[d.attr(e+"-msg")]=a.message,x.autocomplete=g;return m(s,_)>=0&&(x[p]=s),x[f]=("boolean"===s?"checked:":"value:")+t.field,x}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,a,i=t?t.validation||{}:{};for(n in i)a=i[n],v(a)&&a.value&&(a=a.value),c(a)&&(e[n]=a)}var d=window.kendo,s=d.ui,u=s.Widget,p=t.extend,f=d.support.browser.msie&&d.support.browser.version<9,c=d.isFunction,v=t.isPlainObject,m=t.inArray,b=".",x=d.support,g=x.browser.chrome?"disabled":"off",y=/("|\%|'|\[|\]|\$|\.|\,|\:|\;|\+|\*|\&|\!|\#|\(|\)|<|>|\=|\?|\@|\^|\{|\}|\~|\/|\||`)/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>',k="change",T="equalSet",_=["url","email","number","date","boolean"],w={number:function(e,n){var a=i(n);t('<input type="text"/>').attr(a).appendTo(e).kendoNumericTextBox({format:n.format}),t("<span "+d.attr("for")+'="'+n.field+'" class="k-invalid-msg"/>').hide().appendTo(e)},date:function(e,n){var a=i(n),o=n.format;o&&(o=d._extractFormat(o)),a[d.attr("format")]=o,t('<input type="text"/>').attr(a).appendTo(e).kendoDatePicker({format:n.format}),t("<span "+d.attr("for")+'="'+n.field+'" class="k-invalid-msg"/>').hide().appendTo(e)},string:function(e,n){var a=i(n);t('<input type="text" class="k-textbox"/>').attr(a).appendTo(e)},"boolean":function(e,n){var a=i(n);t('<input type="checkbox" />').attr(a).appendTo(e)},values:function(e,n){var a=i(n),o=d.stringify(r(n.values));t("<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(e),t("<span "+d.attr("for")+'="'+n.field+'" class="k-invalid-msg"/>').hide().appendTo(e)}},P={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)}},E=u.extend({init:function(e,n){var a=this;n.target&&(n.$angular=n.target.options.$angular,n.target.pane&&(a._isMobile=!0)),u.fn.init.call(a,e,n),a._validateProxy=t.proxy(a._validate,a),a.refresh()},events:[k],options:{name:"Editable",editors:w,mobileEditors:P,clearContainer:!0,errorTemplate:h,skipFocus:!1},editor:function(t,e){var a=this,i=a._isMobile?P:a.options.editors,o=v(t),r=o?t.field:t,l=a.options.model||{},s=o&&t.values,u=s?"values":n(e),f=o&&t.editor,c=f?t.editor:i[u],m=a.element.find("["+d.attr("container-for")+"="+r.replace(y,"\\$1")+"]");c=c?c:i.string,f&&"string"==typeof t.editor&&(c=function(e){e.append(t.editor)}),m=m.length?m:a.element,c(m,p(!0,{},o?t:{field:r},{model:l}))},_validate:function(e){var n,a=this,i=e.value,o=a._validationEventInProgress,r={},l=d.attr("bind"),s=e.field.replace(y,"\\$1"),u=RegExp("(value|checked)\\s*:\\s*"+s+"\\s*(,|$)");r[e.field]=e.value,n=t(":input["+l+'*="'+s+'"]',a.element).filter("["+d.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(k,{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}}),u.fn.destroy.call(t),t.options.model.unbind("set",t._validateProxy),t.options.model.unbind(T,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,o,r,s,u,p,c,m=this,b=m.options.fields||[],x=m.options.clearContainer?m.element.empty():m.element,g=m.options.model||{},y={};for(t.isArray(b)||(b=[b]),n=0,i=b.length;n<i;n++)o=b[n],r=v(o),s=r?o.field:o,u=(g.fields||g)[s],l(u,y),m.editor(o,u);if(m.options.target&&m.angular("compile",function(){return{elements:x,data:x.map(function(){return{dataItem:g}})}}),!i){p=g.fields||g;for(s in p)l(p[s],y)}a(x),m.validatable&&m.validatable.destroy(),d.bind(x,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(x,{validateOnBlur:!1,errorTemplate:m.options.errorTemplate||e,rules:y}),m.options.skipFocus||(c=x.find(":kendoFocusable").eq(0).focus(),f&&c.focus())}});s.plugin(E)}(window.kendo.jQuery),window.kendo},n(3))},1139:function(t,e){t.exports=require("./kendo.numerictextbox")}});