forked from suellenwang/Ars327_Final_Suellen-Wang
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpmjson.js
1 lines (1 loc) · 4.28 KB
/
pmjson.js
1
(function(){if(typeof window.PMJSON!=="undefined"){return}else{window.PMJSON=(function(){var e=/^[\],:{}\s]*$/;var l=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g;var o=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g;var f=/(?:^|:|,)(?:\s*\[)+/g;var h=/[\\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;var i=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;function k(q){return q<10?"0"+q:q}function b(){return this.valueOf()}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(){return isFinite(this.valueOf())?this.getUTCFullYear()+"-"+k(this.getUTCMonth()+1)+"-"+k(this.getUTCDate())+"T"+k(this.getUTCHours())+":"+k(this.getUTCMinutes())+":"+k(this.getUTCSeconds())+"Z":null};Boolean.prototype.toJSON=b;Number.prototype.toJSON=b;String.prototype.toJSON=b}var n;var d;var p;var m;function a(q){h.lastIndex=0;return h.test(q)?'"'+q.replace(h,function(r){var s=p[r];return typeof s==="string"?s:"\\u"+("0000"+r.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+q+'"'}function j(x,u){var t;var r;var y;var q;var v=n;var s;var w=u[x];if(w&&typeof w==="object"&&typeof w.toJSON==="function"){w=w.toJSON(x)}if(typeof m==="function"){w=m.call(u,x,w)}switch(typeof w){case"string":return a(w);case"number":return isFinite(w)?String(w):"null";case"boolean":case"null":return String(w);case"object":if(!w){return"null"}n+=d;s=[];if(Object.prototype.toString.apply(w)==="[object Array]"){q=w.length;for(t=0;t<q;t+=1){s[t]=j(t,w)||"null"}y=s.length===0?"[]":n?"[\n"+n+s.join(",\n"+n)+"\n"+v+"]":"["+s.join(",")+"]";n=v;return y}if(m&&typeof m==="object"){q=m.length;for(t=0;t<q;t+=1){if(typeof m[t]==="string"){r=m[t];y=j(r,w);if(y){s.push(a(r)+(n?": ":":")+y)}}}}else{for(r in w){if(Object.prototype.hasOwnProperty.call(w,r)){y=j(r,w);if(y){s.push(a(r)+(n?": ":":")+y)}}}}y=s.length===0?"{}":n?"{\n"+n+s.join(",\n"+n)+"\n"+v+"}":"{"+s.join(",")+"}";n=v;return y}}p={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};var g=function(t,r,s){var q;n="";d="";if(typeof s==="number"){for(q=0;q<s;q+=1){d+=" "}}else{if(typeof s==="string"){d=s}}m=r;if(r&&typeof r!=="function"&&(typeof r!=="object"||typeof r.length!=="number")){throw new Error("JSON.stringify")}return j("",{"":t})};var c=(function(){var C;var B;var q={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:"\t"};var A;var y=function(D){throw {name:"SyntaxError",message:D,at:C,text:A}};var u=function(D){if(D&&D!==B){y("Expected '"+D+"' instead of '"+B+"'")}B=A.charAt(C);C+=1;return B};var t=function(){var E;var D="";if(B==="-"){D="-";u("-")}while(B>="0"&&B<="9"){D+=B;u()}if(B==="."){D+=".";while(u()&&B>="0"&&B<="9"){D+=B}}if(B==="e"||B==="E"){D+=B;u();if(B==="-"||B==="+"){D+=B;u()}while(B>="0"&&B<="9"){D+=B;u()}}E=+D;if(!isFinite(E)){y("Bad number")}else{return E}};var v=function(){var F;var E;var G="";var D;if(B==='"'){while(u()){if(B==='"'){u();return G}if(B==="\\"){u();if(B==="u"){D=0;for(E=0;E<4;E+=1){F=parseInt(u(),16);if(!isFinite(F)){break}D=D*16+F}G+=String.fromCharCode(D)}else{if(typeof q[B]==="string"){G+=q[B]}else{break}}}else{G+=B}}}y("Bad string")};var x=function(){while(B&&B<=" "){u()}};var r=function(){switch(B){case"t":u("t");u("r");u("u");u("e");return true;case"f":u("f");u("a");u("l");u("s");u("e");return false;case"n":u("n");u("u");u("l");u("l");return null}y("Unexpected '"+B+"'")};var z;var w=function(){var D=[];if(B==="["){u("[");x();if(B==="]"){u("]");return D}while(B){D.push(z());x();if(B==="]"){u("]");return D}u(",");x()}}y("Bad array")};var s=function(){var D;var E={};if(B==="{"){u("{");x();if(B==="}"){u("}");return E}while(B){D=v();x();u(":");if(Object.hasOwnProperty.call(E,D)){y("Duplicate key '"+D+"'")}E[D]=z();x();if(B==="}"){u("}");return E}u(",");x()}}y("Bad object")};z=function(){x();switch(B){case"{":return s();case"[":return w();case'"':return v();case"-":return t();default:return(B>="0"&&B<="9")?t():r()}};return function(G,E){var D;A=G;C=0;B=" ";D=z();x();if(B){y("Syntax error")}return(typeof E==="function")?(function F(K,J){var I;var H;var L=K[J];if(L&&typeof L==="object"){for(I in L){if(Object.prototype.hasOwnProperty.call(L,I)){H=F(L,I);if(H!==undefined){L[I]=H}else{delete L[I]}}}}return E.call(K,J,L)}({"":D},"")):D}}());return{stringify:g,parse:c}}())}}());