!function(a,b,c,d,e,f){function g(a,b){return function(){return a.call(this,b.apply(this,arguments))}}function h(a){return new Function("o",'return o["'+a+'"]')}function i(a,b){return b.apply(f,a)}function j(a){var b=a.length-1,d=c.prototype.slice;if(0==b)return function(){return a.call(this,d.call(arguments))};if(1==b)return function(){return a.call(this,arguments[0],d.call(arguments,1))};var e=c(a.length);return function(){for(var c=0;b>c;c++)e[c]=arguments[c];return e[b]=d.call(arguments,b),a.apply(this,e)}}function k(a){return function(b,c){return a(c,b)}}function l(a,b){return function(c){return a(c)&&b(c)}}function m(){}function n(){return!0}function o(a){return function(){return a}}function p(a,b){return b&&b.constructor===a}function q(a){return a!==f}function r(a,c){return c instanceof b&&y(function(a){return a in c},a)}function s(a,b){return[a,b]}function t(a){return A(a.reduce(k(s),U))}function u(a){return w(function(a,b){return a.unshift(b),a},[],a)}function v(a,b){return b?s(a(V(b)),v(a,W(b))):U}function w(a,b,c){return c?a(w(a,b,W(c)),V(c)):b}function x(a,b,c){function d(a,c){return a?b(V(a))?(c(V(a)),W(a)):s(V(a),d(W(a),c)):U}return d(a,c||m)}function y(a,b){return!b||a(V(b))&&y(a,W(b))}function z(a,b){a&&(V(a).apply(null,b),z(W(a),b))}function A(a){function b(a,c){return a?b(W(a),s(V(a),c)):c}return b(a,U)}function B(a,b){return b&&(a(V(b))?V(b):B(a,W(b)))}function C(a,b){var c;Y.EVENTS.forEach(function(d){var e=b[d];a["on"+d]=e&&function(a){c=e(c,a)}})}function D(a){var b={};return a&&a.split("\r\n").forEach(function(a){var c=a.indexOf(": ");b[a.substring(0,c)]=a.substring(c+2)}),b}function E(){return new XMLHttpRequest}function F(b,c,d,e,g,h){function i(){var a=c.responseText,b=a.substr(l);b&&j(b),l=S(a)}var j=b(ib).emit,k=b(fb).emit,l=0;b(kb).on(function(){c.onreadystatechange=null,c.abort()}),"onprogress"in c&&(c.onprogress=i),c.onreadystatechange=function(){switch(c.readyState){case 2:return b(hb).emit(c.status,D(c.getAllResponseHeaders())),void 0;case 4:var a=2==String(c.status)[0];a?(i(),b(jb).emit()):k(K(c.status,c.responseText))}};try{c.open(d,e,!0);for(var m in h)c.setRequestHeader(m,h[m]);c.setRequestHeader("X-Requested-With","XMLHttpRequest"),c.send(g)}catch(n){a.setTimeout(Q(k,K(f,f,n)),0)}}function G(a,b){return{key:a,node:b}}function H(a){function b(a,b){var d=_(V(a));return p(c,d)?f(a,S(d),b):a}function d(a,c){if(!a)return j(c),f(a,ab,c);var d=b(a,c),g=W(d),h=$(V(d));return e(g,h,c),s(G(h,c),g)}function e(a,b,c){_(V(a))[b]=c}function f(a,b,c){a&&e(a,b,c);var d=s(G(b,c),a);return k(d),d}function h(a){return i(a),W(a)}var i=a(db).emit,j=a(gb).emit,k=a(eb).emit;return{openobject:function(a,b){var c=d(a,{});return q(b)?f(c,b):c},openarray:function(a){return d(a,[])},key:f,value:g(h,d),closeobject:h,closearray:h}}function I(a,b,c){function d(a){return function(b){return b.id==a}}var e,f;return{on:function(c,d){var g={listener:c,id:d||c};return b&&b.emit(a,c,g.id),e=s(g,e),f=s(c,f),this},emit:function(){z(f,arguments)},un:function(b){var g;e=x(e,d(b),function(a){g=a}),g&&(f=x(f,function(a){return a==g.listener}),c&&c.emit(a,g.listener,g.id))},listeners:function(){return f},hasListener:function(a){var b=a?d(a):n;return q(B(b,e))}}}function J(){function a(a){return c[a]=I(a,d,e)}function b(b){return c[b]||a(b)}var c={},d=a("newListener"),e=a("removeListener");return["emit","on","un"].forEach(function(a){b[a]=j(function(c,d){i(d,b(c)[a])})}),b}function K(a,b,c){try{var d=e.parse(b)}catch(f){}return{statusCode:a,body:b,jsonBody:d,thrown:c}}function L(a,b){function c(a,b,c){var d=A(c);a(b,u(W(v($,d))),u(v(_,d)))}function d(b,d,e){var f=a(b).emit;d.on(function(a){var b=e(a);b!==!1&&c(f,_(b),a)},b),a("removeListener").on(function(c){c==b&&(a(c).listeners()||d.un(b))})}var e={node:a(db),path:a(eb)};a("newListener").on(function(a){var c=/(node|path):(.*)/.exec(a);if(c){var f=e[c[1]];f.hasListener(a)||d(a,f,b(c[2]))}})}function M(a){function b(b,c){return a(b).on(d(c),c),k}function c(a,b){var c=d(b);return a.on(function(){var d=!1;k.forget=function(){d=!0},i(arguments,c),delete k.forget,d&&a.un(b)},b),k}function d(b){return function(){try{b.apply(k,arguments)}catch(c){a(fb).emit(K(f,f,c))}}}function e(b,c){return a(b+":"+c)}function g(a,b){for(var d in b)c(e(a,d),b[d])}function h(a,b,d){return T(b)?c(e(a,b),d):g(a,b),k}var k,l=/^(node|path):./,n=a("node:!"),p=j(function(b,d){if(k[b])i(d,k[b]);else{var e=a(b),f=d[0];l.test(b)?c(e,f):e.on(f)}return k}),q=function(b,c,d){if("done"==b)n.un(c);else if("node"==b||"path"==b)a.un(b+":"+c,d);else{var e=c;a(b).un(e)}return k};return a(gb).on(function(a){k.root=o(a)}),a(hb).on(function(a,b){k.header=function(a){return a?b[a]:b}}),k={on:p,addListener:p,removeListener:q,emit:a.emit,node:Q(h,"node"),path:Q(h,"path"),done:Q(c,n),start:Q(b,hb),fail:a(fb).on,abort:a(kb).emit,header:m,root:m}}function N(a,b,c){a(ib).on(b.write.bind(b)),a(jb).on(b.close.bind(b)),a(kb).on(function(){C(b,{})}),C(b,c),b.onerror=function(b){a(fb).emit(K(f,f,b))}}function O(a,b,c,d){var f=J();return d=d?e.parse(e.stringify(d)):{},c?T(c)||(c=e.stringify(c),d["Content-Type"]=d["Content-Type"]||"application/json"):c=null,b&&F(f,E(),a,b,c,d),N(f,Y.parser(),H(f)),L(f,bb),new M(f)}function P(a,b){function c(a,b){return b===!1&&(a+=-1==a.indexOf("?")?"?":"&",a+="_="+(new Date).getTime()),a}return a?a.url?O(a.method||"GET",c(a.url,a.cached),a.body,a.headers):O("GET",a,b):O()}var Q=j(function(a,b){var c=b.length;return j(function(d){for(var e=0;e<d.length;e++)b[c+e]=d[e];return b.length=c+d.length,a.apply(this,b)})}),R=(j(function(a){function b(a,b){return[i(a,b)]}var c=t(a);return j(function(a){return w(b,a,c)[0]})}),j(function(a){return j(function(b){for(var c,d=0;d<S(a);d++)if(c=i(b,a[d]))return c})})),S=h("length"),T=Q(p,String),U=null,V=h(0),W=h(1),X=j(t),Y=function(){function a(a){for(var b=Math.max(m.MAX_BUFFER_LENGTH,10),c=0,d=0,e=n.length;e>d;d++){var f=a[n[d]].length;if(f>b)switch(n[d]){case"text":closeText(a);break;default:j(a,"Max buffer length exceeded: "+n[d])}c=Math.max(c,f)}a.bufferCheckPosition=m.MAX_BUFFER_LENGTH-c+a.position}function c(a){for(var b=0,c=n.length;c>b;b++)a[n[b]]=""}function e(){var a=this;c(a),a.bufferCheckPosition=m.MAX_BUFFER_LENGTH,a.q=a.c=a.p="",a.closed=a.closedRoot=a.sawRoot=!1,a.tag=a.error=null,a.state=p,a.stack=[],a.position=a.column=0,a.line=1,a.slashed=!1,a.unicodeI=0,a.unicodeS=null,a.depth=0,f(a,"onready")}function f(a,b,c){a[b]&&a[b](c)}function g(a,b,c){h(a),f(a,b,c)}function h(a,b){a.textNode&&f(a,b?b:"onvalue",a.textNode),a.textNode=""}function i(a){a.numberNode&&f(a,"onvalue",parseFloat(a.numberNode)),a.numberNode=""}function j(a,b){return h(a),b+="\nLine: "+a.line+"\nColumn: "+a.column+"\nChar: "+a.c,b=new d(b),a.error=b,f(a,"onerror",b),a}function k(a){return(a.state!==q||0!==a.depth)&&j(a,"Unexpected end"),h(a),a.c="",a.closed=!0,f(a,"onend"),e.call(a),a}function l(b){var c=this;if(!this.error){if(c.closed)return j(c,"Cannot write after close. Assign an onready handler.");if(null===b)return k(c);for(var d=0,e=b[0],l=c.p;e&&(l=e,c.c=e=b.charAt(d++),l!==e?c.p=l:l=c.p,e);)switch(c.position++,"\n"===e?(c.line++,c.column=0):c.column++,c.state){case p:"{"===e?c.state=r:"["===e?c.state=t:"\r"!==e&&"\n"!==e&&" "!==e&&" "!==e&&j(c,"Non-whitespace before {[.");continue;case w:case r:if("\r"===e||"\n"===e||" "===e||" "===e)continue;if(c.state===w)c.stack.push(x);else{if("}"===e){f(c,"onopenobject"),this.depth++,f(c,"oncloseobject"),this.depth--,c.state=c.stack.pop()||q;continue}c.stack.push(s)}'"'===e?c.state=v:j(c,'Malformed object key should start with "');continue;case x:case s:if("\r"===e||"\n"===e||" "===e||" "===e)continue;":"===e?(c.state===s?(c.stack.push(s),h(c,"onopenobject"),this.depth++):h(c,"onkey"),c.state=q):"}"===e?(g(c,"oncloseobject"),this.depth--,c.state=c.stack.pop()||q):","===e?(c.state===s&&c.stack.push(s),h(c),c.state=w):j(c,"Bad object");continue;case t:case q:if("\r"===e||"\n"===e||" "===e||" "===e)continue;if(c.state===t){if(f(c,"onopenarray"),this.depth++,c.state=q,"]"===e){f(c,"onclosearray"),this.depth--,c.state=c.stack.pop()||q;continue}c.stack.push(u)}'"'===e?c.state=v:"{"===e?c.state=r:"["===e?c.state=t:"t"===e?c.state=y:"f"===e?c.state=B:"n"===e?c.state=F:"-"===e?c.numberNode+=e:"0"===e?(c.numberNode+=e,c.state=J):-1!=="123456789".indexOf(e)?(c.numberNode+=e,c.state=J):j(c,"Bad value");continue;case u:if(","===e)c.stack.push(u),h(c,"onvalue"),c.state=q;else if("]"===e)g(c,"onclosearray"),this.depth--,c.state=c.stack.pop()||q;else{if("\r"===e||"\n"===e||" "===e||" "===e)continue;j(c,"Bad array")}continue;case v:var m=d-1,n=c.slashed,o=c.unicodeI;a:for(;;){for(;o>0;)if(c.unicodeS+=e,e=b.charAt(d++),4===o?(c.textNode+=String.fromCharCode(parseInt(c.unicodeS,16)),o=0,m=d-1):o++,!e)break a;if('"'===e&&!n){c.state=c.stack.pop()||q,c.textNode+=b.substring(m,d-1),c.textNode||f(c,"onvalue","");break}if("\\"===e&&!n&&(n=!0,c.textNode+=b.substring(m,d-1),e=b.charAt(d++),!e))break;if(n){if(n=!1,"n"===e?c.textNode+="\n":"r"===e?c.textNode+="\r":"t"===e?c.textNode+=" ":"f"===e?c.textNode+="\f":"b"===e?c.textNode+="\b":"u"===e?(o=1,c.unicodeS=""):c.textNode+=e,e=b.charAt(d++),m=d-1,e)continue;break}K.lastIndex=d;var L=K.exec(b);if(null===L){d=b.length+1,c.textNode+=b.substring(m,d-1);break}if(d=L.index+1,e=b.charAt(L.index),!e){c.textNode+=b.substring(m,d-1);break}}c.slashed=n,c.unicodeI=o;continue;case y:if(""===e)continue;"r"===e?c.state=z:j(c,"Invalid true started with t"+e);continue;case z:if(""===e)continue;"u"===e?c.state=A:j(c,"Invalid true started with tr"+e);continue;case A:if(""===e)continue;"e"===e?(f(c,"onvalue",!0),c.state=c.stack.pop()||q):j(c,"Invalid true started with tru"+e);continue;case B:if(""===e)continue;"a"===e?c.state=C:j(c,"Invalid false started with f"+e);continue;case C:if(""===e)continue;"l"===e?c.state=D:j(c,"Invalid false started with fa"+e);continue;case D:if(""===e)continue;"s"===e?c.state=E:j(c,"Invalid false started with fal"+e);continue;case E:if(""===e)continue;"e"===e?(f(c,"onvalue",!1),c.state=c.stack.pop()||q):j(c,"Invalid false started with fals"+e);continue;case F:if(""===e)continue;"u"===e?c.state=G:j(c,"Invalid null started with n"+e);continue;case G:if(""===e)continue;"l"===e?c.state=H:j(c,"Invalid null started with nu"+e);continue;case H:if(""===e)continue;"l"===e?(f(c,"onvalue",null),c.state=c.stack.pop()||q):j(c,"Invalid null started with nul"+e);continue;case I:"."===e?(c.numberNode+=e,c.state=J):j(c,"Leading zero not followed by .");continue;case J:-1!=="0123456789".indexOf(e)?c.numberNode+=e:"."===e?(-1!==c.numberNode.indexOf(".")&&j(c,"Invalid number has two dots"),c.numberNode+=e):"e"===e||"E"===e?((-1!==c.numberNode.indexOf("e")||-1!==c.numberNode.indexOf("E"))&&j(c,"Invalid number has two exponential"),c.numberNode+=e):"+"===e||"-"===e?("e"!==l&&"E"!==l&&j(c,"Invalid symbol in number"),c.numberNode+=e):(i(c),d--,c.state=c.stack.pop()||q);continue;default:j(c,"Unknown state: "+c.state)}return c.position>=c.bufferCheckPosition&&a(c),c}}var m={parser:function(){return new e},CParser:e,MAX_BUFFER_LENGTH:65536,EVENTS:["value","string","key","openobject","closeobject","openarray","closearray","error","end","ready"]},n=["textNode","numberNode"],o=0,p=o++,q=o++,r=o++,s=o++,t=o++,u=o++,v=o++,w=o++,x=o++,y=o++,z=o++,A=o++,B=o++,C=o++,D=o++,E=o++,F=o++,G=o++,H=o++,I=o++,J=o;b.create||(b.create=function(a){function b(){this.__proto__=a}return b.prototype=a,new b}),b.getPrototypeOf||(b.getPrototypeOf=function(a){return a.__proto__}),b.keys||(b.keys=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b});var K=/[\\"\n]/g;return e.prototype={end:function(){k(this)},write:l,close:function(){return this.write(null)}},m}(),Z=function(){var a=function(a){return a.exec.bind(a)},b=j(function(b){return b.unshift(/^/),a(RegExp(b.map(h("source")).join("")))}),c=/(\$?)/,d=/([\w-_]+|\*)/,e=/()/,f=/\["([^"]+)"\]/,g=/\[(\d+|\*)\]/,i=/{([\w ]*?)}/,k=/(?:{([\w ]*?)})?/,l=b(c,d,k),m=b(c,f,k),n=b(c,g,k),o=b(c,e,i),p=b(/\.\./),q=b(/\./),r=b(c,/!/),s=b(/$/);return function(a){return a(R(l,m,n,o),p,q,r,s)}}(),$=h("key"),_=h("node"),ab={},bb=Z(function(a,b,c,e,f){function h(a,b){var c=b[z],d=c&&"*"!=c?function(a){return B(a)==c}:n;return l(d,a)}function i(a,b){var c=b[A];if(!c)return a;var d=Q(r,t(c.split(/\W+/))),e=g(d,C);return l(e,a)}function j(a,b){var c=!!b[y];return c?l(a,V):a}function k(a){function b(a){return B(a)!=ab}return a==n?n:l(b,g(a,W))}function m(a){function b(a){return a?f(a):!1}if(a==n)return n;var c=o(),d=a,e=k(b),f=R(c,d,e);return b}function o(){return function(a){return B(a)==ab}}function p(a){return function(b){var c=a(b);return c===!0?V(b):c}}function q(a,b,c){return w(function(a,b){return b(a,c)},b,a)}function s(a,b,c,d,e){var f=a(c);if(f){var g=q(b,d,f),h=c.substr(S(f[0]));return e(h,g)}}function u(a,b){return Q(s,a,b)}function v(a,b){return b}function x(a,b){var c=a?x:v;return D(a,b,c)}var y=1,z=2,A=3,B=g($,V),C=g(_,V),D=R(u(a,X(j,i,h,k)),u(b,X(m)),u(c,X()),u(e,X(j,o)),u(f,X(p)),function(a){throw d('"'+a+'" could not be tokenised')});return function(a){try{return x(a,n)}catch(b){throw d('Could not compile "'+a+'" because '+b.message)}}}),cb=1,db=cb++,eb=cb++,fb="fail",gb=cb++,hb="start",ib="content",jb=cb++,kb=cb++;"function"==typeof define&&define.amd?define("oboe",[],function(){return P}):a.oboe=P}(window,Object,Array,Error,JSON); |