From 8a9574a98812d0704a59c6d0e1729b49a7938a26 Mon Sep 17 00:00:00 2001 From: Matt Karl Date: Fri, 3 Feb 2017 11:18:59 -0500 Subject: [PATCH] Expose the extension publicly --- src/Resource.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/Resource.js b/src/Resource.js index 91f3490..ead87f0 100644 --- a/src/Resource.js +++ b/src/Resource.js @@ -91,6 +91,14 @@ export default class Resource { */ this.url = url; + /** + * The extension used to load this resource. + * + * @member {string} + * @readonly + */ + this.extension = this._getExtension(); + /** * The data that was loaded by the resource. * @@ -815,7 +823,7 @@ export default class Resource { * @return {Resource.XHR_RESPONSE_TYPE} The responseType to use. */ _determineXhrType() { - return Resource._xhrTypeMap[this._getExtension()] || Resource.XHR_RESPONSE_TYPE.TEXT; + return Resource._xhrTypeMap[this.extension] || Resource.XHR_RESPONSE_TYPE.TEXT; } /** @@ -826,7 +834,7 @@ export default class Resource { * @return {Resource.LOAD_TYPE} The loadType to use. */ _determineLoadType() { - return Resource._loadTypeMap[this._getExtension()] || Resource.LOAD_TYPE.XHR; + return Resource._loadTypeMap[this.extension] || Resource.LOAD_TYPE.XHR; } /**