UNPKG

node-datajs

Version:

datajs (version 1.1.2) - javascript library for OData

2 lines 94.5 kB
!function(e){"undefined"==typeof window&&(window=this,window.require=require,window.XMLHttpRequest=require("xmlhttprequest").XMLHttpRequest,window.DOMParser=require("xmldom").DOMParser),window.datajs=window.datajs||{},window.OData=window.OData||{}}(this),function(e,t){var n=window.datajs||{},r=window.OData||{};"function"==typeof define&&define.amd?(define("datajs",n),define("OData",r)):(window.datajs=n,window.OData=r),n.version={major:1,minor:1,build:1}}(this),function(e,t){var n=window.datajs||{},r=function(e){return window.ActiveXObject?new window.ActiveXObject(e):null},a=function(e){return null!==e&&e!==t},i=function(e,t){var n,r;for(n=0,r=e.length;n<r;n++)if(e[n]===t)return!0;return!1},o=function(e,n){return e!==t?e:n},u=function(e){if(1===arguments.length)return void window.setTimeout(e,0);var t=Array.prototype.slice.call(arguments,1);window.setTimeout(function(){e.apply(this,t)},0)},s=function(e,t,n){if(!e)throw{message:"Assert fired: "+t,data:n}},l=function(e,t){for(var n in t)e[n]=t[n];return e},c=function(e,t){if(e){var n,r;for(n=0,r=e.length;n<r;n++)if(t(e[n]))return e[n]}return null},d=function(e){return"[object Array]"===Object.prototype.toString.call(e)},f=function(e){return"[object Date]"===Object.prototype.toString.call(e)},m=function(e){return"object"==typeof e},p=function(e){return parseInt(e,10)},v=function(e,t,n){e.hasOwnProperty(t)&&(e[n]=e[t],delete e[t])},h=function(e){throw e},y=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")},g=function(e,n){return e!==t?e:n},E=/^([^:\/?#]+:)?(\/\/[^\/?#]*)?([^?#:]+)?(\?[^#]*)?(#.*)?/,T=["scheme","authority","path","query","fragment"],_=function(e){var t={isAbsolute:!1};if(e){var n=E.exec(e);if(n){var r,a;for(r=0,a=T.length;r<a;r++)n[r+1]&&(t[T[r]]=n[r+1])}t.scheme&&(t.isAbsolute=!0)}return t},b=function(e){return"".concat(e.scheme||"",e.authority||"",e.path||"",e.query||"",e.fragment||"")},w=/^\/{0,2}(?:([^@]*)@)?([^:]+)(?::{1}(\d+))?/,x=/%[0-9A-F]{2}/gi,S=function(e){var t=_(e),n=t.scheme,r=t.authority;if(n&&(t.scheme=n.toLowerCase(),r)){var a=w.exec(r);a&&(t.authority="//"+(a[1]?a[1]+"@":"")+a[2].toLowerCase()+(a[3]?":"+a[3]:""))}return e=b(t),e.replace(x,function(e){return e.toLowerCase()})},O=function(e,t){if(!t)return e;var n=_(e);if(n.isAbsolute)return e;var r,a=_(t),i={};return n.authority?(i.authority=n.authority,r=n.path,i.query=n.query):(n.path?(r="/"===n.path.charAt(0)?n.path:D(n.path,a.path),i.query=n.query):(r=a.path,i.query=n.query||a.query),i.authority=a.authority),i.path=N(r),i.scheme=a.scheme,i.fragment=n.fragment,b(i)},D=function(e,t){var n,r="/";return t&&(n=t.lastIndexOf("/"),r=t.substring(0,n),"/"!==r.charAt(r.length-1)&&(r+="/")),r+e},N=function(e){for(var t,n="",r="";e;)0===e.indexOf("..")||0===e.indexOf(".")?e=e.replace(/^\.\.?\/?/g,""):0===e.indexOf("/..")?(e=e.replace(/^\/\..\/?/g,"/"),t=n.lastIndexOf("/"),n=t===-1?"":n.substring(0,t)):0===e.indexOf("/.")?e=e.replace(/^\/\.\/?/g,"/"):(r=e,t=e.indexOf("/",1),t!==-1&&(r=e.substring(0,t)),n+=r,e=e.replace(r,""));return n},C=function(e){var n=[];if(window.atob===t)n=I(e);else for(var r=window.atob(e),a=0;a<r.length;a++)n.push(r.charCodeAt(a));for(var i="",o="0123456789ABCDEF",u=0;u<n.length;u++){var s=n[u];i+=o[s>>4],i+=o[15&s]}return i},I=function(e){for(var t="",n=0;n<e.length;n++){var r=M(e[n]),a="";null!==r&&(a=r.toString(2),t+=R(a))}var i=[],o=parseInt(t.length/8,10);for(n=0;n<o;n++){var u=parseInt(t.substring(8*n,8*(n+1)),2);i.push(u)}return i},M=function(e){var t=e.charCodeAt(0),n=65,r=6;return t>=65&&t<=90?t-n:t>=97&&t<=122?t-n-r:t>=48&&t<=57?t+4:"+"==e?62:"/"==e?63:null},R=function(e){for(;e.length<6;)e="0"+e;return e};n.activeXObject=r,n.assigned=a,n.contains=i,n.defined=o,n.delay=u,n.djsassert=s,n.extend=l,n.find=c,n.getURIInfo=_,n.isArray=d,n.isDate=f,n.isObject=m,n.normalizeURI=O,n.normalizeURICase=S,n.parseInt10=p,n.renameProperty=v,n.throwErrorCallback=h,n.trimString=y,n.undefinedDefault=g,n.decodeBase64=I,n.convertByteArrayToHexString=C}(this),function(e,t){var n=function(e,t,n){return function(){return e[t].apply(e,arguments),n}},r=function(){this._arguments=t,this._done=t,this._fail=t,this._resolved=!1,this._rejected=!1};r.prototype={then:function(e,t){return e&&(this._done?this._done.push(e):this._done=[e]),t&&(this._fail?this._fail.push(t):this._fail=[t]),this._resolved?this.resolve.apply(this,this._arguments):this._rejected&&this.reject.apply(this,this._arguments),this},resolve:function(){if(this._done){var e,n;for(e=0,n=this._done.length;e<n;e++)this._done[e].apply(null,arguments);this._done=t,this._resolved=!1,this._arguments=t}else this._resolved=!0,this._arguments=arguments},reject:function(){if(this._fail){var e,n;for(e=0,n=this._fail.length;e<n;e++)this._fail[e].apply(null,arguments);this._fail=t,this._rejected=!1,this._arguments=t}else this._rejected=!0,this._arguments=arguments},promise:function(){var e={};return e.then=n(this,"then",e),e}};var a=function(){return window.jQuery&&window.jQuery.Deferred?new window.jQuery.Deferred:new r};window.datajs.createDeferred=a,window.datajs.DjsDeferred=r}(this),function(e,t){var n=window.datajs,r=n.activeXObject,a=n.djsassert,i=n.extend,o=n.isArray,u=(n.isObject,n.normalizeURI),s="http://",l=s+"www.w3.org/",c=l+"1999/xhtml",d=l+"2000/xmlns/",f=l+"XML/1998/namespace",m=s+"www.mozilla.org/newlayout/xml/parsererror.xml",p=function(e){var t=/(^\s)|(\s$)/;return t.test(e)},v=function(e){var t=/^\s*$/;return null===e||t.test(e)},h=function(e){for(;null!==e&&1===e.nodeType;){var t=D(e,"space",f);if("preserve"===t)return!0;if("default"===t)break;e=e.parentNode}return!1},y=function(e){var t=e.nodeName;return"xmlns"==t||0===t.indexOf("xmlns:")},g=function(e,t,n){try{e.setProperty(t,n)}catch(r){}},E=function(){var e=r("Msxml2.DOMDocument.3.0");return e&&(g(e,"ProhibitDTD",!0),g(e,"MaxElementDepth",256),g(e,"AllowDocumentFunction",!1),g(e,"AllowXsltScript",!1)),e},T=function(){try{var e=r("Msxml2.DOMDocument.6.0");return e&&(e.async=!0),e}catch(t){return E()}},_=function(e){var t=T();if(!t)return null;t.loadXML(e);var n=t.parseError;return 0!==n.errorCode&&b(n.reason,n.srcText,e),t},b=function(e,t,n){throw"string"==typeof e&&(e={message:e}),i(e,{srcText:t||"",errorXmlText:n||""})},w=function(e){var t,n=window.DOMParser&&new window.DOMParser;if(!n)return t=_(e),t||b("XML DOM parser not supported"),t;try{t=n.parseFromString(e,"text/xml")}catch(r){b(r,"",e)}var a=t.documentElement,i=a.namespaceURI,o=G(a);if("parsererror"===o&&i===m){var u=P(a,m,"sourcetext"),s=u?j(u):"";b(L(a)||"",s,e)}if("h3"===o&&i===c||A(a,c,"h3")){for(var l="",d=[],f=a.firstChild;f;)1===f.nodeType&&(l+=L(f)||""),d.push(f.nextSibling),f=f.firstChild||d.shift();l+=L(a)||"",b(l,"",e)}return t},x=function(e,t){return e?e+":"+t:t},S=function(e,t){if(p(t.data)){var n=N(e,f,"space");n||(n=z(e.ownerDocument,f,x("xml","space")),H(e,n)),n.value="preserve"}return e.appendChild(t),e},O=function(e,t){var n,r,a=e.attributes;for(n=0,r=a.length;n<r;n++)t(a.item(n))},D=function(e,t,n){var r=N(e,t,n);return r?j(r):null},N=function(e,t,n){var r=e.attributes;return r.getNamedItemNS?r.getNamedItemNS(n||null,t):r.getQualifiedItem(t,n)||null},C=function(e,t){var n=N(e,"base",f);return(n?u(n.value,t):t)||null},I=function(e,t){F(e,!1,function(e){return 1===e.nodeType&&t(e),!0})},M=function(e,t,n){var r,a,i=n.split("/");for(r=0,a=i.length;r<a;r++)e=e&&P(e,t,i[r]);return e||null},R=function(e,t,n){var r=n.lastIndexOf("/"),a=n.substring(r+1),i=n.substring(0,r),o=i?M(e,t,i):e;return o?"@"===a.charAt(0)?N(o,a.substring(1),t):P(o,t,a):null},P=function(e,t,n){return k(e,t,n,!1)},A=function(e,t,n){if(e.getElementsByTagNameNS){var r=e.getElementsByTagNameNS(t,n);return r.length>0?r[0]:null}return k(e,t,n,!0)},k=function(e,t,n,r){var a=null;return F(e,r,function(e){if(1===e.nodeType){var r=!t||U(e)===t,i=!n||G(e)===n;r&&i&&(a=e)}return null===a}),a},L=function(e){var n,r=null,a=9===e.nodeType&&e.documentElement?e.documentElement:e,i=a.ownerDocument.preserveWhiteSpace===!1;return F(a,!1,function(e){if(3===e.nodeType||4===e.nodeType){var o=j(e),u=i||!v(o);u||(n===t&&(n=h(a)),u=n),u&&(r?r+=o:r=o)}return!0}),r},G=function(e){return e.localName||e.baseName},U=function(e){return e.namespaceURI||null},j=function(e){return 1===e.nodeType?L(e):e.nodeValue},F=function(e,t,n){for(var r=[],a=e.firstChild,i=!0;a&&i;)i=n(a),i&&(t&&a.firstChild&&r.push(a.firstChild),a=a.nextSibling||r.shift())},V=function(e,t,n){for(var r=e.nextSibling;r;){if(1===r.nodeType){var a=!t||U(r)===t,i=!n||G(r)===n;if(a&&i)return r}r=r.nextSibling}return null},B=function(){var e=window.document.implementation;return e&&e.createDocument?e.createDocument(null,null,null):T()},J=function(e,t){if(!o(t))return H(e,t);var n,r;for(n=0,r=t.length;n<r;n++)t[n]&&H(e,t[n]);return e},H=function(e,t){if(a(e!==t,"xmlAppendChild() - parent and child are one and the same!"),t){if("string"==typeof t)return S(e,Q(e.ownerDocument,t));2===t.nodeType?e.setAttributeNodeNS?e.setAttributeNodeNS(t):e.setAttributeNode(t):e.appendChild(t)}return e},z=function(e,n,r,a){var i=e.createAttributeNS&&e.createAttributeNS(n,r)||e.createNode(2,r,n||t);return i.value=a||"",i},q=function(e,n,r,a){var i=e.createElementNS&&e.createElementNS(n,r)||e.createNode(1,r,n||t);return J(i,a||[])},Y=function(e,t,n){return z(e,d,x("xmlns",n),t)},X=function(e,t){for(var n="<c>"+t+"</c>",r=w(n),a=r.documentElement,i=("importNode"in e?e.importNode(a,!0):a),o=e.createDocumentFragment(),u=i.firstChild;u;)o.appendChild(u),u=u.nextSibling;return o},Q=function(e,t){return e.createTextNode(t)},$=function(e,t,n,r,a){var i,o,u="",s=a.split("/"),l=P,c=q,d=t;for(i=0,o=s.length;i<o;i++){u=s[i],"@"===u.charAt(0)&&(u=u.substring(1),l=N,c=z);var f=l(d,n,u);f||(f=c(e,n,x(r,u)),H(d,f)),d=f}return d},K=function(e){var t=window.XMLSerializer;if(t){var n=new t;return n.serializeToString(e)}if(e.xml)return e.xml;throw{message:"XML serialization unsupported"}},W=function(e){var t,n=e.childNodes,r=n.length;if(0===r)return"";var a=e.ownerDocument,i=a.createDocumentFragment(),o=a.createElement("c");for(i.appendChild(o),t=0;t<r;t++)o.appendChild(n[t]);var u=K(i);for(u=u.substr(3,u.length-7),t=0;t<r;t++)e.appendChild(o.childNodes[t]);return u};n.http=s,n.w3org=l,n.xmlNS=f,n.xmlnsNS=d,n.hasLeadingOrTrailingWhitespace=p,n.isXmlNSDeclaration=y,n.xmlAppendChild=H,n.xmlAppendChildren=J,n.xmlAttributeNode=N,n.xmlAttributes=O,n.xmlAttributeValue=D,n.xmlBaseURI=C,n.xmlChildElements=I,n.xmlFindElementByPath=M,n.xmlFindNodeByPath=R,n.xmlFirstChildElement=P,n.xmlFirstDescendantElement=A,n.xmlInnerText=L,n.xmlLocalName=G,n.xmlNamespaceURI=U,n.xmlNodeValue=j,n.xmlDom=B,n.xmlNewAttribute=z,n.xmlNewElement=q,n.xmlNewFragment=X,n.xmlNewNodeByPath=$,n.xmlNewNSDeclaration=Y,n.xmlNewText=Q,n.xmlParse=w,n.xmlQualifiedName=x,n.xmlSerialize=K,n.xmlSerializeDescendants=W,n.xmlSiblingElement=V}(this),function(e,t){var n=window.datajs||{},r=window.OData||{},a=n.assigned,i=n.contains,o=n.find,u=n.isArray,s=n.isDate,l=n.isObject,c=n.parseInt10,d=function(e,t){var n=(e&&e.__metadata||{}).type;return n||(t?t.type:null)},f="Edm.",m=f+"Binary",p=f+"Boolean",v=f+"Byte",h=f+"DateTime",y=f+"DateTimeOffset",g=f+"Decimal",E=f+"Double",T=f+"Guid",_=f+"Int16",b=f+"Int32",w=f+"Int64",x=f+"SByte",S=f+"Single",O=f+"String",D=f+"Time",N=f+"Geography",C=N+"Point",I=N+"LineString",M=N+"Polygon",R=N+"Collection",P=N+"MultiPolygon",A=N+"MultiLineString",k=N+"MultiPoint",L=f+"Geometry",G=L+"Point",U=L+"LineString",j=L+"Polygon",F=L+"Collection",V=L+"MultiPolygon",B=L+"MultiLineString",J=L+"MultiPoint",H="Point",z="LineString",q="Polygon",Y="MultiPoint",X="MultiLineString",Q="MultiPolygon",$="GeometryCollection",K=[O,b,w,p,E,S,h,y,D,g,T,v,_,x,m],W=[L,G,U,j,F,V,B,J],Z=[N,C,I,M,R,P,A,k],ee=function(e,t){if(!e)return null;if(u(e)){var n,r,a;for(n=0,r=e.length;n<r;n++)if(a=ee(e[n],t))return a;return null}return e.dataServices?ee(e.dataServices.schema,t):t(e)},te=function(e,t){return e=0===e?"":"."+ae(e.toString(),3),t>0&&(""===e&&(e=".000"),e+=ae(t.toString(),4)),e},ne=function(e){if("string"==typeof e)return e;var t=me(e),n=ie(e.__offset);if(t&&"Z"!==n){e=new Date(e.valueOf());var r=qe(n),a=e.getUTCHours()+r.d*r.h,i=e.getUTCMinutes()+r.d*r.m;e.setUTCHours(a,i)}else t||(n="");var o=e.getUTCFullYear(),u=e.getUTCMonth()+1,s="";o<=0&&(o=-(o-1),s="-");var l=te(e.getUTCMilliseconds(),e.__ns);return s+ae(o,4)+"-"+ae(u,2)+"-"+ae(e.getUTCDate(),2)+"T"+ae(e.getUTCHours(),2)+":"+ae(e.getUTCMinutes(),2)+":"+ae(e.getUTCSeconds(),2)+l+n},re=function(e){var t=e.ms,n="";t<0&&(n="-",t=-t);var r=Math.floor(t/864e5);t-=864e5*r;var a=Math.floor(t/36e5);t-=36e5*a;var i=Math.floor(t/6e4);t-=6e4*i;var o=Math.floor(t/1e3);return t-=1e3*o,n+"P"+ae(r,2)+"DT"+ae(a,2)+"H"+ae(i,2)+"M"+ae(o,2)+te(t,e.ns)+"S"},ae=function(e,t,n){for(var r=e.toString(10);r.length<t;)n?r+="0":r="0"+r;return r},ie=function(e){return e&&"Z"!==e&&"+00:00"!==e&&"-00:00"!==e?e:"Z"},oe=function(e){if("string"==typeof e){var t=e.indexOf(")",10);if(0===e.indexOf("Collection(")&&t>0)return e.substring(11,t)}return null},ue=function(e,n,r,a,i,o){return i.request(e,function(i){try{i.headers&&Ue(i.headers),i.data===t&&204!==i.statusCode&&a.read(i,o)}catch(u){return u.request===t&&(u.request=e),u.response===t&&(u.response=i),void r(u)}n(i.data,i)},r)},se=function(e){return fe(e)&&u(e.__batchRequests)},le=/Collection\((.*)\)/,ce=function(e,t){var n=e&&e.results||e;return!!n&&de(t)||!t&&u(n)&&!fe(n[0])},de=function(e){return le.test(e)},fe=function(e){return!!e&&l(e)&&!u(e)&&!s(e)},me=function(e){return"Edm.DateTimeOffset"===e.__edmType||!e.__edmType&&e.__offset},pe=function(e){if(!e&&!fe(e))return!1;var t=e.__metadata||{},n=e.__deferred||{};return!t.type&&!!n.uri},ve=function(e){return fe(e)&&e.__metadata&&"uri"in e.__metadata},he=function(e,t){var n=e&&e.results||e;return u(n)&&!de(t)&&fe(n[0])},ye=function(e){return i(Z,e)},ge=function(e){return i(W,e)},Ee=function(e){if(!e&&!fe(e))return!1;var t=e.__metadata,n=e.__mediaresource;return!t&&!!n&&!!n.media_src},Te=function(e){return s(e)||"string"==typeof e||"number"==typeof e||"boolean"==typeof e},_e=function(e){return i(K,e)},be=function(e,n){return pe(e)?"deferred":ve(e)?"entry":he(e)?"feed":n&&n.relationship?null!==e&&e!==t&&he(e)?"feed":"entry":null},we=function(e,t){return o(e,function(e){return e.name===t})},xe=function(e,t,n){return e?ee(t,function(t){return ke(e,t,n)}):null},Se=function(e,t){return o(e,function(e){return e.name===t})},Oe=function(e,t){return xe(e,t,"complexType")},De=function(e,t){return xe(e,t,"entityType")},Ne=function(e){return ee(e,function(e){return o(e.entityContainer,function(e){return je(e.isDefaultEntityContainer)})})},Ce=function(e,t){return xe(e,t,"entityContainer")},Ie=function(e,t){return o(e,function(e){return e.name===t})},Me=function(e,t){var n=null;if(e){var r=e.relationship,a=ee(t,function(e){var t=Ae(e.namespace,r),n=e.association;if(t&&n){var a,i;for(a=0,i=n.length;a<i;a++)if(n[a].name===t)return n[a]}return null});if(a){var i=a.end[0];i.role!==e.toRole&&(i=a.end[1]),n=i.type}}return n},Re=function(e,t,n){if(e){var r=e.relationship,a=ee(n,function(e){for(var t=e.entityContainer,n=0;n<t.length;n++){var a=t[n].associationSet;if(a)for(var i=0;i<a.length;i++)if(a[i].association==r)return a[i]}return null});if(a&&a.end[0]&&a.end[1])return a.end[0].entitySet==t?a.end[1].entitySet:a.end[0].entitySet}return null},Pe=function(e,t){var n=ee(t,function(t){for(var n=t.entityContainer,r=0;r<n.length;r++){var a=n[r].entitySet;if(a)for(var i=0;i<a.length;i++)if(a[i].name==e)return{entitySet:a[i],containerName:n[r].name,functionImport:n[r].functionImport}}return null});return n},Ae=function(e,t){return 0===t.indexOf(e)&&"."===t.charAt(e.length)?t.substr(e.length+1):null},ke=function(e,t,n){if(e&&t){var r=Ae(t.namespace,e);if(r)return o(t[n],function(e){return e.name===r})}return null},Le=function(e,t){if(e===t)return e;for(var n=e.split("."),r=t.split("."),a=n.length>=r.length?n.length:r.length,i=0;i<a;i++){var o=n[i]&&c(n[i]),u=r[i]&&c(r[i]);if(o>u)return e;if(o<u)return t}},Ge={accept:"Accept","content-type":"Content-Type",dataserviceversion:"DataServiceVersion",maxdataserviceversion:"MaxDataServiceVersion"},Ue=function(e){for(var t in e){var n=t.toLowerCase(),r=Ge[n];if(r&&t!==r){var a=e[t];delete e[t],e[r]=a}}},je=function(e){return"boolean"==typeof e?e:"string"==typeof e&&"true"===e.toLowerCase()},Fe=/^(-?\d{4,})-(\d{2})-(\d{2})T(\d{2}):(\d{2})(?::(\d{2}))?(?:\.(\d+))?(.*)$/,Ve=function(e,t,n){var r=Fe.exec(e),a=r?ie(r[8]):null;if(!r||!t&&"Z"!==a){if(n)return null;throw{message:"Invalid date/time value"}}var i=c(r[1]);i<=0&&i++;var o=r[7],u=0;if(o){if(o.length>7){if(n)return null;throw{message:"Cannot parse date/time value to given precision."}}u=ae(o.substring(3),4,!0),o=ae(o.substring(0,3),3,!0),o=c(o),u=c(u)}else o=0;var s=c(r[4]),l=c(r[5]),d=c(r[6])||0;if("Z"!==a){var f=qe(a),m=-f.d;s+=f.h*m,l+=f.m*m}var p=new Date;if(p.setUTCFullYear(i,c(r[2])-1,c(r[3])),p.setUTCHours(s,l,d,o),isNaN(p.valueOf())){if(n)return null;throw{message:"Invalid date/time value"}}return t&&(p.__edmType="Edm.DateTimeOffset",p.__offset=a),u&&(p.__ns=u),p},Be=function(e,t){return Ve(e,!1,t)},Je=function(e,t){return Ve(e,!0,t)},He=/^([+-])?P(?:(\d+)Y)?(?:(\d+)M)?(?:(\d+)D)?(?:T(?:(\d+)H)?(?:(\d+)M)?(?:(\d+)(?:\.(\d+))?S)?)?/,ze=function(e){var t=He.exec(e);if(null===t)throw{message:"Invalid duration value."};var n=t[2]||"0",r=t[3]||"0",a=c(t[4]||0),i=c(t[5]||0),o=c(t[6]||0),u=parseFloat(t[7]||0);if("0"!==n||"0"!==r)throw{message:"Unsupported duration value."};var s=t[8],l=0;if(s){if(s.length>7)throw{message:"Cannot parse duration value to given precision."};l=ae(s.substring(3),4,!0),s=ae(s.substring(0,3),3,!0),s=c(s),l=c(l)}else s=0;s+=1e3*u+6e4*o+36e5*i+864e5*a,"-"===t[1]&&(s=-s);var d={ms:s,__edmType:"Edm.Time"};return l&&(d.ns=l),d},qe=function(e){var t=e.substring(0,1);t="+"===t?1:-1;var n=c(e.substring(1)),r=c(e.substring(e.indexOf(":")+1));return{d:t,h:n,m:r}},Ye=function(e,n,r){e.method||(e.method="GET"),e.headers?Ue(e.headers):e.headers={},e.headers.Accept===t&&(e.headers.Accept=n.accept),a(e.data)&&e.body===t&&n.write(e,r),a(e.headers.MaxDataServiceVersion)||(e.headers.MaxDataServiceVersion=n.maxDataServiceVersion||"1.0")},Xe=function(e,n,r){if(e&&"object"==typeof e)for(var a in e){var i=e[a],o=Xe(i,a,r);o=r(a,o,n),o!==i&&(i===t?delete e[a]:e[a]=o)}return e},Qe=function(e,t){return t("",Xe(e,"",t))};r.dataItemTypeName=d,r.EDM_BINARY=m,r.EDM_BOOLEAN=p,r.EDM_BYTE=v,r.EDM_DATETIME=h,r.EDM_DATETIMEOFFSET=y,r.EDM_DECIMAL=g,r.EDM_DOUBLE=E,r.EDM_GEOGRAPHY=N,r.EDM_GEOGRAPHY_POINT=C,r.EDM_GEOGRAPHY_LINESTRING=I,r.EDM_GEOGRAPHY_POLYGON=M,r.EDM_GEOGRAPHY_COLLECTION=R,r.EDM_GEOGRAPHY_MULTIPOLYGON=P,r.EDM_GEOGRAPHY_MULTILINESTRING=A,r.EDM_GEOGRAPHY_MULTIPOINT=k,r.EDM_GEOMETRY=L,r.EDM_GEOMETRY_POINT=G,r.EDM_GEOMETRY_LINESTRING=U,r.EDM_GEOMETRY_POLYGON=j,r.EDM_GEOMETRY_COLLECTION=F,r.EDM_GEOMETRY_MULTIPOLYGON=V,r.EDM_GEOMETRY_MULTILINESTRING=B,r.EDM_GEOMETRY_MULTIPOINT=J,r.EDM_GUID=T,r.EDM_INT16=_,r.EDM_INT32=b,r.EDM_INT64=w,r.EDM_SBYTE=x,r.EDM_SINGLE=S,r.EDM_STRING=O,r.EDM_TIME=D,r.GEOJSON_POINT=H,r.GEOJSON_LINESTRING=z,r.GEOJSON_POLYGON=q,r.GEOJSON_MULTIPOINT=Y,r.GEOJSON_MULTILINESTRING=X,r.GEOJSON_MULTIPOLYGON=Q,r.GEOJSON_GEOMETRYCOLLECTION=$,r.forEachSchema=ee,r.formatDateTimeOffset=ne,r.formatDuration=re,r.formatNumberWidth=ae,r.getCanonicalTimezone=ie,r.getCollectionType=oe,r.invokeRequest=ue,r.isBatch=se,r.isCollection=ce,r.isCollectionType=de,r.isComplex=fe,r.isDateTimeOffset=me,r.isDeferred=pe,r.isEntry=ve,r.isFeed=he,r.isGeographyEdmType=ye,r.isGeometryEdmType=ge,r.isNamedStream=Ee,r.isPrimitive=Te,r.isPrimitiveEdmType=_e,r.lookupComplexType=Oe,r.lookupDefaultEntityContainer=Ne,r.lookupEntityContainer=Ce,r.lookupEntitySet=Se,r.lookupEntityType=De,r.lookupFunctionImport=Ie,r.lookupNavigationPropertyType=Me,r.lookupNavigationPropertyEntitySet=Re,r.lookupInSchema=ke,r.lookupProperty=we,r.lookupInMetadata=xe,r.getEntitySetInfo=Pe,r.maxVersion=Le,r.navigationPropertyKind=be,r.normalizeHeaders=Ue,r.parseBool=je,r.parseDateTime=Be,r.parseDateTimeOffset=Je,r.parseDuration=ze,r.parseTimezone=qe,r.parseInt10=c,r.prepareRequest=Ye,r.removeNamespace=Ae,r.traverse=Qe}(this),function(e,t){var n=window.datajs||{},r=window.OData||{},a=n.assigned,i=n.extend,o=n.trimString,u=r.maxVersion,s="3.0",l=function(e){if(!e)return null;var t,n,r=e.split(";"),a={};for(t=1,n=r.length;t<n;t++){var i=r[t].split("=");a[o(i[0])]=i[1]}return{mediaType:o(r[0]),properties:a}},c=function(e){if(!e)return t;var n,r=e.mediaType;for(n in e.properties)r+=";"+n+"="+e.properties[n];return r},d=function(e,t,n,r){var a={};return i(a,n),i(a,{contentType:e,dataServiceVersion:t,handler:r}),a},f=function(e,t,n){if(e){var r=e.headers;r[t]||(r[t]=n)}},m=function(e,t){if(e){var n=e.headers,r=n.DataServiceVersion;n.DataServiceVersion=r?u(r,t):t}},p=function(e,n){var r=e.headers;return r&&r[n]||t},v=function(e){return l(p(e,"Content-Type"))},h=/^\s?(\d+\.\d+);?.*$/,y=function(e){var t=p(e,"DataServiceVersion");if(t){var n=h.exec(t);if(n&&n.length)return n[1]}},g=function(e,t){return e.accept.indexOf(t.mediaType)>=0},E=function(e,n,r,i){if(!r||!r.headers)return!1;var o=v(r),u=y(r)||"",s=r.body;if(!a(s))return!1;if(g(e,o)){var l=d(o,u,i,e);return l.response=r,r.data=n(e,s,l),r.data!==t}return!1},T=function(e,n,r,a){if(!r||!r.headers)return!1;var i=v(r),o=y(r);if(!i||g(e,i)){var u=d(i,o,a,e);if(u.request=r,r.body=n(e,r.data,u),r.body!==t)return m(r,u.dataServiceVersion||"1.0"),f(r,"Content-Type",c(u.contentType)),f(r,"MaxDataServiceVersion",e.maxDataServiceVersion),!0}return!1},_=function(e,t,n,r){return{accept:n,maxDataServiceVersion:r,read:function(t,n){return E(this,e,t,n)},write:function(e,n){return T(this,t,e,n)}}},b=function(e,t){return t},w=function(e,n){return a(n)?n.toString():t};r.textHandler=_(b,w,"text/plain",s),r.contentType=l,r.contentTypeToString=c,r.handler=_,r.createReadWriteContext=d,r.fixRequestHeader=f,r.getRequestOrResponseHeader=p,r.getContentType=v,r.getDataServiceVersion=y,r.MAX_DATA_SERVICE_VERSION=s}(this),function(e,t){var n=window.datajs||{},r=window.OData||{},a=n.djsassert,i=n.http,o=n.isArray,u=n.isDate,s=n.isObject,l=n.normalizeURI,c=n.parseInt10,d=n.xmlAppendChild,f=n.xmlAppendChildren,m=n.xmlAttributes,p=n.xmlBaseURI,v=n.xmlChildElements,h=n.xmlDom,y=n.xmlFirstChildElement,g=n.xmlInnerText,E=n.xmlLocalName,T=n.xmlNamespaceURI,_=n.xmlNewAttribute,b=n.xmlNewElement,w=n.xmlNodeValue,x=n.xmlNS,S=n.xmlnsNS,O=n.xmlParse,D=n.xmlQualifiedName,N=n.xmlSerialize,C=n.xmlSiblingElement,I=(n.w3org,r.dataItemTypeName),M=r.EDM_BINARY,R=r.EDM_BOOLEAN,P=r.EDM_BYTE,A=r.EDM_DATETIME,k=r.EDM_DATETIMEOFFSET,L=r.EDM_DECIMAL,G=r.EDM_DOUBLE,U=r.EDM_GEOGRAPHY,j=r.EDM_GEOGRAPHY_POINT,F=r.EDM_GEOGRAPHY_LINESTRING,V=r.EDM_GEOGRAPHY_POLYGON,B=r.EDM_GEOGRAPHY_COLLECTION,J=r.EDM_GEOGRAPHY_MULTIPOLYGON,H=r.EDM_GEOGRAPHY_MULTILINESTRING,z=r.EDM_GEOGRAPHY_MULTIPOINT,q=r.EDM_GEOMETRY,Y=r.EDM_GEOMETRY_POINT,X=r.EDM_GEOMETRY_LINESTRING,Q=r.EDM_GEOMETRY_POLYGON,$=r.EDM_GEOMETRY_COLLECTION,K=r.EDM_GEOMETRY_MULTIPOLYGON,W=r.EDM_GEOMETRY_MULTILINESTRING,Z=r.EDM_GEOMETRY_MULTIPOINT,ee=r.EDM_GUID,te=r.EDM_INT16,ne=r.EDM_INT32,re=r.EDM_INT64,ae=r.EDM_SBYTE,ie=r.EDM_SINGLE,oe=r.EDM_STRING,ue=r.EDM_TIME,se=r.GEOJSON_POINT,le=r.GEOJSON_LINESTRING,ce=r.GEOJSON_POLYGON,de=r.GEOJSON_MULTIPOINT,fe=r.GEOJSON_MULTILINESTRING,me=r.GEOJSON_MULTIPOLYGON,pe=r.GEOJSON_GEOMETRYCOLLECTION,ve=r.formatDateTimeOffset,he=r.formatDuration,ye=r.getCollectionType,ge=r.gmlNewODataSpatialValue,Ee=r.gmlReadODataSpatialValue,Te=r.gmlXmlNs,_e=r.handler,be=r.isCollection,we=r.isCollectionType,xe=(r.isDeferred,r.isNamedStream),Se=r.isGeographyEdmType,Oe=r.isGeometryEdmType,De=r.isPrimitive,Ne=r.isPrimitiveEdmType,Ce=r.lookupComplexType,Ie=r.lookupProperty,Me=r.maxVersion,Re=r.navigationPropertyKind,Pe=r.MAX_DATA_SERVICE_VERSION,Ae=r.parseBool,ke=r.parseDateTime,Le=r.parseDateTimeOffset,Ge=r.parseDuration,Ue=(r.parseTimezone,"application/xml"),je=i+"schemas.microsoft.com/ado/",Fe=je+"2007/08/dataservices",Ve=je+"2007/06/edmx",Be=je+"2006/04/edm",Je=je+"2007/05/edm",He=je+"2008/01/edm",ze=je+"2008/09/edm",qe=je+"2009/08/edm",Ye=je+"2009/11/edm",Xe=Fe,Qe=Fe+"/metadata",$e=Fe+"/related/",Ke=Fe+"/scheme",We="d",Ze="m",et=function(e,t){a(2===e.nodeType,"createAttributeExtension - domNode is not an attribute node!!");var n={name:E(e),value:e.value};return n[t?"namespaceURI":"namespace"]=T(e),n},tt=function(e,t){a(1===e.nodeType,"createAttributeExtension - domNode is not an element node!!");var n,r,i=[],o=[],u=e.attributes;for(n=0,r=u.length;n<r;n++){var s=u[n];T(s)!==S&&i.push(et(s,t))}for(var l=e.firstChild;null!=l;)1===l.nodeType&&o.push(tt(l,t)),l=l.nextSibling;var c={name:E(e),value:g(e),attributes:i,children:o};return c[t?"namespaceURI":"namespace"]=T(e),c},nt=function(e){return T(e)===Xe&&"element"===E(e)},rt=function(e,t){return{type:e,extensions:t}},at=function(e){if(y(e,Te))return q;var t=y(e,Xe);if(!t)return oe;if(nt(t)){var n=C(t,Xe);if(n&&nt(n))return"Collection()"}return null},it=function(e){var t=null,n=!1,r=[];return m(e,function(e){var a=T(e),i=E(e),o=w(e);if(a===Qe){if("null"===i)return void(n="true"===o.toLowerCase());if("type"===i)return void(t=o)}if(a!==x&&a!==S)return void r.push(et(e,!0))}),{type:!t&&n?oe:t,isNull:n,extensions:r}},ot=function(e){if(T(e)!==Xe)return null;var t=E(e),n=it(e),r=n.isNull,a=n.type,i=rt(a,n.extensions),o=r?null:ut(e,a,i);return{name:t,value:o,metadata:i}},ut=function(e,t,n){t||(t=at(e),n.type=t);var r=Se(t);return r||Oe(t)?st(e,t,r):Ne(t)?lt(e,t):we(t)?dt(e,t,n):ct(e,t,n)},st=function(e,t,n){var r=y(e,Te);a(r,"xmlReadODataSpatialPropertyValue - domElement doesn't have a child element that belongs to the gml namespace!!");var i=Ee(r,n);return i.__metadata={type:t},i},lt=function(e,t){var n=w(e)||"";switch(t){case R:return Ae(n);case M:case L:case ee:case re:case oe:return n;case P:case te:case ne:case ae:return c(n);case G:case ie:return parseFloat(n);case ue:return Ge(n);case A:return ke(n);case k:return Le(n)}return n},ct=function(e,t,n){var r={__metadata:{type:t}};return v(e,function(e){var t=ot(e),a=t.name;n.properties=n.properties||{},n.properties[a]=t.metadata,r[a]=t.value}),r},dt=function(e,t,n){var r=[],a=n.elements=[],i=ye(t);return v(e,function(e){if(nt(e)){var t=it(e),n=t.extensions,o=t.type||i,u=rt(o,n),s=ut(e,o,u);r.push(s),a.push(u)}}),{__metadata:{type:"Collection()"===t?null:t},results:r}},ft=function(e,n){if(T(e)===Xe){n=p(e,n);var r=E(e);if("links"===r)return mt(e,n);if("uri"===r)return pt(e,n)}return t},mt=function(e,t){var n=[];return v(e,function(e){"uri"===E(e)&&T(e)===Xe&&n.push(pt(e,t))}),{results:n}},pt=function(e,t){var n=g(e)||"";return{uri:l(n,t)}},vt=function(e,t){return t===q||t===U?e&&e.type:t===Y||t===j?se:t===X||t===F?le:t===Q||t===V?ce:t===$||t===B?pe:t===K||t===J?me:t===W||t===H?fe:t===Z||t===z?de:(a(!1,"gmlInferGeoJsonType - edm type <"+t+"> was unexpected!!"),null)},ht=function(e,t,n){return b(e,Qe,D(Ze,t),n)},yt=function(e,t,n){return _(e,Qe,D(Ze,t),n)},gt=function(e,t,n){return b(e,Xe,D(We,t),n)},Et=function(e,t){return t===A||t===k||u(e)?ve(e):t===ue?he(e):e.toString()},Tt=function(e,t){return{element:e,dsv:t}},_t=function(e,t,n,r){var a=n?yt(e,"type",n):null,i=gt(e,t,a);return f(i,r)},bt=function(e,t,n,r){var a=Et(n,r),i=_t(e,t,r,a);return Tt(i,"1.0")},wt=function(e,t,n,r){var a=yt(e,"null","true"),i=_t(e,t,n,a),o=Ce(n,r)?"2.0":"1.0";return Tt(i,o)},xt=function(e,t,n,r,a,i,u){var s=ye(r),l=o(n)?n:n.results,c=r?{type:s}:{};c.properties=a.properties;var f,m,p=_t(e,t,s?r:null);for(f=0,m=l.length;f<m;f++){var v=l[f],h=Dt(e,"element",v,c,i,u);d(p,h.element)}return Tt(p,"3.0")},St=function(e,t,n,r,a,i,o){var u=_t(e,t,r),s=a.properties||{},l=Ce(r,o)||{},c="1.0";for(var f in n)if("__metadata"!==f){var m=n[f],p=Ie(l.property,f),v=s[f]||{},h=Dt(e,f,m,v,p,o);c=Me(c,h.dsv),d(u,h.element)}return Tt(u,c)},Ot=function(e,t,n,r,a){var i=vt(n,r),o=ge(e,n,i,a),u=_t(e,t,r,o);return Tt(u,"3.0")},Dt=function(e,t,n,r,i,o){var u=I(n,r,i);if(De(n))return bt(e,t,n,u||oe);var l=Se(u);if(l||Oe(u))return Ot(e,t,n,u,l);if(be(n,u))return xt(e,t,n,u,r,i,o);if(xe(n))return null;var c=Re(n,i);return null!==c?null:null===n?wt(e,t,u):(a(s(n),"xmlNewODataEntryProperty - property '"+t+"' is not an object"),St(e,t,n,u,r,i,o))},Nt=function(e){if(e&&s(e)){var t=h();return d(t,gt(t,"uri",e.uri))}},Ct=function(e,t){if(t){var n=O(t),r=y(n);if(r)return ft(r)}},It=function(e,n,r){var a=r.contentType=r.contentType||contentType(Ue);return a&&a.mediaType===Ue?N(Nt(n)):t};r.xmlHandler=_e(Ct,It,Ue,Pe),r.adoDs=Fe,r.createAttributeExtension=et,r.createElementExtension=tt,r.edmxNs=Ve,r.edmNs1=Be,r.edmNs1_1=Je,r.edmNs1_2=He,r.edmNs2a=ze,r.edmNs2b=qe,r.edmNs3=Ye,r.odataMetaXmlNs=Qe,r.odataMetaPrefix=Ze,r.odataXmlNs=Xe,r.odataPrefix=We,r.odataScheme=Ke,r.odataRelatedPrefix=$e,r.xmlNewODataElement=gt,r.xmlNewODataElementInfo=Tt,r.xmlNewODataMetaAttribute=yt,r.xmlNewODataMetaElement=ht,r.xmlNewODataDataElement=Dt,r.xmlReadODataEdmPropertyValue=lt,r.xmlReadODataProperty=ot}(this),function(e,t){var n=window.datajs||{},r=window.OData||{},a=(n.contains,n.djsassert),i=n.http,o=n.isArray,u=n.xmlAppendChild,s=n.xmlAttributeValue,l=n.xmlChildElements,c=n.xmlFirstChildElement,d=n.xmlInnerText,f=n.xmlLocalName,m=n.xmlNamespaceURI,p=n.xmlNewElement,v=n.xmlQualifiedName,h=r.GEOJSON_POINT,y=r.GEOJSON_LINESTRING,g=r.GEOJSON_POLYGON,E=r.GEOJSON_MULTIPOINT,T=r.GEOJSON_MULTILINESTRING,_=r.GEOJSON_MULTIPOLYGON,b=r.GEOJSON_GEOMETRYCOLLECTION,w=i+"www.opengis.net",x=w+"/gml",S=w+"/def/crs/EPSG/0/",O="gml",D=function(e,t,n){var r={type:e};return r[t]=n,r},N=function(e){if(o(e)&&e.length>=2){var t=e[0];e[0]=e[1],e[1]=t}return e},C=function(e,t,n,r,a,i){var o=I(e,n,r,a,i);return D(t,"coordinates",o)},I=function(e,t,n,r,a){var i=[];return l(e,function(e){if(m(e)===x){var o=f(e);if(o!==t)o===n&&l(e,function(e){if(m(e)===x){var t=r(e,a);t&&i.push(t)}});else{var u=c(e,x);if(u){var s=r(u,a);s&&i.push(s)}}}}),i},M=function(e,t){var n=I(e,"geometryMember","geometryMembers",z,t);return D(b,"geometries",n)},R=function(e,t){return D(y,"coordinates",U(e,t))},P=function(e,t){return C(e,T,"curveMember","curveMembers",U,t)},A=function(e,t){return C(e,E,"pointMember","pointMembers",j,t)},k=function(e,t){return C(e,_,"surfaceMember","surfaceMembers",V,t)},L=function(e,t){return D(h,"coordinates",j(e,t))},G=function(e,t){return D(g,"coordinates",V(e,t))},U=function(e,t){var n=[];return l(e,function(e){var r=m(e);if(r===x){var a=f(e);return"posList"===a?void(n=J(e,t)):"pointProperty"===a?void n.push(F(e,t)):"pos"===a?void n.push(H(e,t)):void 0}}),n},j=function(e,t){var n=c(e,x,"pos");return n?H(n,t):[]},F=function(e,t){var n=c(e,x,"Point");return n?j(n,t):[]},V=function(e,t){var n=[],r=!1;return l(e,function(e){if(m(e)===x){var a=f(e);return"exterior"===a?(r=!0,void n.unshift(B(e,t))):"interior"===a?void n.push(B(e,t)):void 0}}),!r&&n.length>0&&n.unshift([[]]),n},B=function(e,t){var n=[];return l(e,function(e){m(e)===x&&"LinearRing"===f(e)&&(n=U(e,t))}),n},J=function(e,t){var n=H(e,!1),r=n.length;if(r%2!==0)throw{message:"GML posList element has an uneven number of numeric values"};for(var a=[],i=0;i<r;i+=2){var o=n.slice(i,i+2);a.push(t?N(o):o)}return a},H=function(e,t){var n=[],r=" \t\r\n",a=d(e);if(a)for(var i=a.length,o=0,u=0;u<=i;){if(r.indexOf(a.charAt(u))!==-1){var s=a.substring(o,u);s&&n.push(parseFloat(s)),o=u+1}u++}return t?N(n):n},z=function(e,t){var n,r=f(e);switch(r){case"Point":n=L;break;case"Polygon":n=G;break;case"LineString":n=R;break;case"MultiPoint":n=A;break;case"MultiCurve":n=P;break;case"MultiSurface":n=k;break;case"MultiGeometry":n=M;break;default:throw{message:"Unsupported element: "+r,element:e}}var a=n(e,t),i=s(e,"srsName",x)||s(e,"srsName");if(i){if(0!==i.indexOf(S))throw{message:"Unsupported srs name: "+i,element:e};var o=i.substring(S.length);o&&(a.crs={type:"name",properties:{name:"EPSG:"+o}})}return a},q=function(e,t,n,r){var i;switch(n){case h:i=ee;break;case y:i=te;break;case g:i=ne;break;case E:i=ae;break;case T:i=ie;break;case _:i=oe;break;case b:i=se;break;default:return a(!1,"gmlNewODataSpatialValue - Unknown GeoJSON type <"+n+">!!"), null}var o=i(e,t,r),s=t.crs;if(s&&"name"===s.type){var l=s.properties,c=l&&l.name;if(c&&0===c.indexOf("ESPG:")&&c.length>5){var d=c.substring(5),f=xmlNewAttribute(e,null,"srsName",O+d);u(o,f)}}return o},Y=function(e,t,n){return p(e,x,v(O,t),n)},X=function(e,t,n){var r=o(t)?t:[];return r=n?N(r):r,Y(e,"pos",r.join(" "))},Q=function(e,t,n,r){var a=Y(e,t);if(o(n)){var i,s;for(i=0,s=n.length;i<s;i++)u(a,X(e,n[i],r));0===s&&u(a,Y(e,"posList"))}return a},$=function(e,t,n){return Y(e,"Point",X(e,t,n))},K=function(e,t,n){return Q(e,"LineString",t,n)},W=function(e,t,n,r){var a=Y(e,t);if(o(n)&&n.length>0){var i=Q(e,"LinearRing",n,r);u(a,i)}return a},Z=function(e,t,n){var r=t&&t.length,a=Y(e,"Polygon");if(o(t)&&r>0){u(a,W(e,"exterior",t[0],n));var i;for(i=1;i<r;i++)u(a,W(e,"interior",t[i],n))}return a},ee=function(e,t,n){return $(e,t.coordinates,n)},te=function(e,t,n){return K(e,t.coordinates,n)},ne=function(e,t,n){return Z(e,t.coordinates,n)},re=function(e,t,n,r,a,i){var s=r&&r.length,l=Y(e,t);if(o(r)&&s>0){var c,d=Y(e,n);for(c=0;c<s;c++)u(d,a(e,r[c],i));u(l,d)}return l},ae=function(e,t,n){return re(e,"MultiPoint","pointMembers",t.coordinates,$,n)},ie=function(e,t,n){return re(e,"MultiCurve","curveMembers",t.coordinates,K,n)},oe=function(e,t,n){return re(e,"MultiSurface","surfaceMembers",t.coordinates,Z,n)},ue=function(e,t,n){return q(e,t,t.type,n)},se=function(e,t,n){return re(e,"MultiGeometry","geometryMembers",t.geometries,ue,n)};r.gmlNewODataSpatialValue=q,r.gmlReadODataSpatialValue=z,r.gmlXmlNs=x}(this),function(e,t){var n=window.datajs||{},r=window.OData||{},a=n.assigned,i=n.djsassert,o=n.extend,u=(n.getURIInfo,n.isArray),s=(n.isDate,n.normalizeURI),l=n.renameProperty,c=(n.undefinedDefault,n.convertByteArrayToHexString),d=r.dataItemTypeName,f=r.EDM_DATETIME,m=r.EDM_DATETIMEOFFSET,p=r.EDM_TIME,v=r.getCollectionType,h=r.isCollection,y=r.isCollectionType,g=r.isComplex,E=r.isDeferred,T=r.isFeed,_=r.isEntry,b=r.isGeographyEdmType,w=r.isGeometryEdmType,x=r.isPrimitiveEdmType,S=r.isPrimitive,O=r.lookupComplexType,D=r.lookupDefaultEntityContainer,N=r.lookupEntityContainer,C=r.lookupEntitySet,I=r.lookupEntityType,M=r.lookupFunctionImport,R=r.lookupNavigationPropertyType,P=r.getEntitySetInfo,A=r.lookupNavigationPropertyEntitySet,k=r.lookupProperty,L=r.parseBool,G=r.parseDateTime,U=r.parseDateTimeOffset,j=r.parseDuration,F="o",V="f",B="p",J="c",H="s",z="l",q="odata",Y=q+".",X="@"+Y+"bind",Q=Y+"metadata",$=Y+"navigationLinkUrl",K=Y+"type",W={readLink:"self",editLink:"edit",nextLink:"__next",mediaReadLink:"media_src",mediaEditLink:"edit_media",mediaContentType:"content_type",mediaETag:"media_etag",count:"__count",media_src:"mediaReadLink",edit_media:"mediaEditLink",content_type:"mediaContentType",media_etag:"mediaETag",url:"uri"},Z={metadata:"odata.metadata",count:"odata.count",next:"odata.nextLink",id:"odata.id",etag:"odata.etag",read:"odata.readLink",edit:"odata.editLink",mediaRead:"odata.mediaReadLink",mediaEdit:"odata.mediaEditLink",mediaEtag:"odata.mediaETag",mediaContentType:"odata.mediaContentType",actions:"odata.actions",functions:"odata.functions",navigationUrl:"odata.navigationLinkUrl",associationUrl:"odata.associationLinkUrl",type:"odata.type"},ee=function(e){if(e.indexOf(".")>0){var t=e.indexOf("@"),n=t>-1?e.substring(0,t):null,r=e.substring(t+1);return{target:n,name:r,isOData:0===r.indexOf(Y)}}return null},te=function(e,t,n,r,a){return g(t)&&t[K]||n&&n[e+"@"+K]||r&&r.type||R(r,a)||null},ne=function(e,t){return t?k(t.property,e)||k(t.navigationProperty,e):null},re=function(e){return g(e)&&Y+"id"in e},ae=function(e,t,n){if(i(g(t),"jsonLightIsNavProp - data is not an object!!"),t[e+"@"+$]||n&&n.relationship)return!0;var r=u(t[e])?t[e][0]:t[e];return re(r)},ie=function(e){return x(e)||b(e)||w(e)},oe=function(e,t,n,r,a){for(var i in e)if(i.indexOf(".")>0&&"#"!==i.charAt(0)){var o=ee(i);if(o){var u=o.name,s=o.target,l=null,c=null;s&&(l=ne(s,r),c=te(s,e[s],e,l,a)),o.isOData?ue(u,s,c,e[i],e,t,n):t[i]=e[i]}}return t},ue=function(e,t,n,r,a,i,o){var u=e.substring(Y.length);switch(u){case"navigationLinkUrl":return void de(u,t,n,r,a,i,o);case"nextLink":case"count":return void le(u,t,r,i,o);case"mediaReadLink":case"mediaEditLink":case"mediaContentType":case"mediaETag":return void ce(u,t,n,r,i,o);default:return void se(u,t,r,i,o)}},se=function(e,t,n,r,a){var i=r.__metadata=r.__metadata||{},o=W[e]||e;if("editLink"===e)return i.uri=s(n,a),void(i[o]=i.uri);if("readLink"!==e&&"associationLinkUrl"!==e||(n=s(n,a)),t){var u=i.properties=i.properties||{},l=u[t]=u[t]||{};return"type"===e?void(l[o]=l[o]||n):void(l[o]=n)}i[o]=n},le=function(e,t,n,r,a){var i=W[e],o=t?r[t]:r;o[i]="nextLink"===e?s(n,a):n},ce=function(e,t,n,r,a,i){var o=a.__metadata=a.__metadata||{},u=W[e];if("mediaReadLink"!==e&&"mediaEditLink"!==e||(r=s(r,i)),t){var l=o.properties=o.properties||{},c=l[t]=l[t]||{};return c.type=c.type||n,a.__metadata=o,a[t]=a[t]||{__mediaresource:{}},void(a[t].__mediaresource[u]=r)}o[u]=r},de=function(e,t,n,r,a,i,o){var u=i.__metadata=i.__metadata||{},l=u.properties=u.properties||{},c=l[t]=l[t]||{},d=s(r,o);return a.hasOwnProperty(t)?void(c.navigationLinkUrl=d):(i[t]={__deferred:{uri:d}},void(c.type=c.type||n))},fe=function(e,t,n,r,a,i,o){if("string"==typeof e)return me(e,t,o);if(!ie(t)){if(u(e))return pe(e,t,n,r,i,o);if(g(e))return ve(e,t,n,r,i,o)}return e},me=function(e,t,n){switch(t){case p:return j(e);case f:return G(e,!1);case m:return U(e,!1)}return n?G(e,!0)||U(e,!0)||e:e},pe=function(e,t,n,r,a,i){var o,u,s=v(t),l=[],c=[];for(o=0,u=e.length;o<u;o++){var d=te(null,e[o])||s,f={type:d},m=fe(e[o],d,f,r,null,a,i);ie(d)||S(e[o])||l.push(f),c.push(m)}return l.length>0&&(n.elements=l),{__metadata:{type:t},results:c}},ve=function(e,t,n,r,a,i){var o=ye(e,{type:t},r,a,i),u=o.__metadata,s=u.properties;return s&&(n.properties=s,delete u.properties),o},he=function(e,t,n,r,a){return u(e)?Ee(e,t,n,r,a):g(e)?ye(e,t,n,r,a):null},ye=function(e,n,r,a,i){n=n||{};var o=e[K]||n.type||null,u=I(o,a),s=!0;u||(s=!1,u=O(o,a));var l,c={type:o},d={__metadata:c},f={};if(s&&u&&n.entitySet&&"minimalmetadata"==n.contentTypeOdata){var m=r.substring(0,r.lastIndexOf("$metadata"));for(l=null,u.key||(l=u);l&&!l.key&&l.baseType;)l=I(l.baseType,a);if(u.key||l&&l.key){var p;if(p=u.key?Te(e,u):Te(e,l)){var v={key:p,entitySet:n.entitySet,functionImport:n.functionImport,containerName:n.containerName};_e(e,v,o,m,u,l)}}}for(var h in e)if(0===h.indexOf("#"))ge(h.substring(1),e[h],d,r,a);else if(h.indexOf(".")===-1){c.properties||(c.properties=f);var y=e[h],g=g=ne(h,u);for(l=u;u&&null===g&&l.baseType;)l=I(l.baseType,a),g=g=ne(h,l);var E=ae(h,e,g),T=te(h,y,e,g,a),_=f[h]=f[h]||{type:T};if(E){var b={};if(n.entitySet!==t){var w=A(g,n.entitySet.name,a);b=P(w,a)}b.contentTypeOdata=n.contentTypeOdata,b.kind=n.kind,b.type=T,d[h]=he(y,b,r,a,i)}else d[h]=fe(y,T,_,r,g,a,i)}return oe(e,d,r,u,a)},ge=function(e,t,n,r,a){if(e&&(u(t)||g(t))){var i=!1,o=e.lastIndexOf("."),l=e.substring(o+1),c=o>-1?e.substring(0,o):"",d=l===e||c.indexOf(".")===-1?D(a):N(c,a);if(d){var f=M(d.functionImport,l);f&&f.isSideEffecting&&(i=!L(f.isSideEffecting))}var m,p,v=n.__metadata,h=i?"functions":"actions",y=s(e,r),E=u(t)?t:[t];for(m=0,p=E.length;m<p;m++){var T=E[m];if(T){var _=v[h]=v[h]||[],b={metadata:y,title:T.title,target:s(T.target,r)};_.push(b)}}}},Ee=function(e,t,n,r,a){var i,o,s,l=u(e)?e:e.value,c=[];for(i=0,o=l.length;i<o;i++)s=ye(l[i],t,n,r,a),c.push(s);var d={results:c};if(g(e)){for(var f in e)0===f.indexOf("#")&&(d.__metadata=d.__metadata||{},ge(f.substring(1),e[f],d,n,r));d=oe(e,d,n)}return d},Te=function(e,t){var n,r,a=t.key.propertyRef;if(n="(",1==a.length)r=k(t.property,a[0].name).type,n+=Se(e[a[0].name],r);else for(var i=!0,o=0;o<a.length;o++)i?i=!1:n+=",",r=k(t.property,a[o].name).type,n+=a[o].name+"="+Se(e[a[o].name],r);return n+=")"},_e=function(e,t,n,r,a,i){var o=e[Z.id]||e[Z.read]||e[Z.edit]||t.entitySet.name+t.key;if(e[Z.id]=r+o,e[Z.edit]||(e[Z.edit]=t.entitySet.name+t.key,t.entitySet.entityType!=n&&(e[Z.edit]+="/"+n)),e[Z.read]=e[Z.read]||e[Z.edit],!e[Z.etag]){var u=be(e,a,i);u&&(e[Z.etag]=u)}Ne(e,a,i),xe(e,a,i),De(e,t)},be=function(e,t,n){for(var r,a="",i=0;t.property&&i<t.property.length;i++)r=t.property[i],a=we(e,a,r);if(n)for(i=0;n.property&&i<n.property.length;i++)r=n.property[i],a=we(e,a,r);return a.length>0?a+'"':null},we=function(e,t,n){return"Fixed"==n.concurrencyMode&&(t+=t.length>0?",":'W/"',t+=null!==e[n.name]?Se(e[n.name],n.type):"null"),t},xe=function(e,n,r){for(var a,i,o,u="@odata.navigationLinkUrl",s="@odata.associationLinkUrl",l=0;n.navigationProperty&&l<n.navigationProperty.length;l++)a=n.navigationProperty[l].name,i=a+u,e[i]===t&&(e[i]=e[Z.edit]+"/"+encodeURIComponent(a)),o=a+s,e[o]===t&&(e[o]=e[Z.edit]+"/$links/"+encodeURIComponent(a));if(r&&r.navigationProperty)for(l=0;l<r.navigationProperty.length;l++)a=r.navigationProperty[l].name,i=a+u,e[i]===t&&(e[i]=e[Z.edit]+"/"+encodeURIComponent(a)),o=a+s,e[o]===t&&(e[o]=e[Z.edit]+"/$links/"+encodeURIComponent(a))},Se=function(e,t){switch(e=""+Oe(e,t),e=encodeURIComponent(e.replace("'","''")),t){case"Edm.Binary":return"X'"+e+"'";case"Edm.DateTime":return"datetime'"+e+"'";case"Edm.DateTimeOffset":return"datetimeoffset'"+e+"'";case"Edm.Decimal":return e+"M";case"Edm.Guid":return"guid'"+e+"'";case"Edm.Int64":return e+"L";case"Edm.Float":return e+"f";case"Edm.Double":return e+"D";case"Edm.Geography":return"geography'"+e+"'";case"Edm.Geometry":return"geometry'"+e+"'";case"Edm.Time":return"time'"+e+"'";case"Edm.String":return"'"+e+"'";default:return e}},Oe=function(e,t){switch(t){case"Edm.Binary":return c(e);default:return e}},De=function(e,n){for(var r=n.functionImport||[],a=0;a<r.length;a++)if(r[a].isBindable&&r[a].parameter[0]&&r[a].parameter[0].type==n.entitySet.entityType){var i="#"+n.containerName+"."+r[a].name;e[i]==t&&(e[i]={title:r[a].name,target:e[Z.edit]+"/"+r[a].name})}},Ne=function(e,t,n){(t.hasStream||n&&n.hasStream)&&(e[Z.mediaEdit]=e[Z.mediaEdit]||e[Z.mediaEdit]+"/$value",e[Z.mediaRead]=e[Z.mediaRead]||e[Z.mediaEdit])},Ce=function(e,t,n,r){var a={type:t},i=fe(e.value,t,a,n,null,null,r);return oe(e,{__metadata:a,value:i},n)},Ie=function(e,t,n,r,a){var i={},u=pe(e.value,t,i,n,r,a);return o(u.__metadata,i),oe(e,u,n)},Me=function(e,t){var n=e.value;if(!u(n))return Re(e,t);var r,a,i=[];for(r=0,a=n.length;r<a;r++)i.push(Re(n[r],t));var o={results:i};return oe(e,o,t)},Re=function(e,t){var n={uri:s(e.url,t)};n=oe(e,n,t);var r=n.__metadata||{},a=r.properties||{};return Pe(a.url),l(a,"url","uri"),n},Pe=function(e){e&&delete e.type},Ae=function(e,t){var n=e.value,r=[],a=oe(e,{collections:r},t),i=a.__metadata||{},o=i.properties||{};Pe(o.value),l(o,"value","collections");var u,c;for(u=0,c=n.length;u<c;u++){var d=n[u],f={title:d.name,href:s(d.url,t)};f=oe(d,f,t),i=f.__metadata||{},o=i.properties||{},Pe(o.name),Pe(o.url),l(o,"name","title"),l(o,"url","href"),r.push(f)}return{workspaces:[a]}},ke=function(e,t){return{kind:e,type:t||null}},Le=function(e,t,n){var r=e[Q];if(!r||"string"!=typeof r)return null;var a=r.lastIndexOf("#");if(a===-1)return ke(H);var i=r.indexOf("@Element",a),o=i-1;o<0&&(o=r.indexOf("?",a),o===-1&&(o=r.length));var s=r.substring(a+1,o);if(s.indexOf("/$links/")>0)return ke(z);var l=s.split("/");if(l.length>=0){var c=l[0],d=l[1];if(ie(c))return ke(B,c);if(y(c))return ke(J,c);var f,m,p,v=d;if(!d){var h=c.lastIndexOf("."),g=c.substring(h+1),E=g===c?D(t):N(c.substring(0,h),t);E&&(f=C(E.entitySet,g),m=E.functionImport,p=E.name,v=f?f.entityType:null)}var T;if(i>0)return T=ke(F,v),T.entitySet=f,T.functionImport=m,T.containerName=p,T;if(v)return T=ke(V,v),T.entitySet=f,T.functionImport=m,T.containerName=p,T;if(u(e.value)&&!O(c,t)){var _=e.value[0];if(!S(_)&&(re(_)||!n))return ke(V,null)}return ke(F,c)}return null},Ge=function(e,t,n,r,i){if(!g(e))return e;i=i||"minimalmetadata";var o=e[Q],u=Le(e,t,r);a(u)&&(u.contentTypeOdata=i);var s=null;if(u)switch(delete e[Q],s=u.type,u.kind){case V:return Ee(e,u,o,t,n);case J:return Ie(e,s,o,t,n);case B:return Ce(e,s,o,n);case H:return Ae(e,o);case z:return Me(e,o)}return ye(e,u,o,t,n)},Ue=["type","etag","media_src","edit_media","content_type","media_etag"],je=function(e,t){var n=/\/\$links\//,r={},a=e.__metadata,i=t&&n.test(t.request.requestUri);return Ve(e,a&&a.properties,r,i),r},Fe=function(e,t){if(e){var n,r;for(n=0,r=Ue.length;n<r;n++){var a=Ue[n],i=Y+(W[a]||a);Qe(i,null,e[a],t)}}},Ve=function(e,t,n,r){for(var a in e){var i=e[a];"__metadata"===a?Fe(i,n):a.indexOf(".")===-1?r&&"uri"===a?Je(i,n):Be(a,i,t,n,r):n[a]=i}},Be=function(e,n,r,a){var o=r&&r[e]||{properties:t,type:t},u=d(n,o);return S(n)||!n?(Qe(K,e,u,a),void(a[e]=n)):T(n,u)||_(n)?void qe(e,n,a):!u&&E(n)?void He(e,n,a):h(n,u)?(v(u)&&Qe(K,e,u,a),void ze(e,n,a)):(i(g(n),"formatJsonLightProperty - Value is not a complex type value"),a[e]={},Qe(K,null,u,a[e]),void Ve(n,o.properties,a[e]))},Je=function(e,t){t.url=e},He=function(e,t,n){Qe($,e,t.__deferred.uri,n)},ze=function(e,t,n){n[e]=[];var r=u(t)?t:t.results;Ve(r,null,n[e])},qe=function(e,t,n){if(T(t)){n[e]=[];var r,a,i=u(t)?t:t.results;for(r=0,a=i.length;r<a;r++)Ye(e,i[r],!0,n)}else Ye(e,t,!1,n)},Ye=function(e,t,n,r){var a=t.__metadata&&t.__metadata.uri;if(a)return void Xe(e,a,n,r);var i=je(t);return n?void r[e].push(i):void(r[e]=i)},Xe=function(e,t,n,r){var a=e+X;return n?(r[a]=r[a]||[],void r[a].push(t)):void(r[a]=t)},Qe=function(e,n,r,a){r!==t&&(n?a[n+"@"+e]=r:a[e]=r)};r.jsonLightReadPayload=Ge,r.formatJsonLight=je}(this),function(e,t){var n=window.datajs||{},r=window.OData||{},a=n.contains,i=(n.normalizeURI,n.xmlAttributes),o=n.xmlChildElements,u=n.xmlFirstChildElement,s=n.xmlInnerText,l=n.xmlLocalName,c=n.xmlNamespaceURI,d=(n.xmlNS,n.xmlnsNS),f=n.xmlParse,m=r.createAttributeExtension,p=r.createElementExtension,v=r.edmxNs,h=r.edmNs1,y=r.edmNs1_1,g=r.edmNs1_2,E=r.edmNs2a,T=r.edmNs2b,_=r.edmNs3,b=r.handler,w=r.MAX_DATA_SERVICE_VERSION,x=r.odataMetaXmlNs,S="application/xml",O=function(e,t,n,r){return{attributes:e,elements:t,text:n||!1,ns:r}},D={elements:{Annotations:O(["Target","Qualifier"],["TypeAnnotation*","ValueAnnotation*"]),Association:O(["Name"],["End*","ReferentialConstraint","TypeAnnotation*","ValueAnnotation*"]),AssociationSet:O(["Name","Association"],["End*","TypeAnnotation*","ValueAnnotation*"]),Binary:O(null,null,!0),Bool:O(null,null,!0),Collection:O(null,["String*","Int*","Float*","Decimal*","Bool*","DateTime*","DateTimeOffset*","Guid*","Binary*","Time*","Collection*","Record*"]),CollectionType:O(["ElementType","Nullable","DefaultValue","MaxLength","FixedLength","Precision","Scale","Unicode","Collation","SRID"],["CollectionType","ReferenceType","RowType","TypeRef"]),ComplexType:O(["Name","BaseType","Abstract"],["Property*","TypeAnnotation*","ValueAnnotation*"]),DateTime:O(null,null,!0),DateTimeOffset:O(null,null,!0),Decimal:O(null,null,!0),DefiningExpression:O(null,null,!0),Dependent:O(["Role"],["PropertyRef*"]),Documentation:O(null,null,!0),End:O(["Type","Role","Multiplicity","EntitySet"],["OnDelete"]),EntityContainer:O(["Name","Extends"],["EntitySet*","AssociationSet*","FunctionImport*","TypeAnnotation*","ValueAnnotation*"]),EntitySet:O(["Name","EntityType"],["TypeAnnotation*","ValueAnnotation*"]),EntityType:O(["Name","BaseType","Abstract","OpenType"],["Key","Property*","NavigationProperty*","TypeAnnotation*","ValueAnnotation*"]),EnumType:O(["Name","UnderlyingType","IsFlags"],["Member*"]),Float:O(null,null,!0),Function:O(["Name","ReturnType"],["Parameter*","DefiningExpression","ReturnType","TypeAnnotation*","ValueAnnotation*"]),FunctionImport:O(["Name","ReturnType","EntitySet","IsSideEffecting","IsComposable","IsBindable","EntitySetPath"],["Parameter*","ReturnType","TypeAnnotation*","ValueAnnotation*"]),Guid:O(null,null,!0),Int:O(null,null,!0),Key:O(null,["PropertyRef*"]),LabeledElement:O(["Name"],["Path","String","Int","Float","Decimal","Bool","DateTime","DateTimeOffset","Guid","Binary","Time","Collection","Record","LabeledElement","Null"]),Member:O(["Name","Value"]),NavigationProperty:O(["Name","Relationship","ToRole","FromRole","ContainsTarget"],["TypeAnnotation*","ValueAnnotation*"]),Null:O(null,null),OnDelete:O(["Action"]),Path:O(null,null,!0),Parameter:O(["Name","Type","Mode","Nullable","DefaultValue","MaxLength","FixedLength","Precision","Scale","Unicode","Collation","ConcurrencyMode","SRID"],["CollectionType","ReferenceType","RowType","TypeRef","TypeAnnotation*","ValueAnnotation*"]),Principal:O(["Role"],["PropertyRef*"]),Property:O(["Name","Type","Nullable","DefaultValue","MaxLength","FixedLength","Precision","Scale","Unicode","Collation","ConcurrencyMode","CollectionKind","SRID"],["CollectionType","ReferenceType","RowType","TypeAnnotation*","ValueAnnotation*"]),PropertyRef:O(["Name"]),PropertyValue:O(["Property","Path","String","Int","Float","Decimal","Bool","DateTime","DateTimeOffset","Guid","Binary","Time"],["Path","String","Int","Float","Decimal","Bool","DateTime","DateTimeOffset","Guid","Binary","Time","Collection","Record","LabeledElement","Null"]),ReferenceType:O(["Type"]),ReferentialConstraint:O(null,["Principal","Dependent"]),ReturnType:O(["ReturnType","Type","EntitySet"],["CollectionType","ReferenceType","RowType"]),RowType:O(["Property*"]),String:O(null,null,!0),Schema:O(["Namespace","Alias"],["Using*","EntityContainer*","EntityType*","Association*","ComplexType*","Function*","ValueTerm*","Annotations*"]),Time:O(null,null,!0),TypeAnnotation:O(["Term","Qualifier"],["PropertyValue*"]),TypeRef:O(["Type","Nullable","DefaultValue","MaxLength","FixedLength","Precision","Scale","Unicode","Collation","SRID"]),Using:O(["Namespace","Alias"]),ValueAnnotation:O(["Term","Qualifier","Path","String","Int","Float","Decimal","Bool","DateTime","DateTimeOffset","Guid","Binary","Time"],["Path","String","Int","Float","Decimal","Bool","DateTime","DateTimeOffset","Guid","Binary","Time","Collection","Record","LabeledElement","Null"]),ValueTerm:O(["Name","Type"],["TypeAnnotation*","ValueAnnotation*"]),Edmx:O(["Version"],["DataServices","Reference*","AnnotationsReference*"]