UNPKG

@progress/kendo-ui

Version:

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

3 lines (2 loc) 2.87 kB
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("kendo.core.js")):"function"==typeof define&&define.amd?define(["exports","kendo.core.min"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.DataXml={}))}(this,(function(e){!function(e){var t=window.kendo,n=Array.isArray,r=e.isPlainObject,o=e.map,i=e.each,a=e.extend,d=t.getter,f=t.Class.extend({init:function(e){var d=this,f=e.total,l=e.model,s=e.parse,u=e.errors,p=e.serialize,c=e.data;if(l){if(r(l)){var m=e.modelBase||t.data.Model;l.fields&&i(l.fields,(function(e,n){r(n)&&n.field?t.isFunction(n.field)||(n=a(n,{field:d.getter(n.field)})):n={field:d.getter(n)},l.fields[e]=n}));var h=l.id;if(h){var g={};g[d.xpathToMember(h,!0)]={field:d.getter(h)},l.fields=a(g,l.fields),l.id=d.xpathToMember(h)}l=m.define(l)}d.model=l}if(f&&("string"==typeof f?(f=d.getter(f),d.total=function(e){return parseInt(f(e),10)}):"function"==typeof f&&(d.total=f)),u&&("string"==typeof u?(u=d.getter(u),d.errors=function(e){return u(e)||null}):"function"==typeof u&&(d.errors=u)),c&&("string"==typeof c?(c=d.xpathToMember(c),d.data=function(e){var t,r=d.evaluate(e,c);return r=n(r)?r:[r],d.model&&l.fields?(t=new d.model,o(r,(function(e){if(e){var n,r={};for(n in l.fields)r[n]=t._parse(n,l.fields[n].field(e));return r}}))):r}):"function"==typeof c&&(d.data=c)),"function"==typeof s){var x=d.parse;d.parse=function(e){var t=s.call(d,e);return x.call(d,t)}}"function"==typeof p&&(d.serialize=p)},total:function(e){return this.data(e).length},errors:function(e){return e?e.errors:null},serialize:function(e){return e},parseDOM:function(e){var t,r,o,i,a,d,f,l={},s=e.attributes,u=s.length;for(f=0;f<u;f++)l["@"+(d=s[f]).nodeName]=d.nodeValue;for(r=e.firstChild;r;r=r.nextSibling)3===(o=r.nodeType)||4===o?l["#text"]=r.nodeValue:1===o&&(t=this.parseDOM(r),a=l[i=r.nodeName],n(a)?a.push(t):a=undefined!==a?[a,t]:t,l[i]=a);return l},evaluate:function(e,t){for(var r,o,i,a,d,f=t.split(".");r=f.shift();)if(e=e[r],n(e)){for(o=[],t=f.join("."),d=0,i=e.length;d<i;d++)a=this.evaluate(e[d],t),a=n(a)?a:[a],o.push.apply(o,a);return o}return e},parse:function(t){var n,r,o={};return n=t.documentElement||e.parseXML(t).documentElement,r=this.parseDOM(n),o[n.nodeName]=r,o},xpathToMember:function(e,t){return e?(e=e.replace(/^\//,"").replace(/\//g,".")).indexOf("@")>=0?e.replace(/\.?(@.*)/,t?"$1":'["$1"]'):e.indexOf("text()")>=0?e.replace(/(\.?text\(\))/,t?"#text":'["#text"]'):e:""},getter:function(e){return d(this.xpathToMember(e),!0)}});e.extend(!0,t.data,{XmlDataReader:f,readers:{xml:f}})}(window.kendo.jQuery);var t=kendo;e.__meta__={id:"data.xml",name:"XML",category:"framework",depends:["core"],hidden:!0},e.default=t,Object.defineProperty(e,"__esModule",{value:!0})})); //# sourceMappingURL=kendo.data.xml.min.js.map