diff --git a/ajax/libs/jxon/1.0.0/index.min.js b/ajax/libs/jxon/1.0.0/index.min.js new file mode 100644 index 000000000..1a07bcead --- /dev/null +++ b/ajax/libs/jxon/1.0.0/index.min.js @@ -0,0 +1 @@ +"undefined"==typeof XMLSerializer&&(XMLSerializer=require("xmldom").XMLSerializer,document={},document.implementation=new(require("xmldom").DOMImplementation));var JXON=new function(){function e(e){return s.test(e)?null:c.test(e)?"true"===e.toLowerCase():isFinite(e)?parseFloat(e):isFinite(Date.parse(e))?new Date(e):e}function t(){}function n(e){return null===e?new t:e instanceof Object?e:new e.constructor(e)}function r(t,i,s,c){var d,f,p=l.length,m=t.hasChildNodes(),h=t.hasAttributes(),g=Boolean(2&i),b=0,v="",y=g?{}:!0;if(m)for(var N,S=0;SO;O++)d=l[O].nodeName.toLowerCase(),f=r(l[O],i,s,c),y.hasOwnProperty(d)?(y[d].constructor!==Array&&(y[d]=[y[d]]),y[d].push(f)):(y[d]=f,b++);if(h){for(var T,x=t.attributes.length,z=c?"":u,A=c?{}:y,L=0;x>L;b++,L++)T=t.attributes.item(L),A[z+T.name.toLowerCase()]=e(T.value.trim());c&&(s&&Object.freeze(A),y[a]=A,b-=x-1)}return 3===i||(2===i||1===i&&b>0)&&v?y[o]=C:!g&&0===b&&v&&(y=C),s&&(g||b>0)&&Object.freeze(y),l.length=p,y}function i(e,t,n){var r,l;n instanceof String||n instanceof Number||n instanceof Boolean?t.appendChild(e.createTextNode(n.toString())):n.constructor===Date&&t.appendChild(e.createTextNode(n.toGMTString()));for(var s in n)if(r=n[s],!(isFinite(s)||r instanceof Function))if(s===o)null!==r&&r!==!0&&t.appendChild(e.createTextNode(r.constructor===Date?r.toGMTString():String(r)));else if(s===a)for(var c in r)t.setAttribute(c,r[c]);else if(s.charAt(0)===u)t.setAttribute(s.slice(1),r);else if(r.constructor===Array)for(var d=0;d1&&"number"==typeof t?3&t:1;return r(e,o,n||!1,arguments.length>3?i:3===o)},this.unbuild=function(e){var t=document.implementation.createDocument("","",null);return i(t,t,e),t},this.stringify=function(e){return(new XMLSerializer).serializeToString(JXON.unbuild(e))}};"undefined"!=typeof module&&(module.exports=JXON); \ No newline at end of file diff --git a/ajax/libs/jxon/1.1.0/index.min.js b/ajax/libs/jxon/1.1.0/index.min.js new file mode 100644 index 000000000..a5bb4ef73 --- /dev/null +++ b/ajax/libs/jxon/1.1.0/index.min.js @@ -0,0 +1 @@ +"undefined"==typeof XMLSerializer&&(XMLSerializer=require("xmldom").XMLSerializer,document={},document.implementation=new(require("xmldom").DOMImplementation));var JXON=new function(){function e(e){return s.test(e)?null:c.test(e)?"true"===e.toLowerCase():isFinite(e)?parseFloat(e):isFinite(Date.parse(e))?new Date(e):e}function t(){}function n(e){return null===e?new t:e instanceof Object?e:new e.constructor(e)}function r(t,i,s,c){var d,f,m=l.length,p=t.hasChildNodes(),h=t.hasAttributes(),g=Boolean(2&i),v=0,b="",y=g?{}:!0;if(p)for(var N,S=0;Sx;x++)d=l[x].nodeName.toLowerCase(),f=r(l[x],i,s,c),y.hasOwnProperty(d)?(y[d].constructor!==Array&&(y[d]=[y[d]]),y[d].push(f)):(y[d]=f,v++);if(h){for(var C,T=t.attributes.length,z=c?"":a,A=c?{}:y,L=0;T>L;v++,L++)C=t.attributes.item(L),A[z+C.name.toLowerCase()]=e(C.value.trim());c&&(s&&Object.freeze(A),y[u]=A,v-=T-1)}return 3===i||(2===i||1===i&&v>0)&&b?y[o]=w:!g&&0===v&&b&&(y=w),s&&(g||v>0)&&Object.freeze(y),l.length=m,y}function i(e,t,n){var r,l;if(n.constructor===String||n.constructor===Number||n.constructor===Boolean){if(t.appendChild(e.createTextNode(n.toString())),n===n.valueOf())return}else n.constructor===Date&&t.appendChild(e.createTextNode(n.toGMTString()));for(var s in n)if(r=n[s],!(isFinite(s)||r instanceof Function))if(s===o)null!==r&&r!==!0&&t.appendChild(e.createTextNode(r.constructor===Date?r.toGMTString():String(r)));else if(s===u)for(var c in r)t.setAttribute(c,r[c]);else if(s.charAt(0)===a)t.setAttribute(s.slice(1),r);else if(r.constructor===Array)for(var d=0;d1&&"number"==typeof t?3&t:1;return r(e,o,n||!1,arguments.length>3?i:3===o)},this.unbuild=function(e,t,n,r){var o=document.implementation.createDocument(t||null,n||"",r||null);return i(o,o.documentElement||o,e),o},this.stringify=function(e,t,n,r){return(new XMLSerializer).serializeToString(JXON.unbuild(e,t,n,r))}};"undefined"!=typeof module&&(module.exports=JXON); \ No newline at end of file