@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 3.03 kB
JavaScript
module.exports=function(r){var n={};function i(e){if(n[e])return n[e].exports;var t=n[e]={exports:{},id:e,loaded:!1};return r[e].call(t.exports,t,t.exports,i),t.loaded=!0,t.exports}return i.m=r,i.c=n,i.p="",i(0)}({0:function(e,t,r){e.exports=r(1131)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1051:function(e,t){e.exports=require("./kendo.core")},1131:function(e,t,r){var n;r(3),r=[r(1051)],void 0===(t="function"==typeof(n=function(){var r={id:"data.xml",name:"XML",category:"framework",depends:["core"],hidden:true},i=window.kendo.jQuery,s=void 0,p=window.kendo,c=Array.isArray,x=i.isPlainObject,m=i.map,h=i.each,v=i.extend,t=p.getter,n,e=p.Class.extend({init:function(e){var r=this,t=e.total,i=e.model,n=e.parse,o=e.errors,f=e.serialize,a=e.data;if(i){if(x(i)){var d=e.modelBase||p.data.Model;if(i.fields)h(i.fields,function(e,t){if(x(t)&&t.field){if(!p.isFunction(t.field))t=v(t,{field:r.getter(t.field)})}else t={field:r.getter(t)};i.fields[e]=t});var l=i.id;if(l){var u={};u[r.xpathToMember(l,true)]={field:r.getter(l)};i.fields=v(u,i.fields);i.id=r.xpathToMember(l)}i=d.define(i)}r.model=i}if(t)if(typeof t=="string"){t=r.getter(t);r.total=function(e){return parseInt(t(e),10)}}else if(typeof t=="function")r.total=t;if(o)if(typeof o=="string"){o=r.getter(o);r.errors=function(e){return o(e)||null}}else if(typeof o=="function")r.errors=o;if(a)if(typeof a=="string"){a=r.xpathToMember(a);r.data=function(e){var t=r.evaluate(e,a),n;t=c(t)?t:[t];if(r.model&&i.fields){n=new r.model;return m(t,function(e){if(e){var t={},r;for(r in i.fields)t[r]=n._parse(r,i.fields[r].field(e));return t}})}return t}}else if(typeof a=="function")r.data=a;if(typeof n=="function"){var s=r.parse;r.parse=function(e){var t=n.call(r,e);return s.call(r,t)}}if(typeof f=="function")r.serialize=f},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,n,i,o,f,a,l=e.attributes,d=l.length,u;for(u=0;u<d;u++){a=l[u];t["@"+a.nodeName]=a.nodeValue}for(n=e.firstChild;n;n=n.nextSibling){i=n.nodeType;if(i===3||i===4)t["#text"]=n.nodeValue;else if(i===1){r=this.parseDOM(n);o=n.nodeName;f=t[o];if(c(f))f.push(r);else if(f!==s)f=[f,r];else f=r;t[o]=f}}return t},evaluate:function(e,t){var r=t.split("."),n,i,o,f,a;while(n=r.shift()){e=e[n];if(c(e)){i=[];t=r.join(".");for(a=0,o=e.length;a<o;a++){f=this.evaluate(e[a],t);f=c(f)?f:[f];i.push.apply(i,f)}return i}}return e},parse:function(e){var t,r,n={};t=e.documentElement||i.parseXML(e).documentElement;r=this.parseDOM(t);n[t.nodeName]=r;return n},xpathToMember:function(e,t){if(!e)return"";e=e.replace(/^\//,"").replace(/\//g,".");if(e.indexOf("@")>=0)return e.replace(/\.?(@.*)/,t?"$1":'["$1"]');if(e.indexOf("text()")>=0)return e.replace(/(\.?text\(\))/,t?"#text":'["#text"]');return e},getter:function(e){return t(this.xpathToMember(e),true)}});return i.extend(true,p.data,{XmlDataReader:e,readers:{xml:e}}),window.kendo})?n.apply(t,r):n)||(e.exports=t)}});