diff --git a/bower.json b/bower.json index 14c88b4..eaeb847 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "Typertext", - "version": "0.6.1", + "version": "0.7.0", "homepage": "https://github.com/terribleplan/Typertext", "authors": [ "Kegan Myers " diff --git a/build/typertext.d.ts b/build/typertext.d.ts index d5c5ad5..70ac380 100644 --- a/build/typertext.d.ts +++ b/build/typertext.d.ts @@ -9,11 +9,16 @@ declare module Typertext { public GetCustom(): T; } } +declare module Typertext.Transport { + interface TransportConstructor { + new(method: Http.HttpMethod, request: Http.HttpUrl, postData?: Http.HttpPostData, callback?: Http.HttpResponseHandler): GenericTransport; + } +} declare module Typertext { interface GenericRequest>> { Get(request: Http.HttpUrl, callback: T): void; Post(request: Http.HttpUrl, postData: Http.HttpPostData, callback: T): void; - RawRequest(method: Http.HttpMethod, request: Http.HttpUrl, postData?: Http.HttpPostData, callback?: T): void; + RawRequest(method: Http.HttpMethod, request: Http.HttpUrl, postData?: Http.HttpPostData, callback?: T, transport?: Transport.TransportConstructor): void; } } declare module Typertext { @@ -66,7 +71,7 @@ declare module Typertext.Http { constructor(); public Get(request: HttpUrl, callback: HttpResponseHandler): void; public Post(request: HttpUrl, postData: HttpPostData, callback: HttpResponseHandler): void; - public RawRequest(method: HttpMethod, request: HttpUrl, postData?: HttpPostData, callback?: HttpResponseHandler): void; + public RawRequest(method: HttpMethod, request: HttpUrl, postData?: HttpPostData, callback?: HttpResponseHandler, transport?: Transport.TransportConstructor): void; } } declare module Typertext.Http { @@ -127,7 +132,7 @@ declare module Typertext.Json { constructor(jsonContentType?: string); public Get(request: Http.HttpUrl, callback: JsonResponseHandler): void; public Post(request: Http.HttpUrl, postData: Http.HttpPostData, callback: JsonResponseHandler): void; - public RawRequest(method: Http.HttpMethod, request: Http.HttpUrl, postData?: Http.HttpPostData, callback?: JsonResponseHandler): void; + public RawRequest(method: Http.HttpMethod, request: Http.HttpUrl, postData?: Http.HttpPostData, callback?: JsonResponseHandler, transport?: Transport.TransportConstructor): void; } } declare module Typertext.Json { @@ -144,22 +149,37 @@ declare module Typertext.Json { } } declare module Typertext.Transport { - class GenericTransport { - constructor(method: Http.HttpMethod, request: Http.HttpUrl, postData: Http.HttpPostData, callback: Http.HttpResponseHandler); + interface GenericTransport { + Send(): void; + Destroy(): void; } } declare module Typertext.Transport { class TransportChooser { - static Transport(method: Http.HttpMethod, request: Http.HttpUrl, postData: Http.HttpPostData, callback: Http.HttpResponseHandler): GenericTransport; + static Transport(method: Http.HttpMethod, request: Http.HttpUrl, postData: Http.HttpPostData, callback: Http.HttpResponseHandler): TransportConstructor; } } declare module Typertext.Transport { - class XDR extends GenericTransport { + class XDR implements GenericTransport { + private xdr; + private postData; + private method; + private request; + private callback; constructor(method: Http.HttpMethod, request: Http.HttpUrl, postData?: Http.HttpPostData, callback?: Http.HttpResponseHandler); + public Send(): void; + public Destroy(): void; } } declare module Typertext.Transport { - class XHR extends GenericTransport { + class XHR implements GenericTransport { + private xhr; + private postData; + private method; + private request; + private callback; constructor(method: Http.HttpMethod, request: Http.HttpUrl, postData?: Http.HttpPostData, callback?: Http.HttpResponseHandler); + public Send(): void; + public Destroy(): void; } } diff --git a/build/typertext.js b/build/typertext.js index d41a841..577e50c 100644 --- a/build/typertext.js +++ b/build/typertext.js @@ -22,6 +22,12 @@ var Typertext; Typertext.BaseException = BaseException; })(Typertext || (Typertext = {})); var Typertext; +(function (Typertext) { + (function (Transport) { + })(Typertext.Transport || (Typertext.Transport = {})); + var Transport = Typertext.Transport; +})(Typertext || (Typertext = {})); +var Typertext; (function (Typertext) { })(Typertext || (Typertext = {})); @@ -102,6 +108,8 @@ var Typertext; var Typertext; (function (Typertext) { (function (Http) { + var TransportChooser = Typertext.Transport.TransportChooser; + var HttpRequest = (function () { function HttpRequest() { } @@ -113,11 +121,18 @@ var Typertext; this.RawRequest(1 /* POST */, request, postData, callback); }; - HttpRequest.prototype.RawRequest = function (method, request, postData, callback) { + HttpRequest.prototype.RawRequest = function (method, request, postData, callback, transport) { if (typeof postData === "undefined") { postData = {}; } - if (typeof callback === "undefined") { callback = function (c) { - }; } - Typertext.Transport.TransportChooser.Transport(method, request, postData, callback); + if (!callback) + callback = function (c) { + return null; + }; + + if (!transport) + transport = TransportChooser.Transport(method, request, postData, callback); + + var transportInstance = new transport(method, request, postData, callback); + transportInstance.Send(); }; return HttpRequest; })(); @@ -310,7 +325,7 @@ var Typertext; this.RawRequest(1 /* POST */, request, postData, callback); }; - JsonRequest.prototype.RawRequest = function (method, request, postData, callback) { + JsonRequest.prototype.RawRequest = function (method, request, postData, callback, transport) { var _this = this; if (typeof postData === "undefined") { postData = {}; } if (typeof callback != "function") { @@ -326,7 +341,7 @@ var Typertext; } callback(Typertext.Json.JsonResponse.fromHttpResponse(response)); - }); + }, transport); }; return JsonRequest; })(); @@ -368,18 +383,6 @@ var Typertext; var Json = Typertext.Json; })(Typertext || (Typertext = {})); var Typertext; -(function (Typertext) { - (function (Transport) { - var GenericTransport = (function () { - function GenericTransport(method, request, postData, callback) { - } - return GenericTransport; - })(); - Transport.GenericTransport = GenericTransport; - })(Typertext.Transport || (Typertext.Transport = {})); - var Transport = Typertext.Transport; -})(Typertext || (Typertext = {})); -var Typertext; (function (Typertext) { (function (Transport) { var HttpUrl = Typertext.Http.HttpUrl; @@ -400,11 +403,11 @@ var Typertext; var origin = HttpUrl.FromUrl(window.location.href); if (!origin.CrossOriginCheck(origin) || !ieLte9) { - return new Typertext.Transport.XHR(method, request, postData, callback); + return Typertext.Transport.XHR; } if (origin.GetProtocol() === request.GetProtocol()) { - return new Typertext.Transport.XDR(method, request, postData, callback); + return Typertext.Transport.XDR; } throw {}; @@ -424,53 +427,62 @@ var Typertext; var HttpResponseStatus = Typertext.Http.HttpResponseStatus; var HttpResponse = Typertext.Http.HttpResponse; - var XDR = (function (_super) { - __extends(XDR, _super); + var XDR = (function () { function XDR(method, request, postData, callback) { if (typeof postData === "undefined") { postData = {}; } if (typeof callback === "undefined") { callback = function (c) { return null; }; } - _super.call(this, method, request, postData, callback); - - var xdr = new XDomainRequest(); + this.postData = postData; + this.method = method; + this.request = request; + this.callback = callback; + this.xdr = new XDomainRequest(); + } + XDR.prototype.Send = function () { + var _this = this; var getHeader = function (name) { if (name.toLowerCase() === "content-type") { - return xdr.contentType; + return _this.xdr.contentType; } return undefined; }; - xdr.ontimeout = function () { - callback(new HttpResponse(5 /* timeout */, function (i) { + this.xdr.ontimeout = function () { + _this.callback(new HttpResponse(5 /* timeout */, function (i) { return ""; }, -1, "")); }; - xdr.onerror = function () { - callback(new HttpResponse(4 /* unknownError */, getHeader, -1, xdr.responseText)); + this.xdr.onerror = function () { + _this.callback(new HttpResponse(4 /* unknownError */, getHeader, -1, _this.xdr.responseText)); }; - xdr.onload = function () { - callback(new HttpResponse(0 /* success */, getHeader, 200, xdr.responseText)); + this.xdr.onload = function () { + _this.callback(new HttpResponse(0 /* success */, getHeader, 200, _this.xdr.responseText)); }; - xdr.onprogress = function () { + this.xdr.onprogress = function () { return null; }; - xdr.open(HttpMethod[method], request.ToString()); + this.xdr.open(HttpMethod[this.method], this.request.ToString()); - if (method == 0 /* GET */) { - xdr.send(); + if (this.method == 0 /* GET */) { + this.xdr.send(); return; } - xdr.send(HttpUrl.UrlEncodeObject(postData)); - } + this.xdr.send(HttpUrl.UrlEncodeObject(this.postData)); + }; + + XDR.prototype.Destroy = function () { + this.xdr.ontimeout = this.xdr.onerror = this.xdr.onload = this.xdr.onprogress = null; + this.xdr = null; + }; return XDR; - })(Typertext.Transport.GenericTransport); + })(); Transport.XDR = XDR; })(Typertext.Transport || (Typertext.Transport = {})); var Transport = Typertext.Transport; @@ -484,54 +496,63 @@ var Typertext; var HttpResponseStatus = Typertext.Http.HttpResponseStatus; var HttpResponse = Typertext.Http.HttpResponse; - var XHR = (function (_super) { - __extends(XHR, _super); + var XHR = (function () { function XHR(method, request, postData, callback) { if (typeof postData === "undefined") { postData = {}; } if (typeof callback === "undefined") { callback = function (c) { return null; }; } - _super.call(this, method, request, postData, callback); + var _this = this; + this.postData = postData; + this.method = method; + this.request = request; + this.callback = callback; - var xhr = new XMLHttpRequest(); + this.xhr = new XMLHttpRequest(); - xhr.onreadystatechange = function () { - if (xhr.readyState == 4) { + this.xhr.onreadystatechange = function () { + if (_this.xhr.readyState == 4) { var getHeader = function (name) { - return xhr.getResponseHeader(name); + return _this.xhr.getResponseHeader(name); }; - if (xhr.status == 200) { - callback(new HttpResponse(0 /* success */, getHeader, xhr.status, xhr.responseText)); - } else if (xhr.status >= 400 && xhr.status < 500) { - callback(new HttpResponse(2 /* clientError */, getHeader, xhr.status, xhr.responseText)); - } else if (xhr.status >= 500 && xhr.status < 600) { - callback(new HttpResponse(1 /* serverError */, getHeader, xhr.status, xhr.responseText)); + if (_this.xhr.status == 200) { + _this.callback(new HttpResponse(0 /* success */, getHeader, _this.xhr.status, _this.xhr.responseText)); + } else if (_this.xhr.status >= 400 && _this.xhr.status < 500) { + _this.callback(new HttpResponse(2 /* clientError */, getHeader, _this.xhr.status, _this.xhr.responseText)); + } else if (_this.xhr.status >= 500 && _this.xhr.status < 600) { + _this.callback(new HttpResponse(1 /* serverError */, getHeader, _this.xhr.status, _this.xhr.responseText)); } else { - callback(new HttpResponse(4 /* unknownError */, getHeader, xhr.status, xhr.responseText)); + _this.callback(new HttpResponse(4 /* unknownError */, getHeader, _this.xhr.status, _this.xhr.responseText)); } } }; - xhr.ontimeout = function () { - callback(new HttpResponse(5 /* timeout */, function (i) { + this.xhr.ontimeout = function () { + _this.callback(new HttpResponse(5 /* timeout */, function (i) { return ""; }, -1, "")); }; + } + XHR.prototype.Send = function () { + this.xhr.open(HttpMethod[this.method], this.request.ToString(), true); - xhr.open(HttpMethod[method], request.ToString(), true); - - if (method == 0 /* GET */) { - xhr.send(); + if (this.method == 0 /* GET */) { + this.xhr.send(); return; } - xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); + this.xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); - xhr.send(HttpUrl.UrlEncodeObject(postData)); - } + this.xhr.send(HttpUrl.UrlEncodeObject(this.postData)); + }; + + XHR.prototype.Destroy = function () { + this.xhr.onreadystatechange = this.xhr.ontimeout = null; + this.xhr = null; + }; return XHR; - })(Typertext.Transport.GenericTransport); + })(); Transport.XHR = XHR; })(Typertext.Transport || (Typertext.Transport = {})); var Transport = Typertext.Transport; diff --git a/build/typertext.js.map b/build/typertext.js.map index 95de1a8..f3e875c 100644 --- a/build/typertext.js.map +++ b/build/typertext.js.map @@ -1 +1 @@ -{"version":3,"file":"typertext.js","sourceRoot":"","sources":["../lib/Typertext/BaseException.ts","../lib/Typertext/GenericRequest.ts","../lib/Typertext/GenericResponse.ts","../lib/Typertext/GenericResponseHandler.ts","../lib/Typertext/Http/HttpException.ts","../lib/Typertext/Http/HttpMethod.ts","../lib/Typertext/Http/HttpPostData.ts","../lib/Typertext/Http/HttpProtocol.ts","../lib/Typertext/Http/HttpQueryString.ts","../lib/Typertext/Http/HttpRequest.ts","../lib/Typertext/Http/HttpResponse.ts","../lib/Typertext/Http/HttpResponseHandler.ts","../lib/Typertext/Http/HttpResponseStatus.ts","../lib/Typertext/Http/HttpUrl.ts","../lib/Typertext/Json/JsonException.ts","../lib/Typertext/Json/JsonObject.ts","../lib/Typertext/Json/JsonRequest.ts","../lib/Typertext/Json/JsonResponse.ts","../lib/Typertext/Json/JsonResponseHandler.ts","../lib/Typertext/Transport/GenericTransport.ts","../lib/Typertext/Transport/TransportChooser.ts","../lib/Typertext/Transport/XDR.ts","../lib/Typertext/Transport/XHR.ts"],"names":["Typertext","Typertext.BaseException","Typertext.BaseException.constructor","Typertext.BaseException.GetCode","Typertext.BaseException.GetMessage","Typertext.BaseException.GetCustom","Typertext.GenericResponse","Typertext.GenericResponse.constructor","Typertext.GenericResponse.GetContent","Typertext.GenericResponse.GetContentType","Typertext.GenericResponse.GetHeader","Typertext.GenericResponse.GetHttpStatus","Typertext.GenericResponse.GetStatus","Typertext.Http","Typertext.Http.HttpException","Typertext.Http.HttpException.constructor","Typertext.Http.HttpMethod","Typertext.Http.HttpProtocol","Typertext.Http.HttpRequest","Typertext.Http.HttpRequest.constructor","Typertext.Http.HttpRequest.Get","Typertext.Http.HttpRequest.Post","Typertext.Http.HttpRequest.RawRequest","Typertext.Http.HttpResponse","Typertext.Http.HttpResponse.constructor","Typertext.Http.HttpResponseStatus","Typertext.Http.HttpUrl","Typertext.Http.HttpUrl.constructor","Typertext.Http.HttpUrl.DefaultPort","Typertext.Http.HttpUrl.FromUrl","Typertext.Http.HttpUrl.DecodeQueryString","Typertext.Http.HttpUrl.EncodeQueryString","Typertext.Http.HttpUrl.UrlEncodeObject","Typertext.Http.HttpUrl.UrlDecodeString","Typertext.Http.HttpUrl.splitString","Typertext.Http.HttpUrl.ToString","Typertext.Http.HttpUrl.GetPort","Typertext.Http.HttpUrl.GetDomain","Typertext.Http.HttpUrl.GetProtocol","Typertext.Http.HttpUrl.CrossOriginCheck","Typertext.Json","Typertext.Json.JsonException","Typertext.Json.JsonException.constructor","Typertext.Json.JsonRequest","Typertext.Json.JsonRequest.constructor","Typertext.Json.JsonRequest.Get","Typertext.Json.JsonRequest.Post","Typertext.Json.JsonRequest.RawRequest","Typertext.Json.JsonResponse","Typertext.Json.JsonResponse.constructor","Typertext.Json.JsonResponse.fromHttpResponse","Typertext.Json.JsonResponse.fromInvalidHttpResponse","Typertext.Json.JsonResponse.GetParseStatus","Typertext.Transport","Typertext.Transport.GenericTransport","Typertext.Transport.GenericTransport.constructor","Typertext.Transport.TransportChooser","Typertext.Transport.TransportChooser.constructor","Typertext.Transport.TransportChooser.Transport","Typertext.Transport.XDR","Typertext.Transport.XDR.constructor","Typertext.Transport.XHR","Typertext.Transport.XHR.constructor"],"mappings":"AAKA,IAAO,SAAS;AA+Cf,CA/CD,UAAO,SAAS;IACZA;QAaIC,uBAAYA,OAAcA,EAAEA,IAAWA,EAAEA,MAAQA;YAC7CC,IAAIA,CAACA,OAAOA,GAAGA,OAAOA;YACtBA,IAAIA,CAACA,IAAIA,GAAGA,IAAIA;YAChBA,IAAIA,CAACA,MAAMA,GAAGA,MAAMA;QACxBA,CAACA;QAODD,kCAAAA;YACIE,OAAOA,IAAIA,CAACA,IAAIA;QACpBA,CAACA;;QAODF,qCAAAA;YACIG,OAAOA,IAAIA,CAACA,OAAOA;QACvBA,CAACA;;QAODH,oCAAAA;YACII,OAAOA,IAAIA,CAACA,MAAMA;QACtBA,CAACA;QACLJ,qBAACA;IAADA,CAACA,IAAAD;IA7CDA,wCA6CCA;AACLA,CAACA,iCAAA;AC/CD,IAAO,SAAS;AA6Cf,CA7CD,UAAO,SAAS;;AA6ChBA,CAACA,iCAAA;AC7CD,IAAO,SAAS;AAiFf,CAjFD,UAAO,SAAS;IAGZA;QAsBIM,yBAAYA,MAAyBA,EAAEA,oBAA4CA,EAAEA,gBAAwBA,EAAEA,YAAeA;YAC1HC,IAAIA,CAACA,MAAMA,GAAGA,MAAMA;YACpBA,IAAIA,CAACA,OAAOA,GAAGA,oBAAoBA;YACnCA,IAAIA,CAACA,UAAUA,GAAGA,gBAAgBA;YAClCA,IAAIA,CAACA,OAAOA,GAAGA,YAAYA;QAC/BA,CAACA;QAODD,uCAAAA;YACIE,OAAOA,IAAIA,CAACA,OAAOA;QACvBA,CAACA;;QAQDF,2CAAAA;YACIG,OAAOA,IAAIA,CAACA,SAASA,CAACA,cAAcA,CAACA;QACzCA,CAACA;;QAQDH,sCAAAA,UAAiBA,IAAWA;YACxBI,OAAOA,IAAIA,CAACA,OAAOA,CAACA,IAAIA,CAACA;QAC7BA,CAACA;;QAQDJ,0CAAAA;YACIK,OAAOA,IAAIA,CAACA,UAAUA;QAC1BA,CAACA;;QAQDL,sCAAAA;YACIM,OAAOA,IAAIA,CAACA,MAAMA;QACtBA,CAACA;QACLN,uBAACA;IAADA,CAACA,IAAAN;IA7EDA,4CA6ECA;AACLA,CAACA,iCAAA;;;;;;;AElFD,IAAO,SAAS;AAMf,CAND,UAAO,SAAS;KAAhBA,UAAiBA,IAAIA;QAIjBa;YAAmCC,gCAAqCA;YAAxEA;gBAAmCC,6BAAqCA;YACxEA,CAACA;AAAAD,YAADA,qBAACA;QAADA,CAACA,EADkCD,SAASA,CAACA,aAAaA,EACzDA;QADDA,mCACCA;IACLA,CAACA,2CAAAb;8BAAAA;AAADA,CAACA,iCAAA;ACND,IAAO,SAAS;AAQf,CARD,UAAO,SAAS;KAAhBA,UAAiBA,IAAIA;SAIjBa,UAAYA,UAAUA;YAClBG,yCAAGA;YACHA,2CAAIA;sDACPH;yCAAAA;IACLA,CAACA,2CAAAb;8BAAAA;AAADA,CAACA,iCAAA;AERD,IAAO,SAAS;AAKf,CALD,UAAO,SAAS;KAAhBA,UAAiBA,IAAIA;SACjBa,UAAYA,YAAYA;YACpBI,+CAAIA;YACJA,iDAAKA;0DACRJ;6CAAAA;IACLA,CAACA,2CAAAb;8BAAAA;AAADA,CAACA,iCAAA;AEFD,IAAO,SAAS;AAkDf,CAlDD,UAAO,SAAS;KAAhBA,UAAiBA,IAAIA;QACjBa;YAWQK;YACJC,CAACA;YAQDD,4BAAAA,UAAWA,OAAeA,EAAEA,QAA4BA;gBACpDE,IAAIA,CAACA,UAAUA,CAACA,WAAcA,EAAEA,OAAOA,EAAEA,EAAEA,EAAEA,QAAQA,CAACA;YAC1DA,CAACA;;YASDF,6BAAAA,UAAYA,OAAeA,EAAEA,QAAqBA,EAAEA,QAA4BA;gBAC5EG,IAAIA,CAACA,UAAUA,CAACA,YAAeA,EAAEA,OAAOA,EAAEA,QAAQA,EAAEA,QAAQA,CAACA;YACjEA,CAACA;;YAWDH,mCAAAA,UAAkBA,MAAiBA,EAAEA,OAAeA,EAAEA,QAA0BA,EAAEA,QACjFA;gBADqDI,uCAAAA,QAAQA,GAAgBA,EAAEA;AAAAA,gBAAEA,uCAAAA,QAAQA,GAAuBA,UAACA,CAACA;gBACnHA,CAACA;AAAAA,gBACGA,SAASA,CAACA,SAASA,CAACA,gBAAgBA,CAACA,SAASA,CAACA,MAAMA,EAAEA,OAAOA,EAAEA,QAAQA,EAAEA,QAAQA,CAACA;YACvFA,CAACA;YACLJ,mBAACA;QAADA,CAACA,IAAAL;QAhDDA,+BAgDCA;IACLA,CAACA,2CAAAb;8BAAAA;AAADA,CAACA,iCAAA;ACrDD,IAAO,SAAS;AAqBf,CArBD,UAAO,SAAS;KAAhBA,UAAiBA,IAAIA;QACjBa;YAAkCU,+BAAiCA;YAgB3DA,sBAAYA,MAAyBA,EAAEA,oBAA4CA,EAAEA,gBAAwBA,EAAEA,YAAoBA;gBACnIC,WAAMA,OAAAA,MAAMA,EAAEA,oBAAoBA,EAAEA,gBAAgBA,EAAEA,YAAYA,CAACA;YACvEA,CAACA;YACLD,oBAACA;QAADA,CAACA,EAnBiCV,SAASA,CAACA,eAAeA,EAmB1DA;QAnBDA,iCAmBCA;IACLA,CAACA,2CAAAb;8BAAAA;AAADA,CAACA,iCAAA;AErBD,IAAO,SAAS;AASf,CATD,UAAO,SAAS;KAAhBA,UAAiBA,IAAIA;SACjBa,UAAYA,kBAAkBA;YAC1BY,iEAAOA;YACPA,yEAAWA;YACXA,yEAAWA;YACXA,6EAAaA;YACbA,2EAAYA;YACZA,iEAAOA;sEACVZ;yDAAAA;IACLA,CAACA,2CAAAb;8BAAAA;AAADA,CAACA,iCAAA;ACTD,IAAO,SAAS;AAyMf,CAzMD,UAAO,SAAS;KAAhBA,UAAiBA,IAAIA;QACjBa;YAyIIa,iBAAYA,MAAaA,EAAEA,QAAyCA,EAAEA,IAAiBA,EAAEA,WAAgCA,EAAEA,IAAeA;gBAA/GC,uCAAAA,QAAQA,GAAgBA,YAAiBA;AAAAA,gBAAEA,mCAAAA,IAAIA,GAAUA,GAAGA;AAAAA,gBAAEA,0CAAAA,WAAWA,GAAmBA,EAAEA;AAAAA,gBAAEA,mCAAAA,IAAIA,GAAUA,CAACA;AAAAA,gBACtIA,IAAIA,IAAIA,GAAGA,CAACA,IAAIA,IAAIA,GAAGA,KAAKA,IAAIA,KAAKA,CAACA,IAAIA,CAACA,CAAEA;oBACzCA,IAAIA,GAAGA,OAAOA,CAACA,WAAWA,CAACA,QAAQA,CAACA;iBACvCA;;gBAEDA,IAAIA,IAAIA,CAACA,OAAOA,CAACA,GAAGA,CAACA,IAAIA,CAACA,CAAEA;oBACxBA,IAAIA,GAAGA,GAAGA,GAAGA,IAAIA;iBACpBA;;gBAEDA,IAAIA,CAACA,MAAMA,GAAGA,MAAMA;gBACpBA,IAAIA,CAACA,QAAQA,GAAGA,QAAQA;gBACxBA,IAAIA,CAACA,IAAIA,GAAGA,IAAIA;gBAChBA,IAAIA,CAACA,WAAWA,GAAGA,WAAWA;gBAC9BA,IAAIA,CAACA,IAAIA,GAAGA,IAAIA;YACpBA,CAACA;YA3IDD,sBAAAA,UAA0BA,QAAqBA;gBAC3CE,QAAOA,QAAQA,CAACA;oBACZA,KAAKA,YAAiBA;wBAClBA,OAAOA,EAAEA;AAACA,oBACdA,KAAKA,aAAkBA;wBACnBA,OAAOA,GAAGA;AAACA,oBACfA;wBACIA,OAAOA,CAACA,CAACA;AAACA,iBACjBA;YACLA,CAACA;;YAQDF,kBAAAA,UAAsBA,QAAeA;gBACjCG,IAAIA,CAACA,GAAGA,QAAQA,CAACA,aAAaA,CAACA,GAAGA,CAACA;gBACnCA,CAACA,CAACA,IAAIA,GAAGA,QAAQA;gBACjBA,OAAOA,IAAIA,OAAOA,CAACA,CAACA,CAACA,QAAQA,EAAEA,2BAAYA,CAACA,CAACA,CAACA,QAAQA,CAACA,KAAKA,CAACA,CAACA,EAACA,CAACA,CAACA,CAACA,CAACA,EAAEA,CAACA,CAACA,QAAQA,EAAEA,OAAOA,CAACA,iBAAiBA,CAACA,CAACA,CAACA,MAAMA,CAACA,EAAEA,QAAQA,CAACA,CAACA,CAACA,IAAIA,CAACA,CAACA;YAC3IA,CAACA;;YAQDH,4BAAAA,UAAgCA,WAAkBA;gBAC9CI,IAAIA,WAAWA,CAACA,OAAOA,CAACA,GAAGA,CAACA,IAAIA,CAACA,CAAEA;oBAC/BA,WAAWA,GAAGA,WAAWA,CAACA,SAASA,CAACA,CAACA,CAACA;iBACzCA;;gBAEDA,OAAOA,OAAOA,CAACA,eAAeA,CAACA,WAAWA,CAACA;YAC/CA,CAACA;;YAQDJ,4BAAAA,UAAgCA,KAAqBA;gBACjDK,IAAIA,EAAEA,GAAGA,GAAGA,GAAGA,OAAOA,CAACA,eAAeA,CAACA,KAAKA,CAACA;gBAC7CA,OAAOA,CAACA,CAACA,EAAEA,CAACA,MAAMA,IAAIA,CAACA,CAACA,GAAGA,EAAEA,GAAGA,EAAEA,CAACA;YACvCA,CAACA;;YAQDL,0BAAAA,UAA8BA,IAAoBA;gBAC9CM,IAAIA,EAAEA,GAAUA,EAAEA;gBAClBA,IAAIA,IAAIA;;gBAERA,KAAKA,IAAIA,IAAIA,IAAIA,CAAEA;oBACfA,EAAEA,IAAIA,kBAAkBA,CAACA,IAAIA,CAACA,GAAGA,GAAGA,GAAGA,kBAAkBA,CAACA,IAAIA,CAACA,IAAIA,CAACA,CAACA,GAAGA,GAAGA;iBAC9EA;;gBAEDA,OAAOA,EAAEA,CAACA,KAAKA,CAACA,CAACA,EAAEA,CAACA,CAACA,CAACA;YAC1BA,CAACA;;YAQDN,0BAAAA,UAA8BA,WAAkBA;gBAC5CO,IAAIA,WAAWA,GAAmBA,EAAEA,EAAEA,MAAMA,GAAYA,OAAOA,CAACA,WAAWA,CAACA,WAAWA,EAAEA,GAAGA,CAACA;gBAC7FA,KAAKA,IAAIA,CAACA,GAAUA,CAACA,EAAEA,CAACA,GAAGA,MAAMA,CAACA,MAAMA,EAAEA,CAACA,EAAEA,CAAEA;oBAC3CA,IAAIA,MAAMA,CAACA,CAACA,CAACA,IAAIA,EAAEA,CAAEA;wBACjBA,QAASA;qBACZA;;oBAEDA,IAAIA,KAAKA,GAAGA,OAAOA,CAACA,WAAWA,CAACA,MAAMA,CAACA,CAACA,CAACA,EAAEA,GAAGA,EAAEA,CAACA,CAACA;oBAClDA,IAAIA,GAAGA,GAAGA,kBAAkBA,CAACA,KAAKA,CAACA,CAACA,CAACA,CAACA;oBACtCA,IAAIA,KAAKA,CAACA,MAAMA,IAAIA,CAACA,CAAEA;wBACnBA,WAAWA,CAACA,GAAGA,CAACA,GAAGA,EAAEA;wBACrBA,QAASA;qBACZA;;oBAEDA,WAAWA,CAACA,GAAGA,CAACA,GAAGA,kBAAkBA,CAACA,KAAKA,CAACA,CAACA,CAACA,CAACA;iBAClDA;;gBAEDA,OAAOA,WAAWA;YACtBA,CAACA;;YAWDP,sBAAAA,UAA2BA,KAAYA,EAAEA,SAAgBA,EAAEA,KAAiBA;gBAAjBQ,oCAAAA,KAAKA,GAAUA,CAACA,CAACA;AAAAA,gBACxEA,KAAKA,EAAEA;gBACPA,IAAIA,MAAMA,GAAYA,KAAKA,CAACA,KAAKA,CAACA,SAASA,CAACA;gBAC5CA,IAAIA,KAAKA,GAAGA,CAACA,IAAIA,MAAMA,CAACA,MAAMA,GAAGA,KAAKA,CAAEA;oBACpCA,IAAIA,GAAGA,GAAGA,MAAMA,CAACA,MAAMA,CAACA,CAACA,EAAEA,KAAKA,CAACA;oBACjCA,GAAGA,CAACA,IAAIA,CAACA,MAAMA,CAACA,IAAIA,CAACA,SAASA,CAACA,CAACA;oBAChCA,OAAOA,GAAGA;iBACbA;gBACDA,OAAOA,MAAMA;YACjBA,CAACA;;YAqCDR,6BAAAA;gBACIS,OAAOA,2BAAYA,CAACA,IAAIA,CAACA,QAAQA,CAACA,GAAGA,KAAKA,GAAGA,IAAIA,CAACA,MAAMA,GACpDA,CAACA,CAACA,IAAIA,CAACA,IAAIA,IAAIA,OAAOA,CAACA,WAAWA,CAACA,IAAIA,CAACA,QAAQA,CAACA,CAACA,GAAGA,EAAEA,GAAGA,GAAGA,GAAGA,IAAIA,CAACA,IAAIA,CAACA,GAAGA,IAAIA,CAACA,IAAIA,GACtFA,OAAOA,CAACA,iBAAiBA,CAACA,IAAIA,CAACA,WAAWA,CAACA;YACnDA,CAACA;;YAODT,4BAAAA;gBACIU,OAAOA,IAAIA,CAACA,IAAIA;YACpBA,CAACA;;YAODV,8BAAAA;gBACIW,OAAOA,IAAIA,CAACA,MAAMA;YACtBA,CAACA;;YAODX,gCAAAA;gBACIY,OAAOA,IAAIA,CAACA,QAAQA;YACxBA,CAACA;;YAODZ,qCAAAA,UAAwBA,GAAWA;gBAC/Ba,OAAOA,CAACA,IAAIA,CAACA,MAAMA,KAAKA,GAAGA,CAACA,SAASA,CAACA,CAACA,IAAIA,IAAIA,CAACA,IAAIA,KAAKA,GAAGA,CAACA,OAAOA,CAACA,CAACA,IAAIA,IAAIA,CAACA,QAAQA,KAAKA,GAAGA,CAACA,WAAWA,CAACA,CAACA,CAACA;YAClHA,CAACA;YACLb,eAACA;QAADA,CAACA,IAAAb;QAvMDA,uBAuMCA;IACLA,CAACA,2CAAAb;8BAAAA;AAADA,CAACA,iCAAA;ACzMD,IAAO,SAAS;AAiBf,CAjBD,UAAO,SAAS;KAAhBA,UAAiBA,IAAIA;QACjBwC;YAAmCC,gCAA6BA;YAY5DA,uBAAYA,OAAcA,EAAEA,IAAWA;gBACnCC,WAAMA,OAAAA,OAAOA,EAAEA,IAAIA,EAAEA,IAAIA,CAACA;YAC9BA,CAACA;YACLD,qBAACA;QAADA,CAACA,EAfkCD,SAASA,CAACA,aAAaA,EAezDA;QAfDA,mCAeCA;IACLA,CAACA,2CAAAxC;8BAAAA;AAADA,CAACA,iCAAA;AEjBD,IAAO,SAAS;AAmFf,CAnFD,UAAO,SAAS;KAAhBA,UAAiBA,IAAIA;QACjBwC,kBAAqBA,SAASA,CAACA,IAAIA,CAACA,WAAWA;;QAK/CA,iBAAoBA,SAASA,CAACA,IAAIA,CAACA,UAAUA;;QAE7CA;YAmBQG,qBAAYA,eAA2CA;gBAA3CC,8CAAAA,eAAeA,GAAUA,kBAAkBA;AAAAA,gBACvDA,IAAIA,CAACA,OAAOA,GAAGA,IAAIA,WAAWA,CAACA,CAACA;gBAChCA,IAAIA,CAACA,QAAQA,GAAGA,eAAeA;YACnCA,CAACA;YAQDD,4BAAAA,UAAWA,OAAeA,EAAEA,QAA4BA;gBACpDE,IAAIA,CAACA,UAAUA,CAACA,WAAcA,EAAEA,OAAOA,EAAEA,EAAEA,EAAEA,QAAQA,CAACA;YAC1DA,CAACA;;YASDF,6BAAAA,UAAYA,OAAeA,EAAEA,QAAqBA,EAAEA,QAA4BA;gBAC5EG,IAAIA,CAACA,UAAUA,CAACA,YAAeA,EAAEA,OAAOA,EAAEA,QAAQA,EAAEA,QAAQA,CAACA;YACjEA,CAACA;;YAUDH,mCAAAA,UAAkBA,MAAiBA,EAAEA,OAAeA,EAAEA,QAAyCA,EAAEA,QAA6BA;gBAA9HI,iBAoBCA;gBApBqDA,uCAAAA,QAAQA,GAA+BA,EAAEA;AAAAA,gBAE3FA,IAAIA,OAAOA,QAAQA,IAAIA,UAAUA,CAAEA;oBAE/BA,IAAIA,CAACA,OAAOA,CAACA,UAAUA,CAACA,MAAMA,EAAEA,OAAOA,EAAEA,QAAQA,EAAEA;oBAAKA,CAACA,CAACA;oBAC1DA,MAAOA;iBACVA;;gBAGDA,IAAIA,CAACA,OAAOA,CAACA,UAAUA,CAACA,MAAMA,EAAEA,OAAOA,EAAEA,QAAQA,EAAEA,UAACA,QAAqBA;oBAErEA,IAAIA,QAAQA,CAACA,cAAcA,CAACA,CAACA,IAAIA,KAAIA,CAACA,QAAQA,CAAEA;wBAE5CA,QAAQA,CAACA,2BAAYA,CAACA,uBAAuBA,CAACA,QAAQA,CAACA,CAACA;wBACxDA,MAAOA;qBACVA;;oBAGDA,QAAQA,CAACA,2BAAYA,CAACA,gBAAgBA,CAACA,QAAQA,CAACA,CAACA;gBACrDA,CAACA,CAACA;YACNA,CAACA;YACLJ,mBAACA;QAADA,CAACA,IAAAH;QA1EDA,+BA0ECA;IACLA,CAACA,2CAAAxC;8BAAAA;AAADA,CAACA,iCAAA;ACnFD,IAAO,SAAS;AAiEf,CAjED,UAAO,SAAS;KAAhBA,UAAiBA,IAAIA;QAEjBwC,yBAA4BA,SAASA,CAACA,IAAIA,CAACA,kBAAkBA;;QAE7DA;YAAkCQ,+BAAqCA;YA8CnEA,sBAAYA,MAAyBA,EAAEA,oBAA4CA,EAAEA,gBAAwBA,EAAEA,YAAwBA,EAAEA,YAAqBA;gBAC1JC,WAAMA,OAAAA,MAAMA,EAAEA,oBAAoBA,EAAEA,gBAAgBA,EAAEA,YAAYA,CAACA;gBACnEA,YAAYA,GAAGA,CAACA,CAACA,YAAYA,IAAIA,KAAKA;gBACtCA,IAAIA,CAACA,YAAYA,GAAGA,YAAYA;YACpCA,CAACA;YAnCDD,gCAAAA,UAA+BA,YAAyBA;gBACpDE,IAAIA;oBACAA,OAAOA,IAAIA,YAAYA,CAACA,YAAYA,CAACA,SAASA,CAACA,CAACA,EAAEA,YAAYA,CAACA,SAASA,EAAEA,YAAYA,CAACA,aAAaA,CAACA,CAACA,EAAEA,MAAMA,CAACA,MAAMA,CAACA,CAACA,KAAKA,CAACA,YAAYA,CAACA,UAAUA,CAACA,CAACA,CAACA,EAAEA,IAAIA,CAACA;iBACjKA,CAACA,OAAMA,CAACA,CAAEA;oBACPA,OAAOA,IAAIA,YAAYA,CAACA,YAAYA,CAACA,SAASA,CAACA,CAACA,EAAEA,YAAYA,CAACA,SAASA,EAAEA,YAAYA,CAACA,aAAaA,CAACA,CAACA,EAAEA,IAAIA,CAACA;iBAChHA;YACLA,CAACA;;YAQDF,uCAAAA,UAAsCA,YAAyBA;gBACvDG,OAAOA,IAAIA,YAAYA,CAACA,qBAAgCA,EAAEA,YAAYA,CAACA,SAASA,EAAEA,YAAYA,CAACA,aAAaA,CAACA,CAACA,CAACA;YACvHA,CAACA;;YA0BDH,wCAAAA;gBACII,OAAOA,IAAIA,CAACA,YAAYA;YAC5BA,CAACA;YACLJ,oBAACA;QAADA,CAACA,EA5DiCR,SAASA,CAACA,eAAeA,EA4D1DA;QA5DDA,iCA4DCA;IACLA,CAACA,2CAAAxC;8BAAAA;AAADA,CAACA,iCAAA;AErED,IAAO,SAAS;AAMf,CAND,UAAO,SAAS;KAAhBA,UAAiBA,SAASA;QACtBqD;YACIC,0BAAYA,MAAgCA,EAAEA,OAA8BA,EAAEA,QAAoCA,EAAEA,QAA2CA;YAE/JC,CAACA;YACLD,wBAACA;QAADA,CAACA,IAAAD;QAJDA,8CAICA;IACLA,CAACA,qDAAArD;wCAAAA;AAADA,CAACA,iCAAA;ACND,IAAO,SAAS;AA8Cf,CA9CD,UAAO,SAAS;KAAhBA,UAAiBA,SAASA;QAEtBqD,cAAiBA,SAASA,CAACA,IAAIA,CAACA,OAAOA;;QAIvCA;YAAAG;YAuCAC,CAACA;AAAAD,YA9BGA,6BAAAA,UAAiBA,MAAiBA,EAAEA,OAAeA,EAAEA,QAAqBA,EAAEA,QAA4BA;gBAEpGE,IAAIA,SAASA,GAAGA,QAAQA,CAACA,aAAaA,CAACA,KAAKA,CAACA;gBAC7CA,SAASA,CAACA,SAASA,GAAGA,uCAAuCA;;gBAE7DA,IAAIA,SAASA,CAACA,oBAAoBA,CAACA,GAAGA,CAACA,CAACA,MAAMA,KAAKA,CAACA,CAAEA;oBAElDA,MAAMA,EAAEA;iBACXA;;gBAGDA,SAASA,CAACA,SAASA,GAAGA,uCAAuCA;gBAC7DA,IAAIA,MAAMA,GAAGA,CAACA,SAASA,CAACA,oBAAoBA,CAACA,GAAGA,CAACA,CAACA,MAAMA,KAAKA,CAACA,CAACA;gBAC/DA,IAAIA,MAAMA,GAAGA,OAAOA,CAACA,OAAOA,CAACA,MAAMA,CAACA,QAAQA,CAACA,IAAIA,CAACA;;gBAGlDA,IAAIA,CAACA,MAAMA,CAACA,gBAAgBA,CAACA,MAAMA,CAACA,IAAIA,CAACA,MAAMA,CAAEA;oBAE7CA,OAAOA,IAAIA,uBAAGA,CAACA,MAAMA,EAAEA,OAAOA,EAAEA,QAAQA,EAAEA,QAAQA,CAACA;iBACtDA;;gBAGDA,IAAIA,MAAMA,CAACA,WAAWA,CAACA,CAACA,KAAKA,OAAOA,CAACA,WAAWA,CAACA,CAACA,CAAEA;oBAEhDA,OAAOA,IAAIA,uBAAGA,CAACA,MAAMA,EAAEA,OAAOA,EAAEA,QAAQA,EAAEA,QAAQA,CAACA;iBACtDA;;gBAGDA,MAAMA,EAAEA;YACZA,CAACA;YACLF,wBAACA;QAADA,CAACA,IAAAH;QAvCDA,8CAuCCA;IACLA,CAACA,qDAAArD;wCAAAA;AAADA,CAACA,iCAAA;AC9CD,IAAO,SAAS;AAuDf,CAvDD,UAAO,SAAS;KAAhBA,UAAiBA,SAASA;QACtBqD,iBAAoBA,SAASA,CAACA,IAAIA,CAACA,UAAUA;QAC7CA,cAAiBA,SAASA,CAACA,IAAIA,CAACA,OAAOA;;QAGvCA,yBAA4BA,SAASA,CAACA,IAAIA,CAACA,kBAAkBA;QAC7DA,mBAAsBA,SAASA,CAACA,IAAIA,CAACA,YAAYA;;QAEjDA;YAAyBM,sBAAgBA;YACrCA,aAAYA,MAAiBA,EAAEA,OAAeA,EAAEA,QAA0BA,EAAEA,QAAyCA;gBAArEC,uCAAAA,QAAQA,GAAgBA,EAAEA;AAAAA,gBAAEA,uCAAAA,QAAQA,GAAuBA,UAACA,CAACA;2BAAIA,IAAIA;gBAAJA,CAAIA;AAAAA,gBACjHA,WAAMA,OAAAA,MAAMA,EAAEA,OAAOA,EAAEA,QAAQA,EAAEA,QAAQA,CAACA;;gBAG1CA,IAAIA,GAAGA,GAAGA,IAAIA,cAAcA,CAACA,CAACA;;gBAG9BA,IAAIA,SAASA,GAAGA,UAACA,IAAWA;oBACxBA,IAAIA,IAAIA,CAACA,WAAWA,CAACA,CAACA,KAAKA,cAAcA,CAAEA;wBACvCA,OAAOA,GAAGA,CAACA,WAAWA;qBACzBA;oBACDA,OAAOA,SAASA;gBACpBA,CAACA;;gBAGDA,GAAGA,CAACA,SAASA,GAAGA;oBACZA,QAAQA,CAACA,IAAIA,YAAYA,CAACA,eAA0BA,EAAEA,UAACA,CAAQA;+BAAGA,EAAEA;oBAAFA,CAAEA,EAAEA,CAACA,CAACA,EAAEA,EAAEA,CAACA,CAACA;gBAClFA,CAACA;;gBAGDA,GAAGA,CAACA,OAAOA,GAAGA;oBACVA,QAAQA,CAACA,IAAIA,YAAYA,CAACA,oBAA+BA,EAAEA,SAASA,EAAEA,CAACA,CAACA,EAAEA,GAAGA,CAACA,YAAYA,CAACA,CAACA;gBAChGA,CAACA;;gBAGDA,GAAGA,CAACA,MAAMA,GAAGA;oBACTA,QAAQA,CAACA,IAAIA,YAAYA,CAACA,eAA0BA,EAAEA,SAASA,EAAEA,GAAGA,EAAEA,GAAGA,CAACA,YAAYA,CAACA,CAACA;gBAC5FA,CAACA;;gBAGDA,GAAGA,CAACA,UAAUA,GAAGA;2BAAMA,IAAIA;gBAAJA,CAAIA;;gBAG3BA,GAAGA,CAACA,IAAIA,CAACA,UAAUA,CAACA,MAAMA,CAACA,EAAEA,OAAOA,CAACA,QAAQA,CAACA,CAACA,CAACA;;gBAGhDA,IAAIA,MAAMA,IAAIA,WAAcA,CAAEA;oBAE1BA,GAAGA,CAACA,IAAIA,CAACA,CAACA;oBACVA,MAAOA;iBACVA;;gBAGDA,GAAGA,CAACA,IAAIA,CAACA,OAAOA,CAACA,eAAeA,CAACA,QAAQA,CAACA,CAACA;YAC/CA,CAACA;YACLD,WAACA;QAADA,CAACA,EA9CwBN,oCAAgBA,EA8CxCA;QA9CDA,oBA8CCA;IACLA,CAACA,qDAAArD;wCAAAA;AAADA,CAACA,iCAAA;ACvDD,IAAO,SAAS;AA+Df,CA/DD,UAAO,SAAS;KAAhBA,UAAiBA,SAASA;QACtBqD,iBAAoBA,SAASA,CAACA,IAAIA,CAACA,UAAUA;QAC7CA,cAAiBA,SAASA,CAACA,IAAIA,CAACA,OAAOA;;QAGvCA,yBAA4BA,SAASA,CAACA,IAAIA,CAACA,kBAAkBA;QAC7DA,mBAAsBA,SAASA,CAACA,IAAIA,CAACA,YAAYA;;QAEjDA;YAAyBQ,sBAAgBA;YACrCA,aAAYA,MAAiBA,EAAEA,OAAeA,EAAEA,QAA0BA,EAAEA,QAAyCA;gBAArEC,uCAAAA,QAAQA,GAAgBA,EAAEA;AAAAA,gBAAEA,uCAAAA,QAAQA,GAAuBA,UAACA,CAACA;2BAAIA,IAAIA;gBAAJA,CAAIA;AAAAA,gBACjHA,WAAMA,OAAAA,MAAMA,EAAEA,OAAOA,EAAEA,QAAQA,EAAEA,QAAQA,CAACA;;gBAG1CA,IAAIA,GAAGA,GAAGA,IAAIA,cAAcA,CAACA,CAACA;;gBAG9BA,GAAGA,CAACA,kBAAkBA,GAAGA;oBAErBA,IAAIA,GAAGA,CAACA,UAAUA,IAAIA,CAACA,CAAEA;wBAErBA,IAAIA,SAASA,GAAGA,UAACA,IAAWA;4BACxBA,OAAOA,GAAGA,CAACA,iBAAiBA,CAACA,IAAIA,CAACA;wBACtCA,CAACA;;wBAGDA,IAAIA,GAAGA,CAACA,MAAMA,IAAIA,GAAGA,CAAEA;4BAEnBA,QAAQA,CAACA,IAAIA,YAAYA,CAACA,eAA0BA,EAAEA,SAASA,EAAEA,GAAGA,CAACA,MAAMA,EAAEA,GAAGA,CAACA,YAAYA,CAACA,CAACA;yBAClGA,MAAMA,IAAIA,GAAGA,CAACA,MAAMA,IAAIA,GAAGA,IAAIA,GAAGA,CAACA,MAAMA,GAAGA,GAAGA,CAAEA;4BAE9CA,QAAQA,CAACA,IAAIA,YAAYA,CAACA,mBAA8BA,EAAEA,SAASA,EAAEA,GAAGA,CAACA,MAAMA,EAAEA,GAAGA,CAACA,YAAYA,CAACA,CAACA;yBACtGA,MAAMA,IAAIA,GAAGA,CAACA,MAAMA,IAAIA,GAAGA,IAAIA,GAAGA,CAACA,MAAMA,GAAGA,GAAGA,CAAEA;4BAE9CA,QAAQA,CAACA,IAAIA,YAAYA,CAACA,mBAA8BA,EAAEA,SAASA,EAAEA,GAAGA,CAACA,MAAMA,EAAEA,GAAGA,CAACA,YAAYA,CAACA,CAACA;yBACtGA,KAAMA;4BAEHA,QAAQA,CAACA,IAAIA,YAAYA,CAACA,oBAA+BA,EAAEA,SAASA,EAAEA,GAAGA,CAACA,MAAMA,EAAEA,GAAGA,CAACA,YAAYA,CAACA,CAACA;yBACvGA;qBACJA;gBACLA,CAACA;;gBAGDA,GAAGA,CAACA,SAASA,GAAGA;oBAEZA,QAAQA,CAACA,IAAIA,YAAYA,CAACA,eAA0BA,EAAEA,UAACA,CAAQA;+BAAGA,EAAEA;oBAAFA,CAAEA,EAAEA,CAACA,CAACA,EAAEA,EAAEA,CAACA,CAACA;gBAClFA,CAACA;;gBAGDA,GAAGA,CAACA,IAAIA,CAACA,UAAUA,CAACA,MAAMA,CAACA,EAAEA,OAAOA,CAACA,QAAQA,CAACA,CAACA,EAAEA,IAAIA,CAACA;;gBAGtDA,IAAIA,MAAMA,IAAIA,WAAcA,CAAEA;oBAE1BA,GAAGA,CAACA,IAAIA,CAACA,CAACA;oBACVA,MAAOA;iBACVA;;gBAGDA,GAAGA,CAACA,gBAAgBA,CAACA,cAAcA,EAAEA,mCAAmCA,CAACA;;gBAEzEA,GAAGA,CAACA,IAAIA,CAACA,OAAOA,CAACA,eAAeA,CAACA,QAAQA,CAACA,CAACA;YAC/CA,CAACA;YACLD,WAACA;QAADA,CAACA,EAtDwBR,oCAAgBA,EAsDxCA;QAtDDA,oBAsDCA;IACLA,CAACA,qDAAArD;wCAAAA;AAADA,CAACA,iCAAA"} \ No newline at end of file +{"version":3,"file":"typertext.js","sourceRoot":"","sources":["../lib/Typertext/BaseException.ts","../lib/Typertext/Transport/TransportConstructor.ts","../lib/Typertext/GenericRequest.ts","../lib/Typertext/GenericResponse.ts","../lib/Typertext/GenericResponseHandler.ts","../lib/Typertext/Http/HttpException.ts","../lib/Typertext/Http/HttpMethod.ts","../lib/Typertext/Http/HttpPostData.ts","../lib/Typertext/Http/HttpProtocol.ts","../lib/Typertext/Http/HttpQueryString.ts","../lib/Typertext/Http/HttpRequest.ts","../lib/Typertext/Http/HttpResponse.ts","../lib/Typertext/Http/HttpResponseHandler.ts","../lib/Typertext/Http/HttpResponseStatus.ts","../lib/Typertext/Http/HttpUrl.ts","../lib/Typertext/Json/JsonException.ts","../lib/Typertext/Json/JsonObject.ts","../lib/Typertext/Json/JsonRequest.ts","../lib/Typertext/Json/JsonResponse.ts","../lib/Typertext/Json/JsonResponseHandler.ts","../lib/Typertext/Transport/GenericTransport.ts","../lib/Typertext/Transport/TransportChooser.ts","../lib/Typertext/Transport/XDR.ts","../lib/Typertext/Transport/XHR.ts"],"names":["Typertext","Typertext.BaseException","Typertext.BaseException.constructor","Typertext.BaseException.GetCode","Typertext.BaseException.GetMessage","Typertext.BaseException.GetCustom","Typertext.Transport","Typertext.GenericResponse","Typertext.GenericResponse.constructor","Typertext.GenericResponse.GetContent","Typertext.GenericResponse.GetContentType","Typertext.GenericResponse.GetHeader","Typertext.GenericResponse.GetHttpStatus","Typertext.GenericResponse.GetStatus","Typertext.Http","Typertext.Http.HttpException","Typertext.Http.HttpException.constructor","Typertext.Http.HttpMethod","Typertext.Http.HttpProtocol","Typertext.Http.HttpRequest","Typertext.Http.HttpRequest.constructor","Typertext.Http.HttpRequest.Get","Typertext.Http.HttpRequest.Post","Typertext.Http.HttpRequest.RawRequest","Typertext.Http.HttpResponse","Typertext.Http.HttpResponse.constructor","Typertext.Http.HttpResponseStatus","Typertext.Http.HttpUrl","Typertext.Http.HttpUrl.constructor","Typertext.Http.HttpUrl.DefaultPort","Typertext.Http.HttpUrl.FromUrl","Typertext.Http.HttpUrl.DecodeQueryString","Typertext.Http.HttpUrl.EncodeQueryString","Typertext.Http.HttpUrl.UrlEncodeObject","Typertext.Http.HttpUrl.UrlDecodeString","Typertext.Http.HttpUrl.splitString","Typertext.Http.HttpUrl.ToString","Typertext.Http.HttpUrl.GetPort","Typertext.Http.HttpUrl.GetDomain","Typertext.Http.HttpUrl.GetProtocol","Typertext.Http.HttpUrl.CrossOriginCheck","Typertext.Json","Typertext.Json.JsonException","Typertext.Json.JsonException.constructor","Typertext.Json.JsonRequest","Typertext.Json.JsonRequest.constructor","Typertext.Json.JsonRequest.Get","Typertext.Json.JsonRequest.Post","Typertext.Json.JsonRequest.RawRequest","Typertext.Json.JsonResponse","Typertext.Json.JsonResponse.constructor","Typertext.Json.JsonResponse.fromHttpResponse","Typertext.Json.JsonResponse.fromInvalidHttpResponse","Typertext.Json.JsonResponse.GetParseStatus","Typertext.Transport.TransportChooser","Typertext.Transport.TransportChooser.constructor","Typertext.Transport.TransportChooser.Transport","Typertext.Transport.XDR","Typertext.Transport.XDR.constructor","Typertext.Transport.XDR.Send","Typertext.Transport.XDR.Destroy","Typertext.Transport.XHR","Typertext.Transport.XHR.constructor","Typertext.Transport.XHR.Send","Typertext.Transport.XHR.Destroy"],"mappings":"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"} \ No newline at end of file diff --git a/build/typertext.min.js b/build/typertext.min.js index 3a62870..ef826d7 100644 --- a/build/typertext.min.js +++ b/build/typertext.min.js @@ -1,2 +1,2 @@ -var Typertext;!function(a){var b=function(){function a(a,b,c){this.message=a,this.code=b,this.custom=c}return a.prototype.GetCode=function(){return this.code},a.prototype.GetMessage=function(){return this.message},a.prototype.GetCustom=function(){return this.custom},a}();a.BaseException=b}(Typertext||(Typertext={}));var Typertext;!function(){}(Typertext||(Typertext={}));var Typertext;!function(a){var b=function(){function a(a,b,c,d){this.status=a,this.headers=b,this.httpStatus=c,this.content=d}return a.prototype.GetContent=function(){return this.content},a.prototype.GetContentType=function(){return this.GetHeader("Content-Type")},a.prototype.GetHeader=function(a){return this.headers(a)},a.prototype.GetHttpStatus=function(){return this.httpStatus},a.prototype.GetStatus=function(){return this.status},a}();a.GenericResponse=b}(Typertext||(Typertext={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Typertext;!function(a){!function(b){var c=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b}(a.BaseException);b.HttpException=c}(a.Http||(a.Http={}));a.Http}(Typertext||(Typertext={}));var Typertext;!function(a){!function(a){!function(a){a[a.GET=0]="GET",a[a.POST=1]="POST"}(a.HttpMethod||(a.HttpMethod={}));a.HttpMethod}(a.Http||(a.Http={}));a.Http}(Typertext||(Typertext={}));var Typertext;!function(a){!function(a){!function(a){a[a.http=0]="http",a[a.https=1]="https"}(a.HttpProtocol||(a.HttpProtocol={}));a.HttpProtocol}(a.Http||(a.Http={}));a.Http}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=function(){function b(){}return b.prototype.Get=function(a,b){this.RawRequest(0,a,{},b)},b.prototype.Post=function(a,b,c){this.RawRequest(1,a,b,c)},b.prototype.RawRequest=function(b,c,d,e){"undefined"==typeof d&&(d={}),"undefined"==typeof e&&(e=function(){}),a.Transport.TransportChooser.Transport(b,c,d,e)},b}();b.HttpRequest=c}(a.Http||(a.Http={}));a.Http}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=function(a){function b(b,c,d,e){a.call(this,b,c,d,e)}return __extends(b,a),b}(a.GenericResponse);b.HttpResponse=c}(a.Http||(a.Http={}));a.Http}(Typertext||(Typertext={}));var Typertext;!function(a){!function(a){!function(a){a[a.success=0]="success",a[a.serverError=1]="serverError",a[a.clientError=2]="clientError",a[a.responseError=3]="responseError",a[a.unknownError=4]="unknownError",a[a.timeout=5]="timeout"}(a.HttpResponseStatus||(a.HttpResponseStatus={}));a.HttpResponseStatus}(a.Http||(a.Http={}));a.Http}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=function(){function b(a,c,d,e,f){"undefined"==typeof c&&(c=0),"undefined"==typeof d&&(d="/"),"undefined"==typeof e&&(e={}),"undefined"==typeof f&&(f=0),(1>f||f>65535||isNaN(f))&&(f=b.DefaultPort(c)),0!=d.indexOf("/")&&(d="/"+d),this.domain=a,this.protocol=c,this.path=d,this.queryString=e,this.port=f}return b.DefaultPort=function(a){switch(a){case 0:return 80;case 1:return 443;default:return-1}},b.FromUrl=function(c){var d=document.createElement("a");return d.href=c,new b(d.hostname,a.Http.HttpProtocol[d.protocol.slice(0,-1)],d.pathname,b.DecodeQueryString(d.search),parseInt(d.port))},b.DecodeQueryString=function(a){return 0==a.indexOf("?")&&(a=a.substring(1)),b.UrlDecodeString(a)},b.EncodeQueryString=function(a){var c="?"+b.UrlEncodeObject(a);return 1==c.length?"":c},b.UrlEncodeObject=function(a){var b,c="";for(b in a)c+=encodeURIComponent(b)+"="+encodeURIComponent(a[b])+"&";return c.slice(0,-1)},b.UrlDecodeString=function(a){for(var c={},d=b.splitString(a,"&"),e=0;e0&&d.length>c){var e=d.splice(0,c);return e.push(d.join(b)),e}return d},b.prototype.ToString=function(){return a.Http.HttpProtocol[this.protocol]+"://"+this.domain+(this.port==b.DefaultPort(this.protocol)?"":":"+this.port)+this.path+b.EncodeQueryString(this.queryString)},b.prototype.GetPort=function(){return this.port},b.prototype.GetDomain=function(){return this.domain},b.prototype.GetProtocol=function(){return this.protocol},b.prototype.CrossOriginCheck=function(a){return this.domain===a.GetDomain()&&this.port===a.GetPort()&&this.protocol===a.GetProtocol()},b}();b.HttpUrl=c}(a.Http||(a.Http={}));a.Http}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=function(a){function b(b,c){a.call(this,b,c,null)}return __extends(b,a),b}(a.BaseException);b.JsonException=c}(a.Json||(a.Json={}));a.Json}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=a.Http.HttpRequest,d=(a.Http.HttpMethod,function(){function b(a){"undefined"==typeof a&&(a="application/json"),this.request=new c,this.jsonType=a}return b.prototype.Get=function(a,b){this.RawRequest(0,a,{},b)},b.prototype.Post=function(a,b,c){this.RawRequest(1,a,b,c)},b.prototype.RawRequest=function(b,c,d,e){var f=this;return"undefined"==typeof d&&(d={}),"function"!=typeof e?void this.request.RawRequest(b,c,d,function(){}):void this.request.RawRequest(b,c,d,function(b){return b.GetContentType()!=f.jsonType?void e(a.Json.JsonResponse.fromInvalidHttpResponse(b)):void e(a.Json.JsonResponse.fromHttpResponse(b))})},b}());b.JsonRequest=d}(a.Json||(a.Json={}));a.Json}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=(a.Http.HttpResponseStatus,function(a){function b(b,c,d,e,f){a.call(this,b,c,d,e),f=!!f||!1,this.parseSuccess=f}return __extends(b,a),b.fromHttpResponse=function(a){try{return new b(a.GetStatus(),a.GetHeader,a.GetHttpStatus(),window.JSON.parse(a.GetContent()),!0)}catch(c){return new b(a.GetStatus(),a.GetHeader,a.GetHttpStatus(),null)}},b.fromInvalidHttpResponse=function(a){return new b(3,a.GetHeader,a.GetHttpStatus())},b.prototype.GetParseStatus=function(){return this.parseSuccess},b}(a.GenericResponse));b.JsonResponse=c}(a.Json||(a.Json={}));a.Json}(Typertext||(Typertext={}));var Typertext;!function(a){!function(a){var b=function(){function a(){}return a}();a.GenericTransport=b}(a.Transport||(a.Transport={}));a.Transport}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=a.Http.HttpUrl,d=function(){function b(){}return b.Transport=function(b,d,e,f){var g=document.createElement("div");if(g.innerHTML="",1===g.getElementsByTagName("i").length)throw{};g.innerHTML="";var h=1===g.getElementsByTagName("i").length,i=c.FromUrl(window.location.href);if(!i.CrossOriginCheck(i)||!h)return new a.Transport.XHR(b,d,e,f);if(i.GetProtocol()===d.GetProtocol())return new a.Transport.XDR(b,d,e,f);throw{}},b}();b.TransportChooser=d}(a.Transport||(a.Transport={}));a.Transport}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=a.Http.HttpMethod,d=a.Http.HttpUrl,e=(a.Http.HttpResponseStatus,a.Http.HttpResponse),f=function(a){function b(b,f,g,h){"undefined"==typeof g&&(g={}),"undefined"==typeof h&&(h=function(){return null}),a.call(this,b,f,g,h);var i=new XDomainRequest,j=function(a){return"content-type"===a.toLowerCase()?i.contentType:void 0};return i.ontimeout=function(){h(new e(5,function(){return""},-1,""))},i.onerror=function(){h(new e(4,j,-1,i.responseText))},i.onload=function(){h(new e(0,j,200,i.responseText))},i.onprogress=function(){return null},i.open(c[b],f.ToString()),0==b?void i.send():void i.send(d.UrlEncodeObject(g))}return __extends(b,a),b}(a.Transport.GenericTransport);b.XDR=f}(a.Transport||(a.Transport={}));a.Transport}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=a.Http.HttpMethod,d=a.Http.HttpUrl,e=(a.Http.HttpResponseStatus,a.Http.HttpResponse),f=function(a){function b(b,f,g,h){"undefined"==typeof g&&(g={}),"undefined"==typeof h&&(h=function(){return null}),a.call(this,b,f,g,h);var i=new XMLHttpRequest;return i.onreadystatechange=function(){if(4==i.readyState){var a=function(a){return i.getResponseHeader(a)};h(200==i.status?new e(0,a,i.status,i.responseText):i.status>=400&&i.status<500?new e(2,a,i.status,i.responseText):i.status>=500&&i.status<600?new e(1,a,i.status,i.responseText):new e(4,a,i.status,i.responseText))}},i.ontimeout=function(){h(new e(5,function(){return""},-1,""))},i.open(c[b],f.ToString(),!0),0==b?void i.send():(i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),void i.send(d.UrlEncodeObject(g)))}return __extends(b,a),b}(a.Transport.GenericTransport);b.XHR=f}(a.Transport||(a.Transport={}));a.Transport}(Typertext||(Typertext={})); +var Typertext;!function(a){var b=function(){function a(a,b,c){this.message=a,this.code=b,this.custom=c}return a.prototype.GetCode=function(){return this.code},a.prototype.GetMessage=function(){return this.message},a.prototype.GetCustom=function(){return this.custom},a}();a.BaseException=b}(Typertext||(Typertext={}));var Typertext;!function(a){!function(){}(a.Transport||(a.Transport={}));a.Transport}(Typertext||(Typertext={}));var Typertext;!function(){}(Typertext||(Typertext={}));var Typertext;!function(a){var b=function(){function a(a,b,c,d){this.status=a,this.headers=b,this.httpStatus=c,this.content=d}return a.prototype.GetContent=function(){return this.content},a.prototype.GetContentType=function(){return this.GetHeader("Content-Type")},a.prototype.GetHeader=function(a){return this.headers(a)},a.prototype.GetHttpStatus=function(){return this.httpStatus},a.prototype.GetStatus=function(){return this.status},a}();a.GenericResponse=b}(Typertext||(Typertext={}));var __extends=this.__extends||function(a,b){function c(){this.constructor=a}for(var d in b)b.hasOwnProperty(d)&&(a[d]=b[d]);c.prototype=b.prototype,a.prototype=new c},Typertext;!function(a){!function(b){var c=function(a){function b(){a.apply(this,arguments)}return __extends(b,a),b}(a.BaseException);b.HttpException=c}(a.Http||(a.Http={}));a.Http}(Typertext||(Typertext={}));var Typertext;!function(a){!function(a){!function(a){a[a.GET=0]="GET",a[a.POST=1]="POST"}(a.HttpMethod||(a.HttpMethod={}));a.HttpMethod}(a.Http||(a.Http={}));a.Http}(Typertext||(Typertext={}));var Typertext;!function(a){!function(a){!function(a){a[a.http=0]="http",a[a.https=1]="https"}(a.HttpProtocol||(a.HttpProtocol={}));a.HttpProtocol}(a.Http||(a.Http={}));a.Http}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=a.Transport.TransportChooser,d=function(){function a(){}return a.prototype.Get=function(a,b){this.RawRequest(0,a,{},b)},a.prototype.Post=function(a,b,c){this.RawRequest(1,a,b,c)},a.prototype.RawRequest=function(a,b,d,e,f){"undefined"==typeof d&&(d={}),e||(e=function(){return null}),f||(f=c.Transport(a,b,d,e));var g=new f(a,b,d,e);g.Send()},a}();b.HttpRequest=d}(a.Http||(a.Http={}));a.Http}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=function(a){function b(b,c,d,e){a.call(this,b,c,d,e)}return __extends(b,a),b}(a.GenericResponse);b.HttpResponse=c}(a.Http||(a.Http={}));a.Http}(Typertext||(Typertext={}));var Typertext;!function(a){!function(a){!function(a){a[a.success=0]="success",a[a.serverError=1]="serverError",a[a.clientError=2]="clientError",a[a.responseError=3]="responseError",a[a.unknownError=4]="unknownError",a[a.timeout=5]="timeout"}(a.HttpResponseStatus||(a.HttpResponseStatus={}));a.HttpResponseStatus}(a.Http||(a.Http={}));a.Http}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=function(){function b(a,c,d,e,f){"undefined"==typeof c&&(c=0),"undefined"==typeof d&&(d="/"),"undefined"==typeof e&&(e={}),"undefined"==typeof f&&(f=0),(1>f||f>65535||isNaN(f))&&(f=b.DefaultPort(c)),0!=d.indexOf("/")&&(d="/"+d),this.domain=a,this.protocol=c,this.path=d,this.queryString=e,this.port=f}return b.DefaultPort=function(a){switch(a){case 0:return 80;case 1:return 443;default:return-1}},b.FromUrl=function(c){var d=document.createElement("a");return d.href=c,new b(d.hostname,a.Http.HttpProtocol[d.protocol.slice(0,-1)],d.pathname,b.DecodeQueryString(d.search),parseInt(d.port))},b.DecodeQueryString=function(a){return 0==a.indexOf("?")&&(a=a.substring(1)),b.UrlDecodeString(a)},b.EncodeQueryString=function(a){var c="?"+b.UrlEncodeObject(a);return 1==c.length?"":c},b.UrlEncodeObject=function(a){var b,c="";for(b in a)c+=encodeURIComponent(b)+"="+encodeURIComponent(a[b])+"&";return c.slice(0,-1)},b.UrlDecodeString=function(a){for(var c={},d=b.splitString(a,"&"),e=0;e0&&d.length>c){var e=d.splice(0,c);return e.push(d.join(b)),e}return d},b.prototype.ToString=function(){return a.Http.HttpProtocol[this.protocol]+"://"+this.domain+(this.port==b.DefaultPort(this.protocol)?"":":"+this.port)+this.path+b.EncodeQueryString(this.queryString)},b.prototype.GetPort=function(){return this.port},b.prototype.GetDomain=function(){return this.domain},b.prototype.GetProtocol=function(){return this.protocol},b.prototype.CrossOriginCheck=function(a){return this.domain===a.GetDomain()&&this.port===a.GetPort()&&this.protocol===a.GetProtocol()},b}();b.HttpUrl=c}(a.Http||(a.Http={}));a.Http}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=function(a){function b(b,c){a.call(this,b,c,null)}return __extends(b,a),b}(a.BaseException);b.JsonException=c}(a.Json||(a.Json={}));a.Json}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=a.Http.HttpRequest,d=(a.Http.HttpMethod,function(){function b(a){"undefined"==typeof a&&(a="application/json"),this.request=new c,this.jsonType=a}return b.prototype.Get=function(a,b){this.RawRequest(0,a,{},b)},b.prototype.Post=function(a,b,c){this.RawRequest(1,a,b,c)},b.prototype.RawRequest=function(b,c,d,e,f){var g=this;return"undefined"==typeof d&&(d={}),"function"!=typeof e?void this.request.RawRequest(b,c,d,function(){}):void this.request.RawRequest(b,c,d,function(b){return b.GetContentType()!=g.jsonType?void e(a.Json.JsonResponse.fromInvalidHttpResponse(b)):void e(a.Json.JsonResponse.fromHttpResponse(b))},f)},b}());b.JsonRequest=d}(a.Json||(a.Json={}));a.Json}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=(a.Http.HttpResponseStatus,function(a){function b(b,c,d,e,f){a.call(this,b,c,d,e),f=!!f||!1,this.parseSuccess=f}return __extends(b,a),b.fromHttpResponse=function(a){try{return new b(a.GetStatus(),a.GetHeader,a.GetHttpStatus(),window.JSON.parse(a.GetContent()),!0)}catch(c){return new b(a.GetStatus(),a.GetHeader,a.GetHttpStatus(),null)}},b.fromInvalidHttpResponse=function(a){return new b(3,a.GetHeader,a.GetHttpStatus())},b.prototype.GetParseStatus=function(){return this.parseSuccess},b}(a.GenericResponse));b.JsonResponse=c}(a.Json||(a.Json={}));a.Json}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=a.Http.HttpUrl,d=function(){function b(){}return b.Transport=function(b,d){var e=document.createElement("div");if(e.innerHTML="",1===e.getElementsByTagName("i").length)throw{};e.innerHTML="";var f=1===e.getElementsByTagName("i").length,g=c.FromUrl(window.location.href);if(!g.CrossOriginCheck(g)||!f)return a.Transport.XHR;if(g.GetProtocol()===d.GetProtocol())return a.Transport.XDR;throw{}},b}();b.TransportChooser=d}(a.Transport||(a.Transport={}));a.Transport}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=a.Http.HttpMethod,d=a.Http.HttpUrl,e=(a.Http.HttpResponseStatus,a.Http.HttpResponse),f=function(){function a(a,b,c,d){"undefined"==typeof c&&(c={}),"undefined"==typeof d&&(d=function(){return null}),this.postData=c,this.method=a,this.request=b,this.callback=d,this.xdr=new XDomainRequest}return a.prototype.Send=function(){var a=this,b=function(b){return"content-type"===b.toLowerCase()?a.xdr.contentType:void 0};return this.xdr.ontimeout=function(){a.callback(new e(5,function(){return""},-1,""))},this.xdr.onerror=function(){a.callback(new e(4,b,-1,a.xdr.responseText))},this.xdr.onload=function(){a.callback(new e(0,b,200,a.xdr.responseText))},this.xdr.onprogress=function(){return null},this.xdr.open(c[this.method],this.request.ToString()),0==this.method?void this.xdr.send():void this.xdr.send(d.UrlEncodeObject(this.postData))},a.prototype.Destroy=function(){this.xdr.ontimeout=this.xdr.onerror=this.xdr.onload=this.xdr.onprogress=null,this.xdr=null},a}();b.XDR=f}(a.Transport||(a.Transport={}));a.Transport}(Typertext||(Typertext={}));var Typertext;!function(a){!function(b){var c=a.Http.HttpMethod,d=a.Http.HttpUrl,e=(a.Http.HttpResponseStatus,a.Http.HttpResponse),f=function(){function a(a,b,c,d){"undefined"==typeof c&&(c={}),"undefined"==typeof d&&(d=function(){return null});var f=this;this.postData=c,this.method=a,this.request=b,this.callback=d,this.xhr=new XMLHttpRequest,this.xhr.onreadystatechange=function(){if(4==f.xhr.readyState){var a=function(a){return f.xhr.getResponseHeader(a)};f.callback(200==f.xhr.status?new e(0,a,f.xhr.status,f.xhr.responseText):f.xhr.status>=400&&f.xhr.status<500?new e(2,a,f.xhr.status,f.xhr.responseText):f.xhr.status>=500&&f.xhr.status<600?new e(1,a,f.xhr.status,f.xhr.responseText):new e(4,a,f.xhr.status,f.xhr.responseText))}},this.xhr.ontimeout=function(){f.callback(new e(5,function(){return""},-1,""))}}return a.prototype.Send=function(){return this.xhr.open(c[this.method],this.request.ToString(),!0),0==this.method?void this.xhr.send():(this.xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),void this.xhr.send(d.UrlEncodeObject(this.postData)))},a.prototype.Destroy=function(){this.xhr.onreadystatechange=this.xhr.ontimeout=null,this.xhr=null},a}();b.XHR=f}(a.Transport||(a.Transport={}));a.Transport}(Typertext||(Typertext={})); //# sourceMappingURL=typertext.min.js.map \ No newline at end of file diff --git a/build/typertext.min.js.map b/build/typertext.min.js.map index be526c5..0fdd58d 100644 --- a/build/typertext.min.js.map +++ b/build/typertext.min.js.map @@ -1 +1 @@ -{"version":3,"file":"typertext.min.js","sources":["typertext.js"],"names":["Typertext","BaseException","message","code","custom","this","prototype","GetCode","GetMessage","GetCustom","GenericResponse","status","responseHeaderGetter","httpResponseCode","responseBody","headers","httpStatus","content","GetContent","GetContentType","GetHeader","name","GetHttpStatus","GetStatus","__extends","d","b","__","constructor","p","hasOwnProperty","Http","HttpException","_super","apply","arguments","HttpMethod","HttpProtocol","HttpRequest","Get","request","callback","RawRequest","Post","postData","method","Transport","TransportChooser","HttpResponse","call","HttpResponseStatus","HttpUrl","domain","protocol","path","queryString","port","isNaN","DefaultPort","indexOf","FromUrl","location","l","document","createElement","href","hostname","slice","pathname","DecodeQueryString","search","parseInt","substring","UrlDecodeString","EncodeQueryString","query","rs","UrlEncodeObject","length","data","temp","encodeURIComponent","returnValue","params","splitString","i","param","key","decodeURIComponent","input","separator","limit","chunks","split","ret","splice","push","join","ToString","GetPort","GetDomain","GetProtocol","CrossOriginCheck","url","Json","JsonException","JsonRequest","jsonContentType","jsonType","_this","response","JsonResponse","fromInvalidHttpResponse","fromHttpResponse","parseSuccess","httpResponse","window","parse","e","GetParseStatus","GenericTransport","ieTestDiv","innerHTML","getElementsByTagName","ieLte9","origin","XHR","XDR","xdr","XDomainRequest","getHeader","toLowerCase","contentType","undefined","ontimeout","onerror","responseText","onload","onprogress","open","send","xhr","XMLHttpRequest","onreadystatechange","readyState","getResponseHeader","setRequestHeader"],"mappings":"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","sourcesContent":["var Typertext;\n(function (Typertext) {\n var BaseException = (function () {\n function BaseException(message, code, custom) {\n this.message = message;\n this.code = code;\n this.custom = custom;\n }\n BaseException.prototype.GetCode = function () {\n return this.code;\n };\n\n BaseException.prototype.GetMessage = function () {\n return this.message;\n };\n\n BaseException.prototype.GetCustom = function () {\n return this.custom;\n };\n return BaseException;\n })();\n Typertext.BaseException = BaseException;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n \n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n var GenericResponse = (function () {\n function GenericResponse(status, responseHeaderGetter, httpResponseCode, responseBody) {\n this.status = status;\n this.headers = responseHeaderGetter;\n this.httpStatus = httpResponseCode;\n this.content = responseBody;\n }\n GenericResponse.prototype.GetContent = function () {\n return this.content;\n };\n\n GenericResponse.prototype.GetContentType = function () {\n return this.GetHeader(\"Content-Type\");\n };\n\n GenericResponse.prototype.GetHeader = function (name) {\n return this.headers(name);\n };\n\n GenericResponse.prototype.GetHttpStatus = function () {\n return this.httpStatus;\n };\n\n GenericResponse.prototype.GetStatus = function () {\n return this.status;\n };\n return GenericResponse;\n })();\n Typertext.GenericResponse = GenericResponse;\n})(Typertext || (Typertext = {}));\nvar __extends = this.__extends || function (d, b) {\n for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];\n function __() { this.constructor = d; }\n __.prototype = b.prototype;\n d.prototype = new __();\n};\nvar Typertext;\n(function (Typertext) {\n (function (Http) {\n var HttpException = (function (_super) {\n __extends(HttpException, _super);\n function HttpException() {\n _super.apply(this, arguments);\n }\n return HttpException;\n })(Typertext.BaseException);\n Http.HttpException = HttpException;\n })(Typertext.Http || (Typertext.Http = {}));\n var Http = Typertext.Http;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Http) {\n (function (HttpMethod) {\n HttpMethod[HttpMethod[\"GET\"] = 0] = \"GET\";\n HttpMethod[HttpMethod[\"POST\"] = 1] = \"POST\";\n })(Http.HttpMethod || (Http.HttpMethod = {}));\n var HttpMethod = Http.HttpMethod;\n })(Typertext.Http || (Typertext.Http = {}));\n var Http = Typertext.Http;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Http) {\n (function (HttpProtocol) {\n HttpProtocol[HttpProtocol[\"http\"] = 0] = \"http\";\n HttpProtocol[HttpProtocol[\"https\"] = 1] = \"https\";\n })(Http.HttpProtocol || (Http.HttpProtocol = {}));\n var HttpProtocol = Http.HttpProtocol;\n })(Typertext.Http || (Typertext.Http = {}));\n var Http = Typertext.Http;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Http) {\n var HttpRequest = (function () {\n function HttpRequest() {\n }\n HttpRequest.prototype.Get = function (request, callback) {\n this.RawRequest(0 /* GET */, request, {}, callback);\n };\n\n HttpRequest.prototype.Post = function (request, postData, callback) {\n this.RawRequest(1 /* POST */, request, postData, callback);\n };\n\n HttpRequest.prototype.RawRequest = function (method, request, postData, callback) {\n if (typeof postData === \"undefined\") { postData = {}; }\n if (typeof callback === \"undefined\") { callback = function (c) {\n }; }\n Typertext.Transport.TransportChooser.Transport(method, request, postData, callback);\n };\n return HttpRequest;\n })();\n Http.HttpRequest = HttpRequest;\n })(Typertext.Http || (Typertext.Http = {}));\n var Http = Typertext.Http;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Http) {\n var HttpResponse = (function (_super) {\n __extends(HttpResponse, _super);\n function HttpResponse(status, responseHeaderGetter, httpResponseCode, responseBody) {\n _super.call(this, status, responseHeaderGetter, httpResponseCode, responseBody);\n }\n return HttpResponse;\n })(Typertext.GenericResponse);\n Http.HttpResponse = HttpResponse;\n })(Typertext.Http || (Typertext.Http = {}));\n var Http = Typertext.Http;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Http) {\n (function (HttpResponseStatus) {\n HttpResponseStatus[HttpResponseStatus[\"success\"] = 0] = \"success\";\n HttpResponseStatus[HttpResponseStatus[\"serverError\"] = 1] = \"serverError\";\n HttpResponseStatus[HttpResponseStatus[\"clientError\"] = 2] = \"clientError\";\n HttpResponseStatus[HttpResponseStatus[\"responseError\"] = 3] = \"responseError\";\n HttpResponseStatus[HttpResponseStatus[\"unknownError\"] = 4] = \"unknownError\";\n HttpResponseStatus[HttpResponseStatus[\"timeout\"] = 5] = \"timeout\";\n })(Http.HttpResponseStatus || (Http.HttpResponseStatus = {}));\n var HttpResponseStatus = Http.HttpResponseStatus;\n })(Typertext.Http || (Typertext.Http = {}));\n var Http = Typertext.Http;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Http) {\n var HttpUrl = (function () {\n function HttpUrl(domain, protocol, path, queryString, port) {\n if (typeof protocol === \"undefined\") { protocol = 0 /* http */; }\n if (typeof path === \"undefined\") { path = \"/\"; }\n if (typeof queryString === \"undefined\") { queryString = {}; }\n if (typeof port === \"undefined\") { port = 0; }\n if (port < 1 || port > 65535 || isNaN(port)) {\n port = HttpUrl.DefaultPort(protocol);\n }\n\n if (path.indexOf(\"/\") != 0) {\n path = \"/\" + path;\n }\n\n this.domain = domain;\n this.protocol = protocol;\n this.path = path;\n this.queryString = queryString;\n this.port = port;\n }\n HttpUrl.DefaultPort = function (protocol) {\n switch (protocol) {\n case 0 /* http */:\n return 80;\n case 1 /* https */:\n return 443;\n default:\n return -1;\n }\n };\n\n HttpUrl.FromUrl = function (location) {\n var l = document.createElement(\"a\");\n l.href = location;\n return new HttpUrl(l.hostname, Typertext.Http.HttpProtocol[l.protocol.slice(0, -1)], l.pathname, HttpUrl.DecodeQueryString(l.search), parseInt(l.port));\n };\n\n HttpUrl.DecodeQueryString = function (queryString) {\n if (queryString.indexOf(\"?\") == 0) {\n queryString = queryString.substring(1);\n }\n\n return HttpUrl.UrlDecodeString(queryString);\n };\n\n HttpUrl.EncodeQueryString = function (query) {\n var rs = \"?\" + HttpUrl.UrlEncodeObject(query);\n return ((rs.length == 1) ? \"\" : rs);\n };\n\n HttpUrl.UrlEncodeObject = function (data) {\n var rs = \"\";\n var temp;\n\n for (temp in data) {\n rs += encodeURIComponent(temp) + \"=\" + encodeURIComponent(data[temp]) + \"&\";\n }\n\n return rs.slice(0, -1);\n };\n\n HttpUrl.UrlDecodeString = function (queryString) {\n var returnValue = {}, params = HttpUrl.splitString(queryString, \"&\");\n for (var i = 0; i < params.length; i++) {\n if (params[i] == \"\") {\n continue;\n }\n\n var param = HttpUrl.splitString(params[i], \"=\", 2);\n var key = decodeURIComponent(param[0]);\n if (param.length == 1) {\n returnValue[key] = \"\";\n continue;\n }\n\n returnValue[key] = decodeURIComponent(param[1]);\n }\n\n return returnValue;\n };\n\n HttpUrl.splitString = function (input, separator, limit) {\n if (typeof limit === \"undefined\") { limit = -1; }\n limit++;\n var chunks = input.split(separator);\n if (limit > 0 && chunks.length > limit) {\n var ret = chunks.splice(0, limit);\n ret.push(chunks.join(separator));\n return ret;\n }\n return chunks;\n };\n\n HttpUrl.prototype.ToString = function () {\n return Typertext.Http.HttpProtocol[this.protocol] + \"://\" + this.domain + ((this.port == HttpUrl.DefaultPort(this.protocol)) ? \"\" : \":\" + this.port) + this.path + HttpUrl.EncodeQueryString(this.queryString);\n };\n\n HttpUrl.prototype.GetPort = function () {\n return this.port;\n };\n\n HttpUrl.prototype.GetDomain = function () {\n return this.domain;\n };\n\n HttpUrl.prototype.GetProtocol = function () {\n return this.protocol;\n };\n\n HttpUrl.prototype.CrossOriginCheck = function (url) {\n return (this.domain === url.GetDomain() && this.port === url.GetPort() && this.protocol === url.GetProtocol());\n };\n return HttpUrl;\n })();\n Http.HttpUrl = HttpUrl;\n })(Typertext.Http || (Typertext.Http = {}));\n var Http = Typertext.Http;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Json) {\n var JsonException = (function (_super) {\n __extends(JsonException, _super);\n function JsonException(message, code) {\n _super.call(this, message, code, null);\n }\n return JsonException;\n })(Typertext.BaseException);\n Json.JsonException = JsonException;\n })(Typertext.Json || (Typertext.Json = {}));\n var Json = Typertext.Json;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Json) {\n var HttpRequest = Typertext.Http.HttpRequest;\n\n var HttpMethod = Typertext.Http.HttpMethod;\n\n var JsonRequest = (function () {\n function JsonRequest(jsonContentType) {\n if (typeof jsonContentType === \"undefined\") { jsonContentType = \"application/json\"; }\n this.request = new HttpRequest();\n this.jsonType = jsonContentType;\n }\n JsonRequest.prototype.Get = function (request, callback) {\n this.RawRequest(0 /* GET */, request, {}, callback);\n };\n\n JsonRequest.prototype.Post = function (request, postData, callback) {\n this.RawRequest(1 /* POST */, request, postData, callback);\n };\n\n JsonRequest.prototype.RawRequest = function (method, request, postData, callback) {\n var _this = this;\n if (typeof postData === \"undefined\") { postData = {}; }\n if (typeof callback != \"function\") {\n this.request.RawRequest(method, request, postData, function () {\n });\n return;\n }\n\n this.request.RawRequest(method, request, postData, function (response) {\n if (response.GetContentType() != _this.jsonType) {\n callback(Typertext.Json.JsonResponse.fromInvalidHttpResponse(response));\n return;\n }\n\n callback(Typertext.Json.JsonResponse.fromHttpResponse(response));\n });\n };\n return JsonRequest;\n })();\n Json.JsonRequest = JsonRequest;\n })(Typertext.Json || (Typertext.Json = {}));\n var Json = Typertext.Json;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Json) {\n var HttpResponseStatus = Typertext.Http.HttpResponseStatus;\n\n var JsonResponse = (function (_super) {\n __extends(JsonResponse, _super);\n function JsonResponse(status, responseHeaderGetter, httpResponseCode, responseBody, parseSuccess) {\n _super.call(this, status, responseHeaderGetter, httpResponseCode, responseBody);\n parseSuccess = !!parseSuccess || false;\n this.parseSuccess = parseSuccess;\n }\n JsonResponse.fromHttpResponse = function (httpResponse) {\n try {\n return new JsonResponse(httpResponse.GetStatus(), httpResponse.GetHeader, httpResponse.GetHttpStatus(), window[\"JSON\"].parse(httpResponse.GetContent()), true);\n } catch (e) {\n return new JsonResponse(httpResponse.GetStatus(), httpResponse.GetHeader, httpResponse.GetHttpStatus(), null);\n }\n };\n\n JsonResponse.fromInvalidHttpResponse = function (httpResponse) {\n return new JsonResponse(3 /* responseError */, httpResponse.GetHeader, httpResponse.GetHttpStatus());\n };\n\n JsonResponse.prototype.GetParseStatus = function () {\n return this.parseSuccess;\n };\n return JsonResponse;\n })(Typertext.GenericResponse);\n Json.JsonResponse = JsonResponse;\n })(Typertext.Json || (Typertext.Json = {}));\n var Json = Typertext.Json;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Transport) {\n var GenericTransport = (function () {\n function GenericTransport(method, request, postData, callback) {\n }\n return GenericTransport;\n })();\n Transport.GenericTransport = GenericTransport;\n })(Typertext.Transport || (Typertext.Transport = {}));\n var Transport = Typertext.Transport;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Transport) {\n var HttpUrl = Typertext.Http.HttpUrl;\n\n var TransportChooser = (function () {\n function TransportChooser() {\n }\n TransportChooser.Transport = function (method, request, postData, callback) {\n var ieTestDiv = document.createElement(\"div\");\n ieTestDiv.innerHTML = \"\";\n\n if (ieTestDiv.getElementsByTagName(\"i\").length === 1) {\n throw {};\n }\n\n ieTestDiv.innerHTML = \"\";\n var ieLte9 = (ieTestDiv.getElementsByTagName(\"i\").length === 1);\n var origin = HttpUrl.FromUrl(window.location.href);\n\n if (!origin.CrossOriginCheck(origin) || !ieLte9) {\n return new Typertext.Transport.XHR(method, request, postData, callback);\n }\n\n if (origin.GetProtocol() === request.GetProtocol()) {\n return new Typertext.Transport.XDR(method, request, postData, callback);\n }\n\n throw {};\n };\n return TransportChooser;\n })();\n Transport.TransportChooser = TransportChooser;\n })(Typertext.Transport || (Typertext.Transport = {}));\n var Transport = Typertext.Transport;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Transport) {\n var HttpMethod = Typertext.Http.HttpMethod;\n var HttpUrl = Typertext.Http.HttpUrl;\n\n var HttpResponseStatus = Typertext.Http.HttpResponseStatus;\n var HttpResponse = Typertext.Http.HttpResponse;\n\n var XDR = (function (_super) {\n __extends(XDR, _super);\n function XDR(method, request, postData, callback) {\n if (typeof postData === \"undefined\") { postData = {}; }\n if (typeof callback === \"undefined\") { callback = function (c) {\n return null;\n }; }\n _super.call(this, method, request, postData, callback);\n\n var xdr = new XDomainRequest();\n\n var getHeader = function (name) {\n if (name.toLowerCase() === \"content-type\") {\n return xdr.contentType;\n }\n return undefined;\n };\n\n xdr.ontimeout = function () {\n callback(new HttpResponse(5 /* timeout */, function (i) {\n return \"\";\n }, -1, \"\"));\n };\n\n xdr.onerror = function () {\n callback(new HttpResponse(4 /* unknownError */, getHeader, -1, xdr.responseText));\n };\n\n xdr.onload = function () {\n callback(new HttpResponse(0 /* success */, getHeader, 200, xdr.responseText));\n };\n\n xdr.onprogress = function () {\n return null;\n };\n\n xdr.open(HttpMethod[method], request.ToString());\n\n if (method == 0 /* GET */) {\n xdr.send();\n return;\n }\n\n xdr.send(HttpUrl.UrlEncodeObject(postData));\n }\n return XDR;\n })(Typertext.Transport.GenericTransport);\n Transport.XDR = XDR;\n })(Typertext.Transport || (Typertext.Transport = {}));\n var Transport = Typertext.Transport;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Transport) {\n var HttpMethod = Typertext.Http.HttpMethod;\n var HttpUrl = Typertext.Http.HttpUrl;\n\n var HttpResponseStatus = Typertext.Http.HttpResponseStatus;\n var HttpResponse = Typertext.Http.HttpResponse;\n\n var XHR = (function (_super) {\n __extends(XHR, _super);\n function XHR(method, request, postData, callback) {\n if (typeof postData === \"undefined\") { postData = {}; }\n if (typeof callback === \"undefined\") { callback = function (c) {\n return null;\n }; }\n _super.call(this, method, request, postData, callback);\n\n var xhr = new XMLHttpRequest();\n\n xhr.onreadystatechange = function () {\n if (xhr.readyState == 4) {\n var getHeader = function (name) {\n return xhr.getResponseHeader(name);\n };\n\n if (xhr.status == 200) {\n callback(new HttpResponse(0 /* success */, getHeader, xhr.status, xhr.responseText));\n } else if (xhr.status >= 400 && xhr.status < 500) {\n callback(new HttpResponse(2 /* clientError */, getHeader, xhr.status, xhr.responseText));\n } else if (xhr.status >= 500 && xhr.status < 600) {\n callback(new HttpResponse(1 /* serverError */, getHeader, xhr.status, xhr.responseText));\n } else {\n callback(new HttpResponse(4 /* unknownError */, getHeader, xhr.status, xhr.responseText));\n }\n }\n };\n\n xhr.ontimeout = function () {\n callback(new HttpResponse(5 /* timeout */, function (i) {\n return \"\";\n }, -1, \"\"));\n };\n\n xhr.open(HttpMethod[method], request.ToString(), true);\n\n if (method == 0 /* GET */) {\n xhr.send();\n return;\n }\n\n xhr.setRequestHeader(\"Content-Type\", \"application/x-www-form-urlencoded\");\n\n xhr.send(HttpUrl.UrlEncodeObject(postData));\n }\n return XHR;\n })(Typertext.Transport.GenericTransport);\n Transport.XHR = XHR;\n })(Typertext.Transport || (Typertext.Transport = {}));\n var Transport = Typertext.Transport;\n})(Typertext || (Typertext = {}));\n//# sourceMappingURL=typertext.js.map\n"]} \ No newline at end of file +{"version":3,"file":"typertext.min.js","sources":["typertext.js"],"names":["Typertext","BaseException","message","code","custom","this","prototype","GetCode","GetMessage","GetCustom","Transport","GenericResponse","status","responseHeaderGetter","httpResponseCode","responseBody","headers","httpStatus","content","GetContent","GetContentType","GetHeader","name","GetHttpStatus","GetStatus","__extends","d","b","__","constructor","p","hasOwnProperty","Http","HttpException","_super","apply","arguments","HttpMethod","HttpProtocol","TransportChooser","HttpRequest","Get","request","callback","RawRequest","Post","postData","method","transport","transportInstance","Send","HttpResponse","call","HttpResponseStatus","HttpUrl","domain","protocol","path","queryString","port","isNaN","DefaultPort","indexOf","FromUrl","location","l","document","createElement","href","hostname","slice","pathname","DecodeQueryString","search","parseInt","substring","UrlDecodeString","EncodeQueryString","query","rs","UrlEncodeObject","length","data","temp","encodeURIComponent","returnValue","params","splitString","i","param","key","decodeURIComponent","input","separator","limit","chunks","split","ret","splice","push","join","ToString","GetPort","GetDomain","GetProtocol","CrossOriginCheck","url","Json","JsonException","JsonRequest","jsonContentType","jsonType","_this","response","JsonResponse","fromInvalidHttpResponse","fromHttpResponse","parseSuccess","httpResponse","window","parse","e","GetParseStatus","ieTestDiv","innerHTML","getElementsByTagName","ieLte9","origin","XHR","XDR","xdr","XDomainRequest","getHeader","toLowerCase","contentType","undefined","ontimeout","onerror","responseText","onload","onprogress","open","send","Destroy","xhr","XMLHttpRequest","onreadystatechange","readyState","getResponseHeader","setRequestHeader"],"mappings":"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","sourcesContent":["var Typertext;\n(function (Typertext) {\n var BaseException = (function () {\n function BaseException(message, code, custom) {\n this.message = message;\n this.code = code;\n this.custom = custom;\n }\n BaseException.prototype.GetCode = function () {\n return this.code;\n };\n\n BaseException.prototype.GetMessage = function () {\n return this.message;\n };\n\n BaseException.prototype.GetCustom = function () {\n return this.custom;\n };\n return BaseException;\n })();\n Typertext.BaseException = BaseException;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Transport) {\n })(Typertext.Transport || (Typertext.Transport = {}));\n var Transport = Typertext.Transport;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n \n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n var GenericResponse = (function () {\n function GenericResponse(status, responseHeaderGetter, httpResponseCode, responseBody) {\n this.status = status;\n this.headers = responseHeaderGetter;\n this.httpStatus = httpResponseCode;\n this.content = responseBody;\n }\n GenericResponse.prototype.GetContent = function () {\n return this.content;\n };\n\n GenericResponse.prototype.GetContentType = function () {\n return this.GetHeader(\"Content-Type\");\n };\n\n GenericResponse.prototype.GetHeader = function (name) {\n return this.headers(name);\n };\n\n GenericResponse.prototype.GetHttpStatus = function () {\n return this.httpStatus;\n };\n\n GenericResponse.prototype.GetStatus = function () {\n return this.status;\n };\n return GenericResponse;\n })();\n Typertext.GenericResponse = GenericResponse;\n})(Typertext || (Typertext = {}));\nvar __extends = this.__extends || function (d, b) {\n for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p];\n function __() { this.constructor = d; }\n __.prototype = b.prototype;\n d.prototype = new __();\n};\nvar Typertext;\n(function (Typertext) {\n (function (Http) {\n var HttpException = (function (_super) {\n __extends(HttpException, _super);\n function HttpException() {\n _super.apply(this, arguments);\n }\n return HttpException;\n })(Typertext.BaseException);\n Http.HttpException = HttpException;\n })(Typertext.Http || (Typertext.Http = {}));\n var Http = Typertext.Http;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Http) {\n (function (HttpMethod) {\n HttpMethod[HttpMethod[\"GET\"] = 0] = \"GET\";\n HttpMethod[HttpMethod[\"POST\"] = 1] = \"POST\";\n })(Http.HttpMethod || (Http.HttpMethod = {}));\n var HttpMethod = Http.HttpMethod;\n })(Typertext.Http || (Typertext.Http = {}));\n var Http = Typertext.Http;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Http) {\n (function (HttpProtocol) {\n HttpProtocol[HttpProtocol[\"http\"] = 0] = \"http\";\n HttpProtocol[HttpProtocol[\"https\"] = 1] = \"https\";\n })(Http.HttpProtocol || (Http.HttpProtocol = {}));\n var HttpProtocol = Http.HttpProtocol;\n })(Typertext.Http || (Typertext.Http = {}));\n var Http = Typertext.Http;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Http) {\n var TransportChooser = Typertext.Transport.TransportChooser;\n\n var HttpRequest = (function () {\n function HttpRequest() {\n }\n HttpRequest.prototype.Get = function (request, callback) {\n this.RawRequest(0 /* GET */, request, {}, callback);\n };\n\n HttpRequest.prototype.Post = function (request, postData, callback) {\n this.RawRequest(1 /* POST */, request, postData, callback);\n };\n\n HttpRequest.prototype.RawRequest = function (method, request, postData, callback, transport) {\n if (typeof postData === \"undefined\") { postData = {}; }\n if (!callback)\n callback = function (c) {\n return null;\n };\n\n if (!transport)\n transport = TransportChooser.Transport(method, request, postData, callback);\n\n var transportInstance = new transport(method, request, postData, callback);\n transportInstance.Send();\n };\n return HttpRequest;\n })();\n Http.HttpRequest = HttpRequest;\n })(Typertext.Http || (Typertext.Http = {}));\n var Http = Typertext.Http;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Http) {\n var HttpResponse = (function (_super) {\n __extends(HttpResponse, _super);\n function HttpResponse(status, responseHeaderGetter, httpResponseCode, responseBody) {\n _super.call(this, status, responseHeaderGetter, httpResponseCode, responseBody);\n }\n return HttpResponse;\n })(Typertext.GenericResponse);\n Http.HttpResponse = HttpResponse;\n })(Typertext.Http || (Typertext.Http = {}));\n var Http = Typertext.Http;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Http) {\n (function (HttpResponseStatus) {\n HttpResponseStatus[HttpResponseStatus[\"success\"] = 0] = \"success\";\n HttpResponseStatus[HttpResponseStatus[\"serverError\"] = 1] = \"serverError\";\n HttpResponseStatus[HttpResponseStatus[\"clientError\"] = 2] = \"clientError\";\n HttpResponseStatus[HttpResponseStatus[\"responseError\"] = 3] = \"responseError\";\n HttpResponseStatus[HttpResponseStatus[\"unknownError\"] = 4] = \"unknownError\";\n HttpResponseStatus[HttpResponseStatus[\"timeout\"] = 5] = \"timeout\";\n })(Http.HttpResponseStatus || (Http.HttpResponseStatus = {}));\n var HttpResponseStatus = Http.HttpResponseStatus;\n })(Typertext.Http || (Typertext.Http = {}));\n var Http = Typertext.Http;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Http) {\n var HttpUrl = (function () {\n function HttpUrl(domain, protocol, path, queryString, port) {\n if (typeof protocol === \"undefined\") { protocol = 0 /* http */; }\n if (typeof path === \"undefined\") { path = \"/\"; }\n if (typeof queryString === \"undefined\") { queryString = {}; }\n if (typeof port === \"undefined\") { port = 0; }\n if (port < 1 || port > 65535 || isNaN(port)) {\n port = HttpUrl.DefaultPort(protocol);\n }\n\n if (path.indexOf(\"/\") != 0) {\n path = \"/\" + path;\n }\n\n this.domain = domain;\n this.protocol = protocol;\n this.path = path;\n this.queryString = queryString;\n this.port = port;\n }\n HttpUrl.DefaultPort = function (protocol) {\n switch (protocol) {\n case 0 /* http */:\n return 80;\n case 1 /* https */:\n return 443;\n default:\n return -1;\n }\n };\n\n HttpUrl.FromUrl = function (location) {\n var l = document.createElement(\"a\");\n l.href = location;\n return new HttpUrl(l.hostname, Typertext.Http.HttpProtocol[l.protocol.slice(0, -1)], l.pathname, HttpUrl.DecodeQueryString(l.search), parseInt(l.port));\n };\n\n HttpUrl.DecodeQueryString = function (queryString) {\n if (queryString.indexOf(\"?\") == 0) {\n queryString = queryString.substring(1);\n }\n\n return HttpUrl.UrlDecodeString(queryString);\n };\n\n HttpUrl.EncodeQueryString = function (query) {\n var rs = \"?\" + HttpUrl.UrlEncodeObject(query);\n return ((rs.length == 1) ? \"\" : rs);\n };\n\n HttpUrl.UrlEncodeObject = function (data) {\n var rs = \"\";\n var temp;\n\n for (temp in data) {\n rs += encodeURIComponent(temp) + \"=\" + encodeURIComponent(data[temp]) + \"&\";\n }\n\n return rs.slice(0, -1);\n };\n\n HttpUrl.UrlDecodeString = function (queryString) {\n var returnValue = {}, params = HttpUrl.splitString(queryString, \"&\");\n for (var i = 0; i < params.length; i++) {\n if (params[i] == \"\") {\n continue;\n }\n\n var param = HttpUrl.splitString(params[i], \"=\", 2);\n var key = decodeURIComponent(param[0]);\n if (param.length == 1) {\n returnValue[key] = \"\";\n continue;\n }\n\n returnValue[key] = decodeURIComponent(param[1]);\n }\n\n return returnValue;\n };\n\n HttpUrl.splitString = function (input, separator, limit) {\n if (typeof limit === \"undefined\") { limit = -1; }\n limit++;\n var chunks = input.split(separator);\n if (limit > 0 && chunks.length > limit) {\n var ret = chunks.splice(0, limit);\n ret.push(chunks.join(separator));\n return ret;\n }\n return chunks;\n };\n\n HttpUrl.prototype.ToString = function () {\n return Typertext.Http.HttpProtocol[this.protocol] + \"://\" + this.domain + ((this.port == HttpUrl.DefaultPort(this.protocol)) ? \"\" : \":\" + this.port) + this.path + HttpUrl.EncodeQueryString(this.queryString);\n };\n\n HttpUrl.prototype.GetPort = function () {\n return this.port;\n };\n\n HttpUrl.prototype.GetDomain = function () {\n return this.domain;\n };\n\n HttpUrl.prototype.GetProtocol = function () {\n return this.protocol;\n };\n\n HttpUrl.prototype.CrossOriginCheck = function (url) {\n return (this.domain === url.GetDomain() && this.port === url.GetPort() && this.protocol === url.GetProtocol());\n };\n return HttpUrl;\n })();\n Http.HttpUrl = HttpUrl;\n })(Typertext.Http || (Typertext.Http = {}));\n var Http = Typertext.Http;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Json) {\n var JsonException = (function (_super) {\n __extends(JsonException, _super);\n function JsonException(message, code) {\n _super.call(this, message, code, null);\n }\n return JsonException;\n })(Typertext.BaseException);\n Json.JsonException = JsonException;\n })(Typertext.Json || (Typertext.Json = {}));\n var Json = Typertext.Json;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Json) {\n var HttpRequest = Typertext.Http.HttpRequest;\n\n var HttpMethod = Typertext.Http.HttpMethod;\n\n var JsonRequest = (function () {\n function JsonRequest(jsonContentType) {\n if (typeof jsonContentType === \"undefined\") { jsonContentType = \"application/json\"; }\n this.request = new HttpRequest();\n this.jsonType = jsonContentType;\n }\n JsonRequest.prototype.Get = function (request, callback) {\n this.RawRequest(0 /* GET */, request, {}, callback);\n };\n\n JsonRequest.prototype.Post = function (request, postData, callback) {\n this.RawRequest(1 /* POST */, request, postData, callback);\n };\n\n JsonRequest.prototype.RawRequest = function (method, request, postData, callback, transport) {\n var _this = this;\n if (typeof postData === \"undefined\") { postData = {}; }\n if (typeof callback != \"function\") {\n this.request.RawRequest(method, request, postData, function () {\n });\n return;\n }\n\n this.request.RawRequest(method, request, postData, function (response) {\n if (response.GetContentType() != _this.jsonType) {\n callback(Typertext.Json.JsonResponse.fromInvalidHttpResponse(response));\n return;\n }\n\n callback(Typertext.Json.JsonResponse.fromHttpResponse(response));\n }, transport);\n };\n return JsonRequest;\n })();\n Json.JsonRequest = JsonRequest;\n })(Typertext.Json || (Typertext.Json = {}));\n var Json = Typertext.Json;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Json) {\n var HttpResponseStatus = Typertext.Http.HttpResponseStatus;\n\n var JsonResponse = (function (_super) {\n __extends(JsonResponse, _super);\n function JsonResponse(status, responseHeaderGetter, httpResponseCode, responseBody, parseSuccess) {\n _super.call(this, status, responseHeaderGetter, httpResponseCode, responseBody);\n parseSuccess = !!parseSuccess || false;\n this.parseSuccess = parseSuccess;\n }\n JsonResponse.fromHttpResponse = function (httpResponse) {\n try {\n return new JsonResponse(httpResponse.GetStatus(), httpResponse.GetHeader, httpResponse.GetHttpStatus(), window[\"JSON\"].parse(httpResponse.GetContent()), true);\n } catch (e) {\n return new JsonResponse(httpResponse.GetStatus(), httpResponse.GetHeader, httpResponse.GetHttpStatus(), null);\n }\n };\n\n JsonResponse.fromInvalidHttpResponse = function (httpResponse) {\n return new JsonResponse(3 /* responseError */, httpResponse.GetHeader, httpResponse.GetHttpStatus());\n };\n\n JsonResponse.prototype.GetParseStatus = function () {\n return this.parseSuccess;\n };\n return JsonResponse;\n })(Typertext.GenericResponse);\n Json.JsonResponse = JsonResponse;\n })(Typertext.Json || (Typertext.Json = {}));\n var Json = Typertext.Json;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Transport) {\n var HttpUrl = Typertext.Http.HttpUrl;\n\n var TransportChooser = (function () {\n function TransportChooser() {\n }\n TransportChooser.Transport = function (method, request, postData, callback) {\n var ieTestDiv = document.createElement(\"div\");\n ieTestDiv.innerHTML = \"\";\n\n if (ieTestDiv.getElementsByTagName(\"i\").length === 1) {\n throw {};\n }\n\n ieTestDiv.innerHTML = \"\";\n var ieLte9 = (ieTestDiv.getElementsByTagName(\"i\").length === 1);\n var origin = HttpUrl.FromUrl(window.location.href);\n\n if (!origin.CrossOriginCheck(origin) || !ieLte9) {\n return Typertext.Transport.XHR;\n }\n\n if (origin.GetProtocol() === request.GetProtocol()) {\n return Typertext.Transport.XDR;\n }\n\n throw {};\n };\n return TransportChooser;\n })();\n Transport.TransportChooser = TransportChooser;\n })(Typertext.Transport || (Typertext.Transport = {}));\n var Transport = Typertext.Transport;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Transport) {\n var HttpMethod = Typertext.Http.HttpMethod;\n var HttpUrl = Typertext.Http.HttpUrl;\n\n var HttpResponseStatus = Typertext.Http.HttpResponseStatus;\n var HttpResponse = Typertext.Http.HttpResponse;\n\n var XDR = (function () {\n function XDR(method, request, postData, callback) {\n if (typeof postData === \"undefined\") { postData = {}; }\n if (typeof callback === \"undefined\") { callback = function (c) {\n return null;\n }; }\n this.postData = postData;\n this.method = method;\n this.request = request;\n this.callback = callback;\n\n this.xdr = new XDomainRequest();\n }\n XDR.prototype.Send = function () {\n var _this = this;\n var getHeader = function (name) {\n if (name.toLowerCase() === \"content-type\") {\n return _this.xdr.contentType;\n }\n return undefined;\n };\n\n this.xdr.ontimeout = function () {\n _this.callback(new HttpResponse(5 /* timeout */, function (i) {\n return \"\";\n }, -1, \"\"));\n };\n\n this.xdr.onerror = function () {\n _this.callback(new HttpResponse(4 /* unknownError */, getHeader, -1, _this.xdr.responseText));\n };\n\n this.xdr.onload = function () {\n _this.callback(new HttpResponse(0 /* success */, getHeader, 200, _this.xdr.responseText));\n };\n\n this.xdr.onprogress = function () {\n return null;\n };\n\n this.xdr.open(HttpMethod[this.method], this.request.ToString());\n\n if (this.method == 0 /* GET */) {\n this.xdr.send();\n return;\n }\n\n this.xdr.send(HttpUrl.UrlEncodeObject(this.postData));\n };\n\n XDR.prototype.Destroy = function () {\n this.xdr.ontimeout = this.xdr.onerror = this.xdr.onload = this.xdr.onprogress = null;\n this.xdr = null;\n };\n return XDR;\n })();\n Transport.XDR = XDR;\n })(Typertext.Transport || (Typertext.Transport = {}));\n var Transport = Typertext.Transport;\n})(Typertext || (Typertext = {}));\nvar Typertext;\n(function (Typertext) {\n (function (Transport) {\n var HttpMethod = Typertext.Http.HttpMethod;\n var HttpUrl = Typertext.Http.HttpUrl;\n\n var HttpResponseStatus = Typertext.Http.HttpResponseStatus;\n var HttpResponse = Typertext.Http.HttpResponse;\n\n var XHR = (function () {\n function XHR(method, request, postData, callback) {\n if (typeof postData === \"undefined\") { postData = {}; }\n if (typeof callback === \"undefined\") { callback = function (c) {\n return null;\n }; }\n var _this = this;\n this.postData = postData;\n this.method = method;\n this.request = request;\n this.callback = callback;\n\n this.xhr = new XMLHttpRequest();\n\n this.xhr.onreadystatechange = function () {\n if (_this.xhr.readyState == 4) {\n var getHeader = function (name) {\n return _this.xhr.getResponseHeader(name);\n };\n\n if (_this.xhr.status == 200) {\n _this.callback(new HttpResponse(0 /* success */, getHeader, _this.xhr.status, _this.xhr.responseText));\n } else if (_this.xhr.status >= 400 && _this.xhr.status < 500) {\n _this.callback(new HttpResponse(2 /* clientError */, getHeader, _this.xhr.status, _this.xhr.responseText));\n } else if (_this.xhr.status >= 500 && _this.xhr.status < 600) {\n _this.callback(new HttpResponse(1 /* serverError */, getHeader, _this.xhr.status, _this.xhr.responseText));\n } else {\n _this.callback(new HttpResponse(4 /* unknownError */, getHeader, _this.xhr.status, _this.xhr.responseText));\n }\n }\n };\n\n this.xhr.ontimeout = function () {\n _this.callback(new HttpResponse(5 /* timeout */, function (i) {\n return \"\";\n }, -1, \"\"));\n };\n }\n XHR.prototype.Send = function () {\n this.xhr.open(HttpMethod[this.method], this.request.ToString(), true);\n\n if (this.method == 0 /* GET */) {\n this.xhr.send();\n return;\n }\n\n this.xhr.setRequestHeader(\"Content-Type\", \"application/x-www-form-urlencoded\");\n\n this.xhr.send(HttpUrl.UrlEncodeObject(this.postData));\n };\n\n XHR.prototype.Destroy = function () {\n this.xhr.onreadystatechange = this.xhr.ontimeout = null;\n this.xhr = null;\n };\n return XHR;\n })();\n Transport.XHR = XHR;\n })(Typertext.Transport || (Typertext.Transport = {}));\n var Transport = Typertext.Transport;\n})(Typertext || (Typertext = {}));\n//# sourceMappingURL=typertext.js.map\n"]} \ No newline at end of file diff --git a/lib/Typertext/GenericRequest.ts b/lib/Typertext/GenericRequest.ts index ee976a4..5ecd235 100644 --- a/lib/Typertext/GenericRequest.ts +++ b/lib/Typertext/GenericRequest.ts @@ -1,3 +1,5 @@ +/// + /** * @module Typertext * @submodule Http @@ -7,6 +9,7 @@ module Typertext { import HttpMethod = Typertext.Http.HttpMethod; import HttpPostData = Typertext.Http.HttpPostData; import HttpUrl = Typertext.Http.HttpUrl; + import TransportConstructor = Typertext.Transport.TransportConstructor; /** * A class to simplify passing both the status and data of a completed proxy request @@ -45,7 +48,8 @@ module Typertext { * @param {HttpUrl} request * @param {HttpPostData} postData * @param {GenericResponseHandler} callback + * @param {GenericTransport} transport */ - RawRequest(method:HttpMethod, request:HttpUrl, postData?:HttpPostData, callback?:T):void; + RawRequest(method:HttpMethod, request:HttpUrl, postData?:HttpPostData, callback?:T, transport?:TransportConstructor):void; } } \ No newline at end of file diff --git a/lib/Typertext/Http/HttpRequest.ts b/lib/Typertext/Http/HttpRequest.ts index 2154631..2d9817b 100644 --- a/lib/Typertext/Http/HttpRequest.ts +++ b/lib/Typertext/Http/HttpRequest.ts @@ -1,3 +1,5 @@ + + //TODO add support for IE8-9 CORS via XDomain //TODO better error handling, ala exceptions @@ -6,6 +8,10 @@ * @module Http */ module Typertext.Http { + import GenericTransport = Typertext.Transport.GenericTransport; + import TransportChooser = Typertext.Transport.TransportChooser; + import TransportConstructor = Typertext.Transport.TransportConstructor; + export class HttpRequest implements Typertext.GenericRequest { /** * The class that everything that calls an http(s) server should use and build on top of using callbacks @@ -49,10 +55,18 @@ module Typertext.Http { * @param {HttpUrl} request * @param {HttpPostData} postData * @param {HttpResponseHandler} callback + * @param {GenericTransport} transport */ - public RawRequest(method:HttpMethod, request:HttpUrl, postData:HttpPostData = {}, callback:HttpResponseHandler = (c)=> { - }):void { - Typertext.Transport.TransportChooser.Transport(method, request, postData, callback); + public RawRequest(method:HttpMethod, request:HttpUrl, postData:HttpPostData = {}, callback?:HttpResponseHandler, transport?:TransportConstructor):void { + if (!callback) + callback = (c)=> null; + + if (!transport) + transport = TransportChooser.Transport(method, request, postData, callback); + + //This is guaranteed to return a GenericTransport, but PhpStorm isn't so sure + var transportInstance:GenericTransport = new transport(method, request, postData, callback); + transportInstance.Send(); } } } \ No newline at end of file diff --git a/lib/Typertext/Json/JsonRequest.ts b/lib/Typertext/Json/JsonRequest.ts index 4e20f73..8821aa7 100644 --- a/lib/Typertext/Json/JsonRequest.ts +++ b/lib/Typertext/Json/JsonRequest.ts @@ -9,6 +9,7 @@ module Typertext.Json { import HttpUrl = Typertext.Http.HttpUrl; import HttpPostData = Typertext.Http.HttpPostData; import HttpMethod = Typertext.Http.HttpMethod; + import TransportConstructor = Typertext.Transport.TransportConstructor; export class JsonRequest implements Typertext.GenericRequest { private jsonType:string; @@ -62,8 +63,9 @@ module Typertext.Json { * @param {HttpUrl} request * @param {HttpPostData} postData * @param {JsonResponseHandler} callback + * @param {TransportConstructor} transport */ - public RawRequest(method:HttpMethod, request:HttpUrl, postData:Typertext.Http.HttpPostData = {}, callback?:JsonResponseHandler) { + public RawRequest(method:HttpMethod, request:HttpUrl, postData:Typertext.Http.HttpPostData = {}, callback?:JsonResponseHandler, transport?:TransportConstructor) { //Ensure we have an executable callback if (typeof callback != "function") { //Make a request and ignore the response, throwing exceptions in async code can be weird @@ -82,7 +84,7 @@ module Typertext.Json { //If it is then we can just pass it straight through to the JSON response callback(JsonResponse.fromHttpResponse(response)); - }); + }, transport); } } } \ No newline at end of file diff --git a/lib/Typertext/Transport/GenericTransport.ts b/lib/Typertext/Transport/GenericTransport.ts index c8a073a..9f66a93 100644 --- a/lib/Typertext/Transport/GenericTransport.ts +++ b/lib/Typertext/Transport/GenericTransport.ts @@ -1,7 +1,6 @@ module Typertext.Transport { - export class GenericTransport { - constructor(method:Typertext.Http.HttpMethod, request:Typertext.Http.HttpUrl, postData:Typertext.Http.HttpPostData, callback:Typertext.Http.HttpResponseHandler) { - - } + export interface GenericTransport { + Send(): void; + Destroy(): void; } } \ No newline at end of file diff --git a/lib/Typertext/Transport/TransportChooser.ts b/lib/Typertext/Transport/TransportChooser.ts index 59ae31f..596a9c7 100644 --- a/lib/Typertext/Transport/TransportChooser.ts +++ b/lib/Typertext/Transport/TransportChooser.ts @@ -1,3 +1,7 @@ +/** + * @namespace Typertext + * @module Transport + */ module Typertext.Transport { import HttpMethod = Typertext.Http.HttpMethod; import HttpUrl = Typertext.Http.HttpUrl @@ -13,7 +17,7 @@ module Typertext.Transport { * @param {HttpResponseHandler} callback * @returns {GenericTransport} */ - static Transport(method:HttpMethod, request:HttpUrl, postData:HttpPostData, callback:HttpResponseHandler):GenericTransport { + static Transport(method:HttpMethod, request:HttpUrl, postData:HttpPostData, callback:HttpResponseHandler):TransportConstructor { //Prepare to test if we are in IE var ieTestDiv = document.createElement("div"); ieTestDiv.innerHTML = ""; @@ -31,13 +35,13 @@ module Typertext.Transport { //If this is a CORS request in a modern browser if (!origin.CrossOriginCheck(origin) || !ieLte9) { //Just use a standard XHR request - return new XHR(method, request, postData, callback); + return XHR; } //Otherwise if we aren't cross protocol if (origin.GetProtocol() === request.GetProtocol()) { //Use IE's silly XDomainRequest - return new XDR(method, request, postData, callback); + return XDR; } //Otherwise there is no supported transport diff --git a/lib/Typertext/Transport/TransportConstructor.ts b/lib/Typertext/Transport/TransportConstructor.ts new file mode 100644 index 0000000..0b84bb4 --- /dev/null +++ b/lib/Typertext/Transport/TransportConstructor.ts @@ -0,0 +1,10 @@ +module Typertext.Transport { + import HttpMethod = Typertext.Http.HttpMethod; + import HttpUrl = Typertext.Http.HttpUrl; + import HttpPostData = Typertext.Http.HttpPostData; + import HttpResponseHandler = Typertext.Http.HttpResponseHandler; + + export interface TransportConstructor { + new (method:HttpMethod, request:HttpUrl, postData?:HttpPostData, callback?:HttpResponseHandler): GenericTransport; + } +} \ No newline at end of file diff --git a/lib/Typertext/Transport/XDR.ts b/lib/Typertext/Transport/XDR.ts index 708dbb1..495d6d5 100644 --- a/lib/Typertext/Transport/XDR.ts +++ b/lib/Typertext/Transport/XDR.ts @@ -6,51 +6,67 @@ module Typertext.Transport { import HttpResponseStatus = Typertext.Http.HttpResponseStatus; import HttpResponse = Typertext.Http.HttpResponse; - export class XDR extends GenericTransport { + export class XDR implements GenericTransport { + private xdr:XDomainRequest; + private postData: HttpPostData; + private method:HttpMethod; + private request:HttpUrl; + private callback:HttpResponseHandler; + constructor(method:HttpMethod, request:HttpUrl, postData:HttpPostData = {}, callback:HttpResponseHandler = (c)=> null) { - super(method, request, postData, callback); - + //Store the request information + this.postData = postData; + this.method = method; + this.request = request; + this.callback = callback; //Create a XDR - var xdr = new XDomainRequest(); + this.xdr = new XDomainRequest(); + } + Send():void { //and an interface to get the content type of the response var getHeader = (name:string):string => { if (name.toLowerCase() === "content-type") { - return xdr.contentType; + return this.xdr.contentType; } return undefined; }; //Now to handle timeouts, - xdr.ontimeout = () => { - callback(new HttpResponse(HttpResponseStatus.timeout, (i:string)=>"", -1, "")); + this.xdr.ontimeout = () => { + this.callback(new HttpResponse(HttpResponseStatus.timeout, (i:string)=>"", -1, "")); }; //all errors (because XDR sucks), - xdr.onerror = () => { - callback(new HttpResponse(HttpResponseStatus.unknownError, getHeader, -1, xdr.responseText)); + this.xdr.onerror = () => { + this.callback(new HttpResponse(HttpResponseStatus.unknownError, getHeader, -1, this.xdr.responseText)); }; //successes, - xdr.onload = () => { - callback(new HttpResponse(HttpResponseStatus.success, getHeader, 200, xdr.responseText)); + this.xdr.onload = () => { + this.callback(new HttpResponse(HttpResponseStatus.success, getHeader, 200, this.xdr.responseText)); }; //and even more stupidity (because XDR REALLY sucks). - xdr.onprogress = () => null; + this.xdr.onprogress = () => null; //Finally, open the request - xdr.open(HttpMethod[method], request.ToString()); + this.xdr.open(HttpMethod[this.method], this.request.ToString()); //and either send - if (method == HttpMethod.GET) { + if (this.method == HttpMethod.GET) { //a get request without data, - xdr.send(); + this.xdr.send(); return; } //or send the post-data to the server (as text/plain, because XDR sucks) - xdr.send(HttpUrl.UrlEncodeObject(postData)); + this.xdr.send(HttpUrl.UrlEncodeObject(this.postData)); + } + + Destroy():void { + this.xdr.ontimeout = this.xdr.onerror = this.xdr.onload = this.xdr.onprogress = null; + this.xdr = null; } } } \ No newline at end of file diff --git a/lib/Typertext/Transport/XHR.ts b/lib/Typertext/Transport/XHR.ts index 5e335c3..0f47be6 100644 --- a/lib/Typertext/Transport/XHR.ts +++ b/lib/Typertext/Transport/XHR.ts @@ -6,59 +6,76 @@ module Typertext.Transport { import HttpResponseStatus = Typertext.Http.HttpResponseStatus; import HttpResponse = Typertext.Http.HttpResponse; - export class XHR extends GenericTransport { + export class XHR implements GenericTransport { + private xhr:XMLHttpRequest; + private postData: HttpPostData; + private method:HttpMethod; + private request:HttpUrl; + private callback:HttpResponseHandler; + constructor(method:HttpMethod, request:HttpUrl, postData:HttpPostData = {}, callback:HttpResponseHandler = (c)=> null) { - super(method, request, postData, callback); + //Store the request information + this.postData = postData; + this.method = method; + this.request = request; + this.callback = callback; //Create a XHR - var xhr = new XMLHttpRequest(); + this.xhr = new XMLHttpRequest(); //And let us know when it does something - xhr.onreadystatechange = ()=> { + this.xhr.onreadystatechange = ()=> { //If the request is complete - if (xhr.readyState == 4) { + if (this.xhr.readyState == 4) { //Prepare a getter for the header var getHeader = (name:string):string => { - return xhr.getResponseHeader(name); + return this.xhr.getResponseHeader(name); }; //Check the status - if (xhr.status == 200) { + if (this.xhr.status == 200) { //And either succeed - callback(new HttpResponse(HttpResponseStatus.success, getHeader, xhr.status, xhr.responseText)); - } else if (xhr.status >= 400 && xhr.status < 500) { + this.callback(new HttpResponse(HttpResponseStatus.success, getHeader, this.xhr.status, this.xhr.responseText)); + } else if (this.xhr.status >= 400 && this.xhr.status < 500) { //Or fail miserably - callback(new HttpResponse(HttpResponseStatus.clientError, getHeader, xhr.status, xhr.responseText)); - } else if (xhr.status >= 500 && xhr.status < 600) { + this.callback(new HttpResponse(HttpResponseStatus.clientError, getHeader, this.xhr.status, this.xhr.responseText)); + } else if (this.xhr.status >= 500 && this.xhr.status < 600) { //Again - callback(new HttpResponse(HttpResponseStatus.serverError, getHeader, xhr.status, xhr.responseText)); + this.callback(new HttpResponse(HttpResponseStatus.serverError, getHeader, this.xhr.status, this.xhr.responseText)); } else { //And again - callback(new HttpResponse(HttpResponseStatus.unknownError, getHeader, xhr.status, xhr.responseText)); + this.callback(new HttpResponse(HttpResponseStatus.unknownError, getHeader, this.xhr.status, this.xhr.responseText)); } } }; //Or if it times out - xhr.ontimeout = () => { + this.xhr.ontimeout = () => { //And make a big deal of the failing - callback(new HttpResponse(HttpResponseStatus.timeout, (i:string)=>"", -1, "")); + this.callback(new HttpResponse(HttpResponseStatus.timeout, (i:string)=>"", -1, "")); }; + } + public Send() { //Now connect - xhr.open(HttpMethod[method], request.ToString(), true); + this.xhr.open(HttpMethod[this.method], this.request.ToString(), true); //And either send - if (method == HttpMethod.GET) { + if (this.method == HttpMethod.GET) { //A get request - xhr.send(); + this.xhr.send(); return; } //Or set the content-type - xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); + this.xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); //And send the post-data to the server - xhr.send(HttpUrl.UrlEncodeObject(postData)); + this.xhr.send(HttpUrl.UrlEncodeObject(this.postData)); + } + + public Destroy():void { + this.xhr.onreadystatechange = this.xhr.ontimeout = null; + this.xhr = null; } } } \ No newline at end of file diff --git a/package.json b/package.json index e927ec6..a0c705b 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "type": "git", "url": "https://github.com/terribleplan/Typertext.git" }, - "version": "0.6.1", + "version": "0.7.0", "devDependencies": { "grunt": "~0.4.2", "grunt-cli": "~0.1.13",