From fa6c26a0e5eaad5d58071eb39d7afff0c7dc051c Mon Sep 17 00:00:00 2001 From: mzabriskie Date: Fri, 23 Jan 2015 03:11:24 -0700 Subject: [PATCH] Releasing 0.5.0 --- CHANGELOG.md | 7 +- bower.json | 2 +- dist/axios.amd.js | 1946 ++++++++++++++++++----------- dist/axios.amd.map | 2 +- dist/axios.amd.min.js | 11 +- dist/axios.amd.min.map | 2 +- dist/axios.amd.standalone.js | 343 +++-- dist/axios.amd.standalone.map | 2 +- dist/axios.amd.standalone.min.js | 4 +- dist/axios.amd.standalone.min.map | 2 +- dist/axios.js | 1944 +++++++++++++++++----------- dist/axios.map | 2 +- dist/axios.min.js | 11 +- dist/axios.min.map | 2 +- dist/axios.standalone.js | 341 +++-- dist/axios.standalone.map | 2 +- dist/axios.standalone.min.js | 4 +- dist/axios.standalone.min.map | 2 +- package.json | 2 +- 19 files changed, 2884 insertions(+), 1747 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fa8203..0168fdb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,4 +45,9 @@ - Fixing issue with `Content-Type` when using `FormData` ([#22](https://github.com/mzabriskie/axios/issues/22)) - Adding support for TypeScript ([#25](https://github.com/mzabriskie/axios/issues/25)) - Fixing issue with standalone build ([#29](https://github.com/mzabriskie/axios/issues/29)) -- Fixing issue with verbs needing to be capitalized in some browsers ([#30](https://github.com/mzabriskie/axios/issues/30)) \ No newline at end of file +- Fixing issue with verbs needing to be capitalized in some browsers ([#30](https://github.com/mzabriskie/axios/issues/30)) + +### 0.5.0 (Jan 23, 2015) + +- Adding support for intercepetors +- Updating es6-promise dependency diff --git a/bower.json b/bower.json index 67620f0..ced53de 100644 --- a/bower.json +++ b/bower.json @@ -1,7 +1,7 @@ { "name": "axios", "main": "./dist/axios.js", - "version": "0.4.2", + "version": "0.5.0", "homepage": "https://github.com/mzabriskie/axios", "authors": [ "Matt Zabriskie" diff --git a/dist/axios.amd.js b/dist/axios.amd.js index bf77abe..a0990b2 100644 --- a/dist/axios.amd.js +++ b/dist/axios.amd.js @@ -1,4 +1,4 @@ -define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return /******/ (function(modules) { // webpackBootstrap +define("axios", [], function() { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ @@ -50,9 +50,14 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return /* 1 */ /***/ function(module, exports, __webpack_require__) { - /* WEBPACK VAR INJECTION */(function(process) {var Promise = __webpack_require__(13).Promise; - var defaults = __webpack_require__(3); - var utils = __webpack_require__(4); + var defaults = __webpack_require__(2); + var utils = __webpack_require__(3); + var deprecatedMethod = __webpack_require__(4); + var dispatchRequest = __webpack_require__(5); + var InterceptorManager = __webpack_require__(6); + + // Polyfill ES6 Promise if needed + __webpack_require__(9).polyfill(); var axios = module.exports = function axios(config) { config = utils.merge({ @@ -65,52 +70,20 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return // Don't allow overriding defaults.withCredentials config.withCredentials = config.withCredentials || defaults.withCredentials; - var serverRequest = function (config) { - return new Promise(function (resolve, reject) { - try { - // For browsers use XHR adapter - if (typeof window !== 'undefined') { - __webpack_require__(5)(resolve, reject, config); - } - // For node use HTTP adapter - else if (typeof process !== 'undefined') { - __webpack_require__(2)(resolve, reject, config); - } - } catch (e) { - reject(e); - } - }); - }; - - function deprecatedMethod(method, instead, docs) { - try { - console.warn( - 'DEPRECATED method `' + method + '`.' + - (instead ? ' Use `' + instead + '` instead.' : '') + - ' This method will be removed in a future release.'); - - if (docs) { - console.warn('For more information about usage see ' + docs); - } - } catch (e) {} - } - - var chain = [serverRequest, undefined]; + // Hook up interceptors middleware + var chain = [dispatchRequest, undefined]; var promise = Promise.resolve(config); - utils.forEach(axios.interceptors.request.handlers, function (interceptor) { - chain.unshift(interceptor.request, interceptor.requestError); + axios.interceptors.request.forEach(function (interceptor) { + chain.unshift(interceptor.fulfilled, interceptor.rejected); }); - utils.forEach(axios.interceptors.response.handlers, function (interceptor) { - chain.push(interceptor.response, interceptor.responseError); + axios.interceptors.response.forEach(function (interceptor) { + chain.push(interceptor.fulfilled, interceptor.rejected); }); while (chain.length) { - var thenFn = chain.shift(); - var rejectFn = chain.shift(); - - promise = promise.then(thenFn, rejectFn); + promise = promise.then(chain.shift(), chain.shift()); } // Provide alias for success @@ -143,22 +116,12 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return axios.all = function (promises) { return Promise.all(promises); }; - axios.spread = __webpack_require__(6); + axios.spread = __webpack_require__(7); - // interceptors + // Expose interceptors axios.interceptors = { - request: { - handlers: [], - use: function (thenFn, rejectFn) { - axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn }); - } - }, - response: { - handlers: [], - use: function (thenFn, rejectFn) { - axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn }); - } - } + request: new InterceptorManager(), + response: new InterceptorManager() }; // Provide aliases for supported request methods @@ -188,22 +151,15 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return }); } - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7))) + /***/ }, /* 2 */ -/***/ function(module, exports, __webpack_require__) { - - if(typeof undefined === 'undefined') {var e = new Error("Cannot find module \"undefined\""); e.code = 'MODULE_NOT_FOUND'; throw e;} - module.exports = undefined; - -/***/ }, -/* 3 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(4); + var utils = __webpack_require__(3); var JSON_START = /^\s*(\[|\{[^\{])/; var JSON_END = /[\}\]]\s*$/; @@ -254,7 +210,7 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return }; /***/ }, -/* 4 */ +/* 3 */ /***/ function(module, exports, __webpack_require__) { // utils is a library of generic helper functions non-specific to axios @@ -471,17 +427,169 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return trim: trim }; +/***/ }, +/* 4 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + /** + * Supply a warning to the developer that a method they are using + * has been deprecated. + * + * @param {string} method The name of the deprecated method + * @param {string} [instead] The alternate method to use if applicable + * @param {string} [docs] The documentation URL to get further details + */ + module.exports = function deprecatedMethod(method, instead, docs) { + try { + console.warn( + 'DEPRECATED method `' + method + '`.' + + (instead ? ' Use `' + instead + '` instead.' : '') + + ' This method will be removed in a future release.'); + + if (docs) { + console.warn('For more information about usage see ' + docs); + } + } catch (e) {} + }; + + /***/ }, /* 5 */ /***/ function(module, exports, __webpack_require__) { - var defaults = __webpack_require__(3); - var utils = __webpack_require__(4); - var buildUrl = __webpack_require__(8); - var cookies = __webpack_require__(9); - var parseHeaders = __webpack_require__(10); - var transformData = __webpack_require__(11); - var urlIsSameOrigin = __webpack_require__(12); + /* WEBPACK VAR INJECTION */(function(process) {'use strict'; + + var Promise = __webpack_require__(9).Promise; + + /** + * Dispatch a request to the server using whichever adapter + * is supported by the current environment. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ + module.exports = function dispatchRequest(config) { + return new Promise(function (resolve, reject) { + try { + // For browsers use XHR adapter + if (typeof window !== 'undefined') { + __webpack_require__(8)(resolve, reject, config); + } + // For node use HTTP adapter + else if (typeof process !== 'undefined') { + __webpack_require__(8)(resolve, reject, config); + } + } catch (e) { + reject(e); + } + }); + }; + + + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(10))) + +/***/ }, +/* 6 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var utils = __webpack_require__(3); + + function InterceptorManager() { + this.handlers = []; + }; + + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ + InterceptorManager.prototype.use = function (fulfilled, rejected) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected + }); + return this.handlers.length - 1; + }; + + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ + InterceptorManager.prototype.eject = function (id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + }; + + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `remove`. + * + * @param {Function} fn The function to call for each interceptor + */ + InterceptorManager.prototype.forEach = function (fn) { + utils.forEach(this.handlers, function (h) { + if (h !== null) { + fn(h); + } + }); + }; + + module.exports = InterceptorManager; + + + +/***/ }, +/* 7 */ +/***/ function(module, exports, __webpack_require__) { + + /** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ + module.exports = function spread(callback) { + return function (arr) { + callback.apply(null, arr); + }; + }; + +/***/ }, +/* 8 */ +/***/ function(module, exports, __webpack_require__) { + + var defaults = __webpack_require__(2); + var utils = __webpack_require__(3); + var buildUrl = __webpack_require__(11); + var cookies = __webpack_require__(12); + var parseHeaders = __webpack_require__(13); + var transformData = __webpack_require__(14); + var urlIsSameOrigin = __webpack_require__(15); module.exports = function xhrAdapter(resolve, reject, config) { // Transform request data @@ -577,37 +685,973 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return }; /***/ }, -/* 6 */ +/* 9 */ /***/ function(module, exports, __webpack_require__) { - /** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * var args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * @returns {Function} + var __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(process, global, module) {/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE + * @version 2.0.1 */ - module.exports = function spread(callback) { - return function (arr) { - callback.apply(null, arr); - }; - }; + + (function() { + "use strict"; + + function $$utils$$objectOrFunction(x) { + return typeof x === 'function' || (typeof x === 'object' && x !== null); + } + + function $$utils$$isFunction(x) { + return typeof x === 'function'; + } + + function $$utils$$isMaybeThenable(x) { + return typeof x === 'object' && x !== null; + } + + var $$utils$$_isArray; + + if (!Array.isArray) { + $$utils$$_isArray = function (x) { + return Object.prototype.toString.call(x) === '[object Array]'; + }; + } else { + $$utils$$_isArray = Array.isArray; + } + + var $$utils$$isArray = $$utils$$_isArray; + var $$utils$$now = Date.now || function() { return new Date().getTime(); }; + function $$utils$$F() { } + + var $$utils$$o_create = (Object.create || function (o) { + if (arguments.length > 1) { + throw new Error('Second argument not supported'); + } + if (typeof o !== 'object') { + throw new TypeError('Argument must be an object'); + } + $$utils$$F.prototype = o; + return new $$utils$$F(); + }); + + var $$asap$$len = 0; + + var $$asap$$default = function asap(callback, arg) { + $$asap$$queue[$$asap$$len] = callback; + $$asap$$queue[$$asap$$len + 1] = arg; + $$asap$$len += 2; + if ($$asap$$len === 2) { + // If len is 1, that means that we need to schedule an async flush. + // If additional callbacks are queued before the queue is flushed, they + // will be processed by this flush that we are scheduling. + $$asap$$scheduleFlush(); + } + }; + + var $$asap$$browserGlobal = (typeof window !== 'undefined') ? window : {}; + var $$asap$$BrowserMutationObserver = $$asap$$browserGlobal.MutationObserver || $$asap$$browserGlobal.WebKitMutationObserver; + + // test for web worker but not in IE10 + var $$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' && + typeof importScripts !== 'undefined' && + typeof MessageChannel !== 'undefined'; + + // node + function $$asap$$useNextTick() { + return function() { + process.nextTick($$asap$$flush); + }; + } + + function $$asap$$useMutationObserver() { + var iterations = 0; + var observer = new $$asap$$BrowserMutationObserver($$asap$$flush); + var node = document.createTextNode(''); + observer.observe(node, { characterData: true }); + + return function() { + node.data = (iterations = ++iterations % 2); + }; + } + + // web worker + function $$asap$$useMessageChannel() { + var channel = new MessageChannel(); + channel.port1.onmessage = $$asap$$flush; + return function () { + channel.port2.postMessage(0); + }; + } + + function $$asap$$useSetTimeout() { + return function() { + setTimeout($$asap$$flush, 1); + }; + } + + var $$asap$$queue = new Array(1000); + + function $$asap$$flush() { + for (var i = 0; i < $$asap$$len; i+=2) { + var callback = $$asap$$queue[i]; + var arg = $$asap$$queue[i+1]; + + callback(arg); + + $$asap$$queue[i] = undefined; + $$asap$$queue[i+1] = undefined; + } + + $$asap$$len = 0; + } + + var $$asap$$scheduleFlush; + + // Decide what async method to use to triggering processing of queued callbacks: + if (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') { + $$asap$$scheduleFlush = $$asap$$useNextTick(); + } else if ($$asap$$BrowserMutationObserver) { + $$asap$$scheduleFlush = $$asap$$useMutationObserver(); + } else if ($$asap$$isWorker) { + $$asap$$scheduleFlush = $$asap$$useMessageChannel(); + } else { + $$asap$$scheduleFlush = $$asap$$useSetTimeout(); + } + + function $$$internal$$noop() {} + var $$$internal$$PENDING = void 0; + var $$$internal$$FULFILLED = 1; + var $$$internal$$REJECTED = 2; + var $$$internal$$GET_THEN_ERROR = new $$$internal$$ErrorObject(); + + function $$$internal$$selfFullfillment() { + return new TypeError("You cannot resolve a promise with itself"); + } + + function $$$internal$$cannotReturnOwn() { + return new TypeError('A promises callback cannot return that same promise.') + } + + function $$$internal$$getThen(promise) { + try { + return promise.then; + } catch(error) { + $$$internal$$GET_THEN_ERROR.error = error; + return $$$internal$$GET_THEN_ERROR; + } + } + + function $$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) { + try { + then.call(value, fulfillmentHandler, rejectionHandler); + } catch(e) { + return e; + } + } + + function $$$internal$$handleForeignThenable(promise, thenable, then) { + $$asap$$default(function(promise) { + var sealed = false; + var error = $$$internal$$tryThen(then, thenable, function(value) { + if (sealed) { return; } + sealed = true; + if (thenable !== value) { + $$$internal$$resolve(promise, value); + } else { + $$$internal$$fulfill(promise, value); + } + }, function(reason) { + if (sealed) { return; } + sealed = true; + + $$$internal$$reject(promise, reason); + }, 'Settle: ' + (promise._label || ' unknown promise')); + + if (!sealed && error) { + sealed = true; + $$$internal$$reject(promise, error); + } + }, promise); + } + + function $$$internal$$handleOwnThenable(promise, thenable) { + if (thenable._state === $$$internal$$FULFILLED) { + $$$internal$$fulfill(promise, thenable._result); + } else if (promise._state === $$$internal$$REJECTED) { + $$$internal$$reject(promise, thenable._result); + } else { + $$$internal$$subscribe(thenable, undefined, function(value) { + $$$internal$$resolve(promise, value); + }, function(reason) { + $$$internal$$reject(promise, reason); + }); + } + } + + function $$$internal$$handleMaybeThenable(promise, maybeThenable) { + if (maybeThenable.constructor === promise.constructor) { + $$$internal$$handleOwnThenable(promise, maybeThenable); + } else { + var then = $$$internal$$getThen(maybeThenable); + + if (then === $$$internal$$GET_THEN_ERROR) { + $$$internal$$reject(promise, $$$internal$$GET_THEN_ERROR.error); + } else if (then === undefined) { + $$$internal$$fulfill(promise, maybeThenable); + } else if ($$utils$$isFunction(then)) { + $$$internal$$handleForeignThenable(promise, maybeThenable, then); + } else { + $$$internal$$fulfill(promise, maybeThenable); + } + } + } + + function $$$internal$$resolve(promise, value) { + if (promise === value) { + $$$internal$$reject(promise, $$$internal$$selfFullfillment()); + } else if ($$utils$$objectOrFunction(value)) { + $$$internal$$handleMaybeThenable(promise, value); + } else { + $$$internal$$fulfill(promise, value); + } + } + + function $$$internal$$publishRejection(promise) { + if (promise._onerror) { + promise._onerror(promise._result); + } + + $$$internal$$publish(promise); + } + + function $$$internal$$fulfill(promise, value) { + if (promise._state !== $$$internal$$PENDING) { return; } + + promise._result = value; + promise._state = $$$internal$$FULFILLED; + + if (promise._subscribers.length === 0) { + } else { + $$asap$$default($$$internal$$publish, promise); + } + } + + function $$$internal$$reject(promise, reason) { + if (promise._state !== $$$internal$$PENDING) { return; } + promise._state = $$$internal$$REJECTED; + promise._result = reason; + + $$asap$$default($$$internal$$publishRejection, promise); + } + + function $$$internal$$subscribe(parent, child, onFulfillment, onRejection) { + var subscribers = parent._subscribers; + var length = subscribers.length; + + parent._onerror = null; + + subscribers[length] = child; + subscribers[length + $$$internal$$FULFILLED] = onFulfillment; + subscribers[length + $$$internal$$REJECTED] = onRejection; + + if (length === 0 && parent._state) { + $$asap$$default($$$internal$$publish, parent); + } + } + + function $$$internal$$publish(promise) { + var subscribers = promise._subscribers; + var settled = promise._state; + + if (subscribers.length === 0) { return; } + + var child, callback, detail = promise._result; + + for (var i = 0; i < subscribers.length; i += 3) { + child = subscribers[i]; + callback = subscribers[i + settled]; + + if (child) { + $$$internal$$invokeCallback(settled, child, callback, detail); + } else { + callback(detail); + } + } + + promise._subscribers.length = 0; + } + + function $$$internal$$ErrorObject() { + this.error = null; + } + + var $$$internal$$TRY_CATCH_ERROR = new $$$internal$$ErrorObject(); + + function $$$internal$$tryCatch(callback, detail) { + try { + return callback(detail); + } catch(e) { + $$$internal$$TRY_CATCH_ERROR.error = e; + return $$$internal$$TRY_CATCH_ERROR; + } + } + + function $$$internal$$invokeCallback(settled, promise, callback, detail) { + var hasCallback = $$utils$$isFunction(callback), + value, error, succeeded, failed; + + if (hasCallback) { + value = $$$internal$$tryCatch(callback, detail); + + if (value === $$$internal$$TRY_CATCH_ERROR) { + failed = true; + error = value.error; + value = null; + } else { + succeeded = true; + } + + if (promise === value) { + $$$internal$$reject(promise, $$$internal$$cannotReturnOwn()); + return; + } + + } else { + value = detail; + succeeded = true; + } + + if (promise._state !== $$$internal$$PENDING) { + // noop + } else if (hasCallback && succeeded) { + $$$internal$$resolve(promise, value); + } else if (failed) { + $$$internal$$reject(promise, error); + } else if (settled === $$$internal$$FULFILLED) { + $$$internal$$fulfill(promise, value); + } else if (settled === $$$internal$$REJECTED) { + $$$internal$$reject(promise, value); + } + } + + function $$$internal$$initializePromise(promise, resolver) { + try { + resolver(function resolvePromise(value){ + $$$internal$$resolve(promise, value); + }, function rejectPromise(reason) { + $$$internal$$reject(promise, reason); + }); + } catch(e) { + $$$internal$$reject(promise, e); + } + } + + function $$$enumerator$$makeSettledResult(state, position, value) { + if (state === $$$internal$$FULFILLED) { + return { + state: 'fulfilled', + value: value + }; + } else { + return { + state: 'rejected', + reason: value + }; + } + } + + function $$$enumerator$$Enumerator(Constructor, input, abortOnReject, label) { + this._instanceConstructor = Constructor; + this.promise = new Constructor($$$internal$$noop, label); + this._abortOnReject = abortOnReject; + + if (this._validateInput(input)) { + this._input = input; + this.length = input.length; + this._remaining = input.length; + + this._init(); + + if (this.length === 0) { + $$$internal$$fulfill(this.promise, this._result); + } else { + this.length = this.length || 0; + this._enumerate(); + if (this._remaining === 0) { + $$$internal$$fulfill(this.promise, this._result); + } + } + } else { + $$$internal$$reject(this.promise, this._validationError()); + } + } + + $$$enumerator$$Enumerator.prototype._validateInput = function(input) { + return $$utils$$isArray(input); + }; + + $$$enumerator$$Enumerator.prototype._validationError = function() { + return new Error('Array Methods must be provided an Array'); + }; + + $$$enumerator$$Enumerator.prototype._init = function() { + this._result = new Array(this.length); + }; + + var $$$enumerator$$default = $$$enumerator$$Enumerator; + + $$$enumerator$$Enumerator.prototype._enumerate = function() { + var length = this.length; + var promise = this.promise; + var input = this._input; + + for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) { + this._eachEntry(input[i], i); + } + }; + + $$$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) { + var c = this._instanceConstructor; + if ($$utils$$isMaybeThenable(entry)) { + if (entry.constructor === c && entry._state !== $$$internal$$PENDING) { + entry._onerror = null; + this._settledAt(entry._state, i, entry._result); + } else { + this._willSettleAt(c.resolve(entry), i); + } + } else { + this._remaining--; + this._result[i] = this._makeResult($$$internal$$FULFILLED, i, entry); + } + }; + + $$$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) { + var promise = this.promise; + + if (promise._state === $$$internal$$PENDING) { + this._remaining--; + + if (this._abortOnReject && state === $$$internal$$REJECTED) { + $$$internal$$reject(promise, value); + } else { + this._result[i] = this._makeResult(state, i, value); + } + } + + if (this._remaining === 0) { + $$$internal$$fulfill(promise, this._result); + } + }; + + $$$enumerator$$Enumerator.prototype._makeResult = function(state, i, value) { + return value; + }; + + $$$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) { + var enumerator = this; + + $$$internal$$subscribe(promise, undefined, function(value) { + enumerator._settledAt($$$internal$$FULFILLED, i, value); + }, function(reason) { + enumerator._settledAt($$$internal$$REJECTED, i, reason); + }); + }; + + var $$promise$all$$default = function all(entries, label) { + return new $$$enumerator$$default(this, entries, true /* abort on reject */, label).promise; + }; + + var $$promise$race$$default = function race(entries, label) { + /*jshint validthis:true */ + var Constructor = this; + + var promise = new Constructor($$$internal$$noop, label); + + if (!$$utils$$isArray(entries)) { + $$$internal$$reject(promise, new TypeError('You must pass an array to race.')); + return promise; + } + + var length = entries.length; + + function onFulfillment(value) { + $$$internal$$resolve(promise, value); + } + + function onRejection(reason) { + $$$internal$$reject(promise, reason); + } + + for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) { + $$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection); + } + + return promise; + }; + + var $$promise$resolve$$default = function resolve(object, label) { + /*jshint validthis:true */ + var Constructor = this; + + if (object && typeof object === 'object' && object.constructor === Constructor) { + return object; + } + + var promise = new Constructor($$$internal$$noop, label); + $$$internal$$resolve(promise, object); + return promise; + }; + + var $$promise$reject$$default = function reject(reason, label) { + /*jshint validthis:true */ + var Constructor = this; + var promise = new Constructor($$$internal$$noop, label); + $$$internal$$reject(promise, reason); + return promise; + }; + + var $$es6$promise$promise$$counter = 0; + + function $$es6$promise$promise$$needsResolver() { + throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); + } + + function $$es6$promise$promise$$needsNew() { + throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); + } + + var $$es6$promise$promise$$default = $$es6$promise$promise$$Promise; + + /** + Promise objects represent the eventual result of an asynchronous operation. The + primary way of interacting with a promise is through its `then` method, which + registers callbacks to receive either a promise’s eventual value or the reason + why the promise cannot be fulfilled. + + Terminology + ----------- + + - `promise` is an object or function with a `then` method whose behavior conforms to this specification. + - `thenable` is an object or function that defines a `then` method. + - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). + - `exception` is a value that is thrown using the throw statement. + - `reason` is a value that indicates why a promise was rejected. + - `settled` the final resting state of a promise, fulfilled or rejected. + + A promise can be in one of three states: pending, fulfilled, or rejected. + + Promises that are fulfilled have a fulfillment value and are in the fulfilled + state. Promises that are rejected have a rejection reason and are in the + rejected state. A fulfillment value is never a thenable. + + Promises can also be said to *resolve* a value. If this value is also a + promise, then the original promise's settled state will match the value's + settled state. So a promise that *resolves* a promise that rejects will + itself reject, and a promise that *resolves* a promise that fulfills will + itself fulfill. + + + Basic Usage: + ------------ + + ```js + var promise = new Promise(function(resolve, reject) { + // on success + resolve(value); + + // on failure + reject(reason); + }); + + promise.then(function(value) { + // on fulfillment + }, function(reason) { + // on rejection + }); + ``` + + Advanced Usage: + --------------- + + Promises shine when abstracting away asynchronous interactions such as + `XMLHttpRequest`s. + + ```js + function getJSON(url) { + return new Promise(function(resolve, reject){ + var xhr = new XMLHttpRequest(); + + xhr.open('GET', url); + xhr.onreadystatechange = handler; + xhr.responseType = 'json'; + xhr.setRequestHeader('Accept', 'application/json'); + xhr.send(); + + function handler() { + if (this.readyState === this.DONE) { + if (this.status === 200) { + resolve(this.response); + } else { + reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); + } + } + }; + }); + } + + getJSON('/posts.json').then(function(json) { + // on fulfillment + }, function(reason) { + // on rejection + }); + ``` + + Unlike callbacks, promises are great composable primitives. + + ```js + Promise.all([ + getJSON('/posts'), + getJSON('/comments') + ]).then(function(values){ + values[0] // => postsJSON + values[1] // => commentsJSON + + return values; + }); + ``` + + @class Promise + @param {function} resolver + Useful for tooling. + @constructor + */ + function $$es6$promise$promise$$Promise(resolver) { + this._id = $$es6$promise$promise$$counter++; + this._state = undefined; + this._result = undefined; + this._subscribers = []; + + if ($$$internal$$noop !== resolver) { + if (!$$utils$$isFunction(resolver)) { + $$es6$promise$promise$$needsResolver(); + } + + if (!(this instanceof $$es6$promise$promise$$Promise)) { + $$es6$promise$promise$$needsNew(); + } + + $$$internal$$initializePromise(this, resolver); + } + } + + $$es6$promise$promise$$Promise.all = $$promise$all$$default; + $$es6$promise$promise$$Promise.race = $$promise$race$$default; + $$es6$promise$promise$$Promise.resolve = $$promise$resolve$$default; + $$es6$promise$promise$$Promise.reject = $$promise$reject$$default; + + $$es6$promise$promise$$Promise.prototype = { + constructor: $$es6$promise$promise$$Promise, + + /** + The primary way of interacting with a promise is through its `then` method, + which registers callbacks to receive either a promise's eventual value or the + reason why the promise cannot be fulfilled. + + ```js + findUser().then(function(user){ + // user is available + }, function(reason){ + // user is unavailable, and you are given the reason why + }); + ``` + + Chaining + -------- + + The return value of `then` is itself a promise. This second, 'downstream' + promise is resolved with the return value of the first promise's fulfillment + or rejection handler, or rejected if the handler throws an exception. + + ```js + findUser().then(function (user) { + return user.name; + }, function (reason) { + return 'default name'; + }).then(function (userName) { + // If `findUser` fulfilled, `userName` will be the user's name, otherwise it + // will be `'default name'` + }); + + findUser().then(function (user) { + throw new Error('Found user, but still unhappy'); + }, function (reason) { + throw new Error('`findUser` rejected and we're unhappy'); + }).then(function (value) { + // never reached + }, function (reason) { + // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. + // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. + }); + ``` + If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. + + ```js + findUser().then(function (user) { + throw new PedagogicalException('Upstream error'); + }).then(function (value) { + // never reached + }).then(function (value) { + // never reached + }, function (reason) { + // The `PedgagocialException` is propagated all the way down to here + }); + ``` + + Assimilation + ------------ + + Sometimes the value you want to propagate to a downstream promise can only be + retrieved asynchronously. This can be achieved by returning a promise in the + fulfillment or rejection handler. The downstream promise will then be pending + until the returned promise is settled. This is called *assimilation*. + + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // The user's comments are now available + }); + ``` + + If the assimliated promise rejects, then the downstream promise will also reject. + + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // If `findCommentsByAuthor` fulfills, we'll have the value here + }, function (reason) { + // If `findCommentsByAuthor` rejects, we'll have the reason here + }); + ``` + + Simple Example + -------------- + + Synchronous Example + + ```javascript + var result; + + try { + result = findResult(); + // success + } catch(reason) { + // failure + } + ``` + + Errback Example + + ```js + findResult(function(result, err){ + if (err) { + // failure + } else { + // success + } + }); + ``` + + Promise Example; + + ```javascript + findResult().then(function(result){ + // success + }, function(reason){ + // failure + }); + ``` + + Advanced Example + -------------- + + Synchronous Example + + ```javascript + var author, books; + + try { + author = findAuthor(); + books = findBooksByAuthor(author); + // success + } catch(reason) { + // failure + } + ``` + + Errback Example + + ```js + + function foundBooks(books) { + + } + + function failure(reason) { + + } + + findAuthor(function(author, err){ + if (err) { + failure(err); + // failure + } else { + try { + findBoooksByAuthor(author, function(books, err) { + if (err) { + failure(err); + } else { + try { + foundBooks(books); + } catch(reason) { + failure(reason); + } + } + }); + } catch(error) { + failure(err); + } + // success + } + }); + ``` + + Promise Example; + + ```javascript + findAuthor(). + then(findBooksByAuthor). + then(function(books){ + // found books + }).catch(function(reason){ + // something went wrong + }); + ``` + + @method then + @param {Function} onFulfilled + @param {Function} onRejected + Useful for tooling. + @return {Promise} + */ + then: function(onFulfillment, onRejection) { + var parent = this; + var state = parent._state; + + if (state === $$$internal$$FULFILLED && !onFulfillment || state === $$$internal$$REJECTED && !onRejection) { + return this; + } + + var child = new this.constructor($$$internal$$noop); + var result = parent._result; + + if (state) { + var callback = arguments[state - 1]; + $$asap$$default(function(){ + $$$internal$$invokeCallback(state, child, callback, result); + }); + } else { + $$$internal$$subscribe(parent, child, onFulfillment, onRejection); + } + + return child; + }, + + /** + `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same + as the catch block of a try/catch statement. + + ```js + function findAuthor(){ + throw new Error('couldn't find that author'); + } + + // synchronous + try { + findAuthor(); + } catch(reason) { + // something went wrong + } + + // async with promises + findAuthor().catch(function(reason){ + // something went wrong + }); + ``` + + @method catch + @param {Function} onRejection + Useful for tooling. + @return {Promise} + */ + 'catch': function(onRejection) { + return this.then(null, onRejection); + } + }; + + var $$es6$promise$polyfill$$default = function polyfill() { + var local; + + if (typeof global !== 'undefined') { + local = global; + } else if (typeof window !== 'undefined' && window.document) { + local = window; + } else { + local = self; + } + + var es6PromiseSupport = + "Promise" in local && + // Some of these methods are missing from + // Firefox/Chrome experimental implementations + "resolve" in local.Promise && + "reject" in local.Promise && + "all" in local.Promise && + "race" in local.Promise && + // Older version of the spec had a resolver object + // as the arg rather than a function + (function() { + var resolve; + new local.Promise(function(r) { resolve = r; }); + return $$utils$$isFunction(resolve); + }()); + + if (!es6PromiseSupport) { + local.Promise = $$es6$promise$promise$$default; + } + }; + + var es6$promise$umd$$ES6Promise = { + 'Promise': $$es6$promise$promise$$default, + 'polyfill': $$es6$promise$polyfill$$default + }; + + /* global define:true module:true window: true */ + if ("function" === 'function' && __webpack_require__(16)['amd']) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = function() { return es6$promise$umd$$ES6Promise; }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else if (typeof module !== 'undefined' && module['exports']) { + module['exports'] = es6$promise$umd$$ES6Promise; + } else if (typeof this !== 'undefined') { + this['ES6Promise'] = es6$promise$umd$$ES6Promise; + } + }).call(this); + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(10), (function() { return this; }()), __webpack_require__(17)(module))) /***/ }, -/* 7 */ +/* 10 */ /***/ function(module, exports, __webpack_require__) { // shim for using process in browser @@ -617,6 +1661,8 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return process.nextTick = (function () { var canSetImmediate = typeof window !== 'undefined' && window.setImmediate; + var canMutationObserver = typeof window !== 'undefined' + && window.MutationObserver; var canPost = typeof window !== 'undefined' && window.postMessage && window.addEventListener ; @@ -625,8 +1671,29 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return return function (f) { return window.setImmediate(f) }; } + var queue = []; + + if (canMutationObserver) { + var hiddenDiv = document.createElement("div"); + var observer = new MutationObserver(function () { + var queueList = queue.slice(); + queue.length = 0; + queueList.forEach(function (fn) { + fn(); + }); + }); + + observer.observe(hiddenDiv, { attributes: true }); + + return function nextTick(fn) { + if (!queue.length) { + hiddenDiv.setAttribute('yes', 'no'); + } + queue.push(fn); + }; + } + if (canPost) { - var queue = []; window.addEventListener('message', function (ev) { var source = ev.source; if ((source === window || source === null) && ev.data === 'process-tick') { @@ -666,7 +1733,7 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return process.binding = function (name) { throw new Error('process.binding is not supported'); - } + }; // TODO(shtylman) process.cwd = function () { return '/' }; @@ -676,12 +1743,12 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return /***/ }, -/* 8 */ +/* 11 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(4); + var utils = __webpack_require__(3); function encode(val) { return encodeURIComponent(val). @@ -692,6 +1759,13 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return replace(/%20/g, '+'); } + /** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ module.exports = function buildUrl(url, params) { if (!params) { return url; @@ -725,13 +1799,14 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return return url; }; + /***/ }, -/* 9 */ +/* 12 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(4); + var utils = __webpack_require__(3); module.exports = { write: function write(name, value, expires, path, domain, secure) { @@ -768,12 +1843,12 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return }; /***/ }, -/* 10 */ +/* 13 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(4); + var utils = __webpack_require__(3); /** * Parse headers into an object @@ -807,12 +1882,12 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return }; /***/ }, -/* 11 */ +/* 14 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(4); + var utils = __webpack_require__(3); /** * Transform the data for a request or a response @@ -831,13 +1906,13 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return }; /***/ }, -/* 12 */ +/* 15 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var msie = /(msie|trident)/i.test(navigator.userAgent); - var utils = __webpack_require__(4); + var utils = __webpack_require__(3); var urlParsingNode = document.createElement('a'); var originUrl = urlResolve(window.location.href); @@ -885,653 +1960,28 @@ define("axios", ["undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return parsed.host === originUrl.host); }; -/***/ }, -/* 13 */ -/***/ function(module, exports, __webpack_require__) { - - "use strict"; - var Promise = __webpack_require__(14).Promise; - var polyfill = __webpack_require__(15).polyfill; - exports.Promise = Promise; - exports.polyfill = polyfill; - -/***/ }, -/* 14 */ -/***/ function(module, exports, __webpack_require__) { - - "use strict"; - var config = __webpack_require__(16).config; - var configure = __webpack_require__(16).configure; - var objectOrFunction = __webpack_require__(17).objectOrFunction; - var isFunction = __webpack_require__(17).isFunction; - var now = __webpack_require__(17).now; - var all = __webpack_require__(18).all; - var race = __webpack_require__(19).race; - var staticResolve = __webpack_require__(20).resolve; - var staticReject = __webpack_require__(21).reject; - var asap = __webpack_require__(22).asap; - - var counter = 0; - - config.async = asap; // default async is asap; - - function Promise(resolver) { - if (!isFunction(resolver)) { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); - } - - if (!(this instanceof Promise)) { - throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); - } - - this._subscribers = []; - - invokeResolver(resolver, this); - } - - function invokeResolver(resolver, promise) { - function resolvePromise(value) { - resolve(promise, value); - } - - function rejectPromise(reason) { - reject(promise, reason); - } - - try { - resolver(resolvePromise, rejectPromise); - } catch(e) { - rejectPromise(e); - } - } - - function invokeCallback(settled, promise, callback, detail) { - var hasCallback = isFunction(callback), - value, error, succeeded, failed; - - if (hasCallback) { - try { - value = callback(detail); - succeeded = true; - } catch(e) { - failed = true; - error = e; - } - } else { - value = detail; - succeeded = true; - } - - if (handleThenable(promise, value)) { - return; - } else if (hasCallback && succeeded) { - resolve(promise, value); - } else if (failed) { - reject(promise, error); - } else if (settled === FULFILLED) { - resolve(promise, value); - } else if (settled === REJECTED) { - reject(promise, value); - } - } - - var PENDING = void 0; - var SEALED = 0; - var FULFILLED = 1; - var REJECTED = 2; - - function subscribe(parent, child, onFulfillment, onRejection) { - var subscribers = parent._subscribers; - var length = subscribers.length; - - subscribers[length] = child; - subscribers[length + FULFILLED] = onFulfillment; - subscribers[length + REJECTED] = onRejection; - } - - function publish(promise, settled) { - var child, callback, subscribers = promise._subscribers, detail = promise._detail; - - for (var i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - - invokeCallback(settled, child, callback, detail); - } - - promise._subscribers = null; - } - - Promise.prototype = { - constructor: Promise, - - _state: undefined, - _detail: undefined, - _subscribers: undefined, - - then: function(onFulfillment, onRejection) { - var promise = this; - - var thenPromise = new this.constructor(function() {}); - - if (this._state) { - var callbacks = arguments; - config.async(function invokePromiseCallback() { - invokeCallback(promise._state, thenPromise, callbacks[promise._state - 1], promise._detail); - }); - } else { - subscribe(this, thenPromise, onFulfillment, onRejection); - } - - return thenPromise; - }, - - 'catch': function(onRejection) { - return this.then(null, onRejection); - } - }; - - Promise.all = all; - Promise.race = race; - Promise.resolve = staticResolve; - Promise.reject = staticReject; - - function handleThenable(promise, value) { - var then = null, - resolved; - - try { - if (promise === value) { - throw new TypeError("A promises callback cannot return that same promise."); - } - - if (objectOrFunction(value)) { - then = value.then; - - if (isFunction(then)) { - then.call(value, function(val) { - if (resolved) { return true; } - resolved = true; - - if (value !== val) { - resolve(promise, val); - } else { - fulfill(promise, val); - } - }, function(val) { - if (resolved) { return true; } - resolved = true; - - reject(promise, val); - }); - - return true; - } - } - } catch (error) { - if (resolved) { return true; } - reject(promise, error); - return true; - } - - return false; - } - - function resolve(promise, value) { - if (promise === value) { - fulfill(promise, value); - } else if (!handleThenable(promise, value)) { - fulfill(promise, value); - } - } - - function fulfill(promise, value) { - if (promise._state !== PENDING) { return; } - promise._state = SEALED; - promise._detail = value; - - config.async(publishFulfillment, promise); - } - - function reject(promise, reason) { - if (promise._state !== PENDING) { return; } - promise._state = SEALED; - promise._detail = reason; - - config.async(publishRejection, promise); - } - - function publishFulfillment(promise) { - publish(promise, promise._state = FULFILLED); - } - - function publishRejection(promise) { - publish(promise, promise._state = REJECTED); - } - - exports.Promise = Promise; - -/***/ }, -/* 15 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {"use strict"; - /*global self*/ - var RSVPPromise = __webpack_require__(14).Promise; - var isFunction = __webpack_require__(17).isFunction; - - function polyfill() { - var local; - - if (typeof global !== 'undefined') { - local = global; - } else if (typeof window !== 'undefined' && window.document) { - local = window; - } else { - local = self; - } - - var es6PromiseSupport = - "Promise" in local && - // Some of these methods are missing from - // Firefox/Chrome experimental implementations - "resolve" in local.Promise && - "reject" in local.Promise && - "all" in local.Promise && - "race" in local.Promise && - // Older version of the spec had a resolver object - // as the arg rather than a function - (function() { - var resolve; - new local.Promise(function(r) { resolve = r; }); - return isFunction(resolve); - }()); - - if (!es6PromiseSupport) { - local.Promise = RSVPPromise; - } - } - - exports.polyfill = polyfill; - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - /***/ }, /* 16 */ /***/ function(module, exports, __webpack_require__) { - "use strict"; - var config = { - instrument: false - }; - - function configure(name, value) { - if (arguments.length === 2) { - config[name] = value; - } else { - return config[name]; - } - } - - exports.config = config; - exports.configure = configure; + module.exports = function() { throw new Error("define cannot be used indirect"); }; + /***/ }, /* 17 */ /***/ function(module, exports, __webpack_require__) { - "use strict"; - function objectOrFunction(x) { - return isFunction(x) || (typeof x === "object" && x !== null); + module.exports = function(module) { + if(!module.webpackPolyfill) { + module.deprecate = function() {}; + module.paths = []; + // module.parent = undefined by default + module.children = []; + module.webpackPolyfill = 1; + } + return module; } - - function isFunction(x) { - return typeof x === "function"; - } - - function isArray(x) { - return Object.prototype.toString.call(x) === "[object Array]"; - } - - // Date.now is not available in browsers < IE9 - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now#Compatibility - var now = Date.now || function() { return new Date().getTime(); }; - - - exports.objectOrFunction = objectOrFunction; - exports.isFunction = isFunction; - exports.isArray = isArray; - exports.now = now; -/***/ }, -/* 18 */ -/***/ function(module, exports, __webpack_require__) { - - "use strict"; - /* global toString */ - - var isArray = __webpack_require__(17).isArray; - var isFunction = __webpack_require__(17).isFunction; - - /** - Returns a promise that is fulfilled when all the given promises have been - fulfilled, or rejected if any of them become rejected. The return promise - is fulfilled with an array that gives all the values in the order they were - passed in the `promises` array argument. - - Example: - - ```javascript - var promise1 = RSVP.resolve(1); - var promise2 = RSVP.resolve(2); - var promise3 = RSVP.resolve(3); - var promises = [ promise1, promise2, promise3 ]; - - RSVP.all(promises).then(function(array){ - // The array here would be [ 1, 2, 3 ]; - }); - ``` - - If any of the `promises` given to `RSVP.all` are rejected, the first promise - that is rejected will be given as an argument to the returned promises's - rejection handler. For example: - - Example: - - ```javascript - var promise1 = RSVP.resolve(1); - var promise2 = RSVP.reject(new Error("2")); - var promise3 = RSVP.reject(new Error("3")); - var promises = [ promise1, promise2, promise3 ]; - - RSVP.all(promises).then(function(array){ - // Code here never runs because there are rejected promises! - }, function(error) { - // error.message === "2" - }); - ``` - - @method all - @for RSVP - @param {Array} promises - @param {String} label - @return {Promise} promise that is fulfilled when all `promises` have been - fulfilled, or rejected if any of them become rejected. - */ - function all(promises) { - /*jshint validthis:true */ - var Promise = this; - - if (!isArray(promises)) { - throw new TypeError('You must pass an array to all.'); - } - - return new Promise(function(resolve, reject) { - var results = [], remaining = promises.length, - promise; - - if (remaining === 0) { - resolve([]); - } - - function resolver(index) { - return function(value) { - resolveAll(index, value); - }; - } - - function resolveAll(index, value) { - results[index] = value; - if (--remaining === 0) { - resolve(results); - } - } - - for (var i = 0; i < promises.length; i++) { - promise = promises[i]; - - if (promise && isFunction(promise.then)) { - promise.then(resolver(i), reject); - } else { - resolveAll(i, promise); - } - } - }); - } - - exports.all = all; - -/***/ }, -/* 19 */ -/***/ function(module, exports, __webpack_require__) { - - "use strict"; - /* global toString */ - var isArray = __webpack_require__(17).isArray; - - /** - `RSVP.race` allows you to watch a series of promises and act as soon as the - first promise given to the `promises` argument fulfills or rejects. - - Example: - - ```javascript - var promise1 = new RSVP.Promise(function(resolve, reject){ - setTimeout(function(){ - resolve("promise 1"); - }, 200); - }); - - var promise2 = new RSVP.Promise(function(resolve, reject){ - setTimeout(function(){ - resolve("promise 2"); - }, 100); - }); - - RSVP.race([promise1, promise2]).then(function(result){ - // result === "promise 2" because it was resolved before promise1 - // was resolved. - }); - ``` - - `RSVP.race` is deterministic in that only the state of the first completed - promise matters. For example, even if other promises given to the `promises` - array argument are resolved, but the first completed promise has become - rejected before the other promises became fulfilled, the returned promise - will become rejected: - - ```javascript - var promise1 = new RSVP.Promise(function(resolve, reject){ - setTimeout(function(){ - resolve("promise 1"); - }, 200); - }); - - var promise2 = new RSVP.Promise(function(resolve, reject){ - setTimeout(function(){ - reject(new Error("promise 2")); - }, 100); - }); - - RSVP.race([promise1, promise2]).then(function(result){ - // Code here never runs because there are rejected promises! - }, function(reason){ - // reason.message === "promise2" because promise 2 became rejected before - // promise 1 became fulfilled - }); - ``` - - @method race - @for RSVP - @param {Array} promises array of promises to observe - @param {String} label optional string for describing the promise returned. - Useful for tooling. - @return {Promise} a promise that becomes fulfilled with the value the first - completed promises is resolved with if the first completed promise was - fulfilled, or rejected with the reason that the first completed promise - was rejected with. - */ - function race(promises) { - /*jshint validthis:true */ - var Promise = this; - - if (!isArray(promises)) { - throw new TypeError('You must pass an array to race.'); - } - return new Promise(function(resolve, reject) { - var results = [], promise; - - for (var i = 0; i < promises.length; i++) { - promise = promises[i]; - - if (promise && typeof promise.then === 'function') { - promise.then(resolve, reject); - } else { - resolve(promise); - } - } - }); - } - - exports.race = race; - -/***/ }, -/* 20 */ -/***/ function(module, exports, __webpack_require__) { - - "use strict"; - function resolve(value) { - /*jshint validthis:true */ - if (value && typeof value === 'object' && value.constructor === this) { - return value; - } - - var Promise = this; - - return new Promise(function(resolve) { - resolve(value); - }); - } - - exports.resolve = resolve; - -/***/ }, -/* 21 */ -/***/ function(module, exports, __webpack_require__) { - - "use strict"; - /** - `RSVP.reject` returns a promise that will become rejected with the passed - `reason`. `RSVP.reject` is essentially shorthand for the following: - - ```javascript - var promise = new RSVP.Promise(function(resolve, reject){ - reject(new Error('WHOOPS')); - }); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - Instead of writing the above, your code now simply becomes the following: - - ```javascript - var promise = RSVP.reject(new Error('WHOOPS')); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - @method reject - @for RSVP - @param {Any} reason value that the returned promise will be rejected with. - @param {String} label optional string for identifying the returned promise. - Useful for tooling. - @return {Promise} a promise that will become rejected with the given - `reason`. - */ - function reject(reason) { - /*jshint validthis:true */ - var Promise = this; - - return new Promise(function (resolve, reject) { - reject(reason); - }); - } - - exports.reject = reject; - -/***/ }, -/* 22 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global, process) {"use strict"; - var browserGlobal = (typeof window !== 'undefined') ? window : {}; - var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; - var local = (typeof global !== 'undefined') ? global : (this === undefined? window:this); - - // node - function useNextTick() { - return function() { - process.nextTick(flush); - }; - } - - function useMutationObserver() { - var iterations = 0; - var observer = new BrowserMutationObserver(flush); - var node = document.createTextNode(''); - observer.observe(node, { characterData: true }); - - return function() { - node.data = (iterations = ++iterations % 2); - }; - } - - function useSetTimeout() { - return function() { - local.setTimeout(flush, 1); - }; - } - - var queue = []; - function flush() { - for (var i = 0; i < queue.length; i++) { - var tuple = queue[i]; - var callback = tuple[0], arg = tuple[1]; - callback(arg); - } - queue = []; - } - - var scheduleFlush; - - // Decide what async method to use to triggering processing of queued callbacks: - if (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') { - scheduleFlush = useNextTick(); - } else if (BrowserMutationObserver) { - scheduleFlush = useMutationObserver(); - } else { - scheduleFlush = useSetTimeout(); - } - - function asap(callback, arg) { - var length = queue.push([callback, arg]); - if (length === 1) { - // If length is 1, that means that we need to schedule an async flush. - // If additional callbacks are queued before the queue is flushed, they - // will be processed by this flush that we are scheduling. - scheduleFlush(); - } - } - - exports.asap = asap; - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(7))) /***/ } /******/ ])}); diff --git a/dist/axios.amd.map b/dist/axios.amd.map index f12bec3..d2431ad 100644 --- a/dist/axios.amd.map +++ b/dist/axios.amd.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap e8204b53fb2ebe91da5a","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///external \"undefined\"","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/adapters/xhr.js","webpack:///./lib/helpers/spread.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js","webpack:///./~/es6-promise/dist/commonjs/main.js","webpack:///./~/es6-promise/dist/commonjs/promise/promise.js","webpack:///./~/es6-promise/dist/commonjs/promise/polyfill.js","webpack:///./~/es6-promise/dist/commonjs/promise/config.js","webpack:///./~/es6-promise/dist/commonjs/promise/utils.js","webpack:///./~/es6-promise/dist/commonjs/promise/all.js","webpack:///./~/es6-promise/dist/commonjs/promise/race.js","webpack:///./~/es6-promise/dist/commonjs/promise/resolve.js","webpack:///./~/es6-promise/dist/commonjs/promise/reject.js","webpack:///./~/es6-promise/dist/commonjs/promise/asap.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,wC;;;;;;;ACtCA,yC;;;;;;ACAA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAgD,0CAA0C;AAC1F;AACA,IAAG;AACH;AACA;AACA;AACA,kDAAiD,4CAA4C;AAC7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;;;;;;;ACxIA,uCAAsC,sDAAsD,6BAA6B;AACzH,4B;;;;;;ACDA;;AAEA;;AAEA,6BAA4B,IAAI;AAChC,oBAAmB;AACnB,iCAAgC;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,G;;;;;;AClDA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,aAAa;AACxB,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,SAAS,GAAG,SAAS;AAC5C,4BAA2B;AAC3B;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACpNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAAyC;AACzC;AACA;;AAEA;AACA,oCAAmC;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,G;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA,YAAW,SAAS;AACpB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACxBA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA6B;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA2B;AAC3B;AACA;AACA;;;;;;;AC9DA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;;AAEA;AACA,G;;;;;;AC5CA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qCAAoC;AACpC,IAAG;;AAEH;AACA,uDAAsD,wBAAwB;AAC9E;AACA,IAAG;;AAEH;AACA;AACA;AACA,G;;;;;;ACpCA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA,kBAAiB;;AAEjB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;ACjCA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,cAAc;AACzB,YAAW,MAAM;AACjB,YAAW,eAAe;AAC1B,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;AClBA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACjDA;AACA;AACA;AACA;AACA,6B;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,qBAAoB;;AAEpB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAiB,wBAAwB;AACzC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,yDAAwD;;AAExD;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,0BAAyB,aAAa;AACtC;;AAEA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT,0BAAyB,aAAa;AACtC;;AAEA;AACA,UAAS;;AAET;AACA;AACA;AACA,IAAG;AACH,oBAAmB,aAAa;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA,oCAAmC,QAAQ;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA,oCAAmC,QAAQ;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,2B;;;;;;AClNA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,aAAa,EAAE;AACpD;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA,6B;;;;;;;ACrCA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA,+B;;;;;;ACdA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mCAAkC,6BAA6B;;;AAG/D;AACA;AACA;AACA,mB;;;;;;ACrBA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;;AAEA;AACA;AACA,WAAU,MAAM;AAChB,WAAU,OAAO;AACjB,YAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,qBAAqB;AACxC;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;;AAEA,mB;;;;;;AC5FA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA,WAAU,MAAM;AAChB,WAAU,OAAO;AACjB;AACA,YAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,qBAAqB;AACxC;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;;AAEA,qB;;;;;;ACxFA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAG;AACH;;AAEA,2B;;;;;;ACdA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;;AAEA;AACA;AACA,WAAU,IAAI;AACd,WAAU,OAAO;AACjB;AACA,YAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;;AAEA,yB;;;;;;AC9CA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA0B,sBAAsB;;AAEhD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,yCAAwC;AACxC;AACA,EAAC;AACD;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qB","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap e8204b53fb2ebe91da5a\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var Promise = require('es6-promise').Promise;\nvar defaults = require('./defaults');\nvar utils = require('./utils');\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n var serverRequest = function (config) {\n return new Promise(function (resolve, reject) {\n try {\n // For browsers use XHR adapter\n if (typeof window !== 'undefined') {\n require('./adapters/xhr')(resolve, reject, config);\n }\n // For node use HTTP adapter\n else if (typeof process !== 'undefined') {\n require('./adapters/http')(resolve, reject, config);\n }\n } catch (e) {\n reject(e);\n }\n });\n };\n\n function deprecatedMethod(method, instead, docs) {\n try {\n console.warn(\n 'DEPRECATED method `' + method + '`.' +\n (instead ? ' Use `' + instead + '` instead.' : '') +\n ' This method will be removed in a future release.');\n\n if (docs) {\n console.warn('For more information about usage see ' + docs);\n }\n } catch (e) {}\n }\n\n var chain = [serverRequest, undefined];\n var promise = Promise.resolve(config);\n\n utils.forEach(axios.interceptors.request.handlers, function (interceptor) {\n chain.unshift(interceptor.request, interceptor.requestError);\n });\n\n utils.forEach(axios.interceptors.response.handlers, function (interceptor) {\n chain.push(interceptor.response, interceptor.responseError);\n });\n\n while (chain.length) {\n var thenFn = chain.shift();\n var rejectFn = chain.shift();\n\n promise = promise.then(thenFn, rejectFn);\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// interceptors\naxios.interceptors = {\n request: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn });\n }\n },\n response: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn });\n }\n }\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","if(typeof undefined === 'undefined') {var e = new Error(\"Cannot find module \\\"undefined\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\nmodule.exports = undefined;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"undefined\"\n ** module id = 2\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 3\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 5\n ** module chunks = 0\n **/","/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function (arr) {\n callback.apply(null, arr);\n };\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/spread.js\n ** module id = 6\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n if (canPost) {\n var queue = [];\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n}\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 7\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 8\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 9\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 12\n ** module chunks = 0\n **/","\"use strict\";\nvar Promise = require(\"./promise/promise\").Promise;\nvar polyfill = require(\"./promise/polyfill\").polyfill;\nexports.Promise = Promise;\nexports.polyfill = polyfill;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/main.js\n ** module id = 13\n ** module chunks = 0\n **/","\"use strict\";\nvar config = require(\"./config\").config;\nvar configure = require(\"./config\").configure;\nvar objectOrFunction = require(\"./utils\").objectOrFunction;\nvar isFunction = require(\"./utils\").isFunction;\nvar now = require(\"./utils\").now;\nvar all = require(\"./all\").all;\nvar race = require(\"./race\").race;\nvar staticResolve = require(\"./resolve\").resolve;\nvar staticReject = require(\"./reject\").reject;\nvar asap = require(\"./asap\").asap;\n\nvar counter = 0;\n\nconfig.async = asap; // default async is asap;\n\nfunction Promise(resolver) {\n if (!isFunction(resolver)) {\n throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n }\n\n if (!(this instanceof Promise)) {\n throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n }\n\n this._subscribers = [];\n\n invokeResolver(resolver, this);\n}\n\nfunction invokeResolver(resolver, promise) {\n function resolvePromise(value) {\n resolve(promise, value);\n }\n\n function rejectPromise(reason) {\n reject(promise, reason);\n }\n\n try {\n resolver(resolvePromise, rejectPromise);\n } catch(e) {\n rejectPromise(e);\n }\n}\n\nfunction invokeCallback(settled, promise, callback, detail) {\n var hasCallback = isFunction(callback),\n value, error, succeeded, failed;\n\n if (hasCallback) {\n try {\n value = callback(detail);\n succeeded = true;\n } catch(e) {\n failed = true;\n error = e;\n }\n } else {\n value = detail;\n succeeded = true;\n }\n\n if (handleThenable(promise, value)) {\n return;\n } else if (hasCallback && succeeded) {\n resolve(promise, value);\n } else if (failed) {\n reject(promise, error);\n } else if (settled === FULFILLED) {\n resolve(promise, value);\n } else if (settled === REJECTED) {\n reject(promise, value);\n }\n}\n\nvar PENDING = void 0;\nvar SEALED = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\n\nfunction subscribe(parent, child, onFulfillment, onRejection) {\n var subscribers = parent._subscribers;\n var length = subscribers.length;\n\n subscribers[length] = child;\n subscribers[length + FULFILLED] = onFulfillment;\n subscribers[length + REJECTED] = onRejection;\n}\n\nfunction publish(promise, settled) {\n var child, callback, subscribers = promise._subscribers, detail = promise._detail;\n\n for (var i = 0; i < subscribers.length; i += 3) {\n child = subscribers[i];\n callback = subscribers[i + settled];\n\n invokeCallback(settled, child, callback, detail);\n }\n\n promise._subscribers = null;\n}\n\nPromise.prototype = {\n constructor: Promise,\n\n _state: undefined,\n _detail: undefined,\n _subscribers: undefined,\n\n then: function(onFulfillment, onRejection) {\n var promise = this;\n\n var thenPromise = new this.constructor(function() {});\n\n if (this._state) {\n var callbacks = arguments;\n config.async(function invokePromiseCallback() {\n invokeCallback(promise._state, thenPromise, callbacks[promise._state - 1], promise._detail);\n });\n } else {\n subscribe(this, thenPromise, onFulfillment, onRejection);\n }\n\n return thenPromise;\n },\n\n 'catch': function(onRejection) {\n return this.then(null, onRejection);\n }\n};\n\nPromise.all = all;\nPromise.race = race;\nPromise.resolve = staticResolve;\nPromise.reject = staticReject;\n\nfunction handleThenable(promise, value) {\n var then = null,\n resolved;\n\n try {\n if (promise === value) {\n throw new TypeError(\"A promises callback cannot return that same promise.\");\n }\n\n if (objectOrFunction(value)) {\n then = value.then;\n\n if (isFunction(then)) {\n then.call(value, function(val) {\n if (resolved) { return true; }\n resolved = true;\n\n if (value !== val) {\n resolve(promise, val);\n } else {\n fulfill(promise, val);\n }\n }, function(val) {\n if (resolved) { return true; }\n resolved = true;\n\n reject(promise, val);\n });\n\n return true;\n }\n }\n } catch (error) {\n if (resolved) { return true; }\n reject(promise, error);\n return true;\n }\n\n return false;\n}\n\nfunction resolve(promise, value) {\n if (promise === value) {\n fulfill(promise, value);\n } else if (!handleThenable(promise, value)) {\n fulfill(promise, value);\n }\n}\n\nfunction fulfill(promise, value) {\n if (promise._state !== PENDING) { return; }\n promise._state = SEALED;\n promise._detail = value;\n\n config.async(publishFulfillment, promise);\n}\n\nfunction reject(promise, reason) {\n if (promise._state !== PENDING) { return; }\n promise._state = SEALED;\n promise._detail = reason;\n\n config.async(publishRejection, promise);\n}\n\nfunction publishFulfillment(promise) {\n publish(promise, promise._state = FULFILLED);\n}\n\nfunction publishRejection(promise) {\n publish(promise, promise._state = REJECTED);\n}\n\nexports.Promise = Promise;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/promise.js\n ** module id = 14\n ** module chunks = 0\n **/","\"use strict\";\n/*global self*/\nvar RSVPPromise = require(\"./promise\").Promise;\nvar isFunction = require(\"./utils\").isFunction;\n\nfunction polyfill() {\n var local;\n\n if (typeof global !== 'undefined') {\n local = global;\n } else if (typeof window !== 'undefined' && window.document) {\n local = window;\n } else {\n local = self;\n }\n\n var es6PromiseSupport = \n \"Promise\" in local &&\n // Some of these methods are missing from\n // Firefox/Chrome experimental implementations\n \"resolve\" in local.Promise &&\n \"reject\" in local.Promise &&\n \"all\" in local.Promise &&\n \"race\" in local.Promise &&\n // Older version of the spec had a resolver object\n // as the arg rather than a function\n (function() {\n var resolve;\n new local.Promise(function(r) { resolve = r; });\n return isFunction(resolve);\n }());\n\n if (!es6PromiseSupport) {\n local.Promise = RSVPPromise;\n }\n}\n\nexports.polyfill = polyfill;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/polyfill.js\n ** module id = 15\n ** module chunks = 0\n **/","\"use strict\";\nvar config = {\n instrument: false\n};\n\nfunction configure(name, value) {\n if (arguments.length === 2) {\n config[name] = value;\n } else {\n return config[name];\n }\n}\n\nexports.config = config;\nexports.configure = configure;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/config.js\n ** module id = 16\n ** module chunks = 0\n **/","\"use strict\";\nfunction objectOrFunction(x) {\n return isFunction(x) || (typeof x === \"object\" && x !== null);\n}\n\nfunction isFunction(x) {\n return typeof x === \"function\";\n}\n\nfunction isArray(x) {\n return Object.prototype.toString.call(x) === \"[object Array]\";\n}\n\n// Date.now is not available in browsers < IE9\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now#Compatibility\nvar now = Date.now || function() { return new Date().getTime(); };\n\n\nexports.objectOrFunction = objectOrFunction;\nexports.isFunction = isFunction;\nexports.isArray = isArray;\nexports.now = now;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/utils.js\n ** module id = 17\n ** module chunks = 0\n **/","\"use strict\";\n/* global toString */\n\nvar isArray = require(\"./utils\").isArray;\nvar isFunction = require(\"./utils\").isFunction;\n\n/**\n Returns a promise that is fulfilled when all the given promises have been\n fulfilled, or rejected if any of them become rejected. The return promise\n is fulfilled with an array that gives all the values in the order they were\n passed in the `promises` array argument.\n\n Example:\n\n ```javascript\n var promise1 = RSVP.resolve(1);\n var promise2 = RSVP.resolve(2);\n var promise3 = RSVP.resolve(3);\n var promises = [ promise1, promise2, promise3 ];\n\n RSVP.all(promises).then(function(array){\n // The array here would be [ 1, 2, 3 ];\n });\n ```\n\n If any of the `promises` given to `RSVP.all` are rejected, the first promise\n that is rejected will be given as an argument to the returned promises's\n rejection handler. For example:\n\n Example:\n\n ```javascript\n var promise1 = RSVP.resolve(1);\n var promise2 = RSVP.reject(new Error(\"2\"));\n var promise3 = RSVP.reject(new Error(\"3\"));\n var promises = [ promise1, promise2, promise3 ];\n\n RSVP.all(promises).then(function(array){\n // Code here never runs because there are rejected promises!\n }, function(error) {\n // error.message === \"2\"\n });\n ```\n\n @method all\n @for RSVP\n @param {Array} promises\n @param {String} label\n @return {Promise} promise that is fulfilled when all `promises` have been\n fulfilled, or rejected if any of them become rejected.\n*/\nfunction all(promises) {\n /*jshint validthis:true */\n var Promise = this;\n\n if (!isArray(promises)) {\n throw new TypeError('You must pass an array to all.');\n }\n\n return new Promise(function(resolve, reject) {\n var results = [], remaining = promises.length,\n promise;\n\n if (remaining === 0) {\n resolve([]);\n }\n\n function resolver(index) {\n return function(value) {\n resolveAll(index, value);\n };\n }\n\n function resolveAll(index, value) {\n results[index] = value;\n if (--remaining === 0) {\n resolve(results);\n }\n }\n\n for (var i = 0; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && isFunction(promise.then)) {\n promise.then(resolver(i), reject);\n } else {\n resolveAll(i, promise);\n }\n }\n });\n}\n\nexports.all = all;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/all.js\n ** module id = 18\n ** module chunks = 0\n **/","\"use strict\";\n/* global toString */\nvar isArray = require(\"./utils\").isArray;\n\n/**\n `RSVP.race` allows you to watch a series of promises and act as soon as the\n first promise given to the `promises` argument fulfills or rejects.\n\n Example:\n\n ```javascript\n var promise1 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n resolve(\"promise 1\");\n }, 200);\n });\n\n var promise2 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n resolve(\"promise 2\");\n }, 100);\n });\n\n RSVP.race([promise1, promise2]).then(function(result){\n // result === \"promise 2\" because it was resolved before promise1\n // was resolved.\n });\n ```\n\n `RSVP.race` is deterministic in that only the state of the first completed\n promise matters. For example, even if other promises given to the `promises`\n array argument are resolved, but the first completed promise has become\n rejected before the other promises became fulfilled, the returned promise\n will become rejected:\n\n ```javascript\n var promise1 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n resolve(\"promise 1\");\n }, 200);\n });\n\n var promise2 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n reject(new Error(\"promise 2\"));\n }, 100);\n });\n\n RSVP.race([promise1, promise2]).then(function(result){\n // Code here never runs because there are rejected promises!\n }, function(reason){\n // reason.message === \"promise2\" because promise 2 became rejected before\n // promise 1 became fulfilled\n });\n ```\n\n @method race\n @for RSVP\n @param {Array} promises array of promises to observe\n @param {String} label optional string for describing the promise returned.\n Useful for tooling.\n @return {Promise} a promise that becomes fulfilled with the value the first\n completed promises is resolved with if the first completed promise was\n fulfilled, or rejected with the reason that the first completed promise\n was rejected with.\n*/\nfunction race(promises) {\n /*jshint validthis:true */\n var Promise = this;\n\n if (!isArray(promises)) {\n throw new TypeError('You must pass an array to race.');\n }\n return new Promise(function(resolve, reject) {\n var results = [], promise;\n\n for (var i = 0; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && typeof promise.then === 'function') {\n promise.then(resolve, reject);\n } else {\n resolve(promise);\n }\n }\n });\n}\n\nexports.race = race;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/race.js\n ** module id = 19\n ** module chunks = 0\n **/","\"use strict\";\nfunction resolve(value) {\n /*jshint validthis:true */\n if (value && typeof value === 'object' && value.constructor === this) {\n return value;\n }\n\n var Promise = this;\n\n return new Promise(function(resolve) {\n resolve(value);\n });\n}\n\nexports.resolve = resolve;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/resolve.js\n ** module id = 20\n ** module chunks = 0\n **/","\"use strict\";\n/**\n `RSVP.reject` returns a promise that will become rejected with the passed\n `reason`. `RSVP.reject` is essentially shorthand for the following:\n\n ```javascript\n var promise = new RSVP.Promise(function(resolve, reject){\n reject(new Error('WHOOPS'));\n });\n\n promise.then(function(value){\n // Code here doesn't run because the promise is rejected!\n }, function(reason){\n // reason.message === 'WHOOPS'\n });\n ```\n\n Instead of writing the above, your code now simply becomes the following:\n\n ```javascript\n var promise = RSVP.reject(new Error('WHOOPS'));\n\n promise.then(function(value){\n // Code here doesn't run because the promise is rejected!\n }, function(reason){\n // reason.message === 'WHOOPS'\n });\n ```\n\n @method reject\n @for RSVP\n @param {Any} reason value that the returned promise will be rejected with.\n @param {String} label optional string for identifying the returned promise.\n Useful for tooling.\n @return {Promise} a promise that will become rejected with the given\n `reason`.\n*/\nfunction reject(reason) {\n /*jshint validthis:true */\n var Promise = this;\n\n return new Promise(function (resolve, reject) {\n reject(reason);\n });\n}\n\nexports.reject = reject;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/reject.js\n ** module id = 21\n ** module chunks = 0\n **/","\"use strict\";\nvar browserGlobal = (typeof window !== 'undefined') ? window : {};\nvar BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver;\nvar local = (typeof global !== 'undefined') ? global : (this === undefined? window:this);\n\n// node\nfunction useNextTick() {\n return function() {\n process.nextTick(flush);\n };\n}\n\nfunction useMutationObserver() {\n var iterations = 0;\n var observer = new BrowserMutationObserver(flush);\n var node = document.createTextNode('');\n observer.observe(node, { characterData: true });\n\n return function() {\n node.data = (iterations = ++iterations % 2);\n };\n}\n\nfunction useSetTimeout() {\n return function() {\n local.setTimeout(flush, 1);\n };\n}\n\nvar queue = [];\nfunction flush() {\n for (var i = 0; i < queue.length; i++) {\n var tuple = queue[i];\n var callback = tuple[0], arg = tuple[1];\n callback(arg);\n }\n queue = [];\n}\n\nvar scheduleFlush;\n\n// Decide what async method to use to triggering processing of queued callbacks:\nif (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') {\n scheduleFlush = useNextTick();\n} else if (BrowserMutationObserver) {\n scheduleFlush = useMutationObserver();\n} else {\n scheduleFlush = useSetTimeout();\n}\n\nfunction asap(callback, arg) {\n var length = queue.push([callback, arg]);\n if (length === 1) {\n // If length is 1, that means that we need to schedule an async flush.\n // If additional callbacks are queued before the queue is flushed, they\n // will be processed by this flush that we are scheduling.\n scheduleFlush();\n }\n}\n\nexports.asap = asap;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/asap.js\n ** module id = 22\n ** module chunks = 0\n **/"],"sourceRoot":"","file":"axios.amd.js"} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap cb16ce6603f8a790fe54","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/helpers/deprecatedMethod.js","webpack:///./lib/core/dispatchRequest.js","webpack:///./lib/core/InterceptorManager.js","webpack:///./lib/helpers/spread.js","webpack:///./lib/adapters/xhr.js","webpack:///./~/es6-promise/dist/es6-promise.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js","webpack:///(webpack)/buildin/amd-define.js","webpack:///(webpack)/buildin/module.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,wC;;;;;;;ACtCA,yC;;;;;;ACAA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;;;;;;;ACnGA;;AAEA;;AAEA,6BAA4B,IAAI;AAChC,oBAAmB;AACnB,iCAAgC;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,G;;;;;;AClDA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,aAAa;AACxB,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,SAAS,GAAG,SAAS;AAC5C,4BAA2B;AAC3B;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACpNA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;;;;;;ACrBA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;;;;;;;;;AC1BA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB;AACA,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA,M;AACA,IAAG;AACH;;AAEA;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA,YAAW,SAAS;AACpB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAAyC;AACzC;AACA;;AAEA;AACA,oCAAmC;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,G;;;;;;mCCnGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,gDAA+C,6BAA6B;AAC5E,4BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA8B,sBAAsB;;AAEpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,sBAAqB,iBAAiB;AACtC;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,6CAA4C;AAC5C;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,QAAQ;AAC/B;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT,wBAAuB,QAAQ;AAC/B;;AAEA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qDAAoD,QAAQ;;AAE5D;AACA;;AAEA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,qDAAoD,QAAQ;AAC5D;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sCAAqC,QAAQ;;AAE7C;;AAEA,sBAAqB,wBAAwB;AAC7C;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,sBAAqB,uDAAuD;AAC5E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAqB,uDAAuD;AAC5E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAO;AACP;;AAEA;AACA,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,cAAa;AACb,YAAW;AACX;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA,eAAc,SAAS;AACvB,eAAc,SAAS;AACvB;AACA,gBAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;;AAEA;AACA,QAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA,eAAc,SAAS;AACvB;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAAyC,aAAa,EAAE;AACxD;AACA,UAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,qDAAyB,oCAAoC,EAAE;AAC/D,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,EAAC,a;;;;;;;AC/7BD;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA6B;AAC7B;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,UAAS;;AAET,sCAAqC,mBAAmB;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA2B;AAC3B;AACA;AACA;;;;;;;ACrFA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;ACnDA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qCAAoC;AACpC,IAAG;;AAEH;AACA,uDAAsD,wBAAwB;AAC9E;AACA,IAAG;;AAEH;AACA;AACA;AACA,G;;;;;;ACpCA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA,kBAAiB;;AAEjB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;ACjCA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,cAAc;AACzB,YAAW,MAAM;AACjB,YAAW,eAAe;AAC1B,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;AClBA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACjDA,8BAA6B,mDAAmD;;;;;;;ACAhF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap cb16ce6603f8a790fe54\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var defaults = require('./defaults');\nvar utils = require('./utils');\nvar deprecatedMethod = require('./helpers/deprecatedMethod');\nvar dispatchRequest = require('./core/dispatchRequest');\nvar InterceptorManager = require('./core/InterceptorManager');\n\n// Polyfill ES6 Promise if needed\nrequire('es6-promise').polyfill();\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n axios.interceptors.request.forEach(function (interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n axios.interceptors.response.forEach(function (interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose interceptors\naxios.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 2\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 8\n ** module chunks = 0\n **/","/*!\n * @overview es6-promise - a tiny implementation of Promises/A+.\n * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n * @license Licensed under MIT license\n * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE\n * @version 2.0.1\n */\n\n(function() {\n \"use strict\";\n\n function $$utils$$objectOrFunction(x) {\n return typeof x === 'function' || (typeof x === 'object' && x !== null);\n }\n\n function $$utils$$isFunction(x) {\n return typeof x === 'function';\n }\n\n function $$utils$$isMaybeThenable(x) {\n return typeof x === 'object' && x !== null;\n }\n\n var $$utils$$_isArray;\n\n if (!Array.isArray) {\n $$utils$$_isArray = function (x) {\n return Object.prototype.toString.call(x) === '[object Array]';\n };\n } else {\n $$utils$$_isArray = Array.isArray;\n }\n\n var $$utils$$isArray = $$utils$$_isArray;\n var $$utils$$now = Date.now || function() { return new Date().getTime(); };\n function $$utils$$F() { }\n\n var $$utils$$o_create = (Object.create || function (o) {\n if (arguments.length > 1) {\n throw new Error('Second argument not supported');\n }\n if (typeof o !== 'object') {\n throw new TypeError('Argument must be an object');\n }\n $$utils$$F.prototype = o;\n return new $$utils$$F();\n });\n\n var $$asap$$len = 0;\n\n var $$asap$$default = function asap(callback, arg) {\n $$asap$$queue[$$asap$$len] = callback;\n $$asap$$queue[$$asap$$len + 1] = arg;\n $$asap$$len += 2;\n if ($$asap$$len === 2) {\n // If len is 1, that means that we need to schedule an async flush.\n // If additional callbacks are queued before the queue is flushed, they\n // will be processed by this flush that we are scheduling.\n $$asap$$scheduleFlush();\n }\n };\n\n var $$asap$$browserGlobal = (typeof window !== 'undefined') ? window : {};\n var $$asap$$BrowserMutationObserver = $$asap$$browserGlobal.MutationObserver || $$asap$$browserGlobal.WebKitMutationObserver;\n\n // test for web worker but not in IE10\n var $$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' &&\n typeof importScripts !== 'undefined' &&\n typeof MessageChannel !== 'undefined';\n\n // node\n function $$asap$$useNextTick() {\n return function() {\n process.nextTick($$asap$$flush);\n };\n }\n\n function $$asap$$useMutationObserver() {\n var iterations = 0;\n var observer = new $$asap$$BrowserMutationObserver($$asap$$flush);\n var node = document.createTextNode('');\n observer.observe(node, { characterData: true });\n\n return function() {\n node.data = (iterations = ++iterations % 2);\n };\n }\n\n // web worker\n function $$asap$$useMessageChannel() {\n var channel = new MessageChannel();\n channel.port1.onmessage = $$asap$$flush;\n return function () {\n channel.port2.postMessage(0);\n };\n }\n\n function $$asap$$useSetTimeout() {\n return function() {\n setTimeout($$asap$$flush, 1);\n };\n }\n\n var $$asap$$queue = new Array(1000);\n\n function $$asap$$flush() {\n for (var i = 0; i < $$asap$$len; i+=2) {\n var callback = $$asap$$queue[i];\n var arg = $$asap$$queue[i+1];\n\n callback(arg);\n\n $$asap$$queue[i] = undefined;\n $$asap$$queue[i+1] = undefined;\n }\n\n $$asap$$len = 0;\n }\n\n var $$asap$$scheduleFlush;\n\n // Decide what async method to use to triggering processing of queued callbacks:\n if (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') {\n $$asap$$scheduleFlush = $$asap$$useNextTick();\n } else if ($$asap$$BrowserMutationObserver) {\n $$asap$$scheduleFlush = $$asap$$useMutationObserver();\n } else if ($$asap$$isWorker) {\n $$asap$$scheduleFlush = $$asap$$useMessageChannel();\n } else {\n $$asap$$scheduleFlush = $$asap$$useSetTimeout();\n }\n\n function $$$internal$$noop() {}\n var $$$internal$$PENDING = void 0;\n var $$$internal$$FULFILLED = 1;\n var $$$internal$$REJECTED = 2;\n var $$$internal$$GET_THEN_ERROR = new $$$internal$$ErrorObject();\n\n function $$$internal$$selfFullfillment() {\n return new TypeError(\"You cannot resolve a promise with itself\");\n }\n\n function $$$internal$$cannotReturnOwn() {\n return new TypeError('A promises callback cannot return that same promise.')\n }\n\n function $$$internal$$getThen(promise) {\n try {\n return promise.then;\n } catch(error) {\n $$$internal$$GET_THEN_ERROR.error = error;\n return $$$internal$$GET_THEN_ERROR;\n }\n }\n\n function $$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) {\n try {\n then.call(value, fulfillmentHandler, rejectionHandler);\n } catch(e) {\n return e;\n }\n }\n\n function $$$internal$$handleForeignThenable(promise, thenable, then) {\n $$asap$$default(function(promise) {\n var sealed = false;\n var error = $$$internal$$tryThen(then, thenable, function(value) {\n if (sealed) { return; }\n sealed = true;\n if (thenable !== value) {\n $$$internal$$resolve(promise, value);\n } else {\n $$$internal$$fulfill(promise, value);\n }\n }, function(reason) {\n if (sealed) { return; }\n sealed = true;\n\n $$$internal$$reject(promise, reason);\n }, 'Settle: ' + (promise._label || ' unknown promise'));\n\n if (!sealed && error) {\n sealed = true;\n $$$internal$$reject(promise, error);\n }\n }, promise);\n }\n\n function $$$internal$$handleOwnThenable(promise, thenable) {\n if (thenable._state === $$$internal$$FULFILLED) {\n $$$internal$$fulfill(promise, thenable._result);\n } else if (promise._state === $$$internal$$REJECTED) {\n $$$internal$$reject(promise, thenable._result);\n } else {\n $$$internal$$subscribe(thenable, undefined, function(value) {\n $$$internal$$resolve(promise, value);\n }, function(reason) {\n $$$internal$$reject(promise, reason);\n });\n }\n }\n\n function $$$internal$$handleMaybeThenable(promise, maybeThenable) {\n if (maybeThenable.constructor === promise.constructor) {\n $$$internal$$handleOwnThenable(promise, maybeThenable);\n } else {\n var then = $$$internal$$getThen(maybeThenable);\n\n if (then === $$$internal$$GET_THEN_ERROR) {\n $$$internal$$reject(promise, $$$internal$$GET_THEN_ERROR.error);\n } else if (then === undefined) {\n $$$internal$$fulfill(promise, maybeThenable);\n } else if ($$utils$$isFunction(then)) {\n $$$internal$$handleForeignThenable(promise, maybeThenable, then);\n } else {\n $$$internal$$fulfill(promise, maybeThenable);\n }\n }\n }\n\n function $$$internal$$resolve(promise, value) {\n if (promise === value) {\n $$$internal$$reject(promise, $$$internal$$selfFullfillment());\n } else if ($$utils$$objectOrFunction(value)) {\n $$$internal$$handleMaybeThenable(promise, value);\n } else {\n $$$internal$$fulfill(promise, value);\n }\n }\n\n function $$$internal$$publishRejection(promise) {\n if (promise._onerror) {\n promise._onerror(promise._result);\n }\n\n $$$internal$$publish(promise);\n }\n\n function $$$internal$$fulfill(promise, value) {\n if (promise._state !== $$$internal$$PENDING) { return; }\n\n promise._result = value;\n promise._state = $$$internal$$FULFILLED;\n\n if (promise._subscribers.length === 0) {\n } else {\n $$asap$$default($$$internal$$publish, promise);\n }\n }\n\n function $$$internal$$reject(promise, reason) {\n if (promise._state !== $$$internal$$PENDING) { return; }\n promise._state = $$$internal$$REJECTED;\n promise._result = reason;\n\n $$asap$$default($$$internal$$publishRejection, promise);\n }\n\n function $$$internal$$subscribe(parent, child, onFulfillment, onRejection) {\n var subscribers = parent._subscribers;\n var length = subscribers.length;\n\n parent._onerror = null;\n\n subscribers[length] = child;\n subscribers[length + $$$internal$$FULFILLED] = onFulfillment;\n subscribers[length + $$$internal$$REJECTED] = onRejection;\n\n if (length === 0 && parent._state) {\n $$asap$$default($$$internal$$publish, parent);\n }\n }\n\n function $$$internal$$publish(promise) {\n var subscribers = promise._subscribers;\n var settled = promise._state;\n\n if (subscribers.length === 0) { return; }\n\n var child, callback, detail = promise._result;\n\n for (var i = 0; i < subscribers.length; i += 3) {\n child = subscribers[i];\n callback = subscribers[i + settled];\n\n if (child) {\n $$$internal$$invokeCallback(settled, child, callback, detail);\n } else {\n callback(detail);\n }\n }\n\n promise._subscribers.length = 0;\n }\n\n function $$$internal$$ErrorObject() {\n this.error = null;\n }\n\n var $$$internal$$TRY_CATCH_ERROR = new $$$internal$$ErrorObject();\n\n function $$$internal$$tryCatch(callback, detail) {\n try {\n return callback(detail);\n } catch(e) {\n $$$internal$$TRY_CATCH_ERROR.error = e;\n return $$$internal$$TRY_CATCH_ERROR;\n }\n }\n\n function $$$internal$$invokeCallback(settled, promise, callback, detail) {\n var hasCallback = $$utils$$isFunction(callback),\n value, error, succeeded, failed;\n\n if (hasCallback) {\n value = $$$internal$$tryCatch(callback, detail);\n\n if (value === $$$internal$$TRY_CATCH_ERROR) {\n failed = true;\n error = value.error;\n value = null;\n } else {\n succeeded = true;\n }\n\n if (promise === value) {\n $$$internal$$reject(promise, $$$internal$$cannotReturnOwn());\n return;\n }\n\n } else {\n value = detail;\n succeeded = true;\n }\n\n if (promise._state !== $$$internal$$PENDING) {\n // noop\n } else if (hasCallback && succeeded) {\n $$$internal$$resolve(promise, value);\n } else if (failed) {\n $$$internal$$reject(promise, error);\n } else if (settled === $$$internal$$FULFILLED) {\n $$$internal$$fulfill(promise, value);\n } else if (settled === $$$internal$$REJECTED) {\n $$$internal$$reject(promise, value);\n }\n }\n\n function $$$internal$$initializePromise(promise, resolver) {\n try {\n resolver(function resolvePromise(value){\n $$$internal$$resolve(promise, value);\n }, function rejectPromise(reason) {\n $$$internal$$reject(promise, reason);\n });\n } catch(e) {\n $$$internal$$reject(promise, e);\n }\n }\n\n function $$$enumerator$$makeSettledResult(state, position, value) {\n if (state === $$$internal$$FULFILLED) {\n return {\n state: 'fulfilled',\n value: value\n };\n } else {\n return {\n state: 'rejected',\n reason: value\n };\n }\n }\n\n function $$$enumerator$$Enumerator(Constructor, input, abortOnReject, label) {\n this._instanceConstructor = Constructor;\n this.promise = new Constructor($$$internal$$noop, label);\n this._abortOnReject = abortOnReject;\n\n if (this._validateInput(input)) {\n this._input = input;\n this.length = input.length;\n this._remaining = input.length;\n\n this._init();\n\n if (this.length === 0) {\n $$$internal$$fulfill(this.promise, this._result);\n } else {\n this.length = this.length || 0;\n this._enumerate();\n if (this._remaining === 0) {\n $$$internal$$fulfill(this.promise, this._result);\n }\n }\n } else {\n $$$internal$$reject(this.promise, this._validationError());\n }\n }\n\n $$$enumerator$$Enumerator.prototype._validateInput = function(input) {\n return $$utils$$isArray(input);\n };\n\n $$$enumerator$$Enumerator.prototype._validationError = function() {\n return new Error('Array Methods must be provided an Array');\n };\n\n $$$enumerator$$Enumerator.prototype._init = function() {\n this._result = new Array(this.length);\n };\n\n var $$$enumerator$$default = $$$enumerator$$Enumerator;\n\n $$$enumerator$$Enumerator.prototype._enumerate = function() {\n var length = this.length;\n var promise = this.promise;\n var input = this._input;\n\n for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) {\n this._eachEntry(input[i], i);\n }\n };\n\n $$$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) {\n var c = this._instanceConstructor;\n if ($$utils$$isMaybeThenable(entry)) {\n if (entry.constructor === c && entry._state !== $$$internal$$PENDING) {\n entry._onerror = null;\n this._settledAt(entry._state, i, entry._result);\n } else {\n this._willSettleAt(c.resolve(entry), i);\n }\n } else {\n this._remaining--;\n this._result[i] = this._makeResult($$$internal$$FULFILLED, i, entry);\n }\n };\n\n $$$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) {\n var promise = this.promise;\n\n if (promise._state === $$$internal$$PENDING) {\n this._remaining--;\n\n if (this._abortOnReject && state === $$$internal$$REJECTED) {\n $$$internal$$reject(promise, value);\n } else {\n this._result[i] = this._makeResult(state, i, value);\n }\n }\n\n if (this._remaining === 0) {\n $$$internal$$fulfill(promise, this._result);\n }\n };\n\n $$$enumerator$$Enumerator.prototype._makeResult = function(state, i, value) {\n return value;\n };\n\n $$$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) {\n var enumerator = this;\n\n $$$internal$$subscribe(promise, undefined, function(value) {\n enumerator._settledAt($$$internal$$FULFILLED, i, value);\n }, function(reason) {\n enumerator._settledAt($$$internal$$REJECTED, i, reason);\n });\n };\n\n var $$promise$all$$default = function all(entries, label) {\n return new $$$enumerator$$default(this, entries, true /* abort on reject */, label).promise;\n };\n\n var $$promise$race$$default = function race(entries, label) {\n /*jshint validthis:true */\n var Constructor = this;\n\n var promise = new Constructor($$$internal$$noop, label);\n\n if (!$$utils$$isArray(entries)) {\n $$$internal$$reject(promise, new TypeError('You must pass an array to race.'));\n return promise;\n }\n\n var length = entries.length;\n\n function onFulfillment(value) {\n $$$internal$$resolve(promise, value);\n }\n\n function onRejection(reason) {\n $$$internal$$reject(promise, reason);\n }\n\n for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) {\n $$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection);\n }\n\n return promise;\n };\n\n var $$promise$resolve$$default = function resolve(object, label) {\n /*jshint validthis:true */\n var Constructor = this;\n\n if (object && typeof object === 'object' && object.constructor === Constructor) {\n return object;\n }\n\n var promise = new Constructor($$$internal$$noop, label);\n $$$internal$$resolve(promise, object);\n return promise;\n };\n\n var $$promise$reject$$default = function reject(reason, label) {\n /*jshint validthis:true */\n var Constructor = this;\n var promise = new Constructor($$$internal$$noop, label);\n $$$internal$$reject(promise, reason);\n return promise;\n };\n\n var $$es6$promise$promise$$counter = 0;\n\n function $$es6$promise$promise$$needsResolver() {\n throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n }\n\n function $$es6$promise$promise$$needsNew() {\n throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n }\n\n var $$es6$promise$promise$$default = $$es6$promise$promise$$Promise;\n\n /**\n Promise objects represent the eventual result of an asynchronous operation. The\n primary way of interacting with a promise is through its `then` method, which\n registers callbacks to receive either a promise’s eventual value or the reason\n why the promise cannot be fulfilled.\n\n Terminology\n -----------\n\n - `promise` is an object or function with a `then` method whose behavior conforms to this specification.\n - `thenable` is an object or function that defines a `then` method.\n - `value` is any legal JavaScript value (including undefined, a thenable, or a promise).\n - `exception` is a value that is thrown using the throw statement.\n - `reason` is a value that indicates why a promise was rejected.\n - `settled` the final resting state of a promise, fulfilled or rejected.\n\n A promise can be in one of three states: pending, fulfilled, or rejected.\n\n Promises that are fulfilled have a fulfillment value and are in the fulfilled\n state. Promises that are rejected have a rejection reason and are in the\n rejected state. A fulfillment value is never a thenable.\n\n Promises can also be said to *resolve* a value. If this value is also a\n promise, then the original promise's settled state will match the value's\n settled state. So a promise that *resolves* a promise that rejects will\n itself reject, and a promise that *resolves* a promise that fulfills will\n itself fulfill.\n\n\n Basic Usage:\n ------------\n\n ```js\n var promise = new Promise(function(resolve, reject) {\n // on success\n resolve(value);\n\n // on failure\n reject(reason);\n });\n\n promise.then(function(value) {\n // on fulfillment\n }, function(reason) {\n // on rejection\n });\n ```\n\n Advanced Usage:\n ---------------\n\n Promises shine when abstracting away asynchronous interactions such as\n `XMLHttpRequest`s.\n\n ```js\n function getJSON(url) {\n return new Promise(function(resolve, reject){\n var xhr = new XMLHttpRequest();\n\n xhr.open('GET', url);\n xhr.onreadystatechange = handler;\n xhr.responseType = 'json';\n xhr.setRequestHeader('Accept', 'application/json');\n xhr.send();\n\n function handler() {\n if (this.readyState === this.DONE) {\n if (this.status === 200) {\n resolve(this.response);\n } else {\n reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']'));\n }\n }\n };\n });\n }\n\n getJSON('/posts.json').then(function(json) {\n // on fulfillment\n }, function(reason) {\n // on rejection\n });\n ```\n\n Unlike callbacks, promises are great composable primitives.\n\n ```js\n Promise.all([\n getJSON('/posts'),\n getJSON('/comments')\n ]).then(function(values){\n values[0] // => postsJSON\n values[1] // => commentsJSON\n\n return values;\n });\n ```\n\n @class Promise\n @param {function} resolver\n Useful for tooling.\n @constructor\n */\n function $$es6$promise$promise$$Promise(resolver) {\n this._id = $$es6$promise$promise$$counter++;\n this._state = undefined;\n this._result = undefined;\n this._subscribers = [];\n\n if ($$$internal$$noop !== resolver) {\n if (!$$utils$$isFunction(resolver)) {\n $$es6$promise$promise$$needsResolver();\n }\n\n if (!(this instanceof $$es6$promise$promise$$Promise)) {\n $$es6$promise$promise$$needsNew();\n }\n\n $$$internal$$initializePromise(this, resolver);\n }\n }\n\n $$es6$promise$promise$$Promise.all = $$promise$all$$default;\n $$es6$promise$promise$$Promise.race = $$promise$race$$default;\n $$es6$promise$promise$$Promise.resolve = $$promise$resolve$$default;\n $$es6$promise$promise$$Promise.reject = $$promise$reject$$default;\n\n $$es6$promise$promise$$Promise.prototype = {\n constructor: $$es6$promise$promise$$Promise,\n\n /**\n The primary way of interacting with a promise is through its `then` method,\n which registers callbacks to receive either a promise's eventual value or the\n reason why the promise cannot be fulfilled.\n\n ```js\n findUser().then(function(user){\n // user is available\n }, function(reason){\n // user is unavailable, and you are given the reason why\n });\n ```\n\n Chaining\n --------\n\n The return value of `then` is itself a promise. This second, 'downstream'\n promise is resolved with the return value of the first promise's fulfillment\n or rejection handler, or rejected if the handler throws an exception.\n\n ```js\n findUser().then(function (user) {\n return user.name;\n }, function (reason) {\n return 'default name';\n }).then(function (userName) {\n // If `findUser` fulfilled, `userName` will be the user's name, otherwise it\n // will be `'default name'`\n });\n\n findUser().then(function (user) {\n throw new Error('Found user, but still unhappy');\n }, function (reason) {\n throw new Error('`findUser` rejected and we're unhappy');\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'.\n // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'.\n });\n ```\n If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream.\n\n ```js\n findUser().then(function (user) {\n throw new PedagogicalException('Upstream error');\n }).then(function (value) {\n // never reached\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // The `PedgagocialException` is propagated all the way down to here\n });\n ```\n\n Assimilation\n ------------\n\n Sometimes the value you want to propagate to a downstream promise can only be\n retrieved asynchronously. This can be achieved by returning a promise in the\n fulfillment or rejection handler. The downstream promise will then be pending\n until the returned promise is settled. This is called *assimilation*.\n\n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // The user's comments are now available\n });\n ```\n\n If the assimliated promise rejects, then the downstream promise will also reject.\n\n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // If `findCommentsByAuthor` fulfills, we'll have the value here\n }, function (reason) {\n // If `findCommentsByAuthor` rejects, we'll have the reason here\n });\n ```\n\n Simple Example\n --------------\n\n Synchronous Example\n\n ```javascript\n var result;\n\n try {\n result = findResult();\n // success\n } catch(reason) {\n // failure\n }\n ```\n\n Errback Example\n\n ```js\n findResult(function(result, err){\n if (err) {\n // failure\n } else {\n // success\n }\n });\n ```\n\n Promise Example;\n\n ```javascript\n findResult().then(function(result){\n // success\n }, function(reason){\n // failure\n });\n ```\n\n Advanced Example\n --------------\n\n Synchronous Example\n\n ```javascript\n var author, books;\n\n try {\n author = findAuthor();\n books = findBooksByAuthor(author);\n // success\n } catch(reason) {\n // failure\n }\n ```\n\n Errback Example\n\n ```js\n\n function foundBooks(books) {\n\n }\n\n function failure(reason) {\n\n }\n\n findAuthor(function(author, err){\n if (err) {\n failure(err);\n // failure\n } else {\n try {\n findBoooksByAuthor(author, function(books, err) {\n if (err) {\n failure(err);\n } else {\n try {\n foundBooks(books);\n } catch(reason) {\n failure(reason);\n }\n }\n });\n } catch(error) {\n failure(err);\n }\n // success\n }\n });\n ```\n\n Promise Example;\n\n ```javascript\n findAuthor().\n then(findBooksByAuthor).\n then(function(books){\n // found books\n }).catch(function(reason){\n // something went wrong\n });\n ```\n\n @method then\n @param {Function} onFulfilled\n @param {Function} onRejected\n Useful for tooling.\n @return {Promise}\n */\n then: function(onFulfillment, onRejection) {\n var parent = this;\n var state = parent._state;\n\n if (state === $$$internal$$FULFILLED && !onFulfillment || state === $$$internal$$REJECTED && !onRejection) {\n return this;\n }\n\n var child = new this.constructor($$$internal$$noop);\n var result = parent._result;\n\n if (state) {\n var callback = arguments[state - 1];\n $$asap$$default(function(){\n $$$internal$$invokeCallback(state, child, callback, result);\n });\n } else {\n $$$internal$$subscribe(parent, child, onFulfillment, onRejection);\n }\n\n return child;\n },\n\n /**\n `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same\n as the catch block of a try/catch statement.\n\n ```js\n function findAuthor(){\n throw new Error('couldn't find that author');\n }\n\n // synchronous\n try {\n findAuthor();\n } catch(reason) {\n // something went wrong\n }\n\n // async with promises\n findAuthor().catch(function(reason){\n // something went wrong\n });\n ```\n\n @method catch\n @param {Function} onRejection\n Useful for tooling.\n @return {Promise}\n */\n 'catch': function(onRejection) {\n return this.then(null, onRejection);\n }\n };\n\n var $$es6$promise$polyfill$$default = function polyfill() {\n var local;\n\n if (typeof global !== 'undefined') {\n local = global;\n } else if (typeof window !== 'undefined' && window.document) {\n local = window;\n } else {\n local = self;\n }\n\n var es6PromiseSupport =\n \"Promise\" in local &&\n // Some of these methods are missing from\n // Firefox/Chrome experimental implementations\n \"resolve\" in local.Promise &&\n \"reject\" in local.Promise &&\n \"all\" in local.Promise &&\n \"race\" in local.Promise &&\n // Older version of the spec had a resolver object\n // as the arg rather than a function\n (function() {\n var resolve;\n new local.Promise(function(r) { resolve = r; });\n return $$utils$$isFunction(resolve);\n }());\n\n if (!es6PromiseSupport) {\n local.Promise = $$es6$promise$promise$$default;\n }\n };\n\n var es6$promise$umd$$ES6Promise = {\n 'Promise': $$es6$promise$promise$$default,\n 'polyfill': $$es6$promise$polyfill$$default\n };\n\n /* global define:true module:true window: true */\n if (typeof define === 'function' && define['amd']) {\n define(function() { return es6$promise$umd$$ES6Promise; });\n } else if (typeof module !== 'undefined' && module['exports']) {\n module['exports'] = es6$promise$umd$$ES6Promise;\n } else if (typeof this !== 'undefined') {\n this['ES6Promise'] = es6$promise$umd$$ES6Promise;\n }\n}).call(this);\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/es6-promise.js\n ** module id = 9\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canMutationObserver = typeof window !== 'undefined'\n && window.MutationObserver;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n var queue = [];\n\n if (canMutationObserver) {\n var hiddenDiv = document.createElement(\"div\");\n var observer = new MutationObserver(function () {\n var queueList = queue.slice();\n queue.length = 0;\n queueList.forEach(function (fn) {\n fn();\n });\n });\n\n observer.observe(hiddenDiv, { attributes: true });\n\n return function nextTick(fn) {\n if (!queue.length) {\n hiddenDiv.setAttribute('yes', 'no');\n }\n queue.push(fn);\n };\n }\n\n if (canPost) {\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 12\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 13\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 14\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 15\n ** module chunks = 0\n **/","module.exports = function() { throw new Error(\"define cannot be used indirect\"); };\r\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/buildin/amd-define.js\n ** module id = 16\n ** module chunks = 0\n **/","module.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tmodule.children = [];\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n}\r\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/buildin/module.js\n ** module id = 17\n ** module chunks = 0\n **/"],"sourceRoot":"","file":"axios.amd.js"} \ No newline at end of file diff --git a/dist/axios.amd.min.js b/dist/axios.amd.min.js index 96e797a..c610981 100644 --- a/dist/axios.amd.min.js +++ b/dist/axios.amd.min.js @@ -1,3 +1,10 @@ -/* axios v0.4.2 | (c) 2014 by Matt Zabriskie */ -define("axios",["undefined"],function(){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){(function(t){function r(){u.forEach(arguments,function(e){c[e]=function(t,n){return c(u.merge(n||{},{method:e,url:t}))}})}function o(){u.forEach(arguments,function(e){c[e]=function(t,n,r){return c(u.merge(r||{},{method:e,url:t,data:n}))}})}var i=n(13).Promise,s=n(3),u=n(4),c=e.exports=function a(e){function r(e,t,n){try{console.warn("DEPRECATED method `"+e+"`."+(t?" Use `"+t+"` instead.":"")+" This method will be removed in a future release."),n&&console.warn("For more information about usage see "+n)}catch(r){}}e=u.merge({method:"get",headers:{},transformRequest:s.transformRequest,transformResponse:s.transformResponse},e),e.withCredentials=e.withCredentials||s.withCredentials;var o=function(e){return new i(function(r,o){try{"undefined"!=typeof window?n(5)(r,o,e):"undefined"!=typeof t&&n(2)(r,o,e)}catch(i){o(i)}})},c=[o,void 0],f=i.resolve(e);for(u.forEach(a.interceptors.request.handlers,function(e){c.unshift(e.request,e.requestError)}),u.forEach(a.interceptors.response.handlers,function(e){c.push(e.response,e.responseError)});c.length;){var l=c.shift(),p=c.shift();f=f.then(l,p)}return f.success=function(e){return r("success","then","https://github.com/mzabriskie/axios/blob/master/README.md#response-api"),f.then(function(t){e(t.data,t.status,t.headers,t.config)}),f},f.error=function(e){return r("error","catch","https://github.com/mzabriskie/axios/blob/master/README.md#response-api"),f.then(null,function(t){e(t.data,t.status,t.headers,t.config)}),f},f};c.defaults=s,c.all=function(e){return i.all(e)},c.spread=n(6),c.interceptors={request:{handlers:[],use:function(e,t){c.interceptors.request.handlers.push({request:e,requestError:t})}},response:{handlers:[],use:function(e,t){c.interceptors.response.handlers.push({response:e,responseError:t})}}},r("delete","get","head"),o("post","put","patch")}).call(t,n(7))},function(e){var t=new Error('Cannot find module "undefined"');throw t.code="MODULE_NOT_FOUND",t},function(e,t,n){"use strict";var r=n(4),o=/^\s*(\[|\{[^\{])/,i=/[\}\]]\s*$/,s=/^\)\]\}',?\n/,u={"Content-Type":"application/x-www-form-urlencoded"};e.exports={transformRequest:[function(e,t){return r.isArrayBuffer(e)?e:r.isArrayBufferView(e)?e.buffer:!r.isObject(e)||r.isFile(e)||r.isBlob(e)?e:(!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]="application/json;charset=utf-8"),JSON.stringify(e))}],transformResponse:[function(e){return"string"==typeof e&&(e=e.replace(s,""),o.test(e)&&i.test(e)&&(e=JSON.parse(e))),e}],headers:{common:{Accept:"application/json, text/plain, */*"},patch:r.merge(u),post:r.merge(u),put:r.merge(u)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"}},function(e){function t(e){return"[object Array]"===m.call(e)}function n(e){return"[object ArrayBuffer]"===m.call(e)}function r(e){return"[object FormData]"===m.call(e)}function o(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function i(e){return"string"==typeof e}function s(e){return"number"==typeof e}function u(e){return"undefined"==typeof e}function c(e){return null!==e&&"object"==typeof e}function a(e){return"[object Date]"===m.call(e)}function f(e){return"[object File]"===m.call(e)}function l(e){return"[object Blob]"===m.call(e)}function p(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function d(e,t){if(null!==e&&"undefined"!=typeof e){var n=e.constructor===Array||"function"==typeof e.callee;if("object"==typeof e||n||(e=[e]),n)for(var r=0,o=e.length;o>r;r++)t.call(null,e[r],r,e);else for(var i in e)e.hasOwnProperty(i)&&t.call(null,e[i],i,e)}}function h(){var e={};return d(arguments,function(t){d(t,function(t,n){e[n]=t})}),e}var m=Object.prototype.toString;e.exports={isArray:t,isArrayBuffer:n,isFormData:r,isArrayBufferView:o,isString:i,isNumber:s,isObject:c,isUndefined:u,isDate:a,isFile:f,isBlob:l,forEach:d,merge:h,trim:p}},function(e,t,n){var r=n(3),o=n(4),i=n(8),s=n(9),u=n(10),c=n(11),a=n(12);e.exports=function(e,t,n){var f=c(n.data,n.headers,n.transformRequest),l=o.merge(r.headers.common,r.headers[n.method]||{},n.headers||{});o.isFormData(f)&&delete l["Content-Type"];var p=new(XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP");p.open(n.method.toUpperCase(),i(n.url,n.params),!0),p.onreadystatechange=function(){if(p&&4===p.readyState){var r=u(p.getAllResponseHeaders()),o={data:c(p.responseText,r,n.transformResponse),status:p.status,headers:r,config:n};(p.status>=200&&p.status<300?e:t)(o),p=null}};var d=a(n.url)?s.read(n.xsrfCookieName||r.xsrfCookieName):void 0;if(d&&(l[n.xsrfHeaderName||r.xsrfHeaderName]=d),o.forEach(l,function(e,t){f||"content-type"!==t.toLowerCase()?p.setRequestHeader(t,e):delete l[t]}),n.withCredentials&&(p.withCredentials=!0),n.responseType)try{p.responseType=n.responseType}catch(h){if("json"!==p.responseType)throw h}o.isArrayBuffer(f)&&(f=new DataView(f)),p.send(f)}},function(e){e.exports=function(e){return function(t){e.apply(null,t)}}},function(e){function t(){}var n=e.exports={};n.nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var n=[];return window.addEventListener("message",function(e){var t=e.source;if((t===window||null===t)&&"process-tick"===e.data&&(e.stopPropagation(),n.length>0)){var r=n.shift();r()}},!0),function(e){n.push(e),window.postMessage("process-tick","*")}}return function(e){setTimeout(e,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.on=t,n.addListener=t,n.once=t,n.off=t,n.removeListener=t,n.removeAllListeners=t,n.emit=t,n.binding=function(){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(){throw new Error("process.chdir is not supported")}},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}var o=n(4);e.exports=function(e,t){if(!t)return e;var n=[];return o.forEach(t,function(e,t){null!==e&&"undefined"!=typeof e&&(o.isArray(e)||(e=[e]),o.forEach(e,function(e){o.isDate(e)?e=e.toISOString():o.isObject(e)&&(e=JSON.stringify(e)),n.push(r(t)+"="+r(e))}))}),n.length>0&&(e+=(-1===e.indexOf("?")?"?":"&")+n.join("&")),e}},function(e,t,n){"use strict";var r=n(4);e.exports={write:function(e,t,n,o,i,s){var u=[];u.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&u.push("expires="+new Date(n).toGMTString()),r.isString(o)&&u.push("path="+o),r.isString(i)&&u.push("domain="+i),s===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e){var t,n,o,i={};return e?(r.forEach(e.split("\n"),function(e){o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t&&(i[t]=i[t]?i[t]+", "+n:n)}),i):i}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t,n){"use strict";function r(e){var t=e;return o&&(s.setAttribute("href",t),t=s.href),s.setAttribute("href",t),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:"/"===s.pathname.charAt(0)?s.pathname:"/"+s.pathname}}var o=/(msie|trident)/i.test(navigator.userAgent),i=n(4),s=document.createElement("a"),u=r(window.location.href);e.exports=function(e){var t=i.isString(e)?r(e):e;return t.protocol===u.protocol&&t.host===u.host}},function(e,t,n){"use strict";var r=n(14).Promise,o=n(15).polyfill;t.Promise=r,t.polyfill=o},function(e,t,n){"use strict";function r(e){if(!w(e))throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");if(!(this instanceof r))throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._subscribers=[],o(e,this)}function o(e,t){function n(e){a(t,e)}function r(e){l(t,e)}try{e(n,r)}catch(o){r(o)}}function i(e,t,n,r){var o,i,s,u,f=w(n);if(f)try{o=n(r),s=!0}catch(p){u=!0,i=p}else o=r,s=!0;c(t,o)||(f&&s?a(t,o):u?l(t,i):e===j?a(t,o):e===T&&l(t,o))}function s(e,t,n,r){var o=e._subscribers,i=o.length;o[i]=t,o[i+j]=n,o[i+T]=r}function u(e,t){for(var n,r,o=e._subscribers,s=e._detail,u=0;ur;r++)e.call(null,t[r],r,t);else for(var i in t)t.hasOwnProperty(i)&&e.call(null,t[i],i,t)}}function d(){var t={};return h(arguments,function(e){h(e,function(e,n){t[n]=e})}),t}var m=Object.prototype.toString;t.exports={isArray:e,isArrayBuffer:n,isFormData:r,isArrayBufferView:o,isString:i,isNumber:s,isObject:a,isUndefined:u,isDate:c,isFile:f,isBlob:l,forEach:h,merge:d,trim:p}},function(t){"use strict";t.exports=function(t,e,n){try{console.warn("DEPRECATED method `"+t+"`."+(e?" Use `"+e+"` instead.":"")+" This method will be removed in a future release."),n&&console.warn("For more information about usage see "+n)}catch(r){}}},function(t,e,n){(function(e){"use strict";var r=n(9).Promise;t.exports=function(t){return new r(function(r,o){try{"undefined"!=typeof window?n(8)(r,o,t):"undefined"!=typeof e&&n(8)(r,o,t)}catch(i){o(i)}})}}).call(e,n(10))},function(t,e,n){"use strict";function r(){this.handlers=[]}var o=n(3);r.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},r.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},r.prototype.forEach=function(t){o.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=r},function(t){t.exports=function(t){return function(e){t.apply(null,e)}}},function(t,e,n){var r=n(2),o=n(3),i=n(11),s=n(12),u=n(13),a=n(14),c=n(15);t.exports=function(t,e,n){var f=a(n.data,n.headers,n.transformRequest),l=o.merge(r.headers.common,r.headers[n.method]||{},n.headers||{});o.isFormData(f)&&delete l["Content-Type"];var p=new(XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP");p.open(n.method.toUpperCase(),i(n.url,n.params),!0),p.onreadystatechange=function(){if(p&&4===p.readyState){var r=u(p.getAllResponseHeaders()),o={data:a(p.responseText,r,n.transformResponse),status:p.status,headers:r,config:n};(p.status>=200&&p.status<300?t:e)(o),p=null}};var h=c(n.url)?s.read(n.xsrfCookieName||r.xsrfCookieName):void 0;if(h&&(l[n.xsrfHeaderName||r.xsrfHeaderName]=h),o.forEach(l,function(t,e){f||"content-type"!==e.toLowerCase()?p.setRequestHeader(e,t):delete l[e]}),n.withCredentials&&(p.withCredentials=!0),n.responseType)try{p.responseType=n.responseType}catch(d){if("json"!==p.responseType)throw d}o.isArrayBuffer(f)&&(f=new DataView(f)),p.send(f)}},function(t,e,n){var r;(function(t,o,i){/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE + * @version 2.0.1 + */ +(function(){"use strict";function s(t){return"function"==typeof t||"object"==typeof t&&null!==t}function u(t){return"function"==typeof t}function a(t){return"object"==typeof t&&null!==t}function c(){}function f(){return function(){t.nextTick(d)}}function l(){var t=0,e=new X(d),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function p(){var t=new MessageChannel;return t.port1.onmessage=d,function(){t.port2.postMessage(0)}}function h(){return function(){setTimeout(d,1)}}function d(){for(var t=0;q>t;t+=2){var e=$[t],n=$[t+1];e(n),$[t]=void 0,$[t+1]=void 0}q=0}function m(){}function w(){return new TypeError("You cannot resolve a promise with itself")}function v(){return new TypeError("A promises callback cannot return that same promise.")}function y(t){try{return t.then}catch(e){return z.error=e,z}}function g(t,e,n,r){try{t.call(e,n,r)}catch(o){return o}}function b(t,e,n){I(function(t){var r=!1,o=g(n,e,function(n){r||(r=!0,e!==n?x(t,n):j(t,n))},function(e){r||(r=!0,T(t,e))},"Settle: "+(t._label||" unknown promise"));!r&&o&&(r=!0,T(t,o))},t)}function _(t,e){e._state===K?j(t,e._result):t._state===Y?T(t,e._result):C(e,void 0,function(e){x(t,e)},function(e){T(t,e)})}function A(t,e){if(e.constructor===t.constructor)_(t,e);else{var n=y(e);n===z?T(t,z.error):void 0===n?j(t,e):u(n)?b(t,e,n):j(t,e)}}function x(t,e){t===e?T(t,w()):s(e)?A(t,e):j(t,e)}function E(t){t._onerror&&t._onerror(t._result),R(t)}function j(t,e){t._state===J&&(t._result=e,t._state=K,0===t._subscribers.length||I(R,t))}function T(t,e){t._state===J&&(t._state=Y,t._result=e,I(E,t))}function C(t,e,n,r){var o=t._subscribers,i=o.length;t._onerror=null,o[i]=e,o[i+K]=n,o[i+Y]=r,0===i&&t._state&&I(R,t)}function R(t){var e=t._subscribers,n=t._state;if(0!==e.length){for(var r,o,i=t._result,s=0;s1)throw new Error("Second argument not supported");if("object"!=typeof t)throw new TypeError("Argument must be an object");return c.prototype=t,new c},0),I=function(t,e){$[q]=t,$[q+1]=e,q+=2,2===q&&L()},H="undefined"!=typeof window?window:{},X=H.MutationObserver||H.WebKitMutationObserver,V="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,$=new Array(1e3);L="undefined"!=typeof t&&"[object process]"==={}.toString.call(t)?f():X?l():V?p():h();var J=void 0,K=1,Y=2,z=new O,G=new O;D.prototype._validateInput=function(t){return U(t)},D.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")},D.prototype._init=function(){this._result=new Array(this.length)};var W=D;D.prototype._enumerate=function(){for(var t=this.length,e=this.promise,n=this._input,r=0;e._state===J&&t>r;r++)this._eachEntry(n[r],r)},D.prototype._eachEntry=function(t,e){var n=this._instanceConstructor;a(t)?t.constructor===n&&t._state!==J?(t._onerror=null,this._settledAt(t._state,e,t._result)):this._willSettleAt(n.resolve(t),e):(this._remaining--,this._result[e]=this._makeResult(K,e,t))},D.prototype._settledAt=function(t,e,n){var r=this.promise;r._state===J&&(this._remaining--,this._abortOnReject&&t===Y?T(r,n):this._result[e]=this._makeResult(t,e,n)),0===this._remaining&&j(r,this._result)},D.prototype._makeResult=function(t,e,n){return n},D.prototype._willSettleAt=function(t,e){var n=this;C(t,void 0,function(t){n._settledAt(K,e,t)},function(t){n._settledAt(Y,e,t)})};var Q=function(t,e){return new W(this,t,!0,e).promise},Z=function(t,e){function n(t){x(i,t)}function r(t){T(i,t)}var o=this,i=new o(m,e);if(!U(t))return T(i,new TypeError("You must pass an array to race.")),i;for(var s=t.length,u=0;i._state===J&&s>u;u++)C(o.resolve(t[u]),void 0,n,r);return i},te=function(t,e){var n=this;if(t&&"object"==typeof t&&t.constructor===n)return t;var r=new n(m,e);return x(r,t),r},ee=function(t,e){var n=this,r=new n(m,e);return T(r,t),r},ne=0,re=B;B.all=Q,B.race=Z,B.resolve=te,B.reject=ee,B.prototype={constructor:B,then:function(t,e){var n=this,r=n._state;if(r===K&&!t||r===Y&&!e)return this;var o=new this.constructor(m),i=n._result;if(r){var s=arguments[r-1];I(function(){P(r,o,s,i)})}else C(n,o,t,e);return o},"catch":function(t){return this.then(null,t)}};var oe=function(){var t;t="undefined"!=typeof o?o:"undefined"!=typeof window&&window.document?window:self;var e="Promise"in t&&"resolve"in t.Promise&&"reject"in t.Promise&&"all"in t.Promise&&"race"in t.Promise&&function(){var e;return new t.Promise(function(t){e=t}),u(e)}();e||(t.Promise=re)},ie={Promise:re,polyfill:oe};n(16).amd?(r=function(){return ie}.call(e,n,e,i),!(void 0!==r&&(i.exports=r))):"undefined"!=typeof i&&i.exports?i.exports=ie:"undefined"!=typeof this&&(this.ES6Promise=ie)}).call(this)}).call(e,n(10),function(){return this}(),n(17)(t))},function(t){function e(){}var n=t.exports={};n.nextTick=function(){var t="undefined"!=typeof window&&window.setImmediate,e="undefined"!=typeof window&&window.MutationObserver,n="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(t)return function(t){return window.setImmediate(t)};var r=[];if(e){var o=document.createElement("div"),i=new MutationObserver(function(){var t=r.slice();r.length=0,t.forEach(function(t){t()})});return i.observe(o,{attributes:!0}),function(t){r.length||o.setAttribute("yes","no"),r.push(t)}}return n?(window.addEventListener("message",function(t){var e=t.source;if((e===window||null===e)&&"process-tick"===t.data&&(t.stopPropagation(),r.length>0)){var n=r.shift();n()}},!0),function(t){r.push(t),window.postMessage("process-tick","*")}):function(t){setTimeout(t,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.on=e,n.addListener=e,n.once=e,n.off=e,n.removeListener=e,n.removeAllListeners=e,n.emit=e,n.binding=function(){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(){throw new Error("process.chdir is not supported")}},function(t,e,n){"use strict";function r(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}var o=n(3);t.exports=function(t,e){if(!e)return t;var n=[];return o.forEach(e,function(t,e){null!==t&&"undefined"!=typeof t&&(o.isArray(t)||(t=[t]),o.forEach(t,function(t){o.isDate(t)?t=t.toISOString():o.isObject(t)&&(t=JSON.stringify(t)),n.push(r(e)+"="+r(t))}))}),n.length>0&&(t+=(-1===t.indexOf("?")?"?":"&")+n.join("&")),t}},function(t,e,n){"use strict";var r=n(3);t.exports={write:function(t,e,n,o,i,s){var u=[];u.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&u.push("expires="+new Date(n).toGMTString()),r.isString(o)&&u.push("path="+o),r.isString(i)&&u.push("domain="+i),s===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}},function(t,e,n){"use strict";var r=n(3);t.exports=function(t){var e,n,o,i={};return t?(r.forEach(t.split("\n"),function(t){o=t.indexOf(":"),e=r.trim(t.substr(0,o)).toLowerCase(),n=r.trim(t.substr(o+1)),e&&(i[e]=i[e]?i[e]+", "+n:n)}),i):i}},function(t,e,n){"use strict";var r=n(3);t.exports=function(t,e,n){return r.forEach(n,function(n){t=n(t,e)}),t}},function(t,e,n){"use strict";function r(t){var e=t;return o&&(s.setAttribute("href",e),e=s.href),s.setAttribute("href",e),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:"/"===s.pathname.charAt(0)?s.pathname:"/"+s.pathname}}var o=/(msie|trident)/i.test(navigator.userAgent),i=n(3),s=document.createElement("a"),u=r(window.location.href);t.exports=function(t){var e=i.isString(t)?r(t):t;return e.protocol===u.protocol&&e.host===u.host}},function(t){t.exports=function(){throw new Error("define cannot be used indirect")}},function(t){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}}])}); //# sourceMappingURL=axios.amd.min.map \ No newline at end of file diff --git a/dist/axios.amd.min.map b/dist/axios.amd.min.map index d3fa14a..abe2e68 100644 --- a/dist/axios.amd.min.map +++ b/dist/axios.amd.min.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///axios.amd.min.js","webpack:///webpack/bootstrap d1c9f03a1d483c478f69","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///external \"undefined\"","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/adapters/xhr.js","webpack:///./lib/helpers/spread.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js","webpack:///./~/es6-promise/dist/commonjs/main.js","webpack:///./~/es6-promise/dist/commonjs/promise/promise.js","webpack:///./~/es6-promise/dist/commonjs/promise/polyfill.js","webpack:///./~/es6-promise/dist/commonjs/promise/config.js","webpack:///./~/es6-promise/dist/commonjs/promise/utils.js","webpack:///./~/es6-promise/dist/commonjs/promise/all.js","webpack:///./~/es6-promise/dist/commonjs/promise/race.js","webpack:///./~/es6-promise/dist/commonjs/promise/resolve.js","webpack:///./~/es6-promise/dist/commonjs/promise/reject.js","webpack:///./~/es6-promise/dist/commonjs/promise/asap.js"],"names":["define","modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","m","c","p","process","createShortMethods","utils","forEach","arguments","method","axios","url","config","merge","createShortMethodsWithData","data","Promise","defaults","deprecatedMethod","instead","docs","console","warn","e","headers","transformRequest","transformResponse","withCredentials","serverRequest","resolve","reject","window","chain","undefined","promise","interceptors","request","handlers","interceptor","unshift","requestError","response","push","responseError","length","thenFn","shift","rejectFn","then","success","fn","status","error","all","promises","spread","use","Error","code","JSON_START","JSON_END","PROTECTION_PREFIX","DEFAULT_CONTENT_TYPE","Content-Type","isArrayBuffer","isArrayBufferView","buffer","isObject","isFile","isBlob","isUndefined","JSON","stringify","replace","test","parse","common","Accept","patch","post","put","xsrfCookieName","xsrfHeaderName","isArray","val","toString","isFormData","ArrayBuffer","isView","isString","isNumber","isDate","trim","str","obj","constructor","Array","callee","i","l","key","hasOwnProperty","result","Object","prototype","buildUrl","cookies","parseHeaders","transformData","urlIsSameOrigin","XMLHttpRequest","ActiveXObject","open","toUpperCase","params","onreadystatechange","readyState","getAllResponseHeaders","responseText","xsrfValue","read","toLowerCase","setRequestHeader","responseType","DataView","send","callback","arr","apply","noop","nextTick","canSetImmediate","setImmediate","canPost","postMessage","addEventListener","f","queue","ev","source","stopPropagation","setTimeout","title","browser","env","argv","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","cwd","chdir","encode","encodeURIComponent","parts","v","toISOString","indexOf","join","write","name","value","expires","path","domain","secure","cookie","Date","toGMTString","document","match","RegExp","decodeURIComponent","remove","this","now","parsed","split","line","substr","fns","urlResolve","href","msie","urlParsingNode","setAttribute","protocol","host","search","hash","hostname","port","pathname","charAt","navigator","userAgent","createElement","originUrl","location","requestUrl","polyfill","resolver","isFunction","TypeError","_subscribers","invokeResolver","resolvePromise","rejectPromise","reason","invokeCallback","settled","detail","succeeded","failed","hasCallback","handleThenable","FULFILLED","REJECTED","subscribe","parent","child","onFulfillment","onRejection","subscribers","publish","_detail","resolved","objectOrFunction","fulfill","_state","PENDING","SEALED","async","publishFulfillment","publishRejection","configure","race","staticResolve","staticReject","asap","thenPromise","callbacks","catch","global","local","self","es6PromiseSupport","r","RSVPPromise","instrument","x","getTime","index","resolveAll","results","remaining","useNextTick","flush","useMutationObserver","iterations","observer","BrowserMutationObserver","node","createTextNode","observe","characterData","useSetTimeout","tuple","arg","scheduleFlush","browserGlobal","MutationObserver","WebKitMutationObserver"],"mappings":"AAAAA,OAAO,SAAU,aAAc,WAA0C,MAAgB,UAAUC,GCInG,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAE,OAGA,IAAAC,GAAAF,EAAAD,IACAE,WACAE,GAAAJ,EACAK,QAAA,EAUA,OANAP,GAAAE,GAAAM,KAAAH,EAAAD,QAAAC,IAAAD,QAAAH,GAGAI,EAAAE,QAAA,EAGAF,EAAAD,QAvBA,GAAAD,KAqCA,OATAF,GAAAQ,EAAAT,EAGAC,EAAAS,EAAAP,EAGAF,EAAAU,EAAA,GAGAV,EAAA,KDMM,SAASI,EAAQD,EAASH,GE5ChCI,EAAAD,QAAAH,EAAA,IFkDM,SAASI,EAAQD,EAASH,IGlDhC,SAAAW,GAmHA,QAAAC,KACAC,EAAAC,QAAAC,UAAA,SAAAC,GACAC,EAAAD,GAAA,SAAAE,EAAAC,GACA,MAAAF,GAAAJ,EAAAO,MAAAD,OACAH,SACAE,YAMA,QAAAG,KACAR,EAAAC,QAAAC,UAAA,SAAAC,GACAC,EAAAD,GAAA,SAAAE,EAAAI,EAAAH,GACA,MAAAF,GAAAJ,EAAAO,MAAAD,OACAH,SACAE,MACAI,aApIA,GAAAC,GAAAvB,EAAA,IAAAuB,QACAC,EAAAxB,EAAA,GACAa,EAAAb,EAAA,GAEAiB,EAAAb,EAAAD,QAAA,QAAAc,GAAAE,GA4BA,QAAAM,GAAAT,EAAAU,EAAAC,GACA,IACAC,QAAAC,KACA,sBAAAb,EAAA,MACAU,EAAA,SAAAA,EAAA,iBACA,qDAEAC,GACAC,QAAAC,KAAA,wCAAAF,GAEK,MAAAG,KArCLX,EAAAN,EAAAO,OACAJ,OAAA,MACAe,WACAC,iBAAAR,EAAAQ,iBACAC,kBAAAT,EAAAS,mBACGd,GAGHA,EAAAe,gBAAAf,EAAAe,iBAAAV,EAAAU,eAEA,IAAAC,GAAA,SAAAhB,GACA,UAAAI,GAAA,SAAAa,EAAAC,GACA,IAEA,mBAAAC,QACAtC,EAAA,GAAAoC,EAAAC,EAAAlB,GAGA,mBAAAR,IACAX,EAAA,GAAAoC,EAAAC,EAAAlB,GAEO,MAAAW,GACPO,EAAAP,OAkBAS,GAAAJ,EAAAK,QACAC,EAAAlB,EAAAa,QAAAjB,EAUA,KARAN,EAAAC,QAAAG,EAAAyB,aAAAC,QAAAC,SAAA,SAAAC,GACAN,EAAAO,QAAAD,EAAAF,QAAAE,EAAAE,gBAGAlC,EAAAC,QAAAG,EAAAyB,aAAAM,SAAAJ,SAAA,SAAAC,GACAN,EAAAU,KAAAJ,EAAAG,SAAAH,EAAAK,iBAGAX,EAAAY,QAAA,CACA,GAAAC,GAAAb,EAAAc,QACAC,EAAAf,EAAAc,OAEAZ,KAAAc,KAAAH,EAAAE,GAuBA,MAnBAb,GAAAe,QAAA,SAAAC,GAMA,MALAhC,GAAA,2FAEAgB,EAAAc,KAAA,SAAAP,GACAS,EAAAT,EAAA1B,KAAA0B,EAAAU,OAAAV,EAAAjB,QAAAiB,EAAA7B,UAEAsB,GAIAA,EAAAkB,MAAA,SAAAF,GAMA,MALAhC,GAAA,0FAEAgB,EAAAc,KAAA,cAAAP,GACAS,EAAAT,EAAA1B,KAAA0B,EAAAU,OAAAV,EAAAjB,QAAAiB,EAAA7B,UAEAsB,GAGAA,EAIAxB,GAAAO,WAGAP,EAAA2C,IAAA,SAAAC,GACA,MAAAtC,GAAAqC,IAAAC,IAEA5C,EAAA6C,OAAA9D,EAAA,GAGAiB,EAAAyB,cACAC,SACAC,YACAmB,IAAA,SAAAX,EAAAE,GACArC,EAAAyB,aAAAC,QAAAC,SAAAK,MAAgDN,QAAAS,EAAAL,aAAAO,MAGhDN,UACAJ,YACAmB,IAAA,SAAAX,EAAAE,GACArC,EAAAyB,aAAAM,SAAAJ,SAAAK,MAAiDD,SAAAI,EAAAF,cAAAI,OAMjD1C,EAAA,uBACAS,EAAA,wBH6E8Bd,KAAKJ,EAASH,EAAoB,KAI1D,SAASI,GIlMuB,GAAA0B,GAAA,GAAAkC,OAAA,iCAAmF,MAA7BlC,GAAAmC,KAAA,mBAA6BnC,GJyMnH,SAAS1B,EAAQD,EAASH,GKzMhC,YAEA,IAAAa,GAAAb,EAAA,GAEAkE,EAAA,mBACAC,EAAA,aACAC,EAAA,eACAC,GACAC,eAAA,oCAGAlE,GAAAD,SACA6B,kBAAA,SAAAV,EAAAS,GACA,MAAAlB,GAAA0D,cAAAjD,GACAA,EAEAT,EAAA2D,kBAAAlD,GACAA,EAAAmD,QAEA5D,EAAA6D,SAAApD,IAAAT,EAAA8D,OAAArD,IAAAT,EAAA+D,OAAAtD,GAOAA,IALAT,EAAAgE,YAAA9C,IAAAlB,EAAAgE,YAAA9C,EAAA,mBACAA,EAAA,kDAEA+C,KAAAC,UAAAzD,MAKAW,mBAAA,SAAAX,GAOA,MANA,gBAAAA,KACAA,IAAA0D,QAAAZ,EAAA,IACAF,EAAAe,KAAA3D,IAAA6C,EAAAc,KAAA3D,KACAA,EAAAwD,KAAAI,MAAA5D,KAGAA,IAGAS,SACAoD,QACAC,OAAA,qCAEAC,MAAAxE,EAAAO,MAAAiD,GACAiB,KAAAzE,EAAAO,MAAAiD,GACAkB,IAAA1E,EAAAO,MAAAiD,IAGAmB,eAAA,aACAC,eAAA,iBLgNM,SAASrF,GMvPf,QAAAsF,GAAAC,GACA,yBAAAC,EAAArF,KAAAoF,GASA,QAAApB,GAAAoB,GACA,+BAAAC,EAAArF,KAAAoF,GASA,QAAAE,GAAAF,GACA,4BAAAC,EAAArF,KAAAoF,GASA,QAAAnB,GAAAmB,GACA,yBAAAG,0BAAA,OACAA,YAAAC,OAAAJ,GAEA,GAAAA,EAAA,QAAAA,EAAAlB,iBAAAqB,aAUA,QAAAE,GAAAL,GACA,sBAAAA,GASA,QAAAM,GAAAN,GACA,sBAAAA,GASA,QAAAd,GAAAc,GACA,yBAAAA,GASA,QAAAjB,GAAAiB,GACA,cAAAA,GAAA,gBAAAA,GASA,QAAAO,GAAAP,GACA,wBAAAC,EAAArF,KAAAoF,GASA,QAAAhB,GAAAgB,GACA,wBAAAC,EAAArF,KAAAoF,GASA,QAAAf,GAAAe,GACA,wBAAAC,EAAArF,KAAAoF,GASA,QAAAQ,GAAAC,GACA,MAAAA,GAAApB,QAAA,WAAAA,QAAA,WAeA,QAAAlE,GAAAuF,EAAA5C,GAEA,UAAA4C,GAAA,mBAAAA,GAAA,CAKA,GAAAX,GAAAW,EAAAC,cAAAC,OAAA,kBAAAF,GAAAG,MAQA,IALA,gBAAAH,IAAAX,IACAW,OAIAX,EACA,OAAAe,GAAA,EAAAC,EAAAL,EAAAlD,OAA+BuD,EAAAD,EAAKA,IACpChD,EAAAlD,KAAA,KAAA8F,EAAAI,KAAAJ,OAKA,QAAAM,KAAAN,GACAA,EAAAO,eAAAD,IACAlD,EAAAlD,KAAA,KAAA8F,EAAAM,KAAAN,IAuBA,QAAAjF,KACA,GAAAyF,KAMA,OALA/F,GAAAC,UAAA,SAAAsF,GACAvF,EAAAuF,EAAA,SAAAV,EAAAgB,GACAE,EAAAF,GAAAhB,MAGAkB,EAhMA,GAAAjB,GAAAkB,OAAAC,UAAAnB,QAmMAxF,GAAAD,SACAuF,UACAnB,gBACAsB,aACArB,oBACAwB,WACAC,WACAvB,WACAG,cACAqB,SACAvB,SACAC,SACA9D,UACAM,QACA+E,SNwQM,SAAS/F,EAAQD,EAASH,GO3dhC,GAAAwB,GAAAxB,EAAA,GACAa,EAAAb,EAAA,GACAgH,EAAAhH,EAAA,GACAiH,EAAAjH,EAAA,GACAkH,EAAAlH,EAAA,IACAmH,EAAAnH,EAAA,IACAoH,EAAApH,EAAA,GAEAI,GAAAD,QAAA,SAAAiC,EAAAC,EAAAlB,GAEA,GAAAG,GAAA6F,EACAhG,EAAAG,KACAH,EAAAY,QACAZ,EAAAa,kBAIAD,EAAAlB,EAAAO,MACAI,EAAAO,QAAAoD,OACA3D,EAAAO,QAAAZ,EAAAH,YACAG,EAAAY,YAGAlB,GAAAgF,WAAAvE,UACAS,GAAA,eAIA,IAAAY,GAAA,IAAA0E,gBAAAC,eAAA,oBACA3E,GAAA4E,KAAApG,EAAAH,OAAAwG,cAAAR,EAAA7F,EAAAD,IAAAC,EAAAsG,SAAA,GAGA9E,EAAA+E,mBAAA,WACA,GAAA/E,GAAA,IAAAA,EAAAgF,WAAA,CAEA,GAAA5F,GAAAmF,EAAAvE,EAAAiF,yBACA5E,GACA1B,KAAA6F,EACAxE,EAAAkF,aACA9F,EACAZ,EAAAc,mBAEAyB,OAAAf,EAAAe,OACA3B,UACAZ,WAIAwB,EAAAe,QAAA,KAAAf,EAAAe,OAAA,IACAtB,EACAC,GAAAW,GAGAL,EAAA,MAKA,IAAAmF,GAAAV,EAAAjG,EAAAD,KACA+F,EAAAc,KAAA5G,EAAAqE,gBAAAhE,EAAAgE,gBACAhD,MAuBA,IAtBAsF,IACA/F,EAAAZ,EAAAsE,gBAAAjE,EAAAiE,gBAAAqC,GAIAjH,EAAAC,QAAAiB,EAAA,SAAA4D,EAAAgB,GAEArF,GAAA,iBAAAqF,EAAAqB,cAKArF,EAAAsF,iBAAAtB,EAAAhB,SAJA5D,GAAA4E,KASAxF,EAAAe,kBACAS,EAAAT,iBAAA,GAIAf,EAAA+G,aACA,IACAvF,EAAAuF,aAAA/G,EAAA+G,aACK,MAAApG,GACL,YAAAa,EAAAuF,aACA,KAAApG,GAKAjB,EAAA0D,cAAAjD,KACAA,EAAA,GAAA6G,UAAA7G,IAIAqB,EAAAyF,KAAA9G,KPkeM,SAASlB,GQhjBfA,EAAAD,QAAA,SAAAkI,GACA,gBAAAC,GACAD,EAAAE,MAAA,KAAAD,MR4kBM,SAASlI,GStjBf,QAAAoI,MA1CA,GAAA7H,GAAAP,EAAAD,UAEAQ,GAAA8H,SAAA,WACA,GAAAC,GAAA,mBAAApG,SACAA,OAAAqG,aACAC,EAAA,mBAAAtG,SACAA,OAAAuG,aAAAvG,OAAAwG,gBAGA,IAAAJ,EACA,gBAAAK,GAA6B,MAAAzG,QAAAqG,aAAAI,GAG7B,IAAAH,EAAA,CACA,GAAAI,KAYA,OAXA1G,QAAAwG,iBAAA,mBAAAG,GACA,GAAAC,GAAAD,EAAAC,MACA,KAAAA,IAAA5G,QAAA,OAAA4G,IAAA,iBAAAD,EAAA3H,OACA2H,EAAAE,kBACAH,EAAA7F,OAAA,IACA,GAAAM,GAAAuF,EAAA3F,OACAI,QAGS,GAET,SAAAA,GACAuF,EAAA/F,KAAAQ,GACAnB,OAAAuG,YAAA,qBAIA,gBAAApF,GACA2F,WAAA3F,EAAA,OAIA9C,EAAA0I,MAAA,UACA1I,EAAA2I,SAAA,EACA3I,EAAA4I,OACA5I,EAAA6I,QAIA7I,EAAA8I,GAAAjB,EACA7H,EAAA+I,YAAAlB,EACA7H,EAAAgJ,KAAAnB,EACA7H,EAAAiJ,IAAApB,EACA7H,EAAAkJ,eAAArB,EACA7H,EAAAmJ,mBAAAtB,EACA7H,EAAAoJ,KAAAvB,EAEA7H,EAAAqJ,QAAA,WACA,SAAAhG,OAAA,qCAIArD,EAAAsJ,IAAA,WAA2B,WAC3BtJ,EAAAuJ,MAAA,WACA,SAAAlG,OAAA,oCT0mBM,SAAS5D,EAAQD,EAASH,GUvqBhC,YAIA,SAAAmK,GAAAxE,GACA,MAAAyE,oBAAAzE,GACAX,QAAA,aACAA,QAAA,aACAA,QAAA,YACAA,QAAA,aACAA,QAAA,YARA,GAAAnE,GAAAb,EAAA,EAWAI,GAAAD,QAAA,SAAAe,EAAAuG,GACA,IAAAA,EACA,MAAAvG,EAGA,IAAAmJ,KAyBA,OAvBAxJ,GAAAC,QAAA2G,EAAA,SAAA9B,EAAAgB,GACA,OAAAhB,GAAA,mBAAAA,KAGA9E,EAAA6E,QAAAC,KACAA,OAGA9E,EAAAC,QAAA6E,EAAA,SAAA2E,GACAzJ,EAAAqF,OAAAoE,GACAA,IAAAC,cAEA1J,EAAA6D,SAAA4F,KACAA,EAAAxF,KAAAC,UAAAuF,IAEAD,EAAApH,KAAAkH,EAAAxD,GAAA,IAAAwD,EAAAG,SAIAD,EAAAlH,OAAA,IACAjC,IAAA,KAAAA,EAAAsJ,QAAA,cAAAH,EAAAI,KAAA,MAGAvJ,IV8qBM,SAASd,EAAQD,EAASH,GWztBhC,YAEA,IAAAa,GAAAb,EAAA,EAEAI,GAAAD,SACAuK,MAAA,SAAAC,EAAAC,EAAAC,EAAAC,EAAAC,EAAAC,GACA,GAAAC,KACAA,GAAAhI,KAAA0H,EAAA,IAAAP,mBAAAQ,IAEA/J,EAAAoF,SAAA4E,IACAI,EAAAhI,KAAA,cAAAiI,MAAAL,GAAAM,eAGAtK,EAAAmF,SAAA8E,IACAG,EAAAhI,KAAA,QAAA6H,GAGAjK,EAAAmF,SAAA+E,IACAE,EAAAhI,KAAA,UAAA8H,GAGAC,KAAA,GACAC,EAAAhI,KAAA,UAGAmI,SAAAH,SAAAR,KAAA,OAGA1C,KAAA,SAAA4C,GACA,GAAAU,GAAAD,SAAAH,OAAAI,MAAA,GAAAC,QAAA,aAAsDX,EAAA,aACtD,OAAAU,GAAAE,mBAAAF,EAAA,UAGAG,OAAA,SAAAb,GACAc,KAAAf,MAAAC,EAAA,GAAAO,KAAAQ,MAAA,UXiuBM,SAAStL,EAAQD,EAASH,GYnwBhC,YAEA,IAAAa,GAAAb,EAAA,EAeAI,GAAAD,QAAA,SAAA4B,GACA,GAAiB4E,GAAAhB,EAAAc,EAAjBkF,IAEA,OAAA5J,IAEAlB,EAAAC,QAAAiB,EAAA6J,MAAA,eAAAC,GACApF,EAAAoF,EAAArB,QAAA,KACA7D,EAAA9F,EAAAsF,KAAA0F,EAAAC,OAAA,EAAArF,IAAAuB,cACArC,EAAA9E,EAAAsF,KAAA0F,EAAAC,OAAArF,EAAA,IAEAE,IACAgF,EAAAhF,GAAAgF,EAAAhF,GAAAgF,EAAAhF,GAAA,KAAAhB,OAIAgG,GAZAA,IZsxBM,SAASvL,EAAQD,EAASH,Ga1yBhC,YAEA,IAAAa,GAAAb,EAAA,EAUAI,GAAAD,QAAA,SAAAmB,EAAAS,EAAAgK,GAKA,MAJAlL,GAAAC,QAAAiL,EAAA,SAAAtI,GACAnC,EAAAmC,EAAAnC,EAAAS,KAGAT,IbizBM,SAASlB,EAAQD,EAASH,Gcl0BhC,YAaA,SAAAgM,GAAA9K,GACA,GAAA+K,GAAA/K,CAWA,OATAgL,KAEAC,EAAAC,aAAA,OAAAH,GACAA,EAAAE,EAAAF,MAGAE,EAAAC,aAAA,OAAAH,IAIAA,KAAAE,EAAAF,KACAI,SAAAF,EAAAE,SAAAF,EAAAE,SAAArH,QAAA,YACAsH,KAAAH,EAAAG,KACAC,OAAAJ,EAAAI,OAAAJ,EAAAI,OAAAvH,QAAA,aACAwH,KAAAL,EAAAK,KAAAL,EAAAK,KAAAxH,QAAA,YACAyH,SAAAN,EAAAM,SACAC,KAAAP,EAAAO,KACAC,SAAA,MAAAR,EAAAQ,SAAAC,OAAA,GACAT,EAAAQ,SACA,IAAAR,EAAAQ,UAjCA,GAAAT,GAAA,kBAAAjH,KAAA4H,UAAAC,WACAjM,EAAAb,EAAA,GACAmM,EAAAf,SAAA2B,cAAA,KACAC,EAAAhB,EAAA1J,OAAA2K,SAAAhB,KAwCA7L,GAAAD,QAAA,SAAA+M,GACA,GAAAvB,GAAA9K,EAAAmF,SAAAkH,GAAAlB,EAAAkB,IACA,OAAAvB,GAAAU,WAAAW,EAAAX,UACAV,EAAAW,OAAAU,EAAAV,Ody0BM,SAASlM,EAAQD,EAASH,Gez3BhC,YACA,IAAAuB,GAAAvB,EAAA,IAAAuB,QACA4L,EAAAnN,EAAA,IAAAmN,QACAhN,GAAAoB,UACApB,EAAAgN,Yf+3BM,SAAS/M,EAAQD,EAASH,GgBn4BhC,YAgBA,SAAAuB,GAAA6L,GACA,IAAAC,EAAAD,GACA,SAAAE,WAAA,qFAGA,MAAA7B,eAAAlK,IACA,SAAA+L,WAAA,wHAGA7B,MAAA8B,gBAEAC,EAAAJ,EAAA3B,MAGA,QAAA+B,GAAAJ,EAAA3K,GACA,QAAAgL,GAAA7C,GACAxI,EAAAK,EAAAmI,GAGA,QAAA8C,GAAAC,GACAtL,EAAAI,EAAAkL,GAGA,IACAP,EAAAK,EAAAC,GACG,MAAA5L,GACH4L,EAAA5L,IAIA,QAAA8L,GAAAC,EAAApL,EAAA4F,EAAAyF,GACA,GACAlD,GAAAjH,EAAAoK,EAAAC,EADAC,EAAAZ,EAAAhF,EAGA,IAAA4F,EACA,IACArD,EAAAvC,EAAAyF,GACAC,GAAA,EACK,MAAAjM,GACLkM,GAAA,EACArK,EAAA7B,MAGA8I,GAAAkD,EACAC,GAAA,CAGAG,GAAAzL,EAAAmI,KAEGqD,GAAAF,EACH3L,EAAAK,EAAAmI,GACGoD,EACH3L,EAAAI,EAAAkB,GACGkK,IAAAM,EACH/L,EAAAK,EAAAmI,GACGiD,IAAAO,GACH/L,EAAAI,EAAAmI,IASA,QAAAyD,GAAAC,EAAAC,EAAAC,EAAAC,GACA,GAAAC,GAAAJ,EAAAf,aACApK,EAAAuL,EAAAvL,MAEAuL,GAAAvL,GAAAoL,EACAG,EAAAvL,EAAAgL,GAAAK,EACAE,EAAAvL,EAAAiL,GAAAK,EAGA,QAAAE,GAAAlM,EAAAoL,GAGA,OAFAU,GAAAlG,EAAAqG,EAAAjM,EAAA8K,aAAAO,EAAArL,EAAAmM,QAEAnI,EAAA,EAAiBA,EAAAiI,EAAAvL,OAAwBsD,GAAA,EACzC8H,EAAAG,EAAAjI,GACA4B,EAAAqG,EAAAjI,EAAAoH,GAEAD,EAAAC,EAAAU,EAAAlG,EAAAyF,EAGArL,GAAA8K,aAAA,KAqCA,QAAAW,GAAAzL,EAAAmI,GACA,GACAiE,GADAtL,EAAA,IAGA,KACA,GAAAd,IAAAmI,EACA,SAAA0C,WAAA,uDAGA,IAAAwB,EAAAlE,KACArH,EAAAqH,EAAArH,KAEA8J,EAAA9J,IAiBA,MAhBAA,GAAAhD,KAAAqK,EAAA,SAAAjF,GACA,MAAAkJ,IAAyB,GACzBA,GAAA,OAEAjE,IAAAjF,EACAvD,EAAAK,EAAAkD,GAEAoJ,EAAAtM,EAAAkD,MAES,SAAAA,GACT,MAAAkJ,IAAyB,GACzBA,GAAA,MAEAxM,GAAAI,EAAAkD,OAGA,EAGG,MAAAhC,GACH,MAAAkL,IAAmB,GACnBxM,EAAAI,EAAAkB,IACA,GAGA,SAGA,QAAAvB,GAAAK,EAAAmI,GACAnI,IAAAmI,EACAmE,EAAAtM,EAAAmI,GACGsD,EAAAzL,EAAAmI,IACHmE,EAAAtM,EAAAmI,GAIA,QAAAmE,GAAAtM,EAAAmI,GACAnI,EAAAuM,SAAAC,IACAxM,EAAAuM,OAAAE,EACAzM,EAAAmM,QAAAhE,EAEAzJ,EAAAgO,MAAAC,EAAA3M,IAGA,QAAAJ,GAAAI,EAAAkL,GACAlL,EAAAuM,SAAAC,IACAxM,EAAAuM,OAAAE,EACAzM,EAAAmM,QAAAjB,EAEAxM,EAAAgO,MAAAE,EAAA5M,IAGA,QAAA2M,GAAA3M,GACAkM,EAAAlM,IAAAuM,OAAAb,GAGA,QAAAkB,GAAA5M,GACAkM,EAAAlM,IAAAuM,OAAAZ,GA9MA,GAAAjN,GAAAnB,EAAA,IAAAmB,OAEA2N,GADA9O,EAAA,IAAAsP,UACAtP,EAAA,IAAA8O,kBACAzB,EAAArN,EAAA,IAAAqN,WAEAzJ,GADA5D,EAAA,IAAA0L,IACA1L,EAAA,IAAA4D,KACA2L,EAAAvP,EAAA,IAAAuP,KACAC,EAAAxP,EAAA,IAAAoC,QACAqN,EAAAzP,EAAA,IAAAqC,OACAqN,EAAA1P,EAAA,IAAA0P,IAIAvO,GAAAgO,MAAAO,CA8DA,IAAAT,GAAA,OACAC,EAAA,EACAf,EAAA,EACAC,EAAA,CAwBA7M,GAAAwF,WACAT,YAAA/E,EAEAyN,OAAAxM,OACAoM,QAAApM,OACA+K,aAAA/K,OAEAe,KAAA,SAAAiL,EAAAC,GACA,GAAAhM,GAAAgJ,KAEAkE,EAAA,GAAAlE,MAAAnF,YAAA,aAEA,IAAAmF,KAAAuD,OAAA,CACA,GAAAY,GAAA7O,SACAI,GAAAgO,MAAA,WACAvB,EAAAnL,EAAAuM,OAAAW,EAAAC,EAAAnN,EAAAuM,OAAA,GAAAvM,EAAAmM,eAGAP,GAAA5C,KAAAkE,EAAAnB,EAAAC,EAGA,OAAAkB,IAGAE,QAAA,SAAApB,GACA,MAAAhD,MAAAlI,KAAA,KAAAkL,KAIAlN,EAAAqC,MACArC,EAAAgO,OACAhO,EAAAa,QAAAoN,EACAjO,EAAAc,OAAAoN,EA2EAtP,EAAAoB,WhBy4BM,SAASnB,EAAQD,EAASH,IiB3lChC,SAAA8P,GAAA,YAKA,SAAA3C,KACA,GAAA4C,EAGAA,GADA,mBAAAD,GACAA,EACG,mBAAAxN,gBAAA8I,SACH9I,OAEA0N,IAGA,IAAAC,GACA,WAAAF,IAGA,WAAAA,GAAAxO,SACA,UAAAwO,GAAAxO,SACA,OAAAwO,GAAAxO,SACA,QAAAwO,GAAAxO,SAGA,WACA,GAAAa,EAEA,OADA,IAAA2N,GAAAxO,QAAA,SAAA2O,GAAqC9N,EAAA8N,IACrC7C,EAAAjL,KAGA6N,KACAF,EAAAxO,QAAA4O,GA/BA,GAAAA,GAAAnQ,EAAA,IAAAuB,QACA8L,EAAArN,EAAA,IAAAqN,UAkCAlN,GAAAgN,ajB8lC8B5M,KAAKJ,EAAU,WAAa,MAAOsL,WAI3D,SAASrL,EAAQD,GkBvoCvB,YAKA,SAAAmP,GAAA3E,EAAAC,GACA,WAAA7J,UAAAoC,OAGAhC,EAAAwJ,QAFAxJ,EAAAwJ,GAAAC,GANA,GAAAzJ,IACAiP,YAAA,EAWAjQ,GAAAgB,SACAhB,EAAAmP,alB6oCM,SAASlP,EAAQD,GmB3pCvB,YACA,SAAA2O,GAAAuB,GACA,MAAAhD,GAAAgD,IAAA,gBAAAA,IAAA,OAAAA,EAGA,QAAAhD,GAAAgD,GACA,wBAAAA,GAGA,QAAA3K,GAAA2K,GACA,yBAAAvJ,OAAAC,UAAAnB,SAAArF,KAAA8P,GAKA,GAAA3E,GAAAR,KAAAQ,KAAA,WAAkC,UAAAR,OAAAoF,UAGlCnQ,GAAA2O,mBACA3O,EAAAkN,aACAlN,EAAAuF,UACAvF,EAAAuL,OnBiqCM,SAAStL,EAAQD,EAASH,GoBtrChC,YAmDA,SAAA4D,GAAAC,GAEA,GAAAtC,GAAAkK,IAEA,KAAA/F,EAAA7B,GACA,SAAAyJ,WAAA,iCAGA,WAAA/L,GAAA,SAAAa,EAAAC,GAQA,QAAA+K,GAAAmD,GACA,gBAAA3F,GACA4F,EAAAD,EAAA3F,IAIA,QAAA4F,GAAAD,EAAA3F,GACA6F,EAAAF,GAAA3F,EACA,MAAA8F,GACAtO,EAAAqO,GAhBA,GACAhO,GADAgO,KAAAC,EAAA7M,EAAAV,MAGA,KAAAuN,GACAtO,KAgBA,QAAAqE,GAAA,EAAmBA,EAAA5C,EAAAV,OAAqBsD,IACxChE,EAAAoB,EAAA4C,GAEAhE,GAAA4K,EAAA5K,EAAAc,MACAd,EAAAc,KAAA6J,EAAA3G,GAAApE,GAEAmO,EAAA/J,EAAAhE,KAnFA,GAAAiD,GAAA1F,EAAA,IAAA0F,QACA2H,EAAArN,EAAA,IAAAqN,UAwFAlN,GAAAyD,OpB4rCM,SAASxD,EAAQD,EAASH,GqBxxChC,YAkEA,SAAAuP,GAAA1L,GAEA,GAAAtC,GAAAkK,IAEA,KAAA/F,EAAA7B,GACA,SAAAyJ,WAAA,kCAEA,WAAA/L,GAAA,SAAAa,EAAAC,GAGA,OAFAI,GAEAgE,EAAA,EAAmBA,EAAA5C,EAAAV,OAAqBsD,IACxChE,EAAAoB,EAAA4C,GAEAhE,GAAA,kBAAAA,GAAAc,KACAd,EAAAc,KAAAnB,EAAAC,GAEAD,EAAAK,KAhFA,GAAAiD,GAAA1F,EAAA,IAAA0F,OAsFAvF,GAAAoP,QrB8xCM,SAASnP,EAAQD,GsBt3CvB,YACA,SAAAiC,GAAAwI,GAEA,GAAAA,GAAA,gBAAAA,MAAAtE,cAAAmF,KACA,MAAAb,EAGA,IAAArJ,GAAAkK,IAEA,WAAAlK,GAAA,SAAAa,GACAA,EAAAwI,KAIAzK,EAAAiC,WtB43CM,SAAShC,EAAQD,GuB14CvB,YAqCA,SAAAkC,GAAAsL,GAEA,GAAApM,GAAAkK,IAEA,WAAAlK,GAAA,SAAAa,EAAAC,GACAA,EAAAsL,KAIAxN,EAAAkC,UvBg5CM,SAASjC,EAAQD,EAASH,IwB97ChC,SAAA8P,EAAAnP,GAAA,YAMA,SAAAgQ,KACA,kBACAhQ,EAAA8H,SAAAmI,IAIA,QAAAC,KACA,GAAAC,GAAA,EACAC,EAAA,GAAAC,GAAAJ,GACAK,EAAA7F,SAAA8F,eAAA,GAGA,OAFAH,GAAAI,QAAAF,GAA0BG,eAAA,IAE1B,WACAH,EAAA3P,KAAAwP,MAAA,GAIA,QAAAO,KACA,kBACAtB,EAAA3G,WAAAwH,EAAA,IAKA,QAAAA,KACA,OAAAnK,GAAA,EAAiBA,EAAAuC,EAAA7F,OAAkBsD,IAAA,CACnC,GAAA6K,GAAAtI,EAAAvC,GACA4B,EAAAiJ,EAAA,GAAAC,EAAAD,EAAA,EACAjJ,GAAAkJ,GAEAvI,KAcA,QAAA0G,GAAArH,EAAAkJ,GACA,GAAApO,GAAA6F,EAAA/F,MAAAoF,EAAAkJ,GACA,KAAApO,GAIAqO,IAvDA,GAsCAA,GAtCAC,EAAA,mBAAAnP,kBACA0O,EAAAS,EAAAC,kBAAAD,EAAAE,uBACA5B,EAAA,mBAAAD,KAAAtN,SAAAiJ,KAAAnJ,OAAAmJ,KA0BAzC,IAcAwI,GADA,mBAAA7Q,IAAwC,wBAAAiF,SAAArF,KAAAI,GACxCgQ,IACCK,EACDH,IAEAQ,IAaAlR,EAAAuP,SxBi8C8BnP,KAAKJ,EAAU,WAAa,MAAOsL,SAAYzL,EAAoB","file":"axios.amd.min.js","sourcesContent":["define(\"axios\", [\"undefined\"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(1);\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {var Promise = __webpack_require__(13).Promise;\n\tvar defaults = __webpack_require__(3);\n\tvar utils = __webpack_require__(4);\n\t\n\tvar axios = module.exports = function axios(config) {\n\t config = utils.merge({\n\t method: 'get',\n\t headers: {},\n\t transformRequest: defaults.transformRequest,\n\t transformResponse: defaults.transformResponse\n\t }, config);\n\t\n\t // Don't allow overriding defaults.withCredentials\n\t config.withCredentials = config.withCredentials || defaults.withCredentials;\n\t\n\t var serverRequest = function (config) {\n\t return new Promise(function (resolve, reject) {\n\t try {\n\t // For browsers use XHR adapter\n\t if (typeof window !== 'undefined') {\n\t __webpack_require__(5)(resolve, reject, config);\n\t }\n\t // For node use HTTP adapter\n\t else if (typeof process !== 'undefined') {\n\t __webpack_require__(2)(resolve, reject, config);\n\t }\n\t } catch (e) {\n\t reject(e);\n\t }\n\t });\n\t };\n\t\n\t function deprecatedMethod(method, instead, docs) {\n\t try {\n\t console.warn(\n\t 'DEPRECATED method `' + method + '`.' +\n\t (instead ? ' Use `' + instead + '` instead.' : '') +\n\t ' This method will be removed in a future release.');\n\t\n\t if (docs) {\n\t console.warn('For more information about usage see ' + docs);\n\t }\n\t } catch (e) {}\n\t }\n\t\n\t var chain = [serverRequest, undefined];\n\t var promise = Promise.resolve(config);\n\t\n\t utils.forEach(axios.interceptors.request.handlers, function (interceptor) {\n\t chain.unshift(interceptor.request, interceptor.requestError);\n\t });\n\t\n\t utils.forEach(axios.interceptors.response.handlers, function (interceptor) {\n\t chain.push(interceptor.response, interceptor.responseError);\n\t });\n\t\n\t while (chain.length) {\n\t var thenFn = chain.shift();\n\t var rejectFn = chain.shift();\n\t\n\t promise = promise.then(thenFn, rejectFn);\n\t }\n\t\n\t // Provide alias for success\n\t promise.success = function success(fn) {\n\t deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t // Provide alias for error\n\t promise.error = function error(fn) {\n\t deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(null, function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t return promise;\n\t};\n\t\n\t// Expose defaults\n\taxios.defaults = defaults;\n\t\n\t// Expose all/spread\n\taxios.all = function (promises) {\n\t return Promise.all(promises);\n\t};\n\taxios.spread = __webpack_require__(6);\n\t\n\t// interceptors\n\taxios.interceptors = {\n\t request: {\n\t handlers: [],\n\t use: function (thenFn, rejectFn) {\n\t axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn });\n\t }\n\t },\n\t response: {\n\t handlers: [],\n\t use: function (thenFn, rejectFn) {\n\t axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn });\n\t }\n\t }\n\t};\n\t\n\t// Provide aliases for supported request methods\n\tcreateShortMethods('delete', 'get', 'head');\n\tcreateShortMethodsWithData('post', 'put', 'patch');\n\t\n\tfunction createShortMethods() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url\n\t }));\n\t };\n\t });\n\t}\n\t\n\tfunction createShortMethodsWithData() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, data, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url,\n\t data: data\n\t }));\n\t };\n\t });\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7)))\n\n/***/ },\n/* 2 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tif(typeof undefined === 'undefined') {var e = new Error(\"Cannot find module \\\"undefined\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\n\tmodule.exports = undefined;\n\n/***/ },\n/* 3 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\tvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\n\tvar JSON_END = /[\\}\\]]\\s*$/;\n\tvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\n\tvar DEFAULT_CONTENT_TYPE = {\n\t 'Content-Type': 'application/x-www-form-urlencoded'\n\t};\n\t\n\tmodule.exports = {\n\t transformRequest: [function (data, headers) {\n\t if (utils.isArrayBuffer(data)) {\n\t return data;\n\t }\n\t if (utils.isArrayBufferView(data)) {\n\t return data.buffer;\n\t }\n\t if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n\t // Set application/json if no Content-Type has been specified\n\t if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n\t headers['Content-Type'] = 'application/json;charset=utf-8';\n\t }\n\t return JSON.stringify(data);\n\t }\n\t return data;\n\t }],\n\t\n\t transformResponse: [function (data) {\n\t if (typeof data === 'string') {\n\t data = data.replace(PROTECTION_PREFIX, '');\n\t if (JSON_START.test(data) && JSON_END.test(data)) {\n\t data = JSON.parse(data);\n\t }\n\t }\n\t return data;\n\t }],\n\t\n\t headers: {\n\t common: {\n\t 'Accept': 'application/json, text/plain, */*'\n\t },\n\t patch: utils.merge(DEFAULT_CONTENT_TYPE),\n\t post: utils.merge(DEFAULT_CONTENT_TYPE),\n\t put: utils.merge(DEFAULT_CONTENT_TYPE)\n\t },\n\t\n\t xsrfCookieName: 'XSRF-TOKEN',\n\t xsrfHeaderName: 'X-XSRF-TOKEN'\n\t};\n\n/***/ },\n/* 4 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// utils is a library of generic helper functions non-specific to axios\n\t\n\tvar toString = Object.prototype.toString;\n\t\n\t/**\n\t * Determine if a value is an Array\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Array, otherwise false\n\t */\n\tfunction isArray(val) {\n\t return toString.call(val) === '[object Array]';\n\t}\n\t\n\t/**\n\t * Determine if a value is an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBuffer(val) {\n\t return toString.call(val) === '[object ArrayBuffer]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a FormData\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an FormData, otherwise false\n\t */\n\tfunction isFormData(val) {\n\t return toString.call(val) === '[object FormData]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a view on an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBufferView(val) {\n\t if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n\t return ArrayBuffer.isView(val);\n\t } else {\n\t return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n\t }\n\t}\n\t\n\t/**\n\t * Determine if a value is a String\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a String, otherwise false\n\t */\n\tfunction isString(val) {\n\t return typeof val === 'string';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Number\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Number, otherwise false\n\t */\n\tfunction isNumber(val) {\n\t return typeof val === 'number';\n\t}\n\t\n\t/**\n\t * Determine if a value is undefined\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if the value is undefined, otherwise false\n\t */\n\tfunction isUndefined(val) {\n\t return typeof val === 'undefined';\n\t}\n\t\n\t/**\n\t * Determine if a value is an Object\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Object, otherwise false\n\t */\n\tfunction isObject(val) {\n\t return val !== null && typeof val === 'object';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Date\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Date, otherwise false\n\t */\n\tfunction isDate(val) {\n\t return toString.call(val) === '[object Date]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a File\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a File, otherwise false\n\t */\n\tfunction isFile(val) {\n\t return toString.call(val) === '[object File]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Blob\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Blob, otherwise false\n\t */\n\tfunction isBlob(val) {\n\t return toString.call(val) === '[object Blob]';\n\t}\n\t\n\t/**\n\t * Trim excess whitespace off the beginning and end of a string\n\t *\n\t * @param {String} str The String to trim\n\t * @returns {String} The String freed of excess whitespace\n\t */\n\tfunction trim(str) {\n\t return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n\t}\n\t\n\t/**\n\t * Iterate over an Array or an Object invoking a function for each item.\n\t *\n\t * If `obj` is an Array or arguments callback will be called passing\n\t * the value, index, and complete array for each item.\n\t *\n\t * If 'obj' is an Object callback will be called passing\n\t * the value, key, and complete object for each property.\n\t *\n\t * @param {Object|Array} obj The object to iterate\n\t * @param {Function} fn The callback to invoke for each item\n\t */\n\tfunction forEach(obj, fn) {\n\t // Don't bother if no value provided\n\t if (obj === null || typeof obj === 'undefined') {\n\t return;\n\t }\n\t\n\t // Check if obj is array-like\n\t var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\t\n\t // Force an array if not already something iterable\n\t if (typeof obj !== 'object' && !isArray) {\n\t obj = [obj];\n\t }\n\t\n\t // Iterate over array values\n\t if (isArray) {\n\t for (var i=0, l=obj.length; i= 200 && request.status < 300\n\t ? resolve\n\t : reject)(response);\n\t\n\t // Clean up request\n\t request = null;\n\t }\n\t };\n\t\n\t // Add xsrf header\n\t var xsrfValue = urlIsSameOrigin(config.url)\n\t ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n\t : undefined;\n\t if (xsrfValue) {\n\t headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n\t }\n\t\n\t // Add headers to the request\n\t utils.forEach(headers, function (val, key) {\n\t // Remove Content-Type if data is undefined\n\t if (!data && key.toLowerCase() === 'content-type') {\n\t delete headers[key];\n\t }\n\t // Otherwise add header to the request\n\t else {\n\t request.setRequestHeader(key, val);\n\t }\n\t });\n\t\n\t // Add withCredentials to request if needed\n\t if (config.withCredentials) {\n\t request.withCredentials = true;\n\t }\n\t\n\t // Add responseType to request if needed\n\t if (config.responseType) {\n\t try {\n\t request.responseType = config.responseType;\n\t } catch (e) {\n\t if (request.responseType !== 'json') {\n\t throw e;\n\t }\n\t }\n\t }\n\t\n\t if (utils.isArrayBuffer(data)) {\n\t data = new DataView(data);\n\t }\n\t\n\t // Send the request\n\t request.send(data);\n\t};\n\n/***/ },\n/* 6 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Syntactic sugar for invoking a function and expanding an array for arguments.\n\t *\n\t * Common use case would be to use `Function.prototype.apply`.\n\t *\n\t * ```js\n\t * function f(x, y, z) {}\n\t * var args = [1, 2, 3];\n\t * f.apply(null, args);\n\t * ```\n\t *\n\t * With `spread` this example can be re-written.\n\t *\n\t * ```js\n\t * spread(function(x, y, z) {})([1, 2, 3]);\n\t * ```\n\t *\n\t * @param {Function} callback\n\t * @returns {Function}\n\t */\n\tmodule.exports = function spread(callback) {\n\t return function (arr) {\n\t callback.apply(null, arr);\n\t };\n\t};\n\n/***/ },\n/* 7 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// shim for using process in browser\n\t\n\tvar process = module.exports = {};\n\t\n\tprocess.nextTick = (function () {\n\t var canSetImmediate = typeof window !== 'undefined'\n\t && window.setImmediate;\n\t var canPost = typeof window !== 'undefined'\n\t && window.postMessage && window.addEventListener\n\t ;\n\t\n\t if (canSetImmediate) {\n\t return function (f) { return window.setImmediate(f) };\n\t }\n\t\n\t if (canPost) {\n\t var queue = [];\n\t window.addEventListener('message', function (ev) {\n\t var source = ev.source;\n\t if ((source === window || source === null) && ev.data === 'process-tick') {\n\t ev.stopPropagation();\n\t if (queue.length > 0) {\n\t var fn = queue.shift();\n\t fn();\n\t }\n\t }\n\t }, true);\n\t\n\t return function nextTick(fn) {\n\t queue.push(fn);\n\t window.postMessage('process-tick', '*');\n\t };\n\t }\n\t\n\t return function nextTick(fn) {\n\t setTimeout(fn, 0);\n\t };\n\t})();\n\t\n\tprocess.title = 'browser';\n\tprocess.browser = true;\n\tprocess.env = {};\n\tprocess.argv = [];\n\t\n\tfunction noop() {}\n\t\n\tprocess.on = noop;\n\tprocess.addListener = noop;\n\tprocess.once = noop;\n\tprocess.off = noop;\n\tprocess.removeListener = noop;\n\tprocess.removeAllListeners = noop;\n\tprocess.emit = noop;\n\t\n\tprocess.binding = function (name) {\n\t throw new Error('process.binding is not supported');\n\t}\n\t\n\t// TODO(shtylman)\n\tprocess.cwd = function () { return '/' };\n\tprocess.chdir = function (dir) {\n\t throw new Error('process.chdir is not supported');\n\t};\n\n\n/***/ },\n/* 8 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\tfunction encode(val) {\n\t return encodeURIComponent(val).\n\t replace(/%40/gi, '@').\n\t replace(/%3A/gi, ':').\n\t replace(/%24/g, '$').\n\t replace(/%2C/gi, ',').\n\t replace(/%20/g, '+');\n\t}\n\t\n\tmodule.exports = function buildUrl(url, params) {\n\t if (!params) {\n\t return url;\n\t }\n\t\n\t var parts = [];\n\t\n\t utils.forEach(params, function (val, key) {\n\t if (val === null || typeof val === 'undefined') {\n\t return;\n\t }\n\t if (!utils.isArray(val)) {\n\t val = [val];\n\t }\n\t\n\t utils.forEach(val, function (v) {\n\t if (utils.isDate(v)) {\n\t v = v.toISOString();\n\t }\n\t else if (utils.isObject(v)) {\n\t v = JSON.stringify(v);\n\t }\n\t parts.push(encode(key) + '=' + encode(v));\n\t });\n\t });\n\t\n\t if (parts.length > 0) {\n\t url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n\t }\n\t\n\t return url;\n\t};\n\n/***/ },\n/* 9 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\tmodule.exports = {\n\t write: function write(name, value, expires, path, domain, secure) {\n\t var cookie = [];\n\t cookie.push(name + '=' + encodeURIComponent(value));\n\t\n\t if (utils.isNumber(expires)) {\n\t cookie.push('expires=' + new Date(expires).toGMTString());\n\t }\n\t\n\t if (utils.isString(path)) {\n\t cookie.push('path=' + path);\n\t }\n\t\n\t if (utils.isString(domain)) {\n\t cookie.push('domain=' + domain);\n\t }\n\t\n\t if (secure === true) {\n\t cookie.push('secure');\n\t }\n\t\n\t document.cookie = cookie.join('; ');\n\t },\n\t\n\t read: function read(name) {\n\t var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n\t return (match ? decodeURIComponent(match[3]) : null);\n\t },\n\t\n\t remove: function remove(name) {\n\t this.write(name, '', Date.now() - 86400000);\n\t }\n\t};\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\t/**\n\t * Parse headers into an object\n\t *\n\t * ```\n\t * Date: Wed, 27 Aug 2014 08:58:49 GMT\n\t * Content-Type: application/json\n\t * Connection: keep-alive\n\t * Transfer-Encoding: chunked\n\t * ```\n\t *\n\t * @param {String} headers Headers needing to be parsed\n\t * @returns {Object} Headers parsed into an object\n\t */\n\tmodule.exports = function parseHeaders(headers) {\n\t var parsed = {}, key, val, i;\n\t\n\t if (!headers) return parsed;\n\t\n\t utils.forEach(headers.split('\\n'), function(line) {\n\t i = line.indexOf(':');\n\t key = utils.trim(line.substr(0, i)).toLowerCase();\n\t val = utils.trim(line.substr(i + 1));\n\t\n\t if (key) {\n\t parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n\t }\n\t });\n\t\n\t return parsed;\n\t};\n\n/***/ },\n/* 11 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\t/**\n\t * Transform the data for a request or a response\n\t *\n\t * @param {Object|String} data The data to be transformed\n\t * @param {Array} headers The headers for the request or response\n\t * @param {Array|Function} fns A single function or Array of functions\n\t * @returns {*} The resulting transformed data\n\t */\n\tmodule.exports = function transformData(data, headers, fns) {\n\t utils.forEach(fns, function (fn) {\n\t data = fn(data, headers);\n\t });\n\t\n\t return data;\n\t};\n\n/***/ },\n/* 12 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar msie = /(msie|trident)/i.test(navigator.userAgent);\n\tvar utils = __webpack_require__(4);\n\tvar urlParsingNode = document.createElement('a');\n\tvar originUrl = urlResolve(window.location.href);\n\t\n\t/**\n\t * Parse a URL to discover it's components\n\t *\n\t * @param {String} url The URL to be parsed\n\t * @returns {Object}\n\t */\n\tfunction urlResolve(url) {\n\t var href = url;\n\t\n\t if (msie) {\n\t // IE needs attribute set twice to normalize properties\n\t urlParsingNode.setAttribute('href', href);\n\t href = urlParsingNode.href;\n\t }\n\t\n\t urlParsingNode.setAttribute('href', href);\n\t\n\t // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n\t return {\n\t href: urlParsingNode.href,\n\t protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n\t host: urlParsingNode.host,\n\t search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n\t hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n\t hostname: urlParsingNode.hostname,\n\t port: urlParsingNode.port,\n\t pathname: (urlParsingNode.pathname.charAt(0) === '/')\n\t ? urlParsingNode.pathname\n\t : '/' + urlParsingNode.pathname\n\t };\n\t}\n\t\n\t/**\n\t * Determine if a URL shares the same origin as the current location\n\t *\n\t * @param {String} requestUrl The URL to test\n\t * @returns {boolean} True if URL shares the same origin, otherwise false\n\t */\n\tmodule.exports = function urlIsSameOrigin(requestUrl) {\n\t var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n\t return (parsed.protocol === originUrl.protocol &&\n\t parsed.host === originUrl.host);\n\t};\n\n/***/ },\n/* 13 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\tvar Promise = __webpack_require__(14).Promise;\n\tvar polyfill = __webpack_require__(15).polyfill;\n\texports.Promise = Promise;\n\texports.polyfill = polyfill;\n\n/***/ },\n/* 14 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\tvar config = __webpack_require__(16).config;\n\tvar configure = __webpack_require__(16).configure;\n\tvar objectOrFunction = __webpack_require__(17).objectOrFunction;\n\tvar isFunction = __webpack_require__(17).isFunction;\n\tvar now = __webpack_require__(17).now;\n\tvar all = __webpack_require__(18).all;\n\tvar race = __webpack_require__(19).race;\n\tvar staticResolve = __webpack_require__(20).resolve;\n\tvar staticReject = __webpack_require__(21).reject;\n\tvar asap = __webpack_require__(22).asap;\n\t\n\tvar counter = 0;\n\t\n\tconfig.async = asap; // default async is asap;\n\t\n\tfunction Promise(resolver) {\n\t if (!isFunction(resolver)) {\n\t throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n\t }\n\t\n\t if (!(this instanceof Promise)) {\n\t throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n\t }\n\t\n\t this._subscribers = [];\n\t\n\t invokeResolver(resolver, this);\n\t}\n\t\n\tfunction invokeResolver(resolver, promise) {\n\t function resolvePromise(value) {\n\t resolve(promise, value);\n\t }\n\t\n\t function rejectPromise(reason) {\n\t reject(promise, reason);\n\t }\n\t\n\t try {\n\t resolver(resolvePromise, rejectPromise);\n\t } catch(e) {\n\t rejectPromise(e);\n\t }\n\t}\n\t\n\tfunction invokeCallback(settled, promise, callback, detail) {\n\t var hasCallback = isFunction(callback),\n\t value, error, succeeded, failed;\n\t\n\t if (hasCallback) {\n\t try {\n\t value = callback(detail);\n\t succeeded = true;\n\t } catch(e) {\n\t failed = true;\n\t error = e;\n\t }\n\t } else {\n\t value = detail;\n\t succeeded = true;\n\t }\n\t\n\t if (handleThenable(promise, value)) {\n\t return;\n\t } else if (hasCallback && succeeded) {\n\t resolve(promise, value);\n\t } else if (failed) {\n\t reject(promise, error);\n\t } else if (settled === FULFILLED) {\n\t resolve(promise, value);\n\t } else if (settled === REJECTED) {\n\t reject(promise, value);\n\t }\n\t}\n\t\n\tvar PENDING = void 0;\n\tvar SEALED = 0;\n\tvar FULFILLED = 1;\n\tvar REJECTED = 2;\n\t\n\tfunction subscribe(parent, child, onFulfillment, onRejection) {\n\t var subscribers = parent._subscribers;\n\t var length = subscribers.length;\n\t\n\t subscribers[length] = child;\n\t subscribers[length + FULFILLED] = onFulfillment;\n\t subscribers[length + REJECTED] = onRejection;\n\t}\n\t\n\tfunction publish(promise, settled) {\n\t var child, callback, subscribers = promise._subscribers, detail = promise._detail;\n\t\n\t for (var i = 0; i < subscribers.length; i += 3) {\n\t child = subscribers[i];\n\t callback = subscribers[i + settled];\n\t\n\t invokeCallback(settled, child, callback, detail);\n\t }\n\t\n\t promise._subscribers = null;\n\t}\n\t\n\tPromise.prototype = {\n\t constructor: Promise,\n\t\n\t _state: undefined,\n\t _detail: undefined,\n\t _subscribers: undefined,\n\t\n\t then: function(onFulfillment, onRejection) {\n\t var promise = this;\n\t\n\t var thenPromise = new this.constructor(function() {});\n\t\n\t if (this._state) {\n\t var callbacks = arguments;\n\t config.async(function invokePromiseCallback() {\n\t invokeCallback(promise._state, thenPromise, callbacks[promise._state - 1], promise._detail);\n\t });\n\t } else {\n\t subscribe(this, thenPromise, onFulfillment, onRejection);\n\t }\n\t\n\t return thenPromise;\n\t },\n\t\n\t 'catch': function(onRejection) {\n\t return this.then(null, onRejection);\n\t }\n\t};\n\t\n\tPromise.all = all;\n\tPromise.race = race;\n\tPromise.resolve = staticResolve;\n\tPromise.reject = staticReject;\n\t\n\tfunction handleThenable(promise, value) {\n\t var then = null,\n\t resolved;\n\t\n\t try {\n\t if (promise === value) {\n\t throw new TypeError(\"A promises callback cannot return that same promise.\");\n\t }\n\t\n\t if (objectOrFunction(value)) {\n\t then = value.then;\n\t\n\t if (isFunction(then)) {\n\t then.call(value, function(val) {\n\t if (resolved) { return true; }\n\t resolved = true;\n\t\n\t if (value !== val) {\n\t resolve(promise, val);\n\t } else {\n\t fulfill(promise, val);\n\t }\n\t }, function(val) {\n\t if (resolved) { return true; }\n\t resolved = true;\n\t\n\t reject(promise, val);\n\t });\n\t\n\t return true;\n\t }\n\t }\n\t } catch (error) {\n\t if (resolved) { return true; }\n\t reject(promise, error);\n\t return true;\n\t }\n\t\n\t return false;\n\t}\n\t\n\tfunction resolve(promise, value) {\n\t if (promise === value) {\n\t fulfill(promise, value);\n\t } else if (!handleThenable(promise, value)) {\n\t fulfill(promise, value);\n\t }\n\t}\n\t\n\tfunction fulfill(promise, value) {\n\t if (promise._state !== PENDING) { return; }\n\t promise._state = SEALED;\n\t promise._detail = value;\n\t\n\t config.async(publishFulfillment, promise);\n\t}\n\t\n\tfunction reject(promise, reason) {\n\t if (promise._state !== PENDING) { return; }\n\t promise._state = SEALED;\n\t promise._detail = reason;\n\t\n\t config.async(publishRejection, promise);\n\t}\n\t\n\tfunction publishFulfillment(promise) {\n\t publish(promise, promise._state = FULFILLED);\n\t}\n\t\n\tfunction publishRejection(promise) {\n\t publish(promise, promise._state = REJECTED);\n\t}\n\t\n\texports.Promise = Promise;\n\n/***/ },\n/* 15 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(global) {\"use strict\";\n\t/*global self*/\n\tvar RSVPPromise = __webpack_require__(14).Promise;\n\tvar isFunction = __webpack_require__(17).isFunction;\n\t\n\tfunction polyfill() {\n\t var local;\n\t\n\t if (typeof global !== 'undefined') {\n\t local = global;\n\t } else if (typeof window !== 'undefined' && window.document) {\n\t local = window;\n\t } else {\n\t local = self;\n\t }\n\t\n\t var es6PromiseSupport = \n\t \"Promise\" in local &&\n\t // Some of these methods are missing from\n\t // Firefox/Chrome experimental implementations\n\t \"resolve\" in local.Promise &&\n\t \"reject\" in local.Promise &&\n\t \"all\" in local.Promise &&\n\t \"race\" in local.Promise &&\n\t // Older version of the spec had a resolver object\n\t // as the arg rather than a function\n\t (function() {\n\t var resolve;\n\t new local.Promise(function(r) { resolve = r; });\n\t return isFunction(resolve);\n\t }());\n\t\n\t if (!es6PromiseSupport) {\n\t local.Promise = RSVPPromise;\n\t }\n\t}\n\t\n\texports.polyfill = polyfill;\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\n\n/***/ },\n/* 16 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\tvar config = {\n\t instrument: false\n\t};\n\t\n\tfunction configure(name, value) {\n\t if (arguments.length === 2) {\n\t config[name] = value;\n\t } else {\n\t return config[name];\n\t }\n\t}\n\t\n\texports.config = config;\n\texports.configure = configure;\n\n/***/ },\n/* 17 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\tfunction objectOrFunction(x) {\n\t return isFunction(x) || (typeof x === \"object\" && x !== null);\n\t}\n\t\n\tfunction isFunction(x) {\n\t return typeof x === \"function\";\n\t}\n\t\n\tfunction isArray(x) {\n\t return Object.prototype.toString.call(x) === \"[object Array]\";\n\t}\n\t\n\t// Date.now is not available in browsers < IE9\n\t// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now#Compatibility\n\tvar now = Date.now || function() { return new Date().getTime(); };\n\t\n\t\n\texports.objectOrFunction = objectOrFunction;\n\texports.isFunction = isFunction;\n\texports.isArray = isArray;\n\texports.now = now;\n\n/***/ },\n/* 18 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t/* global toString */\n\t\n\tvar isArray = __webpack_require__(17).isArray;\n\tvar isFunction = __webpack_require__(17).isFunction;\n\t\n\t/**\n\t Returns a promise that is fulfilled when all the given promises have been\n\t fulfilled, or rejected if any of them become rejected. The return promise\n\t is fulfilled with an array that gives all the values in the order they were\n\t passed in the `promises` array argument.\n\t\n\t Example:\n\t\n\t ```javascript\n\t var promise1 = RSVP.resolve(1);\n\t var promise2 = RSVP.resolve(2);\n\t var promise3 = RSVP.resolve(3);\n\t var promises = [ promise1, promise2, promise3 ];\n\t\n\t RSVP.all(promises).then(function(array){\n\t // The array here would be [ 1, 2, 3 ];\n\t });\n\t ```\n\t\n\t If any of the `promises` given to `RSVP.all` are rejected, the first promise\n\t that is rejected will be given as an argument to the returned promises's\n\t rejection handler. For example:\n\t\n\t Example:\n\t\n\t ```javascript\n\t var promise1 = RSVP.resolve(1);\n\t var promise2 = RSVP.reject(new Error(\"2\"));\n\t var promise3 = RSVP.reject(new Error(\"3\"));\n\t var promises = [ promise1, promise2, promise3 ];\n\t\n\t RSVP.all(promises).then(function(array){\n\t // Code here never runs because there are rejected promises!\n\t }, function(error) {\n\t // error.message === \"2\"\n\t });\n\t ```\n\t\n\t @method all\n\t @for RSVP\n\t @param {Array} promises\n\t @param {String} label\n\t @return {Promise} promise that is fulfilled when all `promises` have been\n\t fulfilled, or rejected if any of them become rejected.\n\t*/\n\tfunction all(promises) {\n\t /*jshint validthis:true */\n\t var Promise = this;\n\t\n\t if (!isArray(promises)) {\n\t throw new TypeError('You must pass an array to all.');\n\t }\n\t\n\t return new Promise(function(resolve, reject) {\n\t var results = [], remaining = promises.length,\n\t promise;\n\t\n\t if (remaining === 0) {\n\t resolve([]);\n\t }\n\t\n\t function resolver(index) {\n\t return function(value) {\n\t resolveAll(index, value);\n\t };\n\t }\n\t\n\t function resolveAll(index, value) {\n\t results[index] = value;\n\t if (--remaining === 0) {\n\t resolve(results);\n\t }\n\t }\n\t\n\t for (var i = 0; i < promises.length; i++) {\n\t promise = promises[i];\n\t\n\t if (promise && isFunction(promise.then)) {\n\t promise.then(resolver(i), reject);\n\t } else {\n\t resolveAll(i, promise);\n\t }\n\t }\n\t });\n\t}\n\t\n\texports.all = all;\n\n/***/ },\n/* 19 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t/* global toString */\n\tvar isArray = __webpack_require__(17).isArray;\n\t\n\t/**\n\t `RSVP.race` allows you to watch a series of promises and act as soon as the\n\t first promise given to the `promises` argument fulfills or rejects.\n\t\n\t Example:\n\t\n\t ```javascript\n\t var promise1 = new RSVP.Promise(function(resolve, reject){\n\t setTimeout(function(){\n\t resolve(\"promise 1\");\n\t }, 200);\n\t });\n\t\n\t var promise2 = new RSVP.Promise(function(resolve, reject){\n\t setTimeout(function(){\n\t resolve(\"promise 2\");\n\t }, 100);\n\t });\n\t\n\t RSVP.race([promise1, promise2]).then(function(result){\n\t // result === \"promise 2\" because it was resolved before promise1\n\t // was resolved.\n\t });\n\t ```\n\t\n\t `RSVP.race` is deterministic in that only the state of the first completed\n\t promise matters. For example, even if other promises given to the `promises`\n\t array argument are resolved, but the first completed promise has become\n\t rejected before the other promises became fulfilled, the returned promise\n\t will become rejected:\n\t\n\t ```javascript\n\t var promise1 = new RSVP.Promise(function(resolve, reject){\n\t setTimeout(function(){\n\t resolve(\"promise 1\");\n\t }, 200);\n\t });\n\t\n\t var promise2 = new RSVP.Promise(function(resolve, reject){\n\t setTimeout(function(){\n\t reject(new Error(\"promise 2\"));\n\t }, 100);\n\t });\n\t\n\t RSVP.race([promise1, promise2]).then(function(result){\n\t // Code here never runs because there are rejected promises!\n\t }, function(reason){\n\t // reason.message === \"promise2\" because promise 2 became rejected before\n\t // promise 1 became fulfilled\n\t });\n\t ```\n\t\n\t @method race\n\t @for RSVP\n\t @param {Array} promises array of promises to observe\n\t @param {String} label optional string for describing the promise returned.\n\t Useful for tooling.\n\t @return {Promise} a promise that becomes fulfilled with the value the first\n\t completed promises is resolved with if the first completed promise was\n\t fulfilled, or rejected with the reason that the first completed promise\n\t was rejected with.\n\t*/\n\tfunction race(promises) {\n\t /*jshint validthis:true */\n\t var Promise = this;\n\t\n\t if (!isArray(promises)) {\n\t throw new TypeError('You must pass an array to race.');\n\t }\n\t return new Promise(function(resolve, reject) {\n\t var results = [], promise;\n\t\n\t for (var i = 0; i < promises.length; i++) {\n\t promise = promises[i];\n\t\n\t if (promise && typeof promise.then === 'function') {\n\t promise.then(resolve, reject);\n\t } else {\n\t resolve(promise);\n\t }\n\t }\n\t });\n\t}\n\t\n\texports.race = race;\n\n/***/ },\n/* 20 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\tfunction resolve(value) {\n\t /*jshint validthis:true */\n\t if (value && typeof value === 'object' && value.constructor === this) {\n\t return value;\n\t }\n\t\n\t var Promise = this;\n\t\n\t return new Promise(function(resolve) {\n\t resolve(value);\n\t });\n\t}\n\t\n\texports.resolve = resolve;\n\n/***/ },\n/* 21 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t/**\n\t `RSVP.reject` returns a promise that will become rejected with the passed\n\t `reason`. `RSVP.reject` is essentially shorthand for the following:\n\t\n\t ```javascript\n\t var promise = new RSVP.Promise(function(resolve, reject){\n\t reject(new Error('WHOOPS'));\n\t });\n\t\n\t promise.then(function(value){\n\t // Code here doesn't run because the promise is rejected!\n\t }, function(reason){\n\t // reason.message === 'WHOOPS'\n\t });\n\t ```\n\t\n\t Instead of writing the above, your code now simply becomes the following:\n\t\n\t ```javascript\n\t var promise = RSVP.reject(new Error('WHOOPS'));\n\t\n\t promise.then(function(value){\n\t // Code here doesn't run because the promise is rejected!\n\t }, function(reason){\n\t // reason.message === 'WHOOPS'\n\t });\n\t ```\n\t\n\t @method reject\n\t @for RSVP\n\t @param {Any} reason value that the returned promise will be rejected with.\n\t @param {String} label optional string for identifying the returned promise.\n\t Useful for tooling.\n\t @return {Promise} a promise that will become rejected with the given\n\t `reason`.\n\t*/\n\tfunction reject(reason) {\n\t /*jshint validthis:true */\n\t var Promise = this;\n\t\n\t return new Promise(function (resolve, reject) {\n\t reject(reason);\n\t });\n\t}\n\t\n\texports.reject = reject;\n\n/***/ },\n/* 22 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(global, process) {\"use strict\";\n\tvar browserGlobal = (typeof window !== 'undefined') ? window : {};\n\tvar BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver;\n\tvar local = (typeof global !== 'undefined') ? global : (this === undefined? window:this);\n\t\n\t// node\n\tfunction useNextTick() {\n\t return function() {\n\t process.nextTick(flush);\n\t };\n\t}\n\t\n\tfunction useMutationObserver() {\n\t var iterations = 0;\n\t var observer = new BrowserMutationObserver(flush);\n\t var node = document.createTextNode('');\n\t observer.observe(node, { characterData: true });\n\t\n\t return function() {\n\t node.data = (iterations = ++iterations % 2);\n\t };\n\t}\n\t\n\tfunction useSetTimeout() {\n\t return function() {\n\t local.setTimeout(flush, 1);\n\t };\n\t}\n\t\n\tvar queue = [];\n\tfunction flush() {\n\t for (var i = 0; i < queue.length; i++) {\n\t var tuple = queue[i];\n\t var callback = tuple[0], arg = tuple[1];\n\t callback(arg);\n\t }\n\t queue = [];\n\t}\n\t\n\tvar scheduleFlush;\n\t\n\t// Decide what async method to use to triggering processing of queued callbacks:\n\tif (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') {\n\t scheduleFlush = useNextTick();\n\t} else if (BrowserMutationObserver) {\n\t scheduleFlush = useMutationObserver();\n\t} else {\n\t scheduleFlush = useSetTimeout();\n\t}\n\t\n\tfunction asap(callback, arg) {\n\t var length = queue.push([callback, arg]);\n\t if (length === 1) {\n\t // If length is 1, that means that we need to schedule an async flush.\n\t // If additional callbacks are queued before the queue is flushed, they\n\t // will be processed by this flush that we are scheduling.\n\t scheduleFlush();\n\t }\n\t}\n\t\n\texports.asap = asap;\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(7)))\n\n/***/ }\n/******/ ])});\n\n\n/** WEBPACK FOOTER **\n ** axios.amd.min.js\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap d1c9f03a1d483c478f69\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var Promise = require('es6-promise').Promise;\nvar defaults = require('./defaults');\nvar utils = require('./utils');\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n var serverRequest = function (config) {\n return new Promise(function (resolve, reject) {\n try {\n // For browsers use XHR adapter\n if (typeof window !== 'undefined') {\n require('./adapters/xhr')(resolve, reject, config);\n }\n // For node use HTTP adapter\n else if (typeof process !== 'undefined') {\n require('./adapters/http')(resolve, reject, config);\n }\n } catch (e) {\n reject(e);\n }\n });\n };\n\n function deprecatedMethod(method, instead, docs) {\n try {\n console.warn(\n 'DEPRECATED method `' + method + '`.' +\n (instead ? ' Use `' + instead + '` instead.' : '') +\n ' This method will be removed in a future release.');\n\n if (docs) {\n console.warn('For more information about usage see ' + docs);\n }\n } catch (e) {}\n }\n\n var chain = [serverRequest, undefined];\n var promise = Promise.resolve(config);\n\n utils.forEach(axios.interceptors.request.handlers, function (interceptor) {\n chain.unshift(interceptor.request, interceptor.requestError);\n });\n\n utils.forEach(axios.interceptors.response.handlers, function (interceptor) {\n chain.push(interceptor.response, interceptor.responseError);\n });\n\n while (chain.length) {\n var thenFn = chain.shift();\n var rejectFn = chain.shift();\n\n promise = promise.then(thenFn, rejectFn);\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// interceptors\naxios.interceptors = {\n request: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn });\n }\n },\n response: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn });\n }\n }\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","if(typeof undefined === 'undefined') {var e = new Error(\"Cannot find module \\\"undefined\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\nmodule.exports = undefined;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"undefined\"\n ** module id = 2\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 3\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 5\n ** module chunks = 0\n **/","/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function (arr) {\n callback.apply(null, arr);\n };\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/spread.js\n ** module id = 6\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n if (canPost) {\n var queue = [];\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n}\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 7\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 8\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 9\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 12\n ** module chunks = 0\n **/","\"use strict\";\nvar Promise = require(\"./promise/promise\").Promise;\nvar polyfill = require(\"./promise/polyfill\").polyfill;\nexports.Promise = Promise;\nexports.polyfill = polyfill;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/main.js\n ** module id = 13\n ** module chunks = 0\n **/","\"use strict\";\nvar config = require(\"./config\").config;\nvar configure = require(\"./config\").configure;\nvar objectOrFunction = require(\"./utils\").objectOrFunction;\nvar isFunction = require(\"./utils\").isFunction;\nvar now = require(\"./utils\").now;\nvar all = require(\"./all\").all;\nvar race = require(\"./race\").race;\nvar staticResolve = require(\"./resolve\").resolve;\nvar staticReject = require(\"./reject\").reject;\nvar asap = require(\"./asap\").asap;\n\nvar counter = 0;\n\nconfig.async = asap; // default async is asap;\n\nfunction Promise(resolver) {\n if (!isFunction(resolver)) {\n throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n }\n\n if (!(this instanceof Promise)) {\n throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n }\n\n this._subscribers = [];\n\n invokeResolver(resolver, this);\n}\n\nfunction invokeResolver(resolver, promise) {\n function resolvePromise(value) {\n resolve(promise, value);\n }\n\n function rejectPromise(reason) {\n reject(promise, reason);\n }\n\n try {\n resolver(resolvePromise, rejectPromise);\n } catch(e) {\n rejectPromise(e);\n }\n}\n\nfunction invokeCallback(settled, promise, callback, detail) {\n var hasCallback = isFunction(callback),\n value, error, succeeded, failed;\n\n if (hasCallback) {\n try {\n value = callback(detail);\n succeeded = true;\n } catch(e) {\n failed = true;\n error = e;\n }\n } else {\n value = detail;\n succeeded = true;\n }\n\n if (handleThenable(promise, value)) {\n return;\n } else if (hasCallback && succeeded) {\n resolve(promise, value);\n } else if (failed) {\n reject(promise, error);\n } else if (settled === FULFILLED) {\n resolve(promise, value);\n } else if (settled === REJECTED) {\n reject(promise, value);\n }\n}\n\nvar PENDING = void 0;\nvar SEALED = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\n\nfunction subscribe(parent, child, onFulfillment, onRejection) {\n var subscribers = parent._subscribers;\n var length = subscribers.length;\n\n subscribers[length] = child;\n subscribers[length + FULFILLED] = onFulfillment;\n subscribers[length + REJECTED] = onRejection;\n}\n\nfunction publish(promise, settled) {\n var child, callback, subscribers = promise._subscribers, detail = promise._detail;\n\n for (var i = 0; i < subscribers.length; i += 3) {\n child = subscribers[i];\n callback = subscribers[i + settled];\n\n invokeCallback(settled, child, callback, detail);\n }\n\n promise._subscribers = null;\n}\n\nPromise.prototype = {\n constructor: Promise,\n\n _state: undefined,\n _detail: undefined,\n _subscribers: undefined,\n\n then: function(onFulfillment, onRejection) {\n var promise = this;\n\n var thenPromise = new this.constructor(function() {});\n\n if (this._state) {\n var callbacks = arguments;\n config.async(function invokePromiseCallback() {\n invokeCallback(promise._state, thenPromise, callbacks[promise._state - 1], promise._detail);\n });\n } else {\n subscribe(this, thenPromise, onFulfillment, onRejection);\n }\n\n return thenPromise;\n },\n\n 'catch': function(onRejection) {\n return this.then(null, onRejection);\n }\n};\n\nPromise.all = all;\nPromise.race = race;\nPromise.resolve = staticResolve;\nPromise.reject = staticReject;\n\nfunction handleThenable(promise, value) {\n var then = null,\n resolved;\n\n try {\n if (promise === value) {\n throw new TypeError(\"A promises callback cannot return that same promise.\");\n }\n\n if (objectOrFunction(value)) {\n then = value.then;\n\n if (isFunction(then)) {\n then.call(value, function(val) {\n if (resolved) { return true; }\n resolved = true;\n\n if (value !== val) {\n resolve(promise, val);\n } else {\n fulfill(promise, val);\n }\n }, function(val) {\n if (resolved) { return true; }\n resolved = true;\n\n reject(promise, val);\n });\n\n return true;\n }\n }\n } catch (error) {\n if (resolved) { return true; }\n reject(promise, error);\n return true;\n }\n\n return false;\n}\n\nfunction resolve(promise, value) {\n if (promise === value) {\n fulfill(promise, value);\n } else if (!handleThenable(promise, value)) {\n fulfill(promise, value);\n }\n}\n\nfunction fulfill(promise, value) {\n if (promise._state !== PENDING) { return; }\n promise._state = SEALED;\n promise._detail = value;\n\n config.async(publishFulfillment, promise);\n}\n\nfunction reject(promise, reason) {\n if (promise._state !== PENDING) { return; }\n promise._state = SEALED;\n promise._detail = reason;\n\n config.async(publishRejection, promise);\n}\n\nfunction publishFulfillment(promise) {\n publish(promise, promise._state = FULFILLED);\n}\n\nfunction publishRejection(promise) {\n publish(promise, promise._state = REJECTED);\n}\n\nexports.Promise = Promise;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/promise.js\n ** module id = 14\n ** module chunks = 0\n **/","\"use strict\";\n/*global self*/\nvar RSVPPromise = require(\"./promise\").Promise;\nvar isFunction = require(\"./utils\").isFunction;\n\nfunction polyfill() {\n var local;\n\n if (typeof global !== 'undefined') {\n local = global;\n } else if (typeof window !== 'undefined' && window.document) {\n local = window;\n } else {\n local = self;\n }\n\n var es6PromiseSupport = \n \"Promise\" in local &&\n // Some of these methods are missing from\n // Firefox/Chrome experimental implementations\n \"resolve\" in local.Promise &&\n \"reject\" in local.Promise &&\n \"all\" in local.Promise &&\n \"race\" in local.Promise &&\n // Older version of the spec had a resolver object\n // as the arg rather than a function\n (function() {\n var resolve;\n new local.Promise(function(r) { resolve = r; });\n return isFunction(resolve);\n }());\n\n if (!es6PromiseSupport) {\n local.Promise = RSVPPromise;\n }\n}\n\nexports.polyfill = polyfill;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/polyfill.js\n ** module id = 15\n ** module chunks = 0\n **/","\"use strict\";\nvar config = {\n instrument: false\n};\n\nfunction configure(name, value) {\n if (arguments.length === 2) {\n config[name] = value;\n } else {\n return config[name];\n }\n}\n\nexports.config = config;\nexports.configure = configure;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/config.js\n ** module id = 16\n ** module chunks = 0\n **/","\"use strict\";\nfunction objectOrFunction(x) {\n return isFunction(x) || (typeof x === \"object\" && x !== null);\n}\n\nfunction isFunction(x) {\n return typeof x === \"function\";\n}\n\nfunction isArray(x) {\n return Object.prototype.toString.call(x) === \"[object Array]\";\n}\n\n// Date.now is not available in browsers < IE9\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now#Compatibility\nvar now = Date.now || function() { return new Date().getTime(); };\n\n\nexports.objectOrFunction = objectOrFunction;\nexports.isFunction = isFunction;\nexports.isArray = isArray;\nexports.now = now;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/utils.js\n ** module id = 17\n ** module chunks = 0\n **/","\"use strict\";\n/* global toString */\n\nvar isArray = require(\"./utils\").isArray;\nvar isFunction = require(\"./utils\").isFunction;\n\n/**\n Returns a promise that is fulfilled when all the given promises have been\n fulfilled, or rejected if any of them become rejected. The return promise\n is fulfilled with an array that gives all the values in the order they were\n passed in the `promises` array argument.\n\n Example:\n\n ```javascript\n var promise1 = RSVP.resolve(1);\n var promise2 = RSVP.resolve(2);\n var promise3 = RSVP.resolve(3);\n var promises = [ promise1, promise2, promise3 ];\n\n RSVP.all(promises).then(function(array){\n // The array here would be [ 1, 2, 3 ];\n });\n ```\n\n If any of the `promises` given to `RSVP.all` are rejected, the first promise\n that is rejected will be given as an argument to the returned promises's\n rejection handler. For example:\n\n Example:\n\n ```javascript\n var promise1 = RSVP.resolve(1);\n var promise2 = RSVP.reject(new Error(\"2\"));\n var promise3 = RSVP.reject(new Error(\"3\"));\n var promises = [ promise1, promise2, promise3 ];\n\n RSVP.all(promises).then(function(array){\n // Code here never runs because there are rejected promises!\n }, function(error) {\n // error.message === \"2\"\n });\n ```\n\n @method all\n @for RSVP\n @param {Array} promises\n @param {String} label\n @return {Promise} promise that is fulfilled when all `promises` have been\n fulfilled, or rejected if any of them become rejected.\n*/\nfunction all(promises) {\n /*jshint validthis:true */\n var Promise = this;\n\n if (!isArray(promises)) {\n throw new TypeError('You must pass an array to all.');\n }\n\n return new Promise(function(resolve, reject) {\n var results = [], remaining = promises.length,\n promise;\n\n if (remaining === 0) {\n resolve([]);\n }\n\n function resolver(index) {\n return function(value) {\n resolveAll(index, value);\n };\n }\n\n function resolveAll(index, value) {\n results[index] = value;\n if (--remaining === 0) {\n resolve(results);\n }\n }\n\n for (var i = 0; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && isFunction(promise.then)) {\n promise.then(resolver(i), reject);\n } else {\n resolveAll(i, promise);\n }\n }\n });\n}\n\nexports.all = all;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/all.js\n ** module id = 18\n ** module chunks = 0\n **/","\"use strict\";\n/* global toString */\nvar isArray = require(\"./utils\").isArray;\n\n/**\n `RSVP.race` allows you to watch a series of promises and act as soon as the\n first promise given to the `promises` argument fulfills or rejects.\n\n Example:\n\n ```javascript\n var promise1 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n resolve(\"promise 1\");\n }, 200);\n });\n\n var promise2 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n resolve(\"promise 2\");\n }, 100);\n });\n\n RSVP.race([promise1, promise2]).then(function(result){\n // result === \"promise 2\" because it was resolved before promise1\n // was resolved.\n });\n ```\n\n `RSVP.race` is deterministic in that only the state of the first completed\n promise matters. For example, even if other promises given to the `promises`\n array argument are resolved, but the first completed promise has become\n rejected before the other promises became fulfilled, the returned promise\n will become rejected:\n\n ```javascript\n var promise1 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n resolve(\"promise 1\");\n }, 200);\n });\n\n var promise2 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n reject(new Error(\"promise 2\"));\n }, 100);\n });\n\n RSVP.race([promise1, promise2]).then(function(result){\n // Code here never runs because there are rejected promises!\n }, function(reason){\n // reason.message === \"promise2\" because promise 2 became rejected before\n // promise 1 became fulfilled\n });\n ```\n\n @method race\n @for RSVP\n @param {Array} promises array of promises to observe\n @param {String} label optional string for describing the promise returned.\n Useful for tooling.\n @return {Promise} a promise that becomes fulfilled with the value the first\n completed promises is resolved with if the first completed promise was\n fulfilled, or rejected with the reason that the first completed promise\n was rejected with.\n*/\nfunction race(promises) {\n /*jshint validthis:true */\n var Promise = this;\n\n if (!isArray(promises)) {\n throw new TypeError('You must pass an array to race.');\n }\n return new Promise(function(resolve, reject) {\n var results = [], promise;\n\n for (var i = 0; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && typeof promise.then === 'function') {\n promise.then(resolve, reject);\n } else {\n resolve(promise);\n }\n }\n });\n}\n\nexports.race = race;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/race.js\n ** module id = 19\n ** module chunks = 0\n **/","\"use strict\";\nfunction resolve(value) {\n /*jshint validthis:true */\n if (value && typeof value === 'object' && value.constructor === this) {\n return value;\n }\n\n var Promise = this;\n\n return new Promise(function(resolve) {\n resolve(value);\n });\n}\n\nexports.resolve = resolve;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/resolve.js\n ** module id = 20\n ** module chunks = 0\n **/","\"use strict\";\n/**\n `RSVP.reject` returns a promise that will become rejected with the passed\n `reason`. `RSVP.reject` is essentially shorthand for the following:\n\n ```javascript\n var promise = new RSVP.Promise(function(resolve, reject){\n reject(new Error('WHOOPS'));\n });\n\n promise.then(function(value){\n // Code here doesn't run because the promise is rejected!\n }, function(reason){\n // reason.message === 'WHOOPS'\n });\n ```\n\n Instead of writing the above, your code now simply becomes the following:\n\n ```javascript\n var promise = RSVP.reject(new Error('WHOOPS'));\n\n promise.then(function(value){\n // Code here doesn't run because the promise is rejected!\n }, function(reason){\n // reason.message === 'WHOOPS'\n });\n ```\n\n @method reject\n @for RSVP\n @param {Any} reason value that the returned promise will be rejected with.\n @param {String} label optional string for identifying the returned promise.\n Useful for tooling.\n @return {Promise} a promise that will become rejected with the given\n `reason`.\n*/\nfunction reject(reason) {\n /*jshint validthis:true */\n var Promise = this;\n\n return new Promise(function (resolve, reject) {\n reject(reason);\n });\n}\n\nexports.reject = reject;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/reject.js\n ** module id = 21\n ** module chunks = 0\n **/","\"use strict\";\nvar browserGlobal = (typeof window !== 'undefined') ? window : {};\nvar BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver;\nvar local = (typeof global !== 'undefined') ? global : (this === undefined? window:this);\n\n// node\nfunction useNextTick() {\n return function() {\n process.nextTick(flush);\n };\n}\n\nfunction useMutationObserver() {\n var iterations = 0;\n var observer = new BrowserMutationObserver(flush);\n var node = document.createTextNode('');\n observer.observe(node, { characterData: true });\n\n return function() {\n node.data = (iterations = ++iterations % 2);\n };\n}\n\nfunction useSetTimeout() {\n return function() {\n local.setTimeout(flush, 1);\n };\n}\n\nvar queue = [];\nfunction flush() {\n for (var i = 0; i < queue.length; i++) {\n var tuple = queue[i];\n var callback = tuple[0], arg = tuple[1];\n callback(arg);\n }\n queue = [];\n}\n\nvar scheduleFlush;\n\n// Decide what async method to use to triggering processing of queued callbacks:\nif (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') {\n scheduleFlush = useNextTick();\n} else if (BrowserMutationObserver) {\n scheduleFlush = useMutationObserver();\n} else {\n scheduleFlush = useSetTimeout();\n}\n\nfunction asap(callback, arg) {\n var length = queue.push([callback, arg]);\n if (length === 1) {\n // If length is 1, that means that we need to schedule an async flush.\n // If additional callbacks are queued before the queue is flushed, they\n // will be processed by this flush that we are scheduling.\n scheduleFlush();\n }\n}\n\nexports.asap = asap;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/asap.js\n ** module id = 22\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///axios.amd.min.js","webpack:///webpack/bootstrap 373829679c899b98b8c8","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/helpers/deprecatedMethod.js","webpack:///./lib/core/dispatchRequest.js","webpack:///./lib/core/InterceptorManager.js","webpack:///./lib/helpers/spread.js","webpack:///./lib/adapters/xhr.js","webpack:///./~/es6-promise/dist/es6-promise.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js","webpack:///(webpack)/buildin/amd-define.js","webpack:///(webpack)/buildin/module.js"],"names":["define","modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","m","c","p","createShortMethods","utils","forEach","arguments","method","axios","url","config","merge","createShortMethodsWithData","data","defaults","deprecatedMethod","dispatchRequest","InterceptorManager","polyfill","headers","transformRequest","transformResponse","withCredentials","chain","undefined","promise","Promise","resolve","interceptors","request","interceptor","unshift","fulfilled","rejected","response","push","length","then","shift","success","fn","status","error","all","promises","spread","JSON_START","JSON_END","PROTECTION_PREFIX","DEFAULT_CONTENT_TYPE","Content-Type","isArrayBuffer","isArrayBufferView","buffer","isObject","isFile","isBlob","isUndefined","JSON","stringify","replace","test","parse","common","Accept","patch","post","put","xsrfCookieName","xsrfHeaderName","isArray","val","toString","isFormData","ArrayBuffer","isView","isString","isNumber","isDate","trim","str","obj","constructor","Array","callee","i","l","key","hasOwnProperty","result","Object","prototype","instead","docs","console","warn","e","process","reject","window","this","handlers","use","eject","h","callback","arr","apply","buildUrl","cookies","parseHeaders","transformData","urlIsSameOrigin","XMLHttpRequest","ActiveXObject","open","toUpperCase","params","onreadystatechange","readyState","getAllResponseHeaders","responseText","xsrfValue","read","toLowerCase","setRequestHeader","responseType","DataView","send","__WEBPACK_AMD_DEFINE_RESULT__","global","$$utils$$objectOrFunction","x","$$utils$$isFunction","$$utils$$isMaybeThenable","$$utils$$F","$$asap$$useNextTick","nextTick","$$asap$$flush","$$asap$$useMutationObserver","iterations","observer","$$asap$$BrowserMutationObserver","node","document","createTextNode","observe","characterData","$$asap$$useMessageChannel","channel","MessageChannel","port1","onmessage","port2","postMessage","$$asap$$useSetTimeout","setTimeout","$$asap$$len","$$asap$$queue","arg","$$$internal$$noop","$$$internal$$selfFullfillment","TypeError","$$$internal$$cannotReturnOwn","$$$internal$$getThen","$$$internal$$GET_THEN_ERROR","$$$internal$$tryThen","value","fulfillmentHandler","rejectionHandler","$$$internal$$handleForeignThenable","thenable","$$asap$$default","sealed","$$$internal$$resolve","$$$internal$$fulfill","reason","$$$internal$$reject","_label","$$$internal$$handleOwnThenable","_state","$$$internal$$FULFILLED","_result","$$$internal$$REJECTED","$$$internal$$subscribe","$$$internal$$handleMaybeThenable","maybeThenable","$$$internal$$publishRejection","_onerror","$$$internal$$publish","$$$internal$$PENDING","_subscribers","parent","child","onFulfillment","onRejection","subscribers","settled","detail","$$$internal$$invokeCallback","$$$internal$$ErrorObject","$$$internal$$tryCatch","$$$internal$$TRY_CATCH_ERROR","succeeded","failed","hasCallback","$$$internal$$initializePromise","resolver","$$$enumerator$$Enumerator","Constructor","input","abortOnReject","label","_instanceConstructor","_abortOnReject","_validateInput","_input","_remaining","_init","_enumerate","_validationError","$$es6$promise$promise$$needsResolver","$$es6$promise$promise$$needsNew","$$es6$promise$promise$$Promise","_id","$$es6$promise$promise$$counter","$$utils$$_isArray","$$asap$$scheduleFlush","$$utils$$isArray","Date","now","getTime","create","o","Error","$$asap$$browserGlobal","MutationObserver","WebKitMutationObserver","$$asap$$isWorker","Uint8ClampedArray","importScripts","$$$enumerator$$default","_eachEntry","entry","_settledAt","_willSettleAt","_makeResult","state","enumerator","$$promise$all$$default","entries","$$promise$race$$default","$$promise$resolve$$default","object","$$promise$reject$$default","$$es6$promise$promise$$default","race","catch","$$es6$promise$polyfill$$default","local","self","es6PromiseSupport","r","es6$promise$umd$$ES6Promise","noop","canSetImmediate","setImmediate","canMutationObserver","canPost","addEventListener","f","queue","hiddenDiv","createElement","queueList","slice","attributes","setAttribute","ev","source","stopPropagation","title","browser","env","argv","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","cwd","chdir","encode","encodeURIComponent","parts","v","toISOString","indexOf","join","write","name","expires","path","domain","secure","cookie","toGMTString","match","RegExp","decodeURIComponent","remove","parsed","split","line","substr","fns","urlResolve","href","msie","urlParsingNode","protocol","host","search","hash","hostname","port","pathname","charAt","navigator","userAgent","originUrl","location","requestUrl","webpackPolyfill","deprecate","paths","children"],"mappings":"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","file":"axios.amd.min.js","sourcesContent":["define(\"axios\", [], function() { return /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(1);\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar defaults = __webpack_require__(2);\n\tvar utils = __webpack_require__(3);\n\tvar deprecatedMethod = __webpack_require__(4);\n\tvar dispatchRequest = __webpack_require__(5);\n\tvar InterceptorManager = __webpack_require__(6);\n\t\n\t// Polyfill ES6 Promise if needed\n\t__webpack_require__(9).polyfill();\n\t\n\tvar axios = module.exports = function axios(config) {\n\t config = utils.merge({\n\t method: 'get',\n\t headers: {},\n\t transformRequest: defaults.transformRequest,\n\t transformResponse: defaults.transformResponse\n\t }, config);\n\t\n\t // Don't allow overriding defaults.withCredentials\n\t config.withCredentials = config.withCredentials || defaults.withCredentials;\n\t\n\t // Hook up interceptors middleware\n\t var chain = [dispatchRequest, undefined];\n\t var promise = Promise.resolve(config);\n\t\n\t axios.interceptors.request.forEach(function (interceptor) {\n\t chain.unshift(interceptor.fulfilled, interceptor.rejected);\n\t });\n\t\n\t axios.interceptors.response.forEach(function (interceptor) {\n\t chain.push(interceptor.fulfilled, interceptor.rejected);\n\t });\n\t\n\t while (chain.length) {\n\t promise = promise.then(chain.shift(), chain.shift());\n\t }\n\t\n\t // Provide alias for success\n\t promise.success = function success(fn) {\n\t deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t // Provide alias for error\n\t promise.error = function error(fn) {\n\t deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(null, function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t return promise;\n\t};\n\t\n\t// Expose defaults\n\taxios.defaults = defaults;\n\t\n\t// Expose all/spread\n\taxios.all = function (promises) {\n\t return Promise.all(promises);\n\t};\n\taxios.spread = __webpack_require__(7);\n\t\n\t// Expose interceptors\n\taxios.interceptors = {\n\t request: new InterceptorManager(),\n\t response: new InterceptorManager()\n\t};\n\t\n\t// Provide aliases for supported request methods\n\tcreateShortMethods('delete', 'get', 'head');\n\tcreateShortMethodsWithData('post', 'put', 'patch');\n\t\n\tfunction createShortMethods() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url\n\t }));\n\t };\n\t });\n\t}\n\t\n\tfunction createShortMethodsWithData() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, data, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url,\n\t data: data\n\t }));\n\t };\n\t });\n\t}\n\t\n\n\n/***/ },\n/* 2 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(3);\n\t\n\tvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\n\tvar JSON_END = /[\\}\\]]\\s*$/;\n\tvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\n\tvar DEFAULT_CONTENT_TYPE = {\n\t 'Content-Type': 'application/x-www-form-urlencoded'\n\t};\n\t\n\tmodule.exports = {\n\t transformRequest: [function (data, headers) {\n\t if (utils.isArrayBuffer(data)) {\n\t return data;\n\t }\n\t if (utils.isArrayBufferView(data)) {\n\t return data.buffer;\n\t }\n\t if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n\t // Set application/json if no Content-Type has been specified\n\t if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n\t headers['Content-Type'] = 'application/json;charset=utf-8';\n\t }\n\t return JSON.stringify(data);\n\t }\n\t return data;\n\t }],\n\t\n\t transformResponse: [function (data) {\n\t if (typeof data === 'string') {\n\t data = data.replace(PROTECTION_PREFIX, '');\n\t if (JSON_START.test(data) && JSON_END.test(data)) {\n\t data = JSON.parse(data);\n\t }\n\t }\n\t return data;\n\t }],\n\t\n\t headers: {\n\t common: {\n\t 'Accept': 'application/json, text/plain, */*'\n\t },\n\t patch: utils.merge(DEFAULT_CONTENT_TYPE),\n\t post: utils.merge(DEFAULT_CONTENT_TYPE),\n\t put: utils.merge(DEFAULT_CONTENT_TYPE)\n\t },\n\t\n\t xsrfCookieName: 'XSRF-TOKEN',\n\t xsrfHeaderName: 'X-XSRF-TOKEN'\n\t};\n\n/***/ },\n/* 3 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// utils is a library of generic helper functions non-specific to axios\n\t\n\tvar toString = Object.prototype.toString;\n\t\n\t/**\n\t * Determine if a value is an Array\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Array, otherwise false\n\t */\n\tfunction isArray(val) {\n\t return toString.call(val) === '[object Array]';\n\t}\n\t\n\t/**\n\t * Determine if a value is an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBuffer(val) {\n\t return toString.call(val) === '[object ArrayBuffer]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a FormData\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an FormData, otherwise false\n\t */\n\tfunction isFormData(val) {\n\t return toString.call(val) === '[object FormData]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a view on an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBufferView(val) {\n\t if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n\t return ArrayBuffer.isView(val);\n\t } else {\n\t return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n\t }\n\t}\n\t\n\t/**\n\t * Determine if a value is a String\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a String, otherwise false\n\t */\n\tfunction isString(val) {\n\t return typeof val === 'string';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Number\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Number, otherwise false\n\t */\n\tfunction isNumber(val) {\n\t return typeof val === 'number';\n\t}\n\t\n\t/**\n\t * Determine if a value is undefined\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if the value is undefined, otherwise false\n\t */\n\tfunction isUndefined(val) {\n\t return typeof val === 'undefined';\n\t}\n\t\n\t/**\n\t * Determine if a value is an Object\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Object, otherwise false\n\t */\n\tfunction isObject(val) {\n\t return val !== null && typeof val === 'object';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Date\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Date, otherwise false\n\t */\n\tfunction isDate(val) {\n\t return toString.call(val) === '[object Date]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a File\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a File, otherwise false\n\t */\n\tfunction isFile(val) {\n\t return toString.call(val) === '[object File]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Blob\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Blob, otherwise false\n\t */\n\tfunction isBlob(val) {\n\t return toString.call(val) === '[object Blob]';\n\t}\n\t\n\t/**\n\t * Trim excess whitespace off the beginning and end of a string\n\t *\n\t * @param {String} str The String to trim\n\t * @returns {String} The String freed of excess whitespace\n\t */\n\tfunction trim(str) {\n\t return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n\t}\n\t\n\t/**\n\t * Iterate over an Array or an Object invoking a function for each item.\n\t *\n\t * If `obj` is an Array or arguments callback will be called passing\n\t * the value, index, and complete array for each item.\n\t *\n\t * If 'obj' is an Object callback will be called passing\n\t * the value, key, and complete object for each property.\n\t *\n\t * @param {Object|Array} obj The object to iterate\n\t * @param {Function} fn The callback to invoke for each item\n\t */\n\tfunction forEach(obj, fn) {\n\t // Don't bother if no value provided\n\t if (obj === null || typeof obj === 'undefined') {\n\t return;\n\t }\n\t\n\t // Check if obj is array-like\n\t var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\t\n\t // Force an array if not already something iterable\n\t if (typeof obj !== 'object' && !isArray) {\n\t obj = [obj];\n\t }\n\t\n\t // Iterate over array values\n\t if (isArray) {\n\t for (var i=0, l=obj.length; i= 200 && request.status < 300\n\t ? resolve\n\t : reject)(response);\n\t\n\t // Clean up request\n\t request = null;\n\t }\n\t };\n\t\n\t // Add xsrf header\n\t var xsrfValue = urlIsSameOrigin(config.url)\n\t ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n\t : undefined;\n\t if (xsrfValue) {\n\t headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n\t }\n\t\n\t // Add headers to the request\n\t utils.forEach(headers, function (val, key) {\n\t // Remove Content-Type if data is undefined\n\t if (!data && key.toLowerCase() === 'content-type') {\n\t delete headers[key];\n\t }\n\t // Otherwise add header to the request\n\t else {\n\t request.setRequestHeader(key, val);\n\t }\n\t });\n\t\n\t // Add withCredentials to request if needed\n\t if (config.withCredentials) {\n\t request.withCredentials = true;\n\t }\n\t\n\t // Add responseType to request if needed\n\t if (config.responseType) {\n\t try {\n\t request.responseType = config.responseType;\n\t } catch (e) {\n\t if (request.responseType !== 'json') {\n\t throw e;\n\t }\n\t }\n\t }\n\t\n\t if (utils.isArrayBuffer(data)) {\n\t data = new DataView(data);\n\t }\n\t\n\t // Send the request\n\t request.send(data);\n\t};\n\n/***/ },\n/* 9 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(process, global, module) {/*!\n\t * @overview es6-promise - a tiny implementation of Promises/A+.\n\t * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n\t * @license Licensed under MIT license\n\t * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE\n\t * @version 2.0.1\n\t */\n\t\n\t(function() {\n\t \"use strict\";\n\t\n\t function $$utils$$objectOrFunction(x) {\n\t return typeof x === 'function' || (typeof x === 'object' && x !== null);\n\t }\n\t\n\t function $$utils$$isFunction(x) {\n\t return typeof x === 'function';\n\t }\n\t\n\t function $$utils$$isMaybeThenable(x) {\n\t return typeof x === 'object' && x !== null;\n\t }\n\t\n\t var $$utils$$_isArray;\n\t\n\t if (!Array.isArray) {\n\t $$utils$$_isArray = function (x) {\n\t return Object.prototype.toString.call(x) === '[object Array]';\n\t };\n\t } else {\n\t $$utils$$_isArray = Array.isArray;\n\t }\n\t\n\t var $$utils$$isArray = $$utils$$_isArray;\n\t var $$utils$$now = Date.now || function() { return new Date().getTime(); };\n\t function $$utils$$F() { }\n\t\n\t var $$utils$$o_create = (Object.create || function (o) {\n\t if (arguments.length > 1) {\n\t throw new Error('Second argument not supported');\n\t }\n\t if (typeof o !== 'object') {\n\t throw new TypeError('Argument must be an object');\n\t }\n\t $$utils$$F.prototype = o;\n\t return new $$utils$$F();\n\t });\n\t\n\t var $$asap$$len = 0;\n\t\n\t var $$asap$$default = function asap(callback, arg) {\n\t $$asap$$queue[$$asap$$len] = callback;\n\t $$asap$$queue[$$asap$$len + 1] = arg;\n\t $$asap$$len += 2;\n\t if ($$asap$$len === 2) {\n\t // If len is 1, that means that we need to schedule an async flush.\n\t // If additional callbacks are queued before the queue is flushed, they\n\t // will be processed by this flush that we are scheduling.\n\t $$asap$$scheduleFlush();\n\t }\n\t };\n\t\n\t var $$asap$$browserGlobal = (typeof window !== 'undefined') ? window : {};\n\t var $$asap$$BrowserMutationObserver = $$asap$$browserGlobal.MutationObserver || $$asap$$browserGlobal.WebKitMutationObserver;\n\t\n\t // test for web worker but not in IE10\n\t var $$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' &&\n\t typeof importScripts !== 'undefined' &&\n\t typeof MessageChannel !== 'undefined';\n\t\n\t // node\n\t function $$asap$$useNextTick() {\n\t return function() {\n\t process.nextTick($$asap$$flush);\n\t };\n\t }\n\t\n\t function $$asap$$useMutationObserver() {\n\t var iterations = 0;\n\t var observer = new $$asap$$BrowserMutationObserver($$asap$$flush);\n\t var node = document.createTextNode('');\n\t observer.observe(node, { characterData: true });\n\t\n\t return function() {\n\t node.data = (iterations = ++iterations % 2);\n\t };\n\t }\n\t\n\t // web worker\n\t function $$asap$$useMessageChannel() {\n\t var channel = new MessageChannel();\n\t channel.port1.onmessage = $$asap$$flush;\n\t return function () {\n\t channel.port2.postMessage(0);\n\t };\n\t }\n\t\n\t function $$asap$$useSetTimeout() {\n\t return function() {\n\t setTimeout($$asap$$flush, 1);\n\t };\n\t }\n\t\n\t var $$asap$$queue = new Array(1000);\n\t\n\t function $$asap$$flush() {\n\t for (var i = 0; i < $$asap$$len; i+=2) {\n\t var callback = $$asap$$queue[i];\n\t var arg = $$asap$$queue[i+1];\n\t\n\t callback(arg);\n\t\n\t $$asap$$queue[i] = undefined;\n\t $$asap$$queue[i+1] = undefined;\n\t }\n\t\n\t $$asap$$len = 0;\n\t }\n\t\n\t var $$asap$$scheduleFlush;\n\t\n\t // Decide what async method to use to triggering processing of queued callbacks:\n\t if (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') {\n\t $$asap$$scheduleFlush = $$asap$$useNextTick();\n\t } else if ($$asap$$BrowserMutationObserver) {\n\t $$asap$$scheduleFlush = $$asap$$useMutationObserver();\n\t } else if ($$asap$$isWorker) {\n\t $$asap$$scheduleFlush = $$asap$$useMessageChannel();\n\t } else {\n\t $$asap$$scheduleFlush = $$asap$$useSetTimeout();\n\t }\n\t\n\t function $$$internal$$noop() {}\n\t var $$$internal$$PENDING = void 0;\n\t var $$$internal$$FULFILLED = 1;\n\t var $$$internal$$REJECTED = 2;\n\t var $$$internal$$GET_THEN_ERROR = new $$$internal$$ErrorObject();\n\t\n\t function $$$internal$$selfFullfillment() {\n\t return new TypeError(\"You cannot resolve a promise with itself\");\n\t }\n\t\n\t function $$$internal$$cannotReturnOwn() {\n\t return new TypeError('A promises callback cannot return that same promise.')\n\t }\n\t\n\t function $$$internal$$getThen(promise) {\n\t try {\n\t return promise.then;\n\t } catch(error) {\n\t $$$internal$$GET_THEN_ERROR.error = error;\n\t return $$$internal$$GET_THEN_ERROR;\n\t }\n\t }\n\t\n\t function $$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) {\n\t try {\n\t then.call(value, fulfillmentHandler, rejectionHandler);\n\t } catch(e) {\n\t return e;\n\t }\n\t }\n\t\n\t function $$$internal$$handleForeignThenable(promise, thenable, then) {\n\t $$asap$$default(function(promise) {\n\t var sealed = false;\n\t var error = $$$internal$$tryThen(then, thenable, function(value) {\n\t if (sealed) { return; }\n\t sealed = true;\n\t if (thenable !== value) {\n\t $$$internal$$resolve(promise, value);\n\t } else {\n\t $$$internal$$fulfill(promise, value);\n\t }\n\t }, function(reason) {\n\t if (sealed) { return; }\n\t sealed = true;\n\t\n\t $$$internal$$reject(promise, reason);\n\t }, 'Settle: ' + (promise._label || ' unknown promise'));\n\t\n\t if (!sealed && error) {\n\t sealed = true;\n\t $$$internal$$reject(promise, error);\n\t }\n\t }, promise);\n\t }\n\t\n\t function $$$internal$$handleOwnThenable(promise, thenable) {\n\t if (thenable._state === $$$internal$$FULFILLED) {\n\t $$$internal$$fulfill(promise, thenable._result);\n\t } else if (promise._state === $$$internal$$REJECTED) {\n\t $$$internal$$reject(promise, thenable._result);\n\t } else {\n\t $$$internal$$subscribe(thenable, undefined, function(value) {\n\t $$$internal$$resolve(promise, value);\n\t }, function(reason) {\n\t $$$internal$$reject(promise, reason);\n\t });\n\t }\n\t }\n\t\n\t function $$$internal$$handleMaybeThenable(promise, maybeThenable) {\n\t if (maybeThenable.constructor === promise.constructor) {\n\t $$$internal$$handleOwnThenable(promise, maybeThenable);\n\t } else {\n\t var then = $$$internal$$getThen(maybeThenable);\n\t\n\t if (then === $$$internal$$GET_THEN_ERROR) {\n\t $$$internal$$reject(promise, $$$internal$$GET_THEN_ERROR.error);\n\t } else if (then === undefined) {\n\t $$$internal$$fulfill(promise, maybeThenable);\n\t } else if ($$utils$$isFunction(then)) {\n\t $$$internal$$handleForeignThenable(promise, maybeThenable, then);\n\t } else {\n\t $$$internal$$fulfill(promise, maybeThenable);\n\t }\n\t }\n\t }\n\t\n\t function $$$internal$$resolve(promise, value) {\n\t if (promise === value) {\n\t $$$internal$$reject(promise, $$$internal$$selfFullfillment());\n\t } else if ($$utils$$objectOrFunction(value)) {\n\t $$$internal$$handleMaybeThenable(promise, value);\n\t } else {\n\t $$$internal$$fulfill(promise, value);\n\t }\n\t }\n\t\n\t function $$$internal$$publishRejection(promise) {\n\t if (promise._onerror) {\n\t promise._onerror(promise._result);\n\t }\n\t\n\t $$$internal$$publish(promise);\n\t }\n\t\n\t function $$$internal$$fulfill(promise, value) {\n\t if (promise._state !== $$$internal$$PENDING) { return; }\n\t\n\t promise._result = value;\n\t promise._state = $$$internal$$FULFILLED;\n\t\n\t if (promise._subscribers.length === 0) {\n\t } else {\n\t $$asap$$default($$$internal$$publish, promise);\n\t }\n\t }\n\t\n\t function $$$internal$$reject(promise, reason) {\n\t if (promise._state !== $$$internal$$PENDING) { return; }\n\t promise._state = $$$internal$$REJECTED;\n\t promise._result = reason;\n\t\n\t $$asap$$default($$$internal$$publishRejection, promise);\n\t }\n\t\n\t function $$$internal$$subscribe(parent, child, onFulfillment, onRejection) {\n\t var subscribers = parent._subscribers;\n\t var length = subscribers.length;\n\t\n\t parent._onerror = null;\n\t\n\t subscribers[length] = child;\n\t subscribers[length + $$$internal$$FULFILLED] = onFulfillment;\n\t subscribers[length + $$$internal$$REJECTED] = onRejection;\n\t\n\t if (length === 0 && parent._state) {\n\t $$asap$$default($$$internal$$publish, parent);\n\t }\n\t }\n\t\n\t function $$$internal$$publish(promise) {\n\t var subscribers = promise._subscribers;\n\t var settled = promise._state;\n\t\n\t if (subscribers.length === 0) { return; }\n\t\n\t var child, callback, detail = promise._result;\n\t\n\t for (var i = 0; i < subscribers.length; i += 3) {\n\t child = subscribers[i];\n\t callback = subscribers[i + settled];\n\t\n\t if (child) {\n\t $$$internal$$invokeCallback(settled, child, callback, detail);\n\t } else {\n\t callback(detail);\n\t }\n\t }\n\t\n\t promise._subscribers.length = 0;\n\t }\n\t\n\t function $$$internal$$ErrorObject() {\n\t this.error = null;\n\t }\n\t\n\t var $$$internal$$TRY_CATCH_ERROR = new $$$internal$$ErrorObject();\n\t\n\t function $$$internal$$tryCatch(callback, detail) {\n\t try {\n\t return callback(detail);\n\t } catch(e) {\n\t $$$internal$$TRY_CATCH_ERROR.error = e;\n\t return $$$internal$$TRY_CATCH_ERROR;\n\t }\n\t }\n\t\n\t function $$$internal$$invokeCallback(settled, promise, callback, detail) {\n\t var hasCallback = $$utils$$isFunction(callback),\n\t value, error, succeeded, failed;\n\t\n\t if (hasCallback) {\n\t value = $$$internal$$tryCatch(callback, detail);\n\t\n\t if (value === $$$internal$$TRY_CATCH_ERROR) {\n\t failed = true;\n\t error = value.error;\n\t value = null;\n\t } else {\n\t succeeded = true;\n\t }\n\t\n\t if (promise === value) {\n\t $$$internal$$reject(promise, $$$internal$$cannotReturnOwn());\n\t return;\n\t }\n\t\n\t } else {\n\t value = detail;\n\t succeeded = true;\n\t }\n\t\n\t if (promise._state !== $$$internal$$PENDING) {\n\t // noop\n\t } else if (hasCallback && succeeded) {\n\t $$$internal$$resolve(promise, value);\n\t } else if (failed) {\n\t $$$internal$$reject(promise, error);\n\t } else if (settled === $$$internal$$FULFILLED) {\n\t $$$internal$$fulfill(promise, value);\n\t } else if (settled === $$$internal$$REJECTED) {\n\t $$$internal$$reject(promise, value);\n\t }\n\t }\n\t\n\t function $$$internal$$initializePromise(promise, resolver) {\n\t try {\n\t resolver(function resolvePromise(value){\n\t $$$internal$$resolve(promise, value);\n\t }, function rejectPromise(reason) {\n\t $$$internal$$reject(promise, reason);\n\t });\n\t } catch(e) {\n\t $$$internal$$reject(promise, e);\n\t }\n\t }\n\t\n\t function $$$enumerator$$makeSettledResult(state, position, value) {\n\t if (state === $$$internal$$FULFILLED) {\n\t return {\n\t state: 'fulfilled',\n\t value: value\n\t };\n\t } else {\n\t return {\n\t state: 'rejected',\n\t reason: value\n\t };\n\t }\n\t }\n\t\n\t function $$$enumerator$$Enumerator(Constructor, input, abortOnReject, label) {\n\t this._instanceConstructor = Constructor;\n\t this.promise = new Constructor($$$internal$$noop, label);\n\t this._abortOnReject = abortOnReject;\n\t\n\t if (this._validateInput(input)) {\n\t this._input = input;\n\t this.length = input.length;\n\t this._remaining = input.length;\n\t\n\t this._init();\n\t\n\t if (this.length === 0) {\n\t $$$internal$$fulfill(this.promise, this._result);\n\t } else {\n\t this.length = this.length || 0;\n\t this._enumerate();\n\t if (this._remaining === 0) {\n\t $$$internal$$fulfill(this.promise, this._result);\n\t }\n\t }\n\t } else {\n\t $$$internal$$reject(this.promise, this._validationError());\n\t }\n\t }\n\t\n\t $$$enumerator$$Enumerator.prototype._validateInput = function(input) {\n\t return $$utils$$isArray(input);\n\t };\n\t\n\t $$$enumerator$$Enumerator.prototype._validationError = function() {\n\t return new Error('Array Methods must be provided an Array');\n\t };\n\t\n\t $$$enumerator$$Enumerator.prototype._init = function() {\n\t this._result = new Array(this.length);\n\t };\n\t\n\t var $$$enumerator$$default = $$$enumerator$$Enumerator;\n\t\n\t $$$enumerator$$Enumerator.prototype._enumerate = function() {\n\t var length = this.length;\n\t var promise = this.promise;\n\t var input = this._input;\n\t\n\t for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) {\n\t this._eachEntry(input[i], i);\n\t }\n\t };\n\t\n\t $$$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) {\n\t var c = this._instanceConstructor;\n\t if ($$utils$$isMaybeThenable(entry)) {\n\t if (entry.constructor === c && entry._state !== $$$internal$$PENDING) {\n\t entry._onerror = null;\n\t this._settledAt(entry._state, i, entry._result);\n\t } else {\n\t this._willSettleAt(c.resolve(entry), i);\n\t }\n\t } else {\n\t this._remaining--;\n\t this._result[i] = this._makeResult($$$internal$$FULFILLED, i, entry);\n\t }\n\t };\n\t\n\t $$$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) {\n\t var promise = this.promise;\n\t\n\t if (promise._state === $$$internal$$PENDING) {\n\t this._remaining--;\n\t\n\t if (this._abortOnReject && state === $$$internal$$REJECTED) {\n\t $$$internal$$reject(promise, value);\n\t } else {\n\t this._result[i] = this._makeResult(state, i, value);\n\t }\n\t }\n\t\n\t if (this._remaining === 0) {\n\t $$$internal$$fulfill(promise, this._result);\n\t }\n\t };\n\t\n\t $$$enumerator$$Enumerator.prototype._makeResult = function(state, i, value) {\n\t return value;\n\t };\n\t\n\t $$$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) {\n\t var enumerator = this;\n\t\n\t $$$internal$$subscribe(promise, undefined, function(value) {\n\t enumerator._settledAt($$$internal$$FULFILLED, i, value);\n\t }, function(reason) {\n\t enumerator._settledAt($$$internal$$REJECTED, i, reason);\n\t });\n\t };\n\t\n\t var $$promise$all$$default = function all(entries, label) {\n\t return new $$$enumerator$$default(this, entries, true /* abort on reject */, label).promise;\n\t };\n\t\n\t var $$promise$race$$default = function race(entries, label) {\n\t /*jshint validthis:true */\n\t var Constructor = this;\n\t\n\t var promise = new Constructor($$$internal$$noop, label);\n\t\n\t if (!$$utils$$isArray(entries)) {\n\t $$$internal$$reject(promise, new TypeError('You must pass an array to race.'));\n\t return promise;\n\t }\n\t\n\t var length = entries.length;\n\t\n\t function onFulfillment(value) {\n\t $$$internal$$resolve(promise, value);\n\t }\n\t\n\t function onRejection(reason) {\n\t $$$internal$$reject(promise, reason);\n\t }\n\t\n\t for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) {\n\t $$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection);\n\t }\n\t\n\t return promise;\n\t };\n\t\n\t var $$promise$resolve$$default = function resolve(object, label) {\n\t /*jshint validthis:true */\n\t var Constructor = this;\n\t\n\t if (object && typeof object === 'object' && object.constructor === Constructor) {\n\t return object;\n\t }\n\t\n\t var promise = new Constructor($$$internal$$noop, label);\n\t $$$internal$$resolve(promise, object);\n\t return promise;\n\t };\n\t\n\t var $$promise$reject$$default = function reject(reason, label) {\n\t /*jshint validthis:true */\n\t var Constructor = this;\n\t var promise = new Constructor($$$internal$$noop, label);\n\t $$$internal$$reject(promise, reason);\n\t return promise;\n\t };\n\t\n\t var $$es6$promise$promise$$counter = 0;\n\t\n\t function $$es6$promise$promise$$needsResolver() {\n\t throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n\t }\n\t\n\t function $$es6$promise$promise$$needsNew() {\n\t throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n\t }\n\t\n\t var $$es6$promise$promise$$default = $$es6$promise$promise$$Promise;\n\t\n\t /**\n\t Promise objects represent the eventual result of an asynchronous operation. The\n\t primary way of interacting with a promise is through its `then` method, which\n\t registers callbacks to receive either a promise’s eventual value or the reason\n\t why the promise cannot be fulfilled.\n\t\n\t Terminology\n\t -----------\n\t\n\t - `promise` is an object or function with a `then` method whose behavior conforms to this specification.\n\t - `thenable` is an object or function that defines a `then` method.\n\t - `value` is any legal JavaScript value (including undefined, a thenable, or a promise).\n\t - `exception` is a value that is thrown using the throw statement.\n\t - `reason` is a value that indicates why a promise was rejected.\n\t - `settled` the final resting state of a promise, fulfilled or rejected.\n\t\n\t A promise can be in one of three states: pending, fulfilled, or rejected.\n\t\n\t Promises that are fulfilled have a fulfillment value and are in the fulfilled\n\t state. Promises that are rejected have a rejection reason and are in the\n\t rejected state. A fulfillment value is never a thenable.\n\t\n\t Promises can also be said to *resolve* a value. If this value is also a\n\t promise, then the original promise's settled state will match the value's\n\t settled state. So a promise that *resolves* a promise that rejects will\n\t itself reject, and a promise that *resolves* a promise that fulfills will\n\t itself fulfill.\n\t\n\t\n\t Basic Usage:\n\t ------------\n\t\n\t ```js\n\t var promise = new Promise(function(resolve, reject) {\n\t // on success\n\t resolve(value);\n\t\n\t // on failure\n\t reject(reason);\n\t });\n\t\n\t promise.then(function(value) {\n\t // on fulfillment\n\t }, function(reason) {\n\t // on rejection\n\t });\n\t ```\n\t\n\t Advanced Usage:\n\t ---------------\n\t\n\t Promises shine when abstracting away asynchronous interactions such as\n\t `XMLHttpRequest`s.\n\t\n\t ```js\n\t function getJSON(url) {\n\t return new Promise(function(resolve, reject){\n\t var xhr = new XMLHttpRequest();\n\t\n\t xhr.open('GET', url);\n\t xhr.onreadystatechange = handler;\n\t xhr.responseType = 'json';\n\t xhr.setRequestHeader('Accept', 'application/json');\n\t xhr.send();\n\t\n\t function handler() {\n\t if (this.readyState === this.DONE) {\n\t if (this.status === 200) {\n\t resolve(this.response);\n\t } else {\n\t reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']'));\n\t }\n\t }\n\t };\n\t });\n\t }\n\t\n\t getJSON('/posts.json').then(function(json) {\n\t // on fulfillment\n\t }, function(reason) {\n\t // on rejection\n\t });\n\t ```\n\t\n\t Unlike callbacks, promises are great composable primitives.\n\t\n\t ```js\n\t Promise.all([\n\t getJSON('/posts'),\n\t getJSON('/comments')\n\t ]).then(function(values){\n\t values[0] // => postsJSON\n\t values[1] // => commentsJSON\n\t\n\t return values;\n\t });\n\t ```\n\t\n\t @class Promise\n\t @param {function} resolver\n\t Useful for tooling.\n\t @constructor\n\t */\n\t function $$es6$promise$promise$$Promise(resolver) {\n\t this._id = $$es6$promise$promise$$counter++;\n\t this._state = undefined;\n\t this._result = undefined;\n\t this._subscribers = [];\n\t\n\t if ($$$internal$$noop !== resolver) {\n\t if (!$$utils$$isFunction(resolver)) {\n\t $$es6$promise$promise$$needsResolver();\n\t }\n\t\n\t if (!(this instanceof $$es6$promise$promise$$Promise)) {\n\t $$es6$promise$promise$$needsNew();\n\t }\n\t\n\t $$$internal$$initializePromise(this, resolver);\n\t }\n\t }\n\t\n\t $$es6$promise$promise$$Promise.all = $$promise$all$$default;\n\t $$es6$promise$promise$$Promise.race = $$promise$race$$default;\n\t $$es6$promise$promise$$Promise.resolve = $$promise$resolve$$default;\n\t $$es6$promise$promise$$Promise.reject = $$promise$reject$$default;\n\t\n\t $$es6$promise$promise$$Promise.prototype = {\n\t constructor: $$es6$promise$promise$$Promise,\n\t\n\t /**\n\t The primary way of interacting with a promise is through its `then` method,\n\t which registers callbacks to receive either a promise's eventual value or the\n\t reason why the promise cannot be fulfilled.\n\t\n\t ```js\n\t findUser().then(function(user){\n\t // user is available\n\t }, function(reason){\n\t // user is unavailable, and you are given the reason why\n\t });\n\t ```\n\t\n\t Chaining\n\t --------\n\t\n\t The return value of `then` is itself a promise. This second, 'downstream'\n\t promise is resolved with the return value of the first promise's fulfillment\n\t or rejection handler, or rejected if the handler throws an exception.\n\t\n\t ```js\n\t findUser().then(function (user) {\n\t return user.name;\n\t }, function (reason) {\n\t return 'default name';\n\t }).then(function (userName) {\n\t // If `findUser` fulfilled, `userName` will be the user's name, otherwise it\n\t // will be `'default name'`\n\t });\n\t\n\t findUser().then(function (user) {\n\t throw new Error('Found user, but still unhappy');\n\t }, function (reason) {\n\t throw new Error('`findUser` rejected and we're unhappy');\n\t }).then(function (value) {\n\t // never reached\n\t }, function (reason) {\n\t // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'.\n\t // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'.\n\t });\n\t ```\n\t If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream.\n\t\n\t ```js\n\t findUser().then(function (user) {\n\t throw new PedagogicalException('Upstream error');\n\t }).then(function (value) {\n\t // never reached\n\t }).then(function (value) {\n\t // never reached\n\t }, function (reason) {\n\t // The `PedgagocialException` is propagated all the way down to here\n\t });\n\t ```\n\t\n\t Assimilation\n\t ------------\n\t\n\t Sometimes the value you want to propagate to a downstream promise can only be\n\t retrieved asynchronously. This can be achieved by returning a promise in the\n\t fulfillment or rejection handler. The downstream promise will then be pending\n\t until the returned promise is settled. This is called *assimilation*.\n\t\n\t ```js\n\t findUser().then(function (user) {\n\t return findCommentsByAuthor(user);\n\t }).then(function (comments) {\n\t // The user's comments are now available\n\t });\n\t ```\n\t\n\t If the assimliated promise rejects, then the downstream promise will also reject.\n\t\n\t ```js\n\t findUser().then(function (user) {\n\t return findCommentsByAuthor(user);\n\t }).then(function (comments) {\n\t // If `findCommentsByAuthor` fulfills, we'll have the value here\n\t }, function (reason) {\n\t // If `findCommentsByAuthor` rejects, we'll have the reason here\n\t });\n\t ```\n\t\n\t Simple Example\n\t --------------\n\t\n\t Synchronous Example\n\t\n\t ```javascript\n\t var result;\n\t\n\t try {\n\t result = findResult();\n\t // success\n\t } catch(reason) {\n\t // failure\n\t }\n\t ```\n\t\n\t Errback Example\n\t\n\t ```js\n\t findResult(function(result, err){\n\t if (err) {\n\t // failure\n\t } else {\n\t // success\n\t }\n\t });\n\t ```\n\t\n\t Promise Example;\n\t\n\t ```javascript\n\t findResult().then(function(result){\n\t // success\n\t }, function(reason){\n\t // failure\n\t });\n\t ```\n\t\n\t Advanced Example\n\t --------------\n\t\n\t Synchronous Example\n\t\n\t ```javascript\n\t var author, books;\n\t\n\t try {\n\t author = findAuthor();\n\t books = findBooksByAuthor(author);\n\t // success\n\t } catch(reason) {\n\t // failure\n\t }\n\t ```\n\t\n\t Errback Example\n\t\n\t ```js\n\t\n\t function foundBooks(books) {\n\t\n\t }\n\t\n\t function failure(reason) {\n\t\n\t }\n\t\n\t findAuthor(function(author, err){\n\t if (err) {\n\t failure(err);\n\t // failure\n\t } else {\n\t try {\n\t findBoooksByAuthor(author, function(books, err) {\n\t if (err) {\n\t failure(err);\n\t } else {\n\t try {\n\t foundBooks(books);\n\t } catch(reason) {\n\t failure(reason);\n\t }\n\t }\n\t });\n\t } catch(error) {\n\t failure(err);\n\t }\n\t // success\n\t }\n\t });\n\t ```\n\t\n\t Promise Example;\n\t\n\t ```javascript\n\t findAuthor().\n\t then(findBooksByAuthor).\n\t then(function(books){\n\t // found books\n\t }).catch(function(reason){\n\t // something went wrong\n\t });\n\t ```\n\t\n\t @method then\n\t @param {Function} onFulfilled\n\t @param {Function} onRejected\n\t Useful for tooling.\n\t @return {Promise}\n\t */\n\t then: function(onFulfillment, onRejection) {\n\t var parent = this;\n\t var state = parent._state;\n\t\n\t if (state === $$$internal$$FULFILLED && !onFulfillment || state === $$$internal$$REJECTED && !onRejection) {\n\t return this;\n\t }\n\t\n\t var child = new this.constructor($$$internal$$noop);\n\t var result = parent._result;\n\t\n\t if (state) {\n\t var callback = arguments[state - 1];\n\t $$asap$$default(function(){\n\t $$$internal$$invokeCallback(state, child, callback, result);\n\t });\n\t } else {\n\t $$$internal$$subscribe(parent, child, onFulfillment, onRejection);\n\t }\n\t\n\t return child;\n\t },\n\t\n\t /**\n\t `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same\n\t as the catch block of a try/catch statement.\n\t\n\t ```js\n\t function findAuthor(){\n\t throw new Error('couldn't find that author');\n\t }\n\t\n\t // synchronous\n\t try {\n\t findAuthor();\n\t } catch(reason) {\n\t // something went wrong\n\t }\n\t\n\t // async with promises\n\t findAuthor().catch(function(reason){\n\t // something went wrong\n\t });\n\t ```\n\t\n\t @method catch\n\t @param {Function} onRejection\n\t Useful for tooling.\n\t @return {Promise}\n\t */\n\t 'catch': function(onRejection) {\n\t return this.then(null, onRejection);\n\t }\n\t };\n\t\n\t var $$es6$promise$polyfill$$default = function polyfill() {\n\t var local;\n\t\n\t if (typeof global !== 'undefined') {\n\t local = global;\n\t } else if (typeof window !== 'undefined' && window.document) {\n\t local = window;\n\t } else {\n\t local = self;\n\t }\n\t\n\t var es6PromiseSupport =\n\t \"Promise\" in local &&\n\t // Some of these methods are missing from\n\t // Firefox/Chrome experimental implementations\n\t \"resolve\" in local.Promise &&\n\t \"reject\" in local.Promise &&\n\t \"all\" in local.Promise &&\n\t \"race\" in local.Promise &&\n\t // Older version of the spec had a resolver object\n\t // as the arg rather than a function\n\t (function() {\n\t var resolve;\n\t new local.Promise(function(r) { resolve = r; });\n\t return $$utils$$isFunction(resolve);\n\t }());\n\t\n\t if (!es6PromiseSupport) {\n\t local.Promise = $$es6$promise$promise$$default;\n\t }\n\t };\n\t\n\t var es6$promise$umd$$ES6Promise = {\n\t 'Promise': $$es6$promise$promise$$default,\n\t 'polyfill': $$es6$promise$polyfill$$default\n\t };\n\t\n\t /* global define:true module:true window: true */\n\t if (\"function\" === 'function' && __webpack_require__(16)['amd']) {\n\t !(__WEBPACK_AMD_DEFINE_RESULT__ = function() { return es6$promise$umd$$ES6Promise; }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t } else if (typeof module !== 'undefined' && module['exports']) {\n\t module['exports'] = es6$promise$umd$$ES6Promise;\n\t } else if (typeof this !== 'undefined') {\n\t this['ES6Promise'] = es6$promise$umd$$ES6Promise;\n\t }\n\t}).call(this);\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(10), (function() { return this; }()), __webpack_require__(17)(module)))\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// shim for using process in browser\n\t\n\tvar process = module.exports = {};\n\t\n\tprocess.nextTick = (function () {\n\t var canSetImmediate = typeof window !== 'undefined'\n\t && window.setImmediate;\n\t var canMutationObserver = typeof window !== 'undefined'\n\t && window.MutationObserver;\n\t var canPost = typeof window !== 'undefined'\n\t && window.postMessage && window.addEventListener\n\t ;\n\t\n\t if (canSetImmediate) {\n\t return function (f) { return window.setImmediate(f) };\n\t }\n\t\n\t var queue = [];\n\t\n\t if (canMutationObserver) {\n\t var hiddenDiv = document.createElement(\"div\");\n\t var observer = new MutationObserver(function () {\n\t var queueList = queue.slice();\n\t queue.length = 0;\n\t queueList.forEach(function (fn) {\n\t fn();\n\t });\n\t });\n\t\n\t observer.observe(hiddenDiv, { attributes: true });\n\t\n\t return function nextTick(fn) {\n\t if (!queue.length) {\n\t hiddenDiv.setAttribute('yes', 'no');\n\t }\n\t queue.push(fn);\n\t };\n\t }\n\t\n\t if (canPost) {\n\t window.addEventListener('message', function (ev) {\n\t var source = ev.source;\n\t if ((source === window || source === null) && ev.data === 'process-tick') {\n\t ev.stopPropagation();\n\t if (queue.length > 0) {\n\t var fn = queue.shift();\n\t fn();\n\t }\n\t }\n\t }, true);\n\t\n\t return function nextTick(fn) {\n\t queue.push(fn);\n\t window.postMessage('process-tick', '*');\n\t };\n\t }\n\t\n\t return function nextTick(fn) {\n\t setTimeout(fn, 0);\n\t };\n\t})();\n\t\n\tprocess.title = 'browser';\n\tprocess.browser = true;\n\tprocess.env = {};\n\tprocess.argv = [];\n\t\n\tfunction noop() {}\n\t\n\tprocess.on = noop;\n\tprocess.addListener = noop;\n\tprocess.once = noop;\n\tprocess.off = noop;\n\tprocess.removeListener = noop;\n\tprocess.removeAllListeners = noop;\n\tprocess.emit = noop;\n\t\n\tprocess.binding = function (name) {\n\t throw new Error('process.binding is not supported');\n\t};\n\t\n\t// TODO(shtylman)\n\tprocess.cwd = function () { return '/' };\n\tprocess.chdir = function (dir) {\n\t throw new Error('process.chdir is not supported');\n\t};\n\n\n/***/ },\n/* 11 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(3);\n\t\n\tfunction encode(val) {\n\t return encodeURIComponent(val).\n\t replace(/%40/gi, '@').\n\t replace(/%3A/gi, ':').\n\t replace(/%24/g, '$').\n\t replace(/%2C/gi, ',').\n\t replace(/%20/g, '+');\n\t}\n\t\n\t/**\n\t * Build a URL by appending params to the end\n\t *\n\t * @param {string} url The base of the url (e.g., http://www.google.com)\n\t * @param {object} [params] The params to be appended\n\t * @returns {string} The formatted url\n\t */\n\tmodule.exports = function buildUrl(url, params) {\n\t if (!params) {\n\t return url;\n\t }\n\t\n\t var parts = [];\n\t\n\t utils.forEach(params, function (val, key) {\n\t if (val === null || typeof val === 'undefined') {\n\t return;\n\t }\n\t if (!utils.isArray(val)) {\n\t val = [val];\n\t }\n\t\n\t utils.forEach(val, function (v) {\n\t if (utils.isDate(v)) {\n\t v = v.toISOString();\n\t }\n\t else if (utils.isObject(v)) {\n\t v = JSON.stringify(v);\n\t }\n\t parts.push(encode(key) + '=' + encode(v));\n\t });\n\t });\n\t\n\t if (parts.length > 0) {\n\t url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n\t }\n\t\n\t return url;\n\t};\n\n\n/***/ },\n/* 12 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(3);\n\t\n\tmodule.exports = {\n\t write: function write(name, value, expires, path, domain, secure) {\n\t var cookie = [];\n\t cookie.push(name + '=' + encodeURIComponent(value));\n\t\n\t if (utils.isNumber(expires)) {\n\t cookie.push('expires=' + new Date(expires).toGMTString());\n\t }\n\t\n\t if (utils.isString(path)) {\n\t cookie.push('path=' + path);\n\t }\n\t\n\t if (utils.isString(domain)) {\n\t cookie.push('domain=' + domain);\n\t }\n\t\n\t if (secure === true) {\n\t cookie.push('secure');\n\t }\n\t\n\t document.cookie = cookie.join('; ');\n\t },\n\t\n\t read: function read(name) {\n\t var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n\t return (match ? decodeURIComponent(match[3]) : null);\n\t },\n\t\n\t remove: function remove(name) {\n\t this.write(name, '', Date.now() - 86400000);\n\t }\n\t};\n\n/***/ },\n/* 13 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(3);\n\t\n\t/**\n\t * Parse headers into an object\n\t *\n\t * ```\n\t * Date: Wed, 27 Aug 2014 08:58:49 GMT\n\t * Content-Type: application/json\n\t * Connection: keep-alive\n\t * Transfer-Encoding: chunked\n\t * ```\n\t *\n\t * @param {String} headers Headers needing to be parsed\n\t * @returns {Object} Headers parsed into an object\n\t */\n\tmodule.exports = function parseHeaders(headers) {\n\t var parsed = {}, key, val, i;\n\t\n\t if (!headers) return parsed;\n\t\n\t utils.forEach(headers.split('\\n'), function(line) {\n\t i = line.indexOf(':');\n\t key = utils.trim(line.substr(0, i)).toLowerCase();\n\t val = utils.trim(line.substr(i + 1));\n\t\n\t if (key) {\n\t parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n\t }\n\t });\n\t\n\t return parsed;\n\t};\n\n/***/ },\n/* 14 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(3);\n\t\n\t/**\n\t * Transform the data for a request or a response\n\t *\n\t * @param {Object|String} data The data to be transformed\n\t * @param {Array} headers The headers for the request or response\n\t * @param {Array|Function} fns A single function or Array of functions\n\t * @returns {*} The resulting transformed data\n\t */\n\tmodule.exports = function transformData(data, headers, fns) {\n\t utils.forEach(fns, function (fn) {\n\t data = fn(data, headers);\n\t });\n\t\n\t return data;\n\t};\n\n/***/ },\n/* 15 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar msie = /(msie|trident)/i.test(navigator.userAgent);\n\tvar utils = __webpack_require__(3);\n\tvar urlParsingNode = document.createElement('a');\n\tvar originUrl = urlResolve(window.location.href);\n\t\n\t/**\n\t * Parse a URL to discover it's components\n\t *\n\t * @param {String} url The URL to be parsed\n\t * @returns {Object}\n\t */\n\tfunction urlResolve(url) {\n\t var href = url;\n\t\n\t if (msie) {\n\t // IE needs attribute set twice to normalize properties\n\t urlParsingNode.setAttribute('href', href);\n\t href = urlParsingNode.href;\n\t }\n\t\n\t urlParsingNode.setAttribute('href', href);\n\t\n\t // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n\t return {\n\t href: urlParsingNode.href,\n\t protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n\t host: urlParsingNode.host,\n\t search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n\t hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n\t hostname: urlParsingNode.hostname,\n\t port: urlParsingNode.port,\n\t pathname: (urlParsingNode.pathname.charAt(0) === '/')\n\t ? urlParsingNode.pathname\n\t : '/' + urlParsingNode.pathname\n\t };\n\t}\n\t\n\t/**\n\t * Determine if a URL shares the same origin as the current location\n\t *\n\t * @param {String} requestUrl The URL to test\n\t * @returns {boolean} True if URL shares the same origin, otherwise false\n\t */\n\tmodule.exports = function urlIsSameOrigin(requestUrl) {\n\t var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n\t return (parsed.protocol === originUrl.protocol &&\n\t parsed.host === originUrl.host);\n\t};\n\n/***/ },\n/* 16 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = function() { throw new Error(\"define cannot be used indirect\"); };\r\n\n\n/***/ },\n/* 17 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = function(module) {\r\n\t\tif(!module.webpackPolyfill) {\r\n\t\t\tmodule.deprecate = function() {};\r\n\t\t\tmodule.paths = [];\r\n\t\t\t// module.parent = undefined by default\r\n\t\t\tmodule.children = [];\r\n\t\t\tmodule.webpackPolyfill = 1;\r\n\t\t}\r\n\t\treturn module;\r\n\t}\r\n\n\n/***/ }\n/******/ ])});\n\n\n/** WEBPACK FOOTER **\n ** axios.amd.min.js\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 373829679c899b98b8c8\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var defaults = require('./defaults');\nvar utils = require('./utils');\nvar deprecatedMethod = require('./helpers/deprecatedMethod');\nvar dispatchRequest = require('./core/dispatchRequest');\nvar InterceptorManager = require('./core/InterceptorManager');\n\n// Polyfill ES6 Promise if needed\nrequire('es6-promise').polyfill();\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n axios.interceptors.request.forEach(function (interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n axios.interceptors.response.forEach(function (interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose interceptors\naxios.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 2\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 8\n ** module chunks = 0\n **/","/*!\n * @overview es6-promise - a tiny implementation of Promises/A+.\n * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n * @license Licensed under MIT license\n * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE\n * @version 2.0.1\n */\n\n(function() {\n \"use strict\";\n\n function $$utils$$objectOrFunction(x) {\n return typeof x === 'function' || (typeof x === 'object' && x !== null);\n }\n\n function $$utils$$isFunction(x) {\n return typeof x === 'function';\n }\n\n function $$utils$$isMaybeThenable(x) {\n return typeof x === 'object' && x !== null;\n }\n\n var $$utils$$_isArray;\n\n if (!Array.isArray) {\n $$utils$$_isArray = function (x) {\n return Object.prototype.toString.call(x) === '[object Array]';\n };\n } else {\n $$utils$$_isArray = Array.isArray;\n }\n\n var $$utils$$isArray = $$utils$$_isArray;\n var $$utils$$now = Date.now || function() { return new Date().getTime(); };\n function $$utils$$F() { }\n\n var $$utils$$o_create = (Object.create || function (o) {\n if (arguments.length > 1) {\n throw new Error('Second argument not supported');\n }\n if (typeof o !== 'object') {\n throw new TypeError('Argument must be an object');\n }\n $$utils$$F.prototype = o;\n return new $$utils$$F();\n });\n\n var $$asap$$len = 0;\n\n var $$asap$$default = function asap(callback, arg) {\n $$asap$$queue[$$asap$$len] = callback;\n $$asap$$queue[$$asap$$len + 1] = arg;\n $$asap$$len += 2;\n if ($$asap$$len === 2) {\n // If len is 1, that means that we need to schedule an async flush.\n // If additional callbacks are queued before the queue is flushed, they\n // will be processed by this flush that we are scheduling.\n $$asap$$scheduleFlush();\n }\n };\n\n var $$asap$$browserGlobal = (typeof window !== 'undefined') ? window : {};\n var $$asap$$BrowserMutationObserver = $$asap$$browserGlobal.MutationObserver || $$asap$$browserGlobal.WebKitMutationObserver;\n\n // test for web worker but not in IE10\n var $$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' &&\n typeof importScripts !== 'undefined' &&\n typeof MessageChannel !== 'undefined';\n\n // node\n function $$asap$$useNextTick() {\n return function() {\n process.nextTick($$asap$$flush);\n };\n }\n\n function $$asap$$useMutationObserver() {\n var iterations = 0;\n var observer = new $$asap$$BrowserMutationObserver($$asap$$flush);\n var node = document.createTextNode('');\n observer.observe(node, { characterData: true });\n\n return function() {\n node.data = (iterations = ++iterations % 2);\n };\n }\n\n // web worker\n function $$asap$$useMessageChannel() {\n var channel = new MessageChannel();\n channel.port1.onmessage = $$asap$$flush;\n return function () {\n channel.port2.postMessage(0);\n };\n }\n\n function $$asap$$useSetTimeout() {\n return function() {\n setTimeout($$asap$$flush, 1);\n };\n }\n\n var $$asap$$queue = new Array(1000);\n\n function $$asap$$flush() {\n for (var i = 0; i < $$asap$$len; i+=2) {\n var callback = $$asap$$queue[i];\n var arg = $$asap$$queue[i+1];\n\n callback(arg);\n\n $$asap$$queue[i] = undefined;\n $$asap$$queue[i+1] = undefined;\n }\n\n $$asap$$len = 0;\n }\n\n var $$asap$$scheduleFlush;\n\n // Decide what async method to use to triggering processing of queued callbacks:\n if (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') {\n $$asap$$scheduleFlush = $$asap$$useNextTick();\n } else if ($$asap$$BrowserMutationObserver) {\n $$asap$$scheduleFlush = $$asap$$useMutationObserver();\n } else if ($$asap$$isWorker) {\n $$asap$$scheduleFlush = $$asap$$useMessageChannel();\n } else {\n $$asap$$scheduleFlush = $$asap$$useSetTimeout();\n }\n\n function $$$internal$$noop() {}\n var $$$internal$$PENDING = void 0;\n var $$$internal$$FULFILLED = 1;\n var $$$internal$$REJECTED = 2;\n var $$$internal$$GET_THEN_ERROR = new $$$internal$$ErrorObject();\n\n function $$$internal$$selfFullfillment() {\n return new TypeError(\"You cannot resolve a promise with itself\");\n }\n\n function $$$internal$$cannotReturnOwn() {\n return new TypeError('A promises callback cannot return that same promise.')\n }\n\n function $$$internal$$getThen(promise) {\n try {\n return promise.then;\n } catch(error) {\n $$$internal$$GET_THEN_ERROR.error = error;\n return $$$internal$$GET_THEN_ERROR;\n }\n }\n\n function $$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) {\n try {\n then.call(value, fulfillmentHandler, rejectionHandler);\n } catch(e) {\n return e;\n }\n }\n\n function $$$internal$$handleForeignThenable(promise, thenable, then) {\n $$asap$$default(function(promise) {\n var sealed = false;\n var error = $$$internal$$tryThen(then, thenable, function(value) {\n if (sealed) { return; }\n sealed = true;\n if (thenable !== value) {\n $$$internal$$resolve(promise, value);\n } else {\n $$$internal$$fulfill(promise, value);\n }\n }, function(reason) {\n if (sealed) { return; }\n sealed = true;\n\n $$$internal$$reject(promise, reason);\n }, 'Settle: ' + (promise._label || ' unknown promise'));\n\n if (!sealed && error) {\n sealed = true;\n $$$internal$$reject(promise, error);\n }\n }, promise);\n }\n\n function $$$internal$$handleOwnThenable(promise, thenable) {\n if (thenable._state === $$$internal$$FULFILLED) {\n $$$internal$$fulfill(promise, thenable._result);\n } else if (promise._state === $$$internal$$REJECTED) {\n $$$internal$$reject(promise, thenable._result);\n } else {\n $$$internal$$subscribe(thenable, undefined, function(value) {\n $$$internal$$resolve(promise, value);\n }, function(reason) {\n $$$internal$$reject(promise, reason);\n });\n }\n }\n\n function $$$internal$$handleMaybeThenable(promise, maybeThenable) {\n if (maybeThenable.constructor === promise.constructor) {\n $$$internal$$handleOwnThenable(promise, maybeThenable);\n } else {\n var then = $$$internal$$getThen(maybeThenable);\n\n if (then === $$$internal$$GET_THEN_ERROR) {\n $$$internal$$reject(promise, $$$internal$$GET_THEN_ERROR.error);\n } else if (then === undefined) {\n $$$internal$$fulfill(promise, maybeThenable);\n } else if ($$utils$$isFunction(then)) {\n $$$internal$$handleForeignThenable(promise, maybeThenable, then);\n } else {\n $$$internal$$fulfill(promise, maybeThenable);\n }\n }\n }\n\n function $$$internal$$resolve(promise, value) {\n if (promise === value) {\n $$$internal$$reject(promise, $$$internal$$selfFullfillment());\n } else if ($$utils$$objectOrFunction(value)) {\n $$$internal$$handleMaybeThenable(promise, value);\n } else {\n $$$internal$$fulfill(promise, value);\n }\n }\n\n function $$$internal$$publishRejection(promise) {\n if (promise._onerror) {\n promise._onerror(promise._result);\n }\n\n $$$internal$$publish(promise);\n }\n\n function $$$internal$$fulfill(promise, value) {\n if (promise._state !== $$$internal$$PENDING) { return; }\n\n promise._result = value;\n promise._state = $$$internal$$FULFILLED;\n\n if (promise._subscribers.length === 0) {\n } else {\n $$asap$$default($$$internal$$publish, promise);\n }\n }\n\n function $$$internal$$reject(promise, reason) {\n if (promise._state !== $$$internal$$PENDING) { return; }\n promise._state = $$$internal$$REJECTED;\n promise._result = reason;\n\n $$asap$$default($$$internal$$publishRejection, promise);\n }\n\n function $$$internal$$subscribe(parent, child, onFulfillment, onRejection) {\n var subscribers = parent._subscribers;\n var length = subscribers.length;\n\n parent._onerror = null;\n\n subscribers[length] = child;\n subscribers[length + $$$internal$$FULFILLED] = onFulfillment;\n subscribers[length + $$$internal$$REJECTED] = onRejection;\n\n if (length === 0 && parent._state) {\n $$asap$$default($$$internal$$publish, parent);\n }\n }\n\n function $$$internal$$publish(promise) {\n var subscribers = promise._subscribers;\n var settled = promise._state;\n\n if (subscribers.length === 0) { return; }\n\n var child, callback, detail = promise._result;\n\n for (var i = 0; i < subscribers.length; i += 3) {\n child = subscribers[i];\n callback = subscribers[i + settled];\n\n if (child) {\n $$$internal$$invokeCallback(settled, child, callback, detail);\n } else {\n callback(detail);\n }\n }\n\n promise._subscribers.length = 0;\n }\n\n function $$$internal$$ErrorObject() {\n this.error = null;\n }\n\n var $$$internal$$TRY_CATCH_ERROR = new $$$internal$$ErrorObject();\n\n function $$$internal$$tryCatch(callback, detail) {\n try {\n return callback(detail);\n } catch(e) {\n $$$internal$$TRY_CATCH_ERROR.error = e;\n return $$$internal$$TRY_CATCH_ERROR;\n }\n }\n\n function $$$internal$$invokeCallback(settled, promise, callback, detail) {\n var hasCallback = $$utils$$isFunction(callback),\n value, error, succeeded, failed;\n\n if (hasCallback) {\n value = $$$internal$$tryCatch(callback, detail);\n\n if (value === $$$internal$$TRY_CATCH_ERROR) {\n failed = true;\n error = value.error;\n value = null;\n } else {\n succeeded = true;\n }\n\n if (promise === value) {\n $$$internal$$reject(promise, $$$internal$$cannotReturnOwn());\n return;\n }\n\n } else {\n value = detail;\n succeeded = true;\n }\n\n if (promise._state !== $$$internal$$PENDING) {\n // noop\n } else if (hasCallback && succeeded) {\n $$$internal$$resolve(promise, value);\n } else if (failed) {\n $$$internal$$reject(promise, error);\n } else if (settled === $$$internal$$FULFILLED) {\n $$$internal$$fulfill(promise, value);\n } else if (settled === $$$internal$$REJECTED) {\n $$$internal$$reject(promise, value);\n }\n }\n\n function $$$internal$$initializePromise(promise, resolver) {\n try {\n resolver(function resolvePromise(value){\n $$$internal$$resolve(promise, value);\n }, function rejectPromise(reason) {\n $$$internal$$reject(promise, reason);\n });\n } catch(e) {\n $$$internal$$reject(promise, e);\n }\n }\n\n function $$$enumerator$$makeSettledResult(state, position, value) {\n if (state === $$$internal$$FULFILLED) {\n return {\n state: 'fulfilled',\n value: value\n };\n } else {\n return {\n state: 'rejected',\n reason: value\n };\n }\n }\n\n function $$$enumerator$$Enumerator(Constructor, input, abortOnReject, label) {\n this._instanceConstructor = Constructor;\n this.promise = new Constructor($$$internal$$noop, label);\n this._abortOnReject = abortOnReject;\n\n if (this._validateInput(input)) {\n this._input = input;\n this.length = input.length;\n this._remaining = input.length;\n\n this._init();\n\n if (this.length === 0) {\n $$$internal$$fulfill(this.promise, this._result);\n } else {\n this.length = this.length || 0;\n this._enumerate();\n if (this._remaining === 0) {\n $$$internal$$fulfill(this.promise, this._result);\n }\n }\n } else {\n $$$internal$$reject(this.promise, this._validationError());\n }\n }\n\n $$$enumerator$$Enumerator.prototype._validateInput = function(input) {\n return $$utils$$isArray(input);\n };\n\n $$$enumerator$$Enumerator.prototype._validationError = function() {\n return new Error('Array Methods must be provided an Array');\n };\n\n $$$enumerator$$Enumerator.prototype._init = function() {\n this._result = new Array(this.length);\n };\n\n var $$$enumerator$$default = $$$enumerator$$Enumerator;\n\n $$$enumerator$$Enumerator.prototype._enumerate = function() {\n var length = this.length;\n var promise = this.promise;\n var input = this._input;\n\n for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) {\n this._eachEntry(input[i], i);\n }\n };\n\n $$$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) {\n var c = this._instanceConstructor;\n if ($$utils$$isMaybeThenable(entry)) {\n if (entry.constructor === c && entry._state !== $$$internal$$PENDING) {\n entry._onerror = null;\n this._settledAt(entry._state, i, entry._result);\n } else {\n this._willSettleAt(c.resolve(entry), i);\n }\n } else {\n this._remaining--;\n this._result[i] = this._makeResult($$$internal$$FULFILLED, i, entry);\n }\n };\n\n $$$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) {\n var promise = this.promise;\n\n if (promise._state === $$$internal$$PENDING) {\n this._remaining--;\n\n if (this._abortOnReject && state === $$$internal$$REJECTED) {\n $$$internal$$reject(promise, value);\n } else {\n this._result[i] = this._makeResult(state, i, value);\n }\n }\n\n if (this._remaining === 0) {\n $$$internal$$fulfill(promise, this._result);\n }\n };\n\n $$$enumerator$$Enumerator.prototype._makeResult = function(state, i, value) {\n return value;\n };\n\n $$$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) {\n var enumerator = this;\n\n $$$internal$$subscribe(promise, undefined, function(value) {\n enumerator._settledAt($$$internal$$FULFILLED, i, value);\n }, function(reason) {\n enumerator._settledAt($$$internal$$REJECTED, i, reason);\n });\n };\n\n var $$promise$all$$default = function all(entries, label) {\n return new $$$enumerator$$default(this, entries, true /* abort on reject */, label).promise;\n };\n\n var $$promise$race$$default = function race(entries, label) {\n /*jshint validthis:true */\n var Constructor = this;\n\n var promise = new Constructor($$$internal$$noop, label);\n\n if (!$$utils$$isArray(entries)) {\n $$$internal$$reject(promise, new TypeError('You must pass an array to race.'));\n return promise;\n }\n\n var length = entries.length;\n\n function onFulfillment(value) {\n $$$internal$$resolve(promise, value);\n }\n\n function onRejection(reason) {\n $$$internal$$reject(promise, reason);\n }\n\n for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) {\n $$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection);\n }\n\n return promise;\n };\n\n var $$promise$resolve$$default = function resolve(object, label) {\n /*jshint validthis:true */\n var Constructor = this;\n\n if (object && typeof object === 'object' && object.constructor === Constructor) {\n return object;\n }\n\n var promise = new Constructor($$$internal$$noop, label);\n $$$internal$$resolve(promise, object);\n return promise;\n };\n\n var $$promise$reject$$default = function reject(reason, label) {\n /*jshint validthis:true */\n var Constructor = this;\n var promise = new Constructor($$$internal$$noop, label);\n $$$internal$$reject(promise, reason);\n return promise;\n };\n\n var $$es6$promise$promise$$counter = 0;\n\n function $$es6$promise$promise$$needsResolver() {\n throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n }\n\n function $$es6$promise$promise$$needsNew() {\n throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n }\n\n var $$es6$promise$promise$$default = $$es6$promise$promise$$Promise;\n\n /**\n Promise objects represent the eventual result of an asynchronous operation. The\n primary way of interacting with a promise is through its `then` method, which\n registers callbacks to receive either a promise’s eventual value or the reason\n why the promise cannot be fulfilled.\n\n Terminology\n -----------\n\n - `promise` is an object or function with a `then` method whose behavior conforms to this specification.\n - `thenable` is an object or function that defines a `then` method.\n - `value` is any legal JavaScript value (including undefined, a thenable, or a promise).\n - `exception` is a value that is thrown using the throw statement.\n - `reason` is a value that indicates why a promise was rejected.\n - `settled` the final resting state of a promise, fulfilled or rejected.\n\n A promise can be in one of three states: pending, fulfilled, or rejected.\n\n Promises that are fulfilled have a fulfillment value and are in the fulfilled\n state. Promises that are rejected have a rejection reason and are in the\n rejected state. A fulfillment value is never a thenable.\n\n Promises can also be said to *resolve* a value. If this value is also a\n promise, then the original promise's settled state will match the value's\n settled state. So a promise that *resolves* a promise that rejects will\n itself reject, and a promise that *resolves* a promise that fulfills will\n itself fulfill.\n\n\n Basic Usage:\n ------------\n\n ```js\n var promise = new Promise(function(resolve, reject) {\n // on success\n resolve(value);\n\n // on failure\n reject(reason);\n });\n\n promise.then(function(value) {\n // on fulfillment\n }, function(reason) {\n // on rejection\n });\n ```\n\n Advanced Usage:\n ---------------\n\n Promises shine when abstracting away asynchronous interactions such as\n `XMLHttpRequest`s.\n\n ```js\n function getJSON(url) {\n return new Promise(function(resolve, reject){\n var xhr = new XMLHttpRequest();\n\n xhr.open('GET', url);\n xhr.onreadystatechange = handler;\n xhr.responseType = 'json';\n xhr.setRequestHeader('Accept', 'application/json');\n xhr.send();\n\n function handler() {\n if (this.readyState === this.DONE) {\n if (this.status === 200) {\n resolve(this.response);\n } else {\n reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']'));\n }\n }\n };\n });\n }\n\n getJSON('/posts.json').then(function(json) {\n // on fulfillment\n }, function(reason) {\n // on rejection\n });\n ```\n\n Unlike callbacks, promises are great composable primitives.\n\n ```js\n Promise.all([\n getJSON('/posts'),\n getJSON('/comments')\n ]).then(function(values){\n values[0] // => postsJSON\n values[1] // => commentsJSON\n\n return values;\n });\n ```\n\n @class Promise\n @param {function} resolver\n Useful for tooling.\n @constructor\n */\n function $$es6$promise$promise$$Promise(resolver) {\n this._id = $$es6$promise$promise$$counter++;\n this._state = undefined;\n this._result = undefined;\n this._subscribers = [];\n\n if ($$$internal$$noop !== resolver) {\n if (!$$utils$$isFunction(resolver)) {\n $$es6$promise$promise$$needsResolver();\n }\n\n if (!(this instanceof $$es6$promise$promise$$Promise)) {\n $$es6$promise$promise$$needsNew();\n }\n\n $$$internal$$initializePromise(this, resolver);\n }\n }\n\n $$es6$promise$promise$$Promise.all = $$promise$all$$default;\n $$es6$promise$promise$$Promise.race = $$promise$race$$default;\n $$es6$promise$promise$$Promise.resolve = $$promise$resolve$$default;\n $$es6$promise$promise$$Promise.reject = $$promise$reject$$default;\n\n $$es6$promise$promise$$Promise.prototype = {\n constructor: $$es6$promise$promise$$Promise,\n\n /**\n The primary way of interacting with a promise is through its `then` method,\n which registers callbacks to receive either a promise's eventual value or the\n reason why the promise cannot be fulfilled.\n\n ```js\n findUser().then(function(user){\n // user is available\n }, function(reason){\n // user is unavailable, and you are given the reason why\n });\n ```\n\n Chaining\n --------\n\n The return value of `then` is itself a promise. This second, 'downstream'\n promise is resolved with the return value of the first promise's fulfillment\n or rejection handler, or rejected if the handler throws an exception.\n\n ```js\n findUser().then(function (user) {\n return user.name;\n }, function (reason) {\n return 'default name';\n }).then(function (userName) {\n // If `findUser` fulfilled, `userName` will be the user's name, otherwise it\n // will be `'default name'`\n });\n\n findUser().then(function (user) {\n throw new Error('Found user, but still unhappy');\n }, function (reason) {\n throw new Error('`findUser` rejected and we're unhappy');\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'.\n // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'.\n });\n ```\n If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream.\n\n ```js\n findUser().then(function (user) {\n throw new PedagogicalException('Upstream error');\n }).then(function (value) {\n // never reached\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // The `PedgagocialException` is propagated all the way down to here\n });\n ```\n\n Assimilation\n ------------\n\n Sometimes the value you want to propagate to a downstream promise can only be\n retrieved asynchronously. This can be achieved by returning a promise in the\n fulfillment or rejection handler. The downstream promise will then be pending\n until the returned promise is settled. This is called *assimilation*.\n\n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // The user's comments are now available\n });\n ```\n\n If the assimliated promise rejects, then the downstream promise will also reject.\n\n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // If `findCommentsByAuthor` fulfills, we'll have the value here\n }, function (reason) {\n // If `findCommentsByAuthor` rejects, we'll have the reason here\n });\n ```\n\n Simple Example\n --------------\n\n Synchronous Example\n\n ```javascript\n var result;\n\n try {\n result = findResult();\n // success\n } catch(reason) {\n // failure\n }\n ```\n\n Errback Example\n\n ```js\n findResult(function(result, err){\n if (err) {\n // failure\n } else {\n // success\n }\n });\n ```\n\n Promise Example;\n\n ```javascript\n findResult().then(function(result){\n // success\n }, function(reason){\n // failure\n });\n ```\n\n Advanced Example\n --------------\n\n Synchronous Example\n\n ```javascript\n var author, books;\n\n try {\n author = findAuthor();\n books = findBooksByAuthor(author);\n // success\n } catch(reason) {\n // failure\n }\n ```\n\n Errback Example\n\n ```js\n\n function foundBooks(books) {\n\n }\n\n function failure(reason) {\n\n }\n\n findAuthor(function(author, err){\n if (err) {\n failure(err);\n // failure\n } else {\n try {\n findBoooksByAuthor(author, function(books, err) {\n if (err) {\n failure(err);\n } else {\n try {\n foundBooks(books);\n } catch(reason) {\n failure(reason);\n }\n }\n });\n } catch(error) {\n failure(err);\n }\n // success\n }\n });\n ```\n\n Promise Example;\n\n ```javascript\n findAuthor().\n then(findBooksByAuthor).\n then(function(books){\n // found books\n }).catch(function(reason){\n // something went wrong\n });\n ```\n\n @method then\n @param {Function} onFulfilled\n @param {Function} onRejected\n Useful for tooling.\n @return {Promise}\n */\n then: function(onFulfillment, onRejection) {\n var parent = this;\n var state = parent._state;\n\n if (state === $$$internal$$FULFILLED && !onFulfillment || state === $$$internal$$REJECTED && !onRejection) {\n return this;\n }\n\n var child = new this.constructor($$$internal$$noop);\n var result = parent._result;\n\n if (state) {\n var callback = arguments[state - 1];\n $$asap$$default(function(){\n $$$internal$$invokeCallback(state, child, callback, result);\n });\n } else {\n $$$internal$$subscribe(parent, child, onFulfillment, onRejection);\n }\n\n return child;\n },\n\n /**\n `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same\n as the catch block of a try/catch statement.\n\n ```js\n function findAuthor(){\n throw new Error('couldn't find that author');\n }\n\n // synchronous\n try {\n findAuthor();\n } catch(reason) {\n // something went wrong\n }\n\n // async with promises\n findAuthor().catch(function(reason){\n // something went wrong\n });\n ```\n\n @method catch\n @param {Function} onRejection\n Useful for tooling.\n @return {Promise}\n */\n 'catch': function(onRejection) {\n return this.then(null, onRejection);\n }\n };\n\n var $$es6$promise$polyfill$$default = function polyfill() {\n var local;\n\n if (typeof global !== 'undefined') {\n local = global;\n } else if (typeof window !== 'undefined' && window.document) {\n local = window;\n } else {\n local = self;\n }\n\n var es6PromiseSupport =\n \"Promise\" in local &&\n // Some of these methods are missing from\n // Firefox/Chrome experimental implementations\n \"resolve\" in local.Promise &&\n \"reject\" in local.Promise &&\n \"all\" in local.Promise &&\n \"race\" in local.Promise &&\n // Older version of the spec had a resolver object\n // as the arg rather than a function\n (function() {\n var resolve;\n new local.Promise(function(r) { resolve = r; });\n return $$utils$$isFunction(resolve);\n }());\n\n if (!es6PromiseSupport) {\n local.Promise = $$es6$promise$promise$$default;\n }\n };\n\n var es6$promise$umd$$ES6Promise = {\n 'Promise': $$es6$promise$promise$$default,\n 'polyfill': $$es6$promise$polyfill$$default\n };\n\n /* global define:true module:true window: true */\n if (typeof define === 'function' && define['amd']) {\n define(function() { return es6$promise$umd$$ES6Promise; });\n } else if (typeof module !== 'undefined' && module['exports']) {\n module['exports'] = es6$promise$umd$$ES6Promise;\n } else if (typeof this !== 'undefined') {\n this['ES6Promise'] = es6$promise$umd$$ES6Promise;\n }\n}).call(this);\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/es6-promise.js\n ** module id = 9\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canMutationObserver = typeof window !== 'undefined'\n && window.MutationObserver;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n var queue = [];\n\n if (canMutationObserver) {\n var hiddenDiv = document.createElement(\"div\");\n var observer = new MutationObserver(function () {\n var queueList = queue.slice();\n queue.length = 0;\n queueList.forEach(function (fn) {\n fn();\n });\n });\n\n observer.observe(hiddenDiv, { attributes: true });\n\n return function nextTick(fn) {\n if (!queue.length) {\n hiddenDiv.setAttribute('yes', 'no');\n }\n queue.push(fn);\n };\n }\n\n if (canPost) {\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 12\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 13\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 14\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 15\n ** module chunks = 0\n **/","module.exports = function() { throw new Error(\"define cannot be used indirect\"); };\r\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/buildin/amd-define.js\n ** module id = 16\n ** module chunks = 0\n **/","module.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tmodule.children = [];\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n}\r\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/buildin/module.js\n ** module id = 17\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/axios.amd.standalone.js b/dist/axios.amd.standalone.js index d4e9819..3d5deb7 100644 --- a/dist/axios.amd.standalone.js +++ b/dist/axios.amd.standalone.js @@ -1,4 +1,4 @@ -define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_3__) { return /******/ (function(modules) { // webpackBootstrap +define("axios", ["{Promise: Promise}"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ @@ -50,9 +50,14 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ /* 1 */ /***/ function(module, exports, __webpack_require__) { - /* WEBPACK VAR INJECTION */(function(process) {var Promise = __webpack_require__(2).Promise; - var defaults = __webpack_require__(4); - var utils = __webpack_require__(5); + var defaults = __webpack_require__(3); + var utils = __webpack_require__(4); + var deprecatedMethod = __webpack_require__(5); + var dispatchRequest = __webpack_require__(6); + var InterceptorManager = __webpack_require__(7); + + // Polyfill ES6 Promise if needed + __webpack_require__(2).polyfill(); var axios = module.exports = function axios(config) { config = utils.merge({ @@ -65,52 +70,20 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ // Don't allow overriding defaults.withCredentials config.withCredentials = config.withCredentials || defaults.withCredentials; - var serverRequest = function (config) { - return new Promise(function (resolve, reject) { - try { - // For browsers use XHR adapter - if (typeof window !== 'undefined') { - __webpack_require__(6)(resolve, reject, config); - } - // For node use HTTP adapter - else if (typeof process !== 'undefined') { - __webpack_require__(3)(resolve, reject, config); - } - } catch (e) { - reject(e); - } - }); - }; - - function deprecatedMethod(method, instead, docs) { - try { - console.warn( - 'DEPRECATED method `' + method + '`.' + - (instead ? ' Use `' + instead + '` instead.' : '') + - ' This method will be removed in a future release.'); - - if (docs) { - console.warn('For more information about usage see ' + docs); - } - } catch (e) {} - } - - var chain = [serverRequest, undefined]; + // Hook up interceptors middleware + var chain = [dispatchRequest, undefined]; var promise = Promise.resolve(config); - utils.forEach(axios.interceptors.request.handlers, function (interceptor) { - chain.unshift(interceptor.request, interceptor.requestError); + axios.interceptors.request.forEach(function (interceptor) { + chain.unshift(interceptor.fulfilled, interceptor.rejected); }); - utils.forEach(axios.interceptors.response.handlers, function (interceptor) { - chain.push(interceptor.response, interceptor.responseError); + axios.interceptors.response.forEach(function (interceptor) { + chain.push(interceptor.fulfilled, interceptor.rejected); }); while (chain.length) { - var thenFn = chain.shift(); - var rejectFn = chain.shift(); - - promise = promise.then(thenFn, rejectFn); + promise = promise.then(chain.shift(), chain.shift()); } // Provide alias for success @@ -143,22 +116,12 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ axios.all = function (promises) { return Promise.all(promises); }; - axios.spread = __webpack_require__(7); + axios.spread = __webpack_require__(8); - // interceptors + // Expose interceptors axios.interceptors = { - request: { - handlers: [], - use: function (thenFn, rejectFn) { - axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn }); - } - }, - response: { - handlers: [], - use: function (thenFn, rejectFn) { - axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn }); - } - } + request: new InterceptorManager(), + response: new InterceptorManager() }; // Provide aliases for supported request methods @@ -188,7 +151,7 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ }); } - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8))) + /***/ }, /* 2 */ @@ -198,18 +161,11 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ /***/ }, /* 3 */ -/***/ function(module, exports, __webpack_require__) { - - if(typeof undefined === 'undefined') {var e = new Error("Cannot find module \"undefined\""); e.code = 'MODULE_NOT_FOUND'; throw e;} - module.exports = undefined; - -/***/ }, -/* 4 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(5); + var utils = __webpack_require__(4); var JSON_START = /^\s*(\[|\{[^\{])/; var JSON_END = /[\}\]]\s*$/; @@ -260,7 +216,7 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ }; /***/ }, -/* 5 */ +/* 4 */ /***/ function(module, exports, __webpack_require__) { // utils is a library of generic helper functions non-specific to axios @@ -477,17 +433,169 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ trim: trim }; +/***/ }, +/* 5 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + /** + * Supply a warning to the developer that a method they are using + * has been deprecated. + * + * @param {string} method The name of the deprecated method + * @param {string} [instead] The alternate method to use if applicable + * @param {string} [docs] The documentation URL to get further details + */ + module.exports = function deprecatedMethod(method, instead, docs) { + try { + console.warn( + 'DEPRECATED method `' + method + '`.' + + (instead ? ' Use `' + instead + '` instead.' : '') + + ' This method will be removed in a future release.'); + + if (docs) { + console.warn('For more information about usage see ' + docs); + } + } catch (e) {} + }; + + /***/ }, /* 6 */ /***/ function(module, exports, __webpack_require__) { - var defaults = __webpack_require__(4); - var utils = __webpack_require__(5); - var buildUrl = __webpack_require__(9); - var cookies = __webpack_require__(10); - var parseHeaders = __webpack_require__(11); - var transformData = __webpack_require__(12); - var urlIsSameOrigin = __webpack_require__(13); + /* WEBPACK VAR INJECTION */(function(process) {'use strict'; + + var Promise = __webpack_require__(2).Promise; + + /** + * Dispatch a request to the server using whichever adapter + * is supported by the current environment. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ + module.exports = function dispatchRequest(config) { + return new Promise(function (resolve, reject) { + try { + // For browsers use XHR adapter + if (typeof window !== 'undefined') { + __webpack_require__(9)(resolve, reject, config); + } + // For node use HTTP adapter + else if (typeof process !== 'undefined') { + __webpack_require__(9)(resolve, reject, config); + } + } catch (e) { + reject(e); + } + }); + }; + + + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(10))) + +/***/ }, +/* 7 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var utils = __webpack_require__(4); + + function InterceptorManager() { + this.handlers = []; + }; + + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ + InterceptorManager.prototype.use = function (fulfilled, rejected) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected + }); + return this.handlers.length - 1; + }; + + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ + InterceptorManager.prototype.eject = function (id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + }; + + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `remove`. + * + * @param {Function} fn The function to call for each interceptor + */ + InterceptorManager.prototype.forEach = function (fn) { + utils.forEach(this.handlers, function (h) { + if (h !== null) { + fn(h); + } + }); + }; + + module.exports = InterceptorManager; + + + +/***/ }, +/* 8 */ +/***/ function(module, exports, __webpack_require__) { + + /** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ + module.exports = function spread(callback) { + return function (arr) { + callback.apply(null, arr); + }; + }; + +/***/ }, +/* 9 */ +/***/ function(module, exports, __webpack_require__) { + + var defaults = __webpack_require__(3); + var utils = __webpack_require__(4); + var buildUrl = __webpack_require__(11); + var cookies = __webpack_require__(12); + var parseHeaders = __webpack_require__(13); + var transformData = __webpack_require__(14); + var urlIsSameOrigin = __webpack_require__(15); module.exports = function xhrAdapter(resolve, reject, config) { // Transform request data @@ -583,37 +691,7 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ }; /***/ }, -/* 7 */ -/***/ function(module, exports, __webpack_require__) { - - /** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * var args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * @returns {Function} - */ - module.exports = function spread(callback) { - return function (arr) { - callback.apply(null, arr); - }; - }; - -/***/ }, -/* 8 */ +/* 10 */ /***/ function(module, exports, __webpack_require__) { // shim for using process in browser @@ -623,6 +701,8 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ process.nextTick = (function () { var canSetImmediate = typeof window !== 'undefined' && window.setImmediate; + var canMutationObserver = typeof window !== 'undefined' + && window.MutationObserver; var canPost = typeof window !== 'undefined' && window.postMessage && window.addEventListener ; @@ -631,8 +711,29 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ return function (f) { return window.setImmediate(f) }; } + var queue = []; + + if (canMutationObserver) { + var hiddenDiv = document.createElement("div"); + var observer = new MutationObserver(function () { + var queueList = queue.slice(); + queue.length = 0; + queueList.forEach(function (fn) { + fn(); + }); + }); + + observer.observe(hiddenDiv, { attributes: true }); + + return function nextTick(fn) { + if (!queue.length) { + hiddenDiv.setAttribute('yes', 'no'); + } + queue.push(fn); + }; + } + if (canPost) { - var queue = []; window.addEventListener('message', function (ev) { var source = ev.source; if ((source === window || source === null) && ev.data === 'process-tick') { @@ -672,7 +773,7 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ process.binding = function (name) { throw new Error('process.binding is not supported'); - } + }; // TODO(shtylman) process.cwd = function () { return '/' }; @@ -682,12 +783,12 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ /***/ }, -/* 9 */ +/* 11 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(5); + var utils = __webpack_require__(4); function encode(val) { return encodeURIComponent(val). @@ -698,6 +799,13 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ replace(/%20/g, '+'); } + /** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ module.exports = function buildUrl(url, params) { if (!params) { return url; @@ -731,13 +839,14 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ return url; }; + /***/ }, -/* 10 */ +/* 12 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(5); + var utils = __webpack_require__(4); module.exports = { write: function write(name, value, expires, path, domain, secure) { @@ -774,12 +883,12 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ }; /***/ }, -/* 11 */ +/* 13 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(5); + var utils = __webpack_require__(4); /** * Parse headers into an object @@ -813,12 +922,12 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ }; /***/ }, -/* 12 */ +/* 14 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(5); + var utils = __webpack_require__(4); /** * Transform the data for a request or a response @@ -837,13 +946,13 @@ define("axios", ["{Promise: Promise}","undefined"], function(__WEBPACK_EXTERNAL_ }; /***/ }, -/* 13 */ +/* 15 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var msie = /(msie|trident)/i.test(navigator.userAgent); - var utils = __webpack_require__(5); + var utils = __webpack_require__(4); var urlParsingNode = document.createElement('a'); var originUrl = urlResolve(window.location.href); diff --git a/dist/axios.amd.standalone.map b/dist/axios.amd.standalone.map index eec5181..f3b0c43 100644 --- a/dist/axios.amd.standalone.map +++ b/dist/axios.amd.standalone.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap ff1180d96108eabe8bb1","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///external \"{Promise: Promise}\"","webpack:///external \"undefined\"","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/adapters/xhr.js","webpack:///./lib/helpers/spread.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,wC;;;;;;;ACtCA,yC;;;;;;ACAA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAgD,0CAA0C;AAC1F;AACA,IAAG;AACH;AACA;AACA;AACA,kDAAiD,4CAA4C;AAC7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;;;;;;;ACxIA,gD;;;;;;ACAA,uCAAsC,sDAAsD,6BAA6B;AACzH,4B;;;;;;ACDA;;AAEA;;AAEA,6BAA4B,IAAI;AAChC,oBAAmB;AACnB,iCAAgC;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,G;;;;;;AClDA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,aAAa;AACxB,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,SAAS,GAAG,SAAS;AAC5C,4BAA2B;AAC3B;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACpNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAAyC;AACzC;AACA;;AAEA;AACA,oCAAmC;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,G;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA,YAAW,SAAS;AACpB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACxBA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA6B;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA2B;AAC3B;AACA;AACA;;;;;;;AC9DA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;;AAEA;AACA,G;;;;;;AC5CA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qCAAoC;AACpC,IAAG;;AAEH;AACA,uDAAsD,wBAAwB;AAC9E;AACA,IAAG;;AAEH;AACA;AACA;AACA,G;;;;;;ACpCA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA,kBAAiB;;AAEjB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;ACjCA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,cAAc;AACzB,YAAW,MAAM;AACjB,YAAW,eAAe;AAC1B,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;AClBA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,G","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap ff1180d96108eabe8bb1\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var Promise = require('es6-promise').Promise;\nvar defaults = require('./defaults');\nvar utils = require('./utils');\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n var serverRequest = function (config) {\n return new Promise(function (resolve, reject) {\n try {\n // For browsers use XHR adapter\n if (typeof window !== 'undefined') {\n require('./adapters/xhr')(resolve, reject, config);\n }\n // For node use HTTP adapter\n else if (typeof process !== 'undefined') {\n require('./adapters/http')(resolve, reject, config);\n }\n } catch (e) {\n reject(e);\n }\n });\n };\n\n function deprecatedMethod(method, instead, docs) {\n try {\n console.warn(\n 'DEPRECATED method `' + method + '`.' +\n (instead ? ' Use `' + instead + '` instead.' : '') +\n ' This method will be removed in a future release.');\n\n if (docs) {\n console.warn('For more information about usage see ' + docs);\n }\n } catch (e) {}\n }\n\n var chain = [serverRequest, undefined];\n var promise = Promise.resolve(config);\n\n utils.forEach(axios.interceptors.request.handlers, function (interceptor) {\n chain.unshift(interceptor.request, interceptor.requestError);\n });\n\n utils.forEach(axios.interceptors.response.handlers, function (interceptor) {\n chain.push(interceptor.response, interceptor.responseError);\n });\n\n while (chain.length) {\n var thenFn = chain.shift();\n var rejectFn = chain.shift();\n\n promise = promise.then(thenFn, rejectFn);\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// interceptors\naxios.interceptors = {\n request: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn });\n }\n },\n response: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn });\n }\n }\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"{Promise: Promise}\"\n ** module id = 2\n ** module chunks = 0\n **/","if(typeof undefined === 'undefined') {var e = new Error(\"Cannot find module \\\"undefined\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\nmodule.exports = undefined;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"undefined\"\n ** module id = 3\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 4\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 6\n ** module chunks = 0\n **/","/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function (arr) {\n callback.apply(null, arr);\n };\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/spread.js\n ** module id = 7\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n if (canPost) {\n var queue = [];\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n}\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 8\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 9\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 12\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 13\n ** module chunks = 0\n **/"],"sourceRoot":"","file":"axios.amd.standalone.js"} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap 40bc8f58e665407bd9c0","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///external \"{Promise: Promise}\"","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/helpers/deprecatedMethod.js","webpack:///./lib/core/dispatchRequest.js","webpack:///./lib/core/InterceptorManager.js","webpack:///./lib/helpers/spread.js","webpack:///./lib/adapters/xhr.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,wC;;;;;;;ACtCA,yC;;;;;;ACAA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;;;;;;;ACnGA,gD;;;;;;ACAA;;AAEA;;AAEA,6BAA4B,IAAI;AAChC,oBAAmB;AACnB,iCAAgC;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,G;;;;;;AClDA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,aAAa;AACxB,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,SAAS,GAAG,SAAS;AAC5C,4BAA2B;AAC3B;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACpNA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;;;;;;ACrBA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;;;;;;;;;AC1BA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB;AACA,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA,M;AACA,IAAG;AACH;;AAEA;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA,YAAW,SAAS;AACpB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAAyC;AACzC;AACA;;AAEA;AACA,oCAAmC;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,G;;;;;;ACnGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA6B;AAC7B;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,UAAS;;AAET,sCAAqC,mBAAmB;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA2B;AAC3B;AACA;AACA;;;;;;;ACrFA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;ACnDA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qCAAoC;AACpC,IAAG;;AAEH;AACA,uDAAsD,wBAAwB;AAC9E;AACA,IAAG;;AAEH;AACA;AACA;AACA,G;;;;;;ACpCA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA,kBAAiB;;AAEjB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;ACjCA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,cAAc;AACzB,YAAW,MAAM;AACjB,YAAW,eAAe;AAC1B,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;AClBA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,G","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 40bc8f58e665407bd9c0\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var defaults = require('./defaults');\nvar utils = require('./utils');\nvar deprecatedMethod = require('./helpers/deprecatedMethod');\nvar dispatchRequest = require('./core/dispatchRequest');\nvar InterceptorManager = require('./core/InterceptorManager');\n\n// Polyfill ES6 Promise if needed\nrequire('es6-promise').polyfill();\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n axios.interceptors.request.forEach(function (interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n axios.interceptors.response.forEach(function (interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose interceptors\naxios.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"{Promise: Promise}\"\n ** module id = 2\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 3\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 9\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canMutationObserver = typeof window !== 'undefined'\n && window.MutationObserver;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n var queue = [];\n\n if (canMutationObserver) {\n var hiddenDiv = document.createElement(\"div\");\n var observer = new MutationObserver(function () {\n var queueList = queue.slice();\n queue.length = 0;\n queueList.forEach(function (fn) {\n fn();\n });\n });\n\n observer.observe(hiddenDiv, { attributes: true });\n\n return function nextTick(fn) {\n if (!queue.length) {\n hiddenDiv.setAttribute('yes', 'no');\n }\n queue.push(fn);\n };\n }\n\n if (canPost) {\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 12\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 13\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 14\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 15\n ** module chunks = 0\n **/"],"sourceRoot":"","file":"axios.amd.standalone.js"} \ No newline at end of file diff --git a/dist/axios.amd.standalone.min.js b/dist/axios.amd.standalone.min.js index 1b65ce6..2eaae8e 100644 --- a/dist/axios.amd.standalone.min.js +++ b/dist/axios.amd.standalone.min.js @@ -1,3 +1,3 @@ -/* axios v0.4.2 | (c) 2014 by Matt Zabriskie */ -define("axios",["{Promise: Promise}","undefined"],function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){(function(t){function r(){u.forEach(arguments,function(e){a[e]=function(t,n){return a(u.merge(n||{},{method:e,url:t}))}})}function o(){u.forEach(arguments,function(e){a[e]=function(t,n,r){return a(u.merge(r||{},{method:e,url:t,data:n}))}})}var i=n(2).Promise,s=n(4),u=n(5),a=e.exports=function c(e){function r(e,t,n){try{console.warn("DEPRECATED method `"+e+"`."+(t?" Use `"+t+"` instead.":"")+" This method will be removed in a future release."),n&&console.warn("For more information about usage see "+n)}catch(r){}}e=u.merge({method:"get",headers:{},transformRequest:s.transformRequest,transformResponse:s.transformResponse},e),e.withCredentials=e.withCredentials||s.withCredentials;var o=function(e){return new i(function(r,o){try{"undefined"!=typeof window?n(6)(r,o,e):"undefined"!=typeof t&&n(3)(r,o,e)}catch(i){o(i)}})},a=[o,void 0],f=i.resolve(e);for(u.forEach(c.interceptors.request.handlers,function(e){a.unshift(e.request,e.requestError)}),u.forEach(c.interceptors.response.handlers,function(e){a.push(e.response,e.responseError)});a.length;){var p=a.shift(),l=a.shift();f=f.then(p,l)}return f.success=function(e){return r("success","then","https://github.com/mzabriskie/axios/blob/master/README.md#response-api"),f.then(function(t){e(t.data,t.status,t.headers,t.config)}),f},f.error=function(e){return r("error","catch","https://github.com/mzabriskie/axios/blob/master/README.md#response-api"),f.then(null,function(t){e(t.data,t.status,t.headers,t.config)}),f},f};a.defaults=s,a.all=function(e){return i.all(e)},a.spread=n(7),a.interceptors={request:{handlers:[],use:function(e,t){a.interceptors.request.handlers.push({request:e,requestError:t})}},response:{handlers:[],use:function(e,t){a.interceptors.response.handlers.push({response:e,responseError:t})}}},r("delete","get","head"),o("post","put","patch")}).call(t,n(8))},function(t){t.exports=e},function(e){var t=new Error('Cannot find module "undefined"');throw t.code="MODULE_NOT_FOUND",t},function(e,t,n){"use strict";var r=n(5),o=/^\s*(\[|\{[^\{])/,i=/[\}\]]\s*$/,s=/^\)\]\}',?\n/,u={"Content-Type":"application/x-www-form-urlencoded"};e.exports={transformRequest:[function(e,t){return r.isArrayBuffer(e)?e:r.isArrayBufferView(e)?e.buffer:!r.isObject(e)||r.isFile(e)||r.isBlob(e)?e:(!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]="application/json;charset=utf-8"),JSON.stringify(e))}],transformResponse:[function(e){return"string"==typeof e&&(e=e.replace(s,""),o.test(e)&&i.test(e)&&(e=JSON.parse(e))),e}],headers:{common:{Accept:"application/json, text/plain, */*"},patch:r.merge(u),post:r.merge(u),put:r.merge(u)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"}},function(e){function t(e){return"[object Array]"===m.call(e)}function n(e){return"[object ArrayBuffer]"===m.call(e)}function r(e){return"[object FormData]"===m.call(e)}function o(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function i(e){return"string"==typeof e}function s(e){return"number"==typeof e}function u(e){return"undefined"==typeof e}function a(e){return null!==e&&"object"==typeof e}function c(e){return"[object Date]"===m.call(e)}function f(e){return"[object File]"===m.call(e)}function p(e){return"[object Blob]"===m.call(e)}function l(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function d(e,t){if(null!==e&&"undefined"!=typeof e){var n=e.constructor===Array||"function"==typeof e.callee;if("object"==typeof e||n||(e=[e]),n)for(var r=0,o=e.length;o>r;r++)t.call(null,e[r],r,e);else for(var i in e)e.hasOwnProperty(i)&&t.call(null,e[i],i,e)}}function h(){var e={};return d(arguments,function(t){d(t,function(t,n){e[n]=t})}),e}var m=Object.prototype.toString;e.exports={isArray:t,isArrayBuffer:n,isFormData:r,isArrayBufferView:o,isString:i,isNumber:s,isObject:a,isUndefined:u,isDate:c,isFile:f,isBlob:p,forEach:d,merge:h,trim:l}},function(e,t,n){var r=n(4),o=n(5),i=n(9),s=n(10),u=n(11),a=n(12),c=n(13);e.exports=function(e,t,n){var f=a(n.data,n.headers,n.transformRequest),p=o.merge(r.headers.common,r.headers[n.method]||{},n.headers||{});o.isFormData(f)&&delete p["Content-Type"];var l=new(XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP");l.open(n.method.toUpperCase(),i(n.url,n.params),!0),l.onreadystatechange=function(){if(l&&4===l.readyState){var r=u(l.getAllResponseHeaders()),o={data:a(l.responseText,r,n.transformResponse),status:l.status,headers:r,config:n};(l.status>=200&&l.status<300?e:t)(o),l=null}};var d=c(n.url)?s.read(n.xsrfCookieName||r.xsrfCookieName):void 0;if(d&&(p[n.xsrfHeaderName||r.xsrfHeaderName]=d),o.forEach(p,function(e,t){f||"content-type"!==t.toLowerCase()?l.setRequestHeader(t,e):delete p[t]}),n.withCredentials&&(l.withCredentials=!0),n.responseType)try{l.responseType=n.responseType}catch(h){if("json"!==l.responseType)throw h}o.isArrayBuffer(f)&&(f=new DataView(f)),l.send(f)}},function(e){e.exports=function(e){return function(t){e.apply(null,t)}}},function(e){function t(){}var n=e.exports={};n.nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var n=[];return window.addEventListener("message",function(e){var t=e.source;if((t===window||null===t)&&"process-tick"===e.data&&(e.stopPropagation(),n.length>0)){var r=n.shift();r()}},!0),function(e){n.push(e),window.postMessage("process-tick","*")}}return function(e){setTimeout(e,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.on=t,n.addListener=t,n.once=t,n.off=t,n.removeListener=t,n.removeAllListeners=t,n.emit=t,n.binding=function(){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(){throw new Error("process.chdir is not supported")}},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}var o=n(5);e.exports=function(e,t){if(!t)return e;var n=[];return o.forEach(t,function(e,t){null!==e&&"undefined"!=typeof e&&(o.isArray(e)||(e=[e]),o.forEach(e,function(e){o.isDate(e)?e=e.toISOString():o.isObject(e)&&(e=JSON.stringify(e)),n.push(r(t)+"="+r(e))}))}),n.length>0&&(e+=(-1===e.indexOf("?")?"?":"&")+n.join("&")),e}},function(e,t,n){"use strict";var r=n(5);e.exports={write:function(e,t,n,o,i,s){var u=[];u.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&u.push("expires="+new Date(n).toGMTString()),r.isString(o)&&u.push("path="+o),r.isString(i)&&u.push("domain="+i),s===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}},function(e,t,n){"use strict";var r=n(5);e.exports=function(e){var t,n,o,i={};return e?(r.forEach(e.split("\n"),function(e){o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t&&(i[t]=i[t]?i[t]+", "+n:n)}),i):i}},function(e,t,n){"use strict";var r=n(5);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t,n){"use strict";function r(e){var t=e;return o&&(s.setAttribute("href",t),t=s.href),s.setAttribute("href",t),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:"/"===s.pathname.charAt(0)?s.pathname:"/"+s.pathname}}var o=/(msie|trident)/i.test(navigator.userAgent),i=n(5),s=document.createElement("a"),u=r(window.location.href);e.exports=function(e){var t=i.isString(e)?r(e):e;return t.protocol===u.protocol&&t.host===u.host}}])}); +/* axios v0.5.0 | (c) 2015 by Matt Zabriskie */ +define("axios",["{Promise: Promise}"],function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){function r(){s.forEach(arguments,function(e){f[e]=function(t,n){return f(s.merge(n||{},{method:e,url:t}))}})}function o(){s.forEach(arguments,function(e){f[e]=function(t,n,r){return f(s.merge(r||{},{method:e,url:t,data:n}))}})}var i=n(3),s=n(4),u=n(5),a=n(6),c=n(7);n(2).polyfill();var f=e.exports=function l(e){e=s.merge({method:"get",headers:{},transformRequest:i.transformRequest,transformResponse:i.transformResponse},e),e.withCredentials=e.withCredentials||i.withCredentials;var t=[a,void 0],n=Promise.resolve(e);for(l.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),l.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n.success=function(e){return u("success","then","https://github.com/mzabriskie/axios/blob/master/README.md#response-api"),n.then(function(t){e(t.data,t.status,t.headers,t.config)}),n},n.error=function(e){return u("error","catch","https://github.com/mzabriskie/axios/blob/master/README.md#response-api"),n.then(null,function(t){e(t.data,t.status,t.headers,t.config)}),n},n};f.defaults=i,f.all=function(e){return Promise.all(e)},f.spread=n(8),f.interceptors={request:new c,response:new c},r("delete","get","head"),o("post","put","patch")},function(t){t.exports=e},function(e,t,n){"use strict";var r=n(4),o=/^\s*(\[|\{[^\{])/,i=/[\}\]]\s*$/,s=/^\)\]\}',?\n/,u={"Content-Type":"application/x-www-form-urlencoded"};e.exports={transformRequest:[function(e,t){return r.isArrayBuffer(e)?e:r.isArrayBufferView(e)?e.buffer:!r.isObject(e)||r.isFile(e)||r.isBlob(e)?e:(!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]="application/json;charset=utf-8"),JSON.stringify(e))}],transformResponse:[function(e){return"string"==typeof e&&(e=e.replace(s,""),o.test(e)&&i.test(e)&&(e=JSON.parse(e))),e}],headers:{common:{Accept:"application/json, text/plain, */*"},patch:r.merge(u),post:r.merge(u),put:r.merge(u)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"}},function(e){function t(e){return"[object Array]"===m.call(e)}function n(e){return"[object ArrayBuffer]"===m.call(e)}function r(e){return"[object FormData]"===m.call(e)}function o(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function i(e){return"string"==typeof e}function s(e){return"number"==typeof e}function u(e){return"undefined"==typeof e}function a(e){return null!==e&&"object"==typeof e}function c(e){return"[object Date]"===m.call(e)}function f(e){return"[object File]"===m.call(e)}function l(e){return"[object Blob]"===m.call(e)}function p(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function h(e,t){if(null!==e&&"undefined"!=typeof e){var n=e.constructor===Array||"function"==typeof e.callee;if("object"==typeof e||n||(e=[e]),n)for(var r=0,o=e.length;o>r;r++)t.call(null,e[r],r,e);else for(var i in e)e.hasOwnProperty(i)&&t.call(null,e[i],i,e)}}function d(){var e={};return h(arguments,function(t){h(t,function(t,n){e[n]=t})}),e}var m=Object.prototype.toString;e.exports={isArray:t,isArrayBuffer:n,isFormData:r,isArrayBufferView:o,isString:i,isNumber:s,isObject:a,isUndefined:u,isDate:c,isFile:f,isBlob:l,forEach:h,merge:d,trim:p}},function(e){"use strict";e.exports=function(e,t,n){try{console.warn("DEPRECATED method `"+e+"`."+(t?" Use `"+t+"` instead.":"")+" This method will be removed in a future release."),n&&console.warn("For more information about usage see "+n)}catch(r){}}},function(e,t,n){(function(t){"use strict";var r=n(2).Promise;e.exports=function(e){return new r(function(r,o){try{"undefined"!=typeof window?n(9)(r,o,e):"undefined"!=typeof t&&n(9)(r,o,e)}catch(i){o(i)}})}}).call(t,n(10))},function(e,t,n){"use strict";function r(){this.handlers=[]}var o=n(4);r.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){o.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=r},function(e){e.exports=function(e){return function(t){e.apply(null,t)}}},function(e,t,n){var r=n(3),o=n(4),i=n(11),s=n(12),u=n(13),a=n(14),c=n(15);e.exports=function(e,t,n){var f=a(n.data,n.headers,n.transformRequest),l=o.merge(r.headers.common,r.headers[n.method]||{},n.headers||{});o.isFormData(f)&&delete l["Content-Type"];var p=new(XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP");p.open(n.method.toUpperCase(),i(n.url,n.params),!0),p.onreadystatechange=function(){if(p&&4===p.readyState){var r=u(p.getAllResponseHeaders()),o={data:a(p.responseText,r,n.transformResponse),status:p.status,headers:r,config:n};(p.status>=200&&p.status<300?e:t)(o),p=null}};var h=c(n.url)?s.read(n.xsrfCookieName||r.xsrfCookieName):void 0;if(h&&(l[n.xsrfHeaderName||r.xsrfHeaderName]=h),o.forEach(l,function(e,t){f||"content-type"!==t.toLowerCase()?p.setRequestHeader(t,e):delete l[t]}),n.withCredentials&&(p.withCredentials=!0),n.responseType)try{p.responseType=n.responseType}catch(d){if("json"!==p.responseType)throw d}o.isArrayBuffer(f)&&(f=new DataView(f)),p.send(f)}},function(e){function t(){}var n=e.exports={};n.nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.MutationObserver,n="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};var r=[];if(t){var o=document.createElement("div"),i=new MutationObserver(function(){var e=r.slice();r.length=0,e.forEach(function(e){e()})});return i.observe(o,{attributes:!0}),function(e){r.length||o.setAttribute("yes","no"),r.push(e)}}return n?(window.addEventListener("message",function(e){var t=e.source;if((t===window||null===t)&&"process-tick"===e.data&&(e.stopPropagation(),r.length>0)){var n=r.shift();n()}},!0),function(e){r.push(e),window.postMessage("process-tick","*")}):function(e){setTimeout(e,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.on=t,n.addListener=t,n.once=t,n.off=t,n.removeListener=t,n.removeAllListeners=t,n.emit=t,n.binding=function(){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(){throw new Error("process.chdir is not supported")}},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}var o=n(4);e.exports=function(e,t){if(!t)return e;var n=[];return o.forEach(t,function(e,t){null!==e&&"undefined"!=typeof e&&(o.isArray(e)||(e=[e]),o.forEach(e,function(e){o.isDate(e)?e=e.toISOString():o.isObject(e)&&(e=JSON.stringify(e)),n.push(r(t)+"="+r(e))}))}),n.length>0&&(e+=(-1===e.indexOf("?")?"?":"&")+n.join("&")),e}},function(e,t,n){"use strict";var r=n(4);e.exports={write:function(e,t,n,o,i,s){var u=[];u.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&u.push("expires="+new Date(n).toGMTString()),r.isString(o)&&u.push("path="+o),r.isString(i)&&u.push("domain="+i),s===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e){var t,n,o,i={};return e?(r.forEach(e.split("\n"),function(e){o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t&&(i[t]=i[t]?i[t]+", "+n:n)}),i):i}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t,n){"use strict";function r(e){var t=e;return o&&(s.setAttribute("href",t),t=s.href),s.setAttribute("href",t),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:"/"===s.pathname.charAt(0)?s.pathname:"/"+s.pathname}}var o=/(msie|trident)/i.test(navigator.userAgent),i=n(4),s=document.createElement("a"),u=r(window.location.href);e.exports=function(e){var t=i.isString(e)?r(e):e;return t.protocol===u.protocol&&t.host===u.host}}])}); //# sourceMappingURL=axios.amd.standalone.min.map \ No newline at end of file diff --git a/dist/axios.amd.standalone.min.map b/dist/axios.amd.standalone.min.map index f4a3333..3bc7bcd 100644 --- a/dist/axios.amd.standalone.min.map +++ b/dist/axios.amd.standalone.min.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///axios.amd.standalone.min.js","webpack:///webpack/bootstrap 875a6395275502428203","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///external \"{Promise: Promise}\"","webpack:///external \"undefined\"","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/adapters/xhr.js","webpack:///./lib/helpers/spread.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js"],"names":["define","__WEBPACK_EXTERNAL_MODULE_2__","modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","m","c","p","process","createShortMethods","utils","forEach","arguments","method","axios","url","config","merge","createShortMethodsWithData","data","Promise","defaults","deprecatedMethod","instead","docs","console","warn","e","headers","transformRequest","transformResponse","withCredentials","serverRequest","resolve","reject","window","chain","undefined","promise","interceptors","request","handlers","interceptor","unshift","requestError","response","push","responseError","length","thenFn","shift","rejectFn","then","success","fn","status","error","all","promises","spread","use","Error","code","JSON_START","JSON_END","PROTECTION_PREFIX","DEFAULT_CONTENT_TYPE","Content-Type","isArrayBuffer","isArrayBufferView","buffer","isObject","isFile","isBlob","isUndefined","JSON","stringify","replace","test","parse","common","Accept","patch","post","put","xsrfCookieName","xsrfHeaderName","isArray","val","toString","isFormData","ArrayBuffer","isView","isString","isNumber","isDate","trim","str","obj","constructor","Array","callee","i","l","key","hasOwnProperty","result","Object","prototype","buildUrl","cookies","parseHeaders","transformData","urlIsSameOrigin","XMLHttpRequest","ActiveXObject","open","toUpperCase","params","onreadystatechange","readyState","getAllResponseHeaders","responseText","xsrfValue","read","toLowerCase","setRequestHeader","responseType","DataView","send","callback","arr","apply","noop","nextTick","canSetImmediate","setImmediate","canPost","postMessage","addEventListener","f","queue","ev","source","stopPropagation","setTimeout","title","browser","env","argv","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","cwd","chdir","encode","encodeURIComponent","parts","v","toISOString","indexOf","join","write","name","value","expires","path","domain","secure","cookie","Date","toGMTString","document","match","RegExp","decodeURIComponent","remove","this","now","parsed","split","line","substr","fns","urlResolve","href","msie","urlParsingNode","setAttribute","protocol","host","search","hash","hostname","port","pathname","charAt","navigator","userAgent","createElement","originUrl","location","requestUrl"],"mappings":"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","file":"axios.amd.standalone.min.js","sourcesContent":["define(\"axios\", [\"{Promise: Promise}\",\"undefined\"], function(__WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_3__) { return /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(1);\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {var Promise = __webpack_require__(2).Promise;\n\tvar defaults = __webpack_require__(4);\n\tvar utils = __webpack_require__(5);\n\t\n\tvar axios = module.exports = function axios(config) {\n\t config = utils.merge({\n\t method: 'get',\n\t headers: {},\n\t transformRequest: defaults.transformRequest,\n\t transformResponse: defaults.transformResponse\n\t }, config);\n\t\n\t // Don't allow overriding defaults.withCredentials\n\t config.withCredentials = config.withCredentials || defaults.withCredentials;\n\t\n\t var serverRequest = function (config) {\n\t return new Promise(function (resolve, reject) {\n\t try {\n\t // For browsers use XHR adapter\n\t if (typeof window !== 'undefined') {\n\t __webpack_require__(6)(resolve, reject, config);\n\t }\n\t // For node use HTTP adapter\n\t else if (typeof process !== 'undefined') {\n\t __webpack_require__(3)(resolve, reject, config);\n\t }\n\t } catch (e) {\n\t reject(e);\n\t }\n\t });\n\t };\n\t\n\t function deprecatedMethod(method, instead, docs) {\n\t try {\n\t console.warn(\n\t 'DEPRECATED method `' + method + '`.' +\n\t (instead ? ' Use `' + instead + '` instead.' : '') +\n\t ' This method will be removed in a future release.');\n\t\n\t if (docs) {\n\t console.warn('For more information about usage see ' + docs);\n\t }\n\t } catch (e) {}\n\t }\n\t\n\t var chain = [serverRequest, undefined];\n\t var promise = Promise.resolve(config);\n\t\n\t utils.forEach(axios.interceptors.request.handlers, function (interceptor) {\n\t chain.unshift(interceptor.request, interceptor.requestError);\n\t });\n\t\n\t utils.forEach(axios.interceptors.response.handlers, function (interceptor) {\n\t chain.push(interceptor.response, interceptor.responseError);\n\t });\n\t\n\t while (chain.length) {\n\t var thenFn = chain.shift();\n\t var rejectFn = chain.shift();\n\t\n\t promise = promise.then(thenFn, rejectFn);\n\t }\n\t\n\t // Provide alias for success\n\t promise.success = function success(fn) {\n\t deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t // Provide alias for error\n\t promise.error = function error(fn) {\n\t deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(null, function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t return promise;\n\t};\n\t\n\t// Expose defaults\n\taxios.defaults = defaults;\n\t\n\t// Expose all/spread\n\taxios.all = function (promises) {\n\t return Promise.all(promises);\n\t};\n\taxios.spread = __webpack_require__(7);\n\t\n\t// interceptors\n\taxios.interceptors = {\n\t request: {\n\t handlers: [],\n\t use: function (thenFn, rejectFn) {\n\t axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn });\n\t }\n\t },\n\t response: {\n\t handlers: [],\n\t use: function (thenFn, rejectFn) {\n\t axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn });\n\t }\n\t }\n\t};\n\t\n\t// Provide aliases for supported request methods\n\tcreateShortMethods('delete', 'get', 'head');\n\tcreateShortMethodsWithData('post', 'put', 'patch');\n\t\n\tfunction createShortMethods() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url\n\t }));\n\t };\n\t });\n\t}\n\t\n\tfunction createShortMethodsWithData() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, data, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url,\n\t data: data\n\t }));\n\t };\n\t });\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))\n\n/***/ },\n/* 2 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n/***/ },\n/* 3 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tif(typeof undefined === 'undefined') {var e = new Error(\"Cannot find module \\\"undefined\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\n\tmodule.exports = undefined;\n\n/***/ },\n/* 4 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(5);\n\t\n\tvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\n\tvar JSON_END = /[\\}\\]]\\s*$/;\n\tvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\n\tvar DEFAULT_CONTENT_TYPE = {\n\t 'Content-Type': 'application/x-www-form-urlencoded'\n\t};\n\t\n\tmodule.exports = {\n\t transformRequest: [function (data, headers) {\n\t if (utils.isArrayBuffer(data)) {\n\t return data;\n\t }\n\t if (utils.isArrayBufferView(data)) {\n\t return data.buffer;\n\t }\n\t if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n\t // Set application/json if no Content-Type has been specified\n\t if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n\t headers['Content-Type'] = 'application/json;charset=utf-8';\n\t }\n\t return JSON.stringify(data);\n\t }\n\t return data;\n\t }],\n\t\n\t transformResponse: [function (data) {\n\t if (typeof data === 'string') {\n\t data = data.replace(PROTECTION_PREFIX, '');\n\t if (JSON_START.test(data) && JSON_END.test(data)) {\n\t data = JSON.parse(data);\n\t }\n\t }\n\t return data;\n\t }],\n\t\n\t headers: {\n\t common: {\n\t 'Accept': 'application/json, text/plain, */*'\n\t },\n\t patch: utils.merge(DEFAULT_CONTENT_TYPE),\n\t post: utils.merge(DEFAULT_CONTENT_TYPE),\n\t put: utils.merge(DEFAULT_CONTENT_TYPE)\n\t },\n\t\n\t xsrfCookieName: 'XSRF-TOKEN',\n\t xsrfHeaderName: 'X-XSRF-TOKEN'\n\t};\n\n/***/ },\n/* 5 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// utils is a library of generic helper functions non-specific to axios\n\t\n\tvar toString = Object.prototype.toString;\n\t\n\t/**\n\t * Determine if a value is an Array\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Array, otherwise false\n\t */\n\tfunction isArray(val) {\n\t return toString.call(val) === '[object Array]';\n\t}\n\t\n\t/**\n\t * Determine if a value is an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBuffer(val) {\n\t return toString.call(val) === '[object ArrayBuffer]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a FormData\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an FormData, otherwise false\n\t */\n\tfunction isFormData(val) {\n\t return toString.call(val) === '[object FormData]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a view on an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBufferView(val) {\n\t if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n\t return ArrayBuffer.isView(val);\n\t } else {\n\t return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n\t }\n\t}\n\t\n\t/**\n\t * Determine if a value is a String\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a String, otherwise false\n\t */\n\tfunction isString(val) {\n\t return typeof val === 'string';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Number\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Number, otherwise false\n\t */\n\tfunction isNumber(val) {\n\t return typeof val === 'number';\n\t}\n\t\n\t/**\n\t * Determine if a value is undefined\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if the value is undefined, otherwise false\n\t */\n\tfunction isUndefined(val) {\n\t return typeof val === 'undefined';\n\t}\n\t\n\t/**\n\t * Determine if a value is an Object\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Object, otherwise false\n\t */\n\tfunction isObject(val) {\n\t return val !== null && typeof val === 'object';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Date\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Date, otherwise false\n\t */\n\tfunction isDate(val) {\n\t return toString.call(val) === '[object Date]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a File\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a File, otherwise false\n\t */\n\tfunction isFile(val) {\n\t return toString.call(val) === '[object File]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Blob\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Blob, otherwise false\n\t */\n\tfunction isBlob(val) {\n\t return toString.call(val) === '[object Blob]';\n\t}\n\t\n\t/**\n\t * Trim excess whitespace off the beginning and end of a string\n\t *\n\t * @param {String} str The String to trim\n\t * @returns {String} The String freed of excess whitespace\n\t */\n\tfunction trim(str) {\n\t return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n\t}\n\t\n\t/**\n\t * Iterate over an Array or an Object invoking a function for each item.\n\t *\n\t * If `obj` is an Array or arguments callback will be called passing\n\t * the value, index, and complete array for each item.\n\t *\n\t * If 'obj' is an Object callback will be called passing\n\t * the value, key, and complete object for each property.\n\t *\n\t * @param {Object|Array} obj The object to iterate\n\t * @param {Function} fn The callback to invoke for each item\n\t */\n\tfunction forEach(obj, fn) {\n\t // Don't bother if no value provided\n\t if (obj === null || typeof obj === 'undefined') {\n\t return;\n\t }\n\t\n\t // Check if obj is array-like\n\t var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\t\n\t // Force an array if not already something iterable\n\t if (typeof obj !== 'object' && !isArray) {\n\t obj = [obj];\n\t }\n\t\n\t // Iterate over array values\n\t if (isArray) {\n\t for (var i=0, l=obj.length; i= 200 && request.status < 300\n\t ? resolve\n\t : reject)(response);\n\t\n\t // Clean up request\n\t request = null;\n\t }\n\t };\n\t\n\t // Add xsrf header\n\t var xsrfValue = urlIsSameOrigin(config.url)\n\t ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n\t : undefined;\n\t if (xsrfValue) {\n\t headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n\t }\n\t\n\t // Add headers to the request\n\t utils.forEach(headers, function (val, key) {\n\t // Remove Content-Type if data is undefined\n\t if (!data && key.toLowerCase() === 'content-type') {\n\t delete headers[key];\n\t }\n\t // Otherwise add header to the request\n\t else {\n\t request.setRequestHeader(key, val);\n\t }\n\t });\n\t\n\t // Add withCredentials to request if needed\n\t if (config.withCredentials) {\n\t request.withCredentials = true;\n\t }\n\t\n\t // Add responseType to request if needed\n\t if (config.responseType) {\n\t try {\n\t request.responseType = config.responseType;\n\t } catch (e) {\n\t if (request.responseType !== 'json') {\n\t throw e;\n\t }\n\t }\n\t }\n\t\n\t if (utils.isArrayBuffer(data)) {\n\t data = new DataView(data);\n\t }\n\t\n\t // Send the request\n\t request.send(data);\n\t};\n\n/***/ },\n/* 7 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Syntactic sugar for invoking a function and expanding an array for arguments.\n\t *\n\t * Common use case would be to use `Function.prototype.apply`.\n\t *\n\t * ```js\n\t * function f(x, y, z) {}\n\t * var args = [1, 2, 3];\n\t * f.apply(null, args);\n\t * ```\n\t *\n\t * With `spread` this example can be re-written.\n\t *\n\t * ```js\n\t * spread(function(x, y, z) {})([1, 2, 3]);\n\t * ```\n\t *\n\t * @param {Function} callback\n\t * @returns {Function}\n\t */\n\tmodule.exports = function spread(callback) {\n\t return function (arr) {\n\t callback.apply(null, arr);\n\t };\n\t};\n\n/***/ },\n/* 8 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// shim for using process in browser\n\t\n\tvar process = module.exports = {};\n\t\n\tprocess.nextTick = (function () {\n\t var canSetImmediate = typeof window !== 'undefined'\n\t && window.setImmediate;\n\t var canPost = typeof window !== 'undefined'\n\t && window.postMessage && window.addEventListener\n\t ;\n\t\n\t if (canSetImmediate) {\n\t return function (f) { return window.setImmediate(f) };\n\t }\n\t\n\t if (canPost) {\n\t var queue = [];\n\t window.addEventListener('message', function (ev) {\n\t var source = ev.source;\n\t if ((source === window || source === null) && ev.data === 'process-tick') {\n\t ev.stopPropagation();\n\t if (queue.length > 0) {\n\t var fn = queue.shift();\n\t fn();\n\t }\n\t }\n\t }, true);\n\t\n\t return function nextTick(fn) {\n\t queue.push(fn);\n\t window.postMessage('process-tick', '*');\n\t };\n\t }\n\t\n\t return function nextTick(fn) {\n\t setTimeout(fn, 0);\n\t };\n\t})();\n\t\n\tprocess.title = 'browser';\n\tprocess.browser = true;\n\tprocess.env = {};\n\tprocess.argv = [];\n\t\n\tfunction noop() {}\n\t\n\tprocess.on = noop;\n\tprocess.addListener = noop;\n\tprocess.once = noop;\n\tprocess.off = noop;\n\tprocess.removeListener = noop;\n\tprocess.removeAllListeners = noop;\n\tprocess.emit = noop;\n\t\n\tprocess.binding = function (name) {\n\t throw new Error('process.binding is not supported');\n\t}\n\t\n\t// TODO(shtylman)\n\tprocess.cwd = function () { return '/' };\n\tprocess.chdir = function (dir) {\n\t throw new Error('process.chdir is not supported');\n\t};\n\n\n/***/ },\n/* 9 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(5);\n\t\n\tfunction encode(val) {\n\t return encodeURIComponent(val).\n\t replace(/%40/gi, '@').\n\t replace(/%3A/gi, ':').\n\t replace(/%24/g, '$').\n\t replace(/%2C/gi, ',').\n\t replace(/%20/g, '+');\n\t}\n\t\n\tmodule.exports = function buildUrl(url, params) {\n\t if (!params) {\n\t return url;\n\t }\n\t\n\t var parts = [];\n\t\n\t utils.forEach(params, function (val, key) {\n\t if (val === null || typeof val === 'undefined') {\n\t return;\n\t }\n\t if (!utils.isArray(val)) {\n\t val = [val];\n\t }\n\t\n\t utils.forEach(val, function (v) {\n\t if (utils.isDate(v)) {\n\t v = v.toISOString();\n\t }\n\t else if (utils.isObject(v)) {\n\t v = JSON.stringify(v);\n\t }\n\t parts.push(encode(key) + '=' + encode(v));\n\t });\n\t });\n\t\n\t if (parts.length > 0) {\n\t url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n\t }\n\t\n\t return url;\n\t};\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(5);\n\t\n\tmodule.exports = {\n\t write: function write(name, value, expires, path, domain, secure) {\n\t var cookie = [];\n\t cookie.push(name + '=' + encodeURIComponent(value));\n\t\n\t if (utils.isNumber(expires)) {\n\t cookie.push('expires=' + new Date(expires).toGMTString());\n\t }\n\t\n\t if (utils.isString(path)) {\n\t cookie.push('path=' + path);\n\t }\n\t\n\t if (utils.isString(domain)) {\n\t cookie.push('domain=' + domain);\n\t }\n\t\n\t if (secure === true) {\n\t cookie.push('secure');\n\t }\n\t\n\t document.cookie = cookie.join('; ');\n\t },\n\t\n\t read: function read(name) {\n\t var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n\t return (match ? decodeURIComponent(match[3]) : null);\n\t },\n\t\n\t remove: function remove(name) {\n\t this.write(name, '', Date.now() - 86400000);\n\t }\n\t};\n\n/***/ },\n/* 11 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(5);\n\t\n\t/**\n\t * Parse headers into an object\n\t *\n\t * ```\n\t * Date: Wed, 27 Aug 2014 08:58:49 GMT\n\t * Content-Type: application/json\n\t * Connection: keep-alive\n\t * Transfer-Encoding: chunked\n\t * ```\n\t *\n\t * @param {String} headers Headers needing to be parsed\n\t * @returns {Object} Headers parsed into an object\n\t */\n\tmodule.exports = function parseHeaders(headers) {\n\t var parsed = {}, key, val, i;\n\t\n\t if (!headers) return parsed;\n\t\n\t utils.forEach(headers.split('\\n'), function(line) {\n\t i = line.indexOf(':');\n\t key = utils.trim(line.substr(0, i)).toLowerCase();\n\t val = utils.trim(line.substr(i + 1));\n\t\n\t if (key) {\n\t parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n\t }\n\t });\n\t\n\t return parsed;\n\t};\n\n/***/ },\n/* 12 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(5);\n\t\n\t/**\n\t * Transform the data for a request or a response\n\t *\n\t * @param {Object|String} data The data to be transformed\n\t * @param {Array} headers The headers for the request or response\n\t * @param {Array|Function} fns A single function or Array of functions\n\t * @returns {*} The resulting transformed data\n\t */\n\tmodule.exports = function transformData(data, headers, fns) {\n\t utils.forEach(fns, function (fn) {\n\t data = fn(data, headers);\n\t });\n\t\n\t return data;\n\t};\n\n/***/ },\n/* 13 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar msie = /(msie|trident)/i.test(navigator.userAgent);\n\tvar utils = __webpack_require__(5);\n\tvar urlParsingNode = document.createElement('a');\n\tvar originUrl = urlResolve(window.location.href);\n\t\n\t/**\n\t * Parse a URL to discover it's components\n\t *\n\t * @param {String} url The URL to be parsed\n\t * @returns {Object}\n\t */\n\tfunction urlResolve(url) {\n\t var href = url;\n\t\n\t if (msie) {\n\t // IE needs attribute set twice to normalize properties\n\t urlParsingNode.setAttribute('href', href);\n\t href = urlParsingNode.href;\n\t }\n\t\n\t urlParsingNode.setAttribute('href', href);\n\t\n\t // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n\t return {\n\t href: urlParsingNode.href,\n\t protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n\t host: urlParsingNode.host,\n\t search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n\t hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n\t hostname: urlParsingNode.hostname,\n\t port: urlParsingNode.port,\n\t pathname: (urlParsingNode.pathname.charAt(0) === '/')\n\t ? urlParsingNode.pathname\n\t : '/' + urlParsingNode.pathname\n\t };\n\t}\n\t\n\t/**\n\t * Determine if a URL shares the same origin as the current location\n\t *\n\t * @param {String} requestUrl The URL to test\n\t * @returns {boolean} True if URL shares the same origin, otherwise false\n\t */\n\tmodule.exports = function urlIsSameOrigin(requestUrl) {\n\t var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n\t return (parsed.protocol === originUrl.protocol &&\n\t parsed.host === originUrl.host);\n\t};\n\n/***/ }\n/******/ ])});\n\n\n/** WEBPACK FOOTER **\n ** axios.amd.standalone.min.js\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 875a6395275502428203\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var Promise = require('es6-promise').Promise;\nvar defaults = require('./defaults');\nvar utils = require('./utils');\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n var serverRequest = function (config) {\n return new Promise(function (resolve, reject) {\n try {\n // For browsers use XHR adapter\n if (typeof window !== 'undefined') {\n require('./adapters/xhr')(resolve, reject, config);\n }\n // For node use HTTP adapter\n else if (typeof process !== 'undefined') {\n require('./adapters/http')(resolve, reject, config);\n }\n } catch (e) {\n reject(e);\n }\n });\n };\n\n function deprecatedMethod(method, instead, docs) {\n try {\n console.warn(\n 'DEPRECATED method `' + method + '`.' +\n (instead ? ' Use `' + instead + '` instead.' : '') +\n ' This method will be removed in a future release.');\n\n if (docs) {\n console.warn('For more information about usage see ' + docs);\n }\n } catch (e) {}\n }\n\n var chain = [serverRequest, undefined];\n var promise = Promise.resolve(config);\n\n utils.forEach(axios.interceptors.request.handlers, function (interceptor) {\n chain.unshift(interceptor.request, interceptor.requestError);\n });\n\n utils.forEach(axios.interceptors.response.handlers, function (interceptor) {\n chain.push(interceptor.response, interceptor.responseError);\n });\n\n while (chain.length) {\n var thenFn = chain.shift();\n var rejectFn = chain.shift();\n\n promise = promise.then(thenFn, rejectFn);\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// interceptors\naxios.interceptors = {\n request: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn });\n }\n },\n response: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn });\n }\n }\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"{Promise: Promise}\"\n ** module id = 2\n ** module chunks = 0\n **/","if(typeof undefined === 'undefined') {var e = new Error(\"Cannot find module \\\"undefined\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\nmodule.exports = undefined;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"undefined\"\n ** module id = 3\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 4\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 6\n ** module chunks = 0\n **/","/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function (arr) {\n callback.apply(null, arr);\n };\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/spread.js\n ** module id = 7\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n if (canPost) {\n var queue = [];\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n}\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 8\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 9\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 12\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 13\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///axios.amd.standalone.min.js","webpack:///webpack/bootstrap 95e1a70cb2ed093a9f95","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///external \"{Promise: Promise}\"","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/helpers/deprecatedMethod.js","webpack:///./lib/core/dispatchRequest.js","webpack:///./lib/core/InterceptorManager.js","webpack:///./lib/helpers/spread.js","webpack:///./lib/adapters/xhr.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js"],"names":["define","__WEBPACK_EXTERNAL_MODULE_2__","modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","m","c","p","createShortMethods","utils","forEach","arguments","method","axios","url","config","merge","createShortMethodsWithData","data","defaults","deprecatedMethod","dispatchRequest","InterceptorManager","polyfill","headers","transformRequest","transformResponse","withCredentials","chain","undefined","promise","Promise","resolve","interceptors","request","interceptor","unshift","fulfilled","rejected","response","push","length","then","shift","success","fn","status","error","all","promises","spread","JSON_START","JSON_END","PROTECTION_PREFIX","DEFAULT_CONTENT_TYPE","Content-Type","isArrayBuffer","isArrayBufferView","buffer","isObject","isFile","isBlob","isUndefined","JSON","stringify","replace","test","parse","common","Accept","patch","post","put","xsrfCookieName","xsrfHeaderName","isArray","val","toString","isFormData","ArrayBuffer","isView","isString","isNumber","isDate","trim","str","obj","constructor","Array","callee","i","l","key","hasOwnProperty","result","Object","prototype","instead","docs","console","warn","e","process","reject","window","this","handlers","use","eject","h","callback","arr","apply","buildUrl","cookies","parseHeaders","transformData","urlIsSameOrigin","XMLHttpRequest","ActiveXObject","open","toUpperCase","params","onreadystatechange","readyState","getAllResponseHeaders","responseText","xsrfValue","read","toLowerCase","setRequestHeader","responseType","DataView","send","noop","nextTick","canSetImmediate","setImmediate","canMutationObserver","MutationObserver","canPost","postMessage","addEventListener","f","queue","hiddenDiv","document","createElement","observer","queueList","slice","observe","attributes","setAttribute","ev","source","stopPropagation","setTimeout","title","browser","env","argv","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","Error","cwd","chdir","encode","encodeURIComponent","parts","v","toISOString","indexOf","join","write","name","value","expires","path","domain","secure","cookie","Date","toGMTString","match","RegExp","decodeURIComponent","remove","now","parsed","split","line","substr","fns","urlResolve","href","msie","urlParsingNode","protocol","host","search","hash","hostname","port","pathname","charAt","navigator","userAgent","originUrl","location","requestUrl"],"mappings":"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","file":"axios.amd.standalone.min.js","sourcesContent":["define(\"axios\", [\"{Promise: Promise}\"], function(__WEBPACK_EXTERNAL_MODULE_2__) { return /******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(1);\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar defaults = __webpack_require__(3);\n\tvar utils = __webpack_require__(4);\n\tvar deprecatedMethod = __webpack_require__(5);\n\tvar dispatchRequest = __webpack_require__(6);\n\tvar InterceptorManager = __webpack_require__(7);\n\t\n\t// Polyfill ES6 Promise if needed\n\t__webpack_require__(2).polyfill();\n\t\n\tvar axios = module.exports = function axios(config) {\n\t config = utils.merge({\n\t method: 'get',\n\t headers: {},\n\t transformRequest: defaults.transformRequest,\n\t transformResponse: defaults.transformResponse\n\t }, config);\n\t\n\t // Don't allow overriding defaults.withCredentials\n\t config.withCredentials = config.withCredentials || defaults.withCredentials;\n\t\n\t // Hook up interceptors middleware\n\t var chain = [dispatchRequest, undefined];\n\t var promise = Promise.resolve(config);\n\t\n\t axios.interceptors.request.forEach(function (interceptor) {\n\t chain.unshift(interceptor.fulfilled, interceptor.rejected);\n\t });\n\t\n\t axios.interceptors.response.forEach(function (interceptor) {\n\t chain.push(interceptor.fulfilled, interceptor.rejected);\n\t });\n\t\n\t while (chain.length) {\n\t promise = promise.then(chain.shift(), chain.shift());\n\t }\n\t\n\t // Provide alias for success\n\t promise.success = function success(fn) {\n\t deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t // Provide alias for error\n\t promise.error = function error(fn) {\n\t deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(null, function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t return promise;\n\t};\n\t\n\t// Expose defaults\n\taxios.defaults = defaults;\n\t\n\t// Expose all/spread\n\taxios.all = function (promises) {\n\t return Promise.all(promises);\n\t};\n\taxios.spread = __webpack_require__(8);\n\t\n\t// Expose interceptors\n\taxios.interceptors = {\n\t request: new InterceptorManager(),\n\t response: new InterceptorManager()\n\t};\n\t\n\t// Provide aliases for supported request methods\n\tcreateShortMethods('delete', 'get', 'head');\n\tcreateShortMethodsWithData('post', 'put', 'patch');\n\t\n\tfunction createShortMethods() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url\n\t }));\n\t };\n\t });\n\t}\n\t\n\tfunction createShortMethodsWithData() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, data, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url,\n\t data: data\n\t }));\n\t };\n\t });\n\t}\n\t\n\n\n/***/ },\n/* 2 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n/***/ },\n/* 3 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\tvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\n\tvar JSON_END = /[\\}\\]]\\s*$/;\n\tvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\n\tvar DEFAULT_CONTENT_TYPE = {\n\t 'Content-Type': 'application/x-www-form-urlencoded'\n\t};\n\t\n\tmodule.exports = {\n\t transformRequest: [function (data, headers) {\n\t if (utils.isArrayBuffer(data)) {\n\t return data;\n\t }\n\t if (utils.isArrayBufferView(data)) {\n\t return data.buffer;\n\t }\n\t if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n\t // Set application/json if no Content-Type has been specified\n\t if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n\t headers['Content-Type'] = 'application/json;charset=utf-8';\n\t }\n\t return JSON.stringify(data);\n\t }\n\t return data;\n\t }],\n\t\n\t transformResponse: [function (data) {\n\t if (typeof data === 'string') {\n\t data = data.replace(PROTECTION_PREFIX, '');\n\t if (JSON_START.test(data) && JSON_END.test(data)) {\n\t data = JSON.parse(data);\n\t }\n\t }\n\t return data;\n\t }],\n\t\n\t headers: {\n\t common: {\n\t 'Accept': 'application/json, text/plain, */*'\n\t },\n\t patch: utils.merge(DEFAULT_CONTENT_TYPE),\n\t post: utils.merge(DEFAULT_CONTENT_TYPE),\n\t put: utils.merge(DEFAULT_CONTENT_TYPE)\n\t },\n\t\n\t xsrfCookieName: 'XSRF-TOKEN',\n\t xsrfHeaderName: 'X-XSRF-TOKEN'\n\t};\n\n/***/ },\n/* 4 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// utils is a library of generic helper functions non-specific to axios\n\t\n\tvar toString = Object.prototype.toString;\n\t\n\t/**\n\t * Determine if a value is an Array\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Array, otherwise false\n\t */\n\tfunction isArray(val) {\n\t return toString.call(val) === '[object Array]';\n\t}\n\t\n\t/**\n\t * Determine if a value is an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBuffer(val) {\n\t return toString.call(val) === '[object ArrayBuffer]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a FormData\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an FormData, otherwise false\n\t */\n\tfunction isFormData(val) {\n\t return toString.call(val) === '[object FormData]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a view on an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBufferView(val) {\n\t if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n\t return ArrayBuffer.isView(val);\n\t } else {\n\t return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n\t }\n\t}\n\t\n\t/**\n\t * Determine if a value is a String\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a String, otherwise false\n\t */\n\tfunction isString(val) {\n\t return typeof val === 'string';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Number\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Number, otherwise false\n\t */\n\tfunction isNumber(val) {\n\t return typeof val === 'number';\n\t}\n\t\n\t/**\n\t * Determine if a value is undefined\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if the value is undefined, otherwise false\n\t */\n\tfunction isUndefined(val) {\n\t return typeof val === 'undefined';\n\t}\n\t\n\t/**\n\t * Determine if a value is an Object\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Object, otherwise false\n\t */\n\tfunction isObject(val) {\n\t return val !== null && typeof val === 'object';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Date\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Date, otherwise false\n\t */\n\tfunction isDate(val) {\n\t return toString.call(val) === '[object Date]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a File\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a File, otherwise false\n\t */\n\tfunction isFile(val) {\n\t return toString.call(val) === '[object File]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Blob\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Blob, otherwise false\n\t */\n\tfunction isBlob(val) {\n\t return toString.call(val) === '[object Blob]';\n\t}\n\t\n\t/**\n\t * Trim excess whitespace off the beginning and end of a string\n\t *\n\t * @param {String} str The String to trim\n\t * @returns {String} The String freed of excess whitespace\n\t */\n\tfunction trim(str) {\n\t return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n\t}\n\t\n\t/**\n\t * Iterate over an Array or an Object invoking a function for each item.\n\t *\n\t * If `obj` is an Array or arguments callback will be called passing\n\t * the value, index, and complete array for each item.\n\t *\n\t * If 'obj' is an Object callback will be called passing\n\t * the value, key, and complete object for each property.\n\t *\n\t * @param {Object|Array} obj The object to iterate\n\t * @param {Function} fn The callback to invoke for each item\n\t */\n\tfunction forEach(obj, fn) {\n\t // Don't bother if no value provided\n\t if (obj === null || typeof obj === 'undefined') {\n\t return;\n\t }\n\t\n\t // Check if obj is array-like\n\t var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\t\n\t // Force an array if not already something iterable\n\t if (typeof obj !== 'object' && !isArray) {\n\t obj = [obj];\n\t }\n\t\n\t // Iterate over array values\n\t if (isArray) {\n\t for (var i=0, l=obj.length; i= 200 && request.status < 300\n\t ? resolve\n\t : reject)(response);\n\t\n\t // Clean up request\n\t request = null;\n\t }\n\t };\n\t\n\t // Add xsrf header\n\t var xsrfValue = urlIsSameOrigin(config.url)\n\t ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n\t : undefined;\n\t if (xsrfValue) {\n\t headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n\t }\n\t\n\t // Add headers to the request\n\t utils.forEach(headers, function (val, key) {\n\t // Remove Content-Type if data is undefined\n\t if (!data && key.toLowerCase() === 'content-type') {\n\t delete headers[key];\n\t }\n\t // Otherwise add header to the request\n\t else {\n\t request.setRequestHeader(key, val);\n\t }\n\t });\n\t\n\t // Add withCredentials to request if needed\n\t if (config.withCredentials) {\n\t request.withCredentials = true;\n\t }\n\t\n\t // Add responseType to request if needed\n\t if (config.responseType) {\n\t try {\n\t request.responseType = config.responseType;\n\t } catch (e) {\n\t if (request.responseType !== 'json') {\n\t throw e;\n\t }\n\t }\n\t }\n\t\n\t if (utils.isArrayBuffer(data)) {\n\t data = new DataView(data);\n\t }\n\t\n\t // Send the request\n\t request.send(data);\n\t};\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// shim for using process in browser\n\t\n\tvar process = module.exports = {};\n\t\n\tprocess.nextTick = (function () {\n\t var canSetImmediate = typeof window !== 'undefined'\n\t && window.setImmediate;\n\t var canMutationObserver = typeof window !== 'undefined'\n\t && window.MutationObserver;\n\t var canPost = typeof window !== 'undefined'\n\t && window.postMessage && window.addEventListener\n\t ;\n\t\n\t if (canSetImmediate) {\n\t return function (f) { return window.setImmediate(f) };\n\t }\n\t\n\t var queue = [];\n\t\n\t if (canMutationObserver) {\n\t var hiddenDiv = document.createElement(\"div\");\n\t var observer = new MutationObserver(function () {\n\t var queueList = queue.slice();\n\t queue.length = 0;\n\t queueList.forEach(function (fn) {\n\t fn();\n\t });\n\t });\n\t\n\t observer.observe(hiddenDiv, { attributes: true });\n\t\n\t return function nextTick(fn) {\n\t if (!queue.length) {\n\t hiddenDiv.setAttribute('yes', 'no');\n\t }\n\t queue.push(fn);\n\t };\n\t }\n\t\n\t if (canPost) {\n\t window.addEventListener('message', function (ev) {\n\t var source = ev.source;\n\t if ((source === window || source === null) && ev.data === 'process-tick') {\n\t ev.stopPropagation();\n\t if (queue.length > 0) {\n\t var fn = queue.shift();\n\t fn();\n\t }\n\t }\n\t }, true);\n\t\n\t return function nextTick(fn) {\n\t queue.push(fn);\n\t window.postMessage('process-tick', '*');\n\t };\n\t }\n\t\n\t return function nextTick(fn) {\n\t setTimeout(fn, 0);\n\t };\n\t})();\n\t\n\tprocess.title = 'browser';\n\tprocess.browser = true;\n\tprocess.env = {};\n\tprocess.argv = [];\n\t\n\tfunction noop() {}\n\t\n\tprocess.on = noop;\n\tprocess.addListener = noop;\n\tprocess.once = noop;\n\tprocess.off = noop;\n\tprocess.removeListener = noop;\n\tprocess.removeAllListeners = noop;\n\tprocess.emit = noop;\n\t\n\tprocess.binding = function (name) {\n\t throw new Error('process.binding is not supported');\n\t};\n\t\n\t// TODO(shtylman)\n\tprocess.cwd = function () { return '/' };\n\tprocess.chdir = function (dir) {\n\t throw new Error('process.chdir is not supported');\n\t};\n\n\n/***/ },\n/* 11 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\tfunction encode(val) {\n\t return encodeURIComponent(val).\n\t replace(/%40/gi, '@').\n\t replace(/%3A/gi, ':').\n\t replace(/%24/g, '$').\n\t replace(/%2C/gi, ',').\n\t replace(/%20/g, '+');\n\t}\n\t\n\t/**\n\t * Build a URL by appending params to the end\n\t *\n\t * @param {string} url The base of the url (e.g., http://www.google.com)\n\t * @param {object} [params] The params to be appended\n\t * @returns {string} The formatted url\n\t */\n\tmodule.exports = function buildUrl(url, params) {\n\t if (!params) {\n\t return url;\n\t }\n\t\n\t var parts = [];\n\t\n\t utils.forEach(params, function (val, key) {\n\t if (val === null || typeof val === 'undefined') {\n\t return;\n\t }\n\t if (!utils.isArray(val)) {\n\t val = [val];\n\t }\n\t\n\t utils.forEach(val, function (v) {\n\t if (utils.isDate(v)) {\n\t v = v.toISOString();\n\t }\n\t else if (utils.isObject(v)) {\n\t v = JSON.stringify(v);\n\t }\n\t parts.push(encode(key) + '=' + encode(v));\n\t });\n\t });\n\t\n\t if (parts.length > 0) {\n\t url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n\t }\n\t\n\t return url;\n\t};\n\n\n/***/ },\n/* 12 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\tmodule.exports = {\n\t write: function write(name, value, expires, path, domain, secure) {\n\t var cookie = [];\n\t cookie.push(name + '=' + encodeURIComponent(value));\n\t\n\t if (utils.isNumber(expires)) {\n\t cookie.push('expires=' + new Date(expires).toGMTString());\n\t }\n\t\n\t if (utils.isString(path)) {\n\t cookie.push('path=' + path);\n\t }\n\t\n\t if (utils.isString(domain)) {\n\t cookie.push('domain=' + domain);\n\t }\n\t\n\t if (secure === true) {\n\t cookie.push('secure');\n\t }\n\t\n\t document.cookie = cookie.join('; ');\n\t },\n\t\n\t read: function read(name) {\n\t var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n\t return (match ? decodeURIComponent(match[3]) : null);\n\t },\n\t\n\t remove: function remove(name) {\n\t this.write(name, '', Date.now() - 86400000);\n\t }\n\t};\n\n/***/ },\n/* 13 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\t/**\n\t * Parse headers into an object\n\t *\n\t * ```\n\t * Date: Wed, 27 Aug 2014 08:58:49 GMT\n\t * Content-Type: application/json\n\t * Connection: keep-alive\n\t * Transfer-Encoding: chunked\n\t * ```\n\t *\n\t * @param {String} headers Headers needing to be parsed\n\t * @returns {Object} Headers parsed into an object\n\t */\n\tmodule.exports = function parseHeaders(headers) {\n\t var parsed = {}, key, val, i;\n\t\n\t if (!headers) return parsed;\n\t\n\t utils.forEach(headers.split('\\n'), function(line) {\n\t i = line.indexOf(':');\n\t key = utils.trim(line.substr(0, i)).toLowerCase();\n\t val = utils.trim(line.substr(i + 1));\n\t\n\t if (key) {\n\t parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n\t }\n\t });\n\t\n\t return parsed;\n\t};\n\n/***/ },\n/* 14 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\t/**\n\t * Transform the data for a request or a response\n\t *\n\t * @param {Object|String} data The data to be transformed\n\t * @param {Array} headers The headers for the request or response\n\t * @param {Array|Function} fns A single function or Array of functions\n\t * @returns {*} The resulting transformed data\n\t */\n\tmodule.exports = function transformData(data, headers, fns) {\n\t utils.forEach(fns, function (fn) {\n\t data = fn(data, headers);\n\t });\n\t\n\t return data;\n\t};\n\n/***/ },\n/* 15 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar msie = /(msie|trident)/i.test(navigator.userAgent);\n\tvar utils = __webpack_require__(4);\n\tvar urlParsingNode = document.createElement('a');\n\tvar originUrl = urlResolve(window.location.href);\n\t\n\t/**\n\t * Parse a URL to discover it's components\n\t *\n\t * @param {String} url The URL to be parsed\n\t * @returns {Object}\n\t */\n\tfunction urlResolve(url) {\n\t var href = url;\n\t\n\t if (msie) {\n\t // IE needs attribute set twice to normalize properties\n\t urlParsingNode.setAttribute('href', href);\n\t href = urlParsingNode.href;\n\t }\n\t\n\t urlParsingNode.setAttribute('href', href);\n\t\n\t // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n\t return {\n\t href: urlParsingNode.href,\n\t protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n\t host: urlParsingNode.host,\n\t search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n\t hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n\t hostname: urlParsingNode.hostname,\n\t port: urlParsingNode.port,\n\t pathname: (urlParsingNode.pathname.charAt(0) === '/')\n\t ? urlParsingNode.pathname\n\t : '/' + urlParsingNode.pathname\n\t };\n\t}\n\t\n\t/**\n\t * Determine if a URL shares the same origin as the current location\n\t *\n\t * @param {String} requestUrl The URL to test\n\t * @returns {boolean} True if URL shares the same origin, otherwise false\n\t */\n\tmodule.exports = function urlIsSameOrigin(requestUrl) {\n\t var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n\t return (parsed.protocol === originUrl.protocol &&\n\t parsed.host === originUrl.host);\n\t};\n\n/***/ }\n/******/ ])});\n\n\n/** WEBPACK FOOTER **\n ** axios.amd.standalone.min.js\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 95e1a70cb2ed093a9f95\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var defaults = require('./defaults');\nvar utils = require('./utils');\nvar deprecatedMethod = require('./helpers/deprecatedMethod');\nvar dispatchRequest = require('./core/dispatchRequest');\nvar InterceptorManager = require('./core/InterceptorManager');\n\n// Polyfill ES6 Promise if needed\nrequire('es6-promise').polyfill();\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n axios.interceptors.request.forEach(function (interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n axios.interceptors.response.forEach(function (interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose interceptors\naxios.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","module.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"{Promise: Promise}\"\n ** module id = 2\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 3\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 9\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canMutationObserver = typeof window !== 'undefined'\n && window.MutationObserver;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n var queue = [];\n\n if (canMutationObserver) {\n var hiddenDiv = document.createElement(\"div\");\n var observer = new MutationObserver(function () {\n var queueList = queue.slice();\n queue.length = 0;\n queueList.forEach(function (fn) {\n fn();\n });\n });\n\n observer.observe(hiddenDiv, { attributes: true });\n\n return function nextTick(fn) {\n if (!queue.length) {\n hiddenDiv.setAttribute('yes', 'no');\n }\n queue.push(fn);\n };\n }\n\n if (canPost) {\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 12\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 13\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 14\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 15\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/axios.js b/dist/axios.js index 6615a3d..a6857e5 100644 --- a/dist/axios.js +++ b/dist/axios.js @@ -51,9 +51,14 @@ var axios = /* 1 */ /***/ function(module, exports, __webpack_require__) { - /* WEBPACK VAR INJECTION */(function(process) {var Promise = __webpack_require__(13).Promise; - var defaults = __webpack_require__(3); - var utils = __webpack_require__(4); + var defaults = __webpack_require__(2); + var utils = __webpack_require__(3); + var deprecatedMethod = __webpack_require__(4); + var dispatchRequest = __webpack_require__(5); + var InterceptorManager = __webpack_require__(6); + + // Polyfill ES6 Promise if needed + __webpack_require__(9).polyfill(); var axios = module.exports = function axios(config) { config = utils.merge({ @@ -66,52 +71,20 @@ var axios = // Don't allow overriding defaults.withCredentials config.withCredentials = config.withCredentials || defaults.withCredentials; - var serverRequest = function (config) { - return new Promise(function (resolve, reject) { - try { - // For browsers use XHR adapter - if (typeof window !== 'undefined') { - __webpack_require__(5)(resolve, reject, config); - } - // For node use HTTP adapter - else if (typeof process !== 'undefined') { - __webpack_require__(2)(resolve, reject, config); - } - } catch (e) { - reject(e); - } - }); - }; - - function deprecatedMethod(method, instead, docs) { - try { - console.warn( - 'DEPRECATED method `' + method + '`.' + - (instead ? ' Use `' + instead + '` instead.' : '') + - ' This method will be removed in a future release.'); - - if (docs) { - console.warn('For more information about usage see ' + docs); - } - } catch (e) {} - } - - var chain = [serverRequest, undefined]; + // Hook up interceptors middleware + var chain = [dispatchRequest, undefined]; var promise = Promise.resolve(config); - utils.forEach(axios.interceptors.request.handlers, function (interceptor) { - chain.unshift(interceptor.request, interceptor.requestError); + axios.interceptors.request.forEach(function (interceptor) { + chain.unshift(interceptor.fulfilled, interceptor.rejected); }); - utils.forEach(axios.interceptors.response.handlers, function (interceptor) { - chain.push(interceptor.response, interceptor.responseError); + axios.interceptors.response.forEach(function (interceptor) { + chain.push(interceptor.fulfilled, interceptor.rejected); }); while (chain.length) { - var thenFn = chain.shift(); - var rejectFn = chain.shift(); - - promise = promise.then(thenFn, rejectFn); + promise = promise.then(chain.shift(), chain.shift()); } // Provide alias for success @@ -144,22 +117,12 @@ var axios = axios.all = function (promises) { return Promise.all(promises); }; - axios.spread = __webpack_require__(6); + axios.spread = __webpack_require__(7); - // interceptors + // Expose interceptors axios.interceptors = { - request: { - handlers: [], - use: function (thenFn, rejectFn) { - axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn }); - } - }, - response: { - handlers: [], - use: function (thenFn, rejectFn) { - axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn }); - } - } + request: new InterceptorManager(), + response: new InterceptorManager() }; // Provide aliases for supported request methods @@ -189,22 +152,15 @@ var axios = }); } - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7))) + /***/ }, /* 2 */ -/***/ function(module, exports, __webpack_require__) { - - if(typeof undefined === 'undefined') {var e = new Error("Cannot find module \"undefined\""); e.code = 'MODULE_NOT_FOUND'; throw e;} - module.exports = undefined; - -/***/ }, -/* 3 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(4); + var utils = __webpack_require__(3); var JSON_START = /^\s*(\[|\{[^\{])/; var JSON_END = /[\}\]]\s*$/; @@ -255,7 +211,7 @@ var axios = }; /***/ }, -/* 4 */ +/* 3 */ /***/ function(module, exports, __webpack_require__) { // utils is a library of generic helper functions non-specific to axios @@ -472,17 +428,169 @@ var axios = trim: trim }; +/***/ }, +/* 4 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + /** + * Supply a warning to the developer that a method they are using + * has been deprecated. + * + * @param {string} method The name of the deprecated method + * @param {string} [instead] The alternate method to use if applicable + * @param {string} [docs] The documentation URL to get further details + */ + module.exports = function deprecatedMethod(method, instead, docs) { + try { + console.warn( + 'DEPRECATED method `' + method + '`.' + + (instead ? ' Use `' + instead + '` instead.' : '') + + ' This method will be removed in a future release.'); + + if (docs) { + console.warn('For more information about usage see ' + docs); + } + } catch (e) {} + }; + + /***/ }, /* 5 */ /***/ function(module, exports, __webpack_require__) { - var defaults = __webpack_require__(3); - var utils = __webpack_require__(4); - var buildUrl = __webpack_require__(8); - var cookies = __webpack_require__(9); - var parseHeaders = __webpack_require__(10); - var transformData = __webpack_require__(11); - var urlIsSameOrigin = __webpack_require__(12); + /* WEBPACK VAR INJECTION */(function(process) {'use strict'; + + var Promise = __webpack_require__(9).Promise; + + /** + * Dispatch a request to the server using whichever adapter + * is supported by the current environment. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ + module.exports = function dispatchRequest(config) { + return new Promise(function (resolve, reject) { + try { + // For browsers use XHR adapter + if (typeof window !== 'undefined') { + __webpack_require__(8)(resolve, reject, config); + } + // For node use HTTP adapter + else if (typeof process !== 'undefined') { + __webpack_require__(8)(resolve, reject, config); + } + } catch (e) { + reject(e); + } + }); + }; + + + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(10))) + +/***/ }, +/* 6 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var utils = __webpack_require__(3); + + function InterceptorManager() { + this.handlers = []; + }; + + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ + InterceptorManager.prototype.use = function (fulfilled, rejected) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected + }); + return this.handlers.length - 1; + }; + + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ + InterceptorManager.prototype.eject = function (id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + }; + + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `remove`. + * + * @param {Function} fn The function to call for each interceptor + */ + InterceptorManager.prototype.forEach = function (fn) { + utils.forEach(this.handlers, function (h) { + if (h !== null) { + fn(h); + } + }); + }; + + module.exports = InterceptorManager; + + + +/***/ }, +/* 7 */ +/***/ function(module, exports, __webpack_require__) { + + /** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ + module.exports = function spread(callback) { + return function (arr) { + callback.apply(null, arr); + }; + }; + +/***/ }, +/* 8 */ +/***/ function(module, exports, __webpack_require__) { + + var defaults = __webpack_require__(2); + var utils = __webpack_require__(3); + var buildUrl = __webpack_require__(11); + var cookies = __webpack_require__(12); + var parseHeaders = __webpack_require__(13); + var transformData = __webpack_require__(14); + var urlIsSameOrigin = __webpack_require__(15); module.exports = function xhrAdapter(resolve, reject, config) { // Transform request data @@ -578,37 +686,973 @@ var axios = }; /***/ }, -/* 6 */ +/* 9 */ /***/ function(module, exports, __webpack_require__) { - /** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * var args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * @returns {Function} + var __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(process, global, module) {/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE + * @version 2.0.1 */ - module.exports = function spread(callback) { - return function (arr) { - callback.apply(null, arr); - }; - }; + + (function() { + "use strict"; + + function $$utils$$objectOrFunction(x) { + return typeof x === 'function' || (typeof x === 'object' && x !== null); + } + + function $$utils$$isFunction(x) { + return typeof x === 'function'; + } + + function $$utils$$isMaybeThenable(x) { + return typeof x === 'object' && x !== null; + } + + var $$utils$$_isArray; + + if (!Array.isArray) { + $$utils$$_isArray = function (x) { + return Object.prototype.toString.call(x) === '[object Array]'; + }; + } else { + $$utils$$_isArray = Array.isArray; + } + + var $$utils$$isArray = $$utils$$_isArray; + var $$utils$$now = Date.now || function() { return new Date().getTime(); }; + function $$utils$$F() { } + + var $$utils$$o_create = (Object.create || function (o) { + if (arguments.length > 1) { + throw new Error('Second argument not supported'); + } + if (typeof o !== 'object') { + throw new TypeError('Argument must be an object'); + } + $$utils$$F.prototype = o; + return new $$utils$$F(); + }); + + var $$asap$$len = 0; + + var $$asap$$default = function asap(callback, arg) { + $$asap$$queue[$$asap$$len] = callback; + $$asap$$queue[$$asap$$len + 1] = arg; + $$asap$$len += 2; + if ($$asap$$len === 2) { + // If len is 1, that means that we need to schedule an async flush. + // If additional callbacks are queued before the queue is flushed, they + // will be processed by this flush that we are scheduling. + $$asap$$scheduleFlush(); + } + }; + + var $$asap$$browserGlobal = (typeof window !== 'undefined') ? window : {}; + var $$asap$$BrowserMutationObserver = $$asap$$browserGlobal.MutationObserver || $$asap$$browserGlobal.WebKitMutationObserver; + + // test for web worker but not in IE10 + var $$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' && + typeof importScripts !== 'undefined' && + typeof MessageChannel !== 'undefined'; + + // node + function $$asap$$useNextTick() { + return function() { + process.nextTick($$asap$$flush); + }; + } + + function $$asap$$useMutationObserver() { + var iterations = 0; + var observer = new $$asap$$BrowserMutationObserver($$asap$$flush); + var node = document.createTextNode(''); + observer.observe(node, { characterData: true }); + + return function() { + node.data = (iterations = ++iterations % 2); + }; + } + + // web worker + function $$asap$$useMessageChannel() { + var channel = new MessageChannel(); + channel.port1.onmessage = $$asap$$flush; + return function () { + channel.port2.postMessage(0); + }; + } + + function $$asap$$useSetTimeout() { + return function() { + setTimeout($$asap$$flush, 1); + }; + } + + var $$asap$$queue = new Array(1000); + + function $$asap$$flush() { + for (var i = 0; i < $$asap$$len; i+=2) { + var callback = $$asap$$queue[i]; + var arg = $$asap$$queue[i+1]; + + callback(arg); + + $$asap$$queue[i] = undefined; + $$asap$$queue[i+1] = undefined; + } + + $$asap$$len = 0; + } + + var $$asap$$scheduleFlush; + + // Decide what async method to use to triggering processing of queued callbacks: + if (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') { + $$asap$$scheduleFlush = $$asap$$useNextTick(); + } else if ($$asap$$BrowserMutationObserver) { + $$asap$$scheduleFlush = $$asap$$useMutationObserver(); + } else if ($$asap$$isWorker) { + $$asap$$scheduleFlush = $$asap$$useMessageChannel(); + } else { + $$asap$$scheduleFlush = $$asap$$useSetTimeout(); + } + + function $$$internal$$noop() {} + var $$$internal$$PENDING = void 0; + var $$$internal$$FULFILLED = 1; + var $$$internal$$REJECTED = 2; + var $$$internal$$GET_THEN_ERROR = new $$$internal$$ErrorObject(); + + function $$$internal$$selfFullfillment() { + return new TypeError("You cannot resolve a promise with itself"); + } + + function $$$internal$$cannotReturnOwn() { + return new TypeError('A promises callback cannot return that same promise.') + } + + function $$$internal$$getThen(promise) { + try { + return promise.then; + } catch(error) { + $$$internal$$GET_THEN_ERROR.error = error; + return $$$internal$$GET_THEN_ERROR; + } + } + + function $$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) { + try { + then.call(value, fulfillmentHandler, rejectionHandler); + } catch(e) { + return e; + } + } + + function $$$internal$$handleForeignThenable(promise, thenable, then) { + $$asap$$default(function(promise) { + var sealed = false; + var error = $$$internal$$tryThen(then, thenable, function(value) { + if (sealed) { return; } + sealed = true; + if (thenable !== value) { + $$$internal$$resolve(promise, value); + } else { + $$$internal$$fulfill(promise, value); + } + }, function(reason) { + if (sealed) { return; } + sealed = true; + + $$$internal$$reject(promise, reason); + }, 'Settle: ' + (promise._label || ' unknown promise')); + + if (!sealed && error) { + sealed = true; + $$$internal$$reject(promise, error); + } + }, promise); + } + + function $$$internal$$handleOwnThenable(promise, thenable) { + if (thenable._state === $$$internal$$FULFILLED) { + $$$internal$$fulfill(promise, thenable._result); + } else if (promise._state === $$$internal$$REJECTED) { + $$$internal$$reject(promise, thenable._result); + } else { + $$$internal$$subscribe(thenable, undefined, function(value) { + $$$internal$$resolve(promise, value); + }, function(reason) { + $$$internal$$reject(promise, reason); + }); + } + } + + function $$$internal$$handleMaybeThenable(promise, maybeThenable) { + if (maybeThenable.constructor === promise.constructor) { + $$$internal$$handleOwnThenable(promise, maybeThenable); + } else { + var then = $$$internal$$getThen(maybeThenable); + + if (then === $$$internal$$GET_THEN_ERROR) { + $$$internal$$reject(promise, $$$internal$$GET_THEN_ERROR.error); + } else if (then === undefined) { + $$$internal$$fulfill(promise, maybeThenable); + } else if ($$utils$$isFunction(then)) { + $$$internal$$handleForeignThenable(promise, maybeThenable, then); + } else { + $$$internal$$fulfill(promise, maybeThenable); + } + } + } + + function $$$internal$$resolve(promise, value) { + if (promise === value) { + $$$internal$$reject(promise, $$$internal$$selfFullfillment()); + } else if ($$utils$$objectOrFunction(value)) { + $$$internal$$handleMaybeThenable(promise, value); + } else { + $$$internal$$fulfill(promise, value); + } + } + + function $$$internal$$publishRejection(promise) { + if (promise._onerror) { + promise._onerror(promise._result); + } + + $$$internal$$publish(promise); + } + + function $$$internal$$fulfill(promise, value) { + if (promise._state !== $$$internal$$PENDING) { return; } + + promise._result = value; + promise._state = $$$internal$$FULFILLED; + + if (promise._subscribers.length === 0) { + } else { + $$asap$$default($$$internal$$publish, promise); + } + } + + function $$$internal$$reject(promise, reason) { + if (promise._state !== $$$internal$$PENDING) { return; } + promise._state = $$$internal$$REJECTED; + promise._result = reason; + + $$asap$$default($$$internal$$publishRejection, promise); + } + + function $$$internal$$subscribe(parent, child, onFulfillment, onRejection) { + var subscribers = parent._subscribers; + var length = subscribers.length; + + parent._onerror = null; + + subscribers[length] = child; + subscribers[length + $$$internal$$FULFILLED] = onFulfillment; + subscribers[length + $$$internal$$REJECTED] = onRejection; + + if (length === 0 && parent._state) { + $$asap$$default($$$internal$$publish, parent); + } + } + + function $$$internal$$publish(promise) { + var subscribers = promise._subscribers; + var settled = promise._state; + + if (subscribers.length === 0) { return; } + + var child, callback, detail = promise._result; + + for (var i = 0; i < subscribers.length; i += 3) { + child = subscribers[i]; + callback = subscribers[i + settled]; + + if (child) { + $$$internal$$invokeCallback(settled, child, callback, detail); + } else { + callback(detail); + } + } + + promise._subscribers.length = 0; + } + + function $$$internal$$ErrorObject() { + this.error = null; + } + + var $$$internal$$TRY_CATCH_ERROR = new $$$internal$$ErrorObject(); + + function $$$internal$$tryCatch(callback, detail) { + try { + return callback(detail); + } catch(e) { + $$$internal$$TRY_CATCH_ERROR.error = e; + return $$$internal$$TRY_CATCH_ERROR; + } + } + + function $$$internal$$invokeCallback(settled, promise, callback, detail) { + var hasCallback = $$utils$$isFunction(callback), + value, error, succeeded, failed; + + if (hasCallback) { + value = $$$internal$$tryCatch(callback, detail); + + if (value === $$$internal$$TRY_CATCH_ERROR) { + failed = true; + error = value.error; + value = null; + } else { + succeeded = true; + } + + if (promise === value) { + $$$internal$$reject(promise, $$$internal$$cannotReturnOwn()); + return; + } + + } else { + value = detail; + succeeded = true; + } + + if (promise._state !== $$$internal$$PENDING) { + // noop + } else if (hasCallback && succeeded) { + $$$internal$$resolve(promise, value); + } else if (failed) { + $$$internal$$reject(promise, error); + } else if (settled === $$$internal$$FULFILLED) { + $$$internal$$fulfill(promise, value); + } else if (settled === $$$internal$$REJECTED) { + $$$internal$$reject(promise, value); + } + } + + function $$$internal$$initializePromise(promise, resolver) { + try { + resolver(function resolvePromise(value){ + $$$internal$$resolve(promise, value); + }, function rejectPromise(reason) { + $$$internal$$reject(promise, reason); + }); + } catch(e) { + $$$internal$$reject(promise, e); + } + } + + function $$$enumerator$$makeSettledResult(state, position, value) { + if (state === $$$internal$$FULFILLED) { + return { + state: 'fulfilled', + value: value + }; + } else { + return { + state: 'rejected', + reason: value + }; + } + } + + function $$$enumerator$$Enumerator(Constructor, input, abortOnReject, label) { + this._instanceConstructor = Constructor; + this.promise = new Constructor($$$internal$$noop, label); + this._abortOnReject = abortOnReject; + + if (this._validateInput(input)) { + this._input = input; + this.length = input.length; + this._remaining = input.length; + + this._init(); + + if (this.length === 0) { + $$$internal$$fulfill(this.promise, this._result); + } else { + this.length = this.length || 0; + this._enumerate(); + if (this._remaining === 0) { + $$$internal$$fulfill(this.promise, this._result); + } + } + } else { + $$$internal$$reject(this.promise, this._validationError()); + } + } + + $$$enumerator$$Enumerator.prototype._validateInput = function(input) { + return $$utils$$isArray(input); + }; + + $$$enumerator$$Enumerator.prototype._validationError = function() { + return new Error('Array Methods must be provided an Array'); + }; + + $$$enumerator$$Enumerator.prototype._init = function() { + this._result = new Array(this.length); + }; + + var $$$enumerator$$default = $$$enumerator$$Enumerator; + + $$$enumerator$$Enumerator.prototype._enumerate = function() { + var length = this.length; + var promise = this.promise; + var input = this._input; + + for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) { + this._eachEntry(input[i], i); + } + }; + + $$$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) { + var c = this._instanceConstructor; + if ($$utils$$isMaybeThenable(entry)) { + if (entry.constructor === c && entry._state !== $$$internal$$PENDING) { + entry._onerror = null; + this._settledAt(entry._state, i, entry._result); + } else { + this._willSettleAt(c.resolve(entry), i); + } + } else { + this._remaining--; + this._result[i] = this._makeResult($$$internal$$FULFILLED, i, entry); + } + }; + + $$$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) { + var promise = this.promise; + + if (promise._state === $$$internal$$PENDING) { + this._remaining--; + + if (this._abortOnReject && state === $$$internal$$REJECTED) { + $$$internal$$reject(promise, value); + } else { + this._result[i] = this._makeResult(state, i, value); + } + } + + if (this._remaining === 0) { + $$$internal$$fulfill(promise, this._result); + } + }; + + $$$enumerator$$Enumerator.prototype._makeResult = function(state, i, value) { + return value; + }; + + $$$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) { + var enumerator = this; + + $$$internal$$subscribe(promise, undefined, function(value) { + enumerator._settledAt($$$internal$$FULFILLED, i, value); + }, function(reason) { + enumerator._settledAt($$$internal$$REJECTED, i, reason); + }); + }; + + var $$promise$all$$default = function all(entries, label) { + return new $$$enumerator$$default(this, entries, true /* abort on reject */, label).promise; + }; + + var $$promise$race$$default = function race(entries, label) { + /*jshint validthis:true */ + var Constructor = this; + + var promise = new Constructor($$$internal$$noop, label); + + if (!$$utils$$isArray(entries)) { + $$$internal$$reject(promise, new TypeError('You must pass an array to race.')); + return promise; + } + + var length = entries.length; + + function onFulfillment(value) { + $$$internal$$resolve(promise, value); + } + + function onRejection(reason) { + $$$internal$$reject(promise, reason); + } + + for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) { + $$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection); + } + + return promise; + }; + + var $$promise$resolve$$default = function resolve(object, label) { + /*jshint validthis:true */ + var Constructor = this; + + if (object && typeof object === 'object' && object.constructor === Constructor) { + return object; + } + + var promise = new Constructor($$$internal$$noop, label); + $$$internal$$resolve(promise, object); + return promise; + }; + + var $$promise$reject$$default = function reject(reason, label) { + /*jshint validthis:true */ + var Constructor = this; + var promise = new Constructor($$$internal$$noop, label); + $$$internal$$reject(promise, reason); + return promise; + }; + + var $$es6$promise$promise$$counter = 0; + + function $$es6$promise$promise$$needsResolver() { + throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); + } + + function $$es6$promise$promise$$needsNew() { + throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); + } + + var $$es6$promise$promise$$default = $$es6$promise$promise$$Promise; + + /** + Promise objects represent the eventual result of an asynchronous operation. The + primary way of interacting with a promise is through its `then` method, which + registers callbacks to receive either a promise’s eventual value or the reason + why the promise cannot be fulfilled. + + Terminology + ----------- + + - `promise` is an object or function with a `then` method whose behavior conforms to this specification. + - `thenable` is an object or function that defines a `then` method. + - `value` is any legal JavaScript value (including undefined, a thenable, or a promise). + - `exception` is a value that is thrown using the throw statement. + - `reason` is a value that indicates why a promise was rejected. + - `settled` the final resting state of a promise, fulfilled or rejected. + + A promise can be in one of three states: pending, fulfilled, or rejected. + + Promises that are fulfilled have a fulfillment value and are in the fulfilled + state. Promises that are rejected have a rejection reason and are in the + rejected state. A fulfillment value is never a thenable. + + Promises can also be said to *resolve* a value. If this value is also a + promise, then the original promise's settled state will match the value's + settled state. So a promise that *resolves* a promise that rejects will + itself reject, and a promise that *resolves* a promise that fulfills will + itself fulfill. + + + Basic Usage: + ------------ + + ```js + var promise = new Promise(function(resolve, reject) { + // on success + resolve(value); + + // on failure + reject(reason); + }); + + promise.then(function(value) { + // on fulfillment + }, function(reason) { + // on rejection + }); + ``` + + Advanced Usage: + --------------- + + Promises shine when abstracting away asynchronous interactions such as + `XMLHttpRequest`s. + + ```js + function getJSON(url) { + return new Promise(function(resolve, reject){ + var xhr = new XMLHttpRequest(); + + xhr.open('GET', url); + xhr.onreadystatechange = handler; + xhr.responseType = 'json'; + xhr.setRequestHeader('Accept', 'application/json'); + xhr.send(); + + function handler() { + if (this.readyState === this.DONE) { + if (this.status === 200) { + resolve(this.response); + } else { + reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']')); + } + } + }; + }); + } + + getJSON('/posts.json').then(function(json) { + // on fulfillment + }, function(reason) { + // on rejection + }); + ``` + + Unlike callbacks, promises are great composable primitives. + + ```js + Promise.all([ + getJSON('/posts'), + getJSON('/comments') + ]).then(function(values){ + values[0] // => postsJSON + values[1] // => commentsJSON + + return values; + }); + ``` + + @class Promise + @param {function} resolver + Useful for tooling. + @constructor + */ + function $$es6$promise$promise$$Promise(resolver) { + this._id = $$es6$promise$promise$$counter++; + this._state = undefined; + this._result = undefined; + this._subscribers = []; + + if ($$$internal$$noop !== resolver) { + if (!$$utils$$isFunction(resolver)) { + $$es6$promise$promise$$needsResolver(); + } + + if (!(this instanceof $$es6$promise$promise$$Promise)) { + $$es6$promise$promise$$needsNew(); + } + + $$$internal$$initializePromise(this, resolver); + } + } + + $$es6$promise$promise$$Promise.all = $$promise$all$$default; + $$es6$promise$promise$$Promise.race = $$promise$race$$default; + $$es6$promise$promise$$Promise.resolve = $$promise$resolve$$default; + $$es6$promise$promise$$Promise.reject = $$promise$reject$$default; + + $$es6$promise$promise$$Promise.prototype = { + constructor: $$es6$promise$promise$$Promise, + + /** + The primary way of interacting with a promise is through its `then` method, + which registers callbacks to receive either a promise's eventual value or the + reason why the promise cannot be fulfilled. + + ```js + findUser().then(function(user){ + // user is available + }, function(reason){ + // user is unavailable, and you are given the reason why + }); + ``` + + Chaining + -------- + + The return value of `then` is itself a promise. This second, 'downstream' + promise is resolved with the return value of the first promise's fulfillment + or rejection handler, or rejected if the handler throws an exception. + + ```js + findUser().then(function (user) { + return user.name; + }, function (reason) { + return 'default name'; + }).then(function (userName) { + // If `findUser` fulfilled, `userName` will be the user's name, otherwise it + // will be `'default name'` + }); + + findUser().then(function (user) { + throw new Error('Found user, but still unhappy'); + }, function (reason) { + throw new Error('`findUser` rejected and we're unhappy'); + }).then(function (value) { + // never reached + }, function (reason) { + // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'. + // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'. + }); + ``` + If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream. + + ```js + findUser().then(function (user) { + throw new PedagogicalException('Upstream error'); + }).then(function (value) { + // never reached + }).then(function (value) { + // never reached + }, function (reason) { + // The `PedgagocialException` is propagated all the way down to here + }); + ``` + + Assimilation + ------------ + + Sometimes the value you want to propagate to a downstream promise can only be + retrieved asynchronously. This can be achieved by returning a promise in the + fulfillment or rejection handler. The downstream promise will then be pending + until the returned promise is settled. This is called *assimilation*. + + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // The user's comments are now available + }); + ``` + + If the assimliated promise rejects, then the downstream promise will also reject. + + ```js + findUser().then(function (user) { + return findCommentsByAuthor(user); + }).then(function (comments) { + // If `findCommentsByAuthor` fulfills, we'll have the value here + }, function (reason) { + // If `findCommentsByAuthor` rejects, we'll have the reason here + }); + ``` + + Simple Example + -------------- + + Synchronous Example + + ```javascript + var result; + + try { + result = findResult(); + // success + } catch(reason) { + // failure + } + ``` + + Errback Example + + ```js + findResult(function(result, err){ + if (err) { + // failure + } else { + // success + } + }); + ``` + + Promise Example; + + ```javascript + findResult().then(function(result){ + // success + }, function(reason){ + // failure + }); + ``` + + Advanced Example + -------------- + + Synchronous Example + + ```javascript + var author, books; + + try { + author = findAuthor(); + books = findBooksByAuthor(author); + // success + } catch(reason) { + // failure + } + ``` + + Errback Example + + ```js + + function foundBooks(books) { + + } + + function failure(reason) { + + } + + findAuthor(function(author, err){ + if (err) { + failure(err); + // failure + } else { + try { + findBoooksByAuthor(author, function(books, err) { + if (err) { + failure(err); + } else { + try { + foundBooks(books); + } catch(reason) { + failure(reason); + } + } + }); + } catch(error) { + failure(err); + } + // success + } + }); + ``` + + Promise Example; + + ```javascript + findAuthor(). + then(findBooksByAuthor). + then(function(books){ + // found books + }).catch(function(reason){ + // something went wrong + }); + ``` + + @method then + @param {Function} onFulfilled + @param {Function} onRejected + Useful for tooling. + @return {Promise} + */ + then: function(onFulfillment, onRejection) { + var parent = this; + var state = parent._state; + + if (state === $$$internal$$FULFILLED && !onFulfillment || state === $$$internal$$REJECTED && !onRejection) { + return this; + } + + var child = new this.constructor($$$internal$$noop); + var result = parent._result; + + if (state) { + var callback = arguments[state - 1]; + $$asap$$default(function(){ + $$$internal$$invokeCallback(state, child, callback, result); + }); + } else { + $$$internal$$subscribe(parent, child, onFulfillment, onRejection); + } + + return child; + }, + + /** + `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same + as the catch block of a try/catch statement. + + ```js + function findAuthor(){ + throw new Error('couldn't find that author'); + } + + // synchronous + try { + findAuthor(); + } catch(reason) { + // something went wrong + } + + // async with promises + findAuthor().catch(function(reason){ + // something went wrong + }); + ``` + + @method catch + @param {Function} onRejection + Useful for tooling. + @return {Promise} + */ + 'catch': function(onRejection) { + return this.then(null, onRejection); + } + }; + + var $$es6$promise$polyfill$$default = function polyfill() { + var local; + + if (typeof global !== 'undefined') { + local = global; + } else if (typeof window !== 'undefined' && window.document) { + local = window; + } else { + local = self; + } + + var es6PromiseSupport = + "Promise" in local && + // Some of these methods are missing from + // Firefox/Chrome experimental implementations + "resolve" in local.Promise && + "reject" in local.Promise && + "all" in local.Promise && + "race" in local.Promise && + // Older version of the spec had a resolver object + // as the arg rather than a function + (function() { + var resolve; + new local.Promise(function(r) { resolve = r; }); + return $$utils$$isFunction(resolve); + }()); + + if (!es6PromiseSupport) { + local.Promise = $$es6$promise$promise$$default; + } + }; + + var es6$promise$umd$$ES6Promise = { + 'Promise': $$es6$promise$promise$$default, + 'polyfill': $$es6$promise$polyfill$$default + }; + + /* global define:true module:true window: true */ + if ("function" === 'function' && __webpack_require__(16)['amd']) { + !(__WEBPACK_AMD_DEFINE_RESULT__ = function() { return es6$promise$umd$$ES6Promise; }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else if (typeof module !== 'undefined' && module['exports']) { + module['exports'] = es6$promise$umd$$ES6Promise; + } else if (typeof this !== 'undefined') { + this['ES6Promise'] = es6$promise$umd$$ES6Promise; + } + }).call(this); + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(10), (function() { return this; }()), __webpack_require__(17)(module))) /***/ }, -/* 7 */ +/* 10 */ /***/ function(module, exports, __webpack_require__) { // shim for using process in browser @@ -618,6 +1662,8 @@ var axios = process.nextTick = (function () { var canSetImmediate = typeof window !== 'undefined' && window.setImmediate; + var canMutationObserver = typeof window !== 'undefined' + && window.MutationObserver; var canPost = typeof window !== 'undefined' && window.postMessage && window.addEventListener ; @@ -626,8 +1672,29 @@ var axios = return function (f) { return window.setImmediate(f) }; } + var queue = []; + + if (canMutationObserver) { + var hiddenDiv = document.createElement("div"); + var observer = new MutationObserver(function () { + var queueList = queue.slice(); + queue.length = 0; + queueList.forEach(function (fn) { + fn(); + }); + }); + + observer.observe(hiddenDiv, { attributes: true }); + + return function nextTick(fn) { + if (!queue.length) { + hiddenDiv.setAttribute('yes', 'no'); + } + queue.push(fn); + }; + } + if (canPost) { - var queue = []; window.addEventListener('message', function (ev) { var source = ev.source; if ((source === window || source === null) && ev.data === 'process-tick') { @@ -667,7 +1734,7 @@ var axios = process.binding = function (name) { throw new Error('process.binding is not supported'); - } + }; // TODO(shtylman) process.cwd = function () { return '/' }; @@ -677,12 +1744,12 @@ var axios = /***/ }, -/* 8 */ +/* 11 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(4); + var utils = __webpack_require__(3); function encode(val) { return encodeURIComponent(val). @@ -693,6 +1760,13 @@ var axios = replace(/%20/g, '+'); } + /** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ module.exports = function buildUrl(url, params) { if (!params) { return url; @@ -726,13 +1800,14 @@ var axios = return url; }; + /***/ }, -/* 9 */ +/* 12 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(4); + var utils = __webpack_require__(3); module.exports = { write: function write(name, value, expires, path, domain, secure) { @@ -769,12 +1844,12 @@ var axios = }; /***/ }, -/* 10 */ +/* 13 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(4); + var utils = __webpack_require__(3); /** * Parse headers into an object @@ -808,12 +1883,12 @@ var axios = }; /***/ }, -/* 11 */ +/* 14 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(4); + var utils = __webpack_require__(3); /** * Transform the data for a request or a response @@ -832,13 +1907,13 @@ var axios = }; /***/ }, -/* 12 */ +/* 15 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var msie = /(msie|trident)/i.test(navigator.userAgent); - var utils = __webpack_require__(4); + var utils = __webpack_require__(3); var urlParsingNode = document.createElement('a'); var originUrl = urlResolve(window.location.href); @@ -886,653 +1961,28 @@ var axios = parsed.host === originUrl.host); }; -/***/ }, -/* 13 */ -/***/ function(module, exports, __webpack_require__) { - - "use strict"; - var Promise = __webpack_require__(14).Promise; - var polyfill = __webpack_require__(15).polyfill; - exports.Promise = Promise; - exports.polyfill = polyfill; - -/***/ }, -/* 14 */ -/***/ function(module, exports, __webpack_require__) { - - "use strict"; - var config = __webpack_require__(16).config; - var configure = __webpack_require__(16).configure; - var objectOrFunction = __webpack_require__(17).objectOrFunction; - var isFunction = __webpack_require__(17).isFunction; - var now = __webpack_require__(17).now; - var all = __webpack_require__(18).all; - var race = __webpack_require__(19).race; - var staticResolve = __webpack_require__(20).resolve; - var staticReject = __webpack_require__(21).reject; - var asap = __webpack_require__(22).asap; - - var counter = 0; - - config.async = asap; // default async is asap; - - function Promise(resolver) { - if (!isFunction(resolver)) { - throw new TypeError('You must pass a resolver function as the first argument to the promise constructor'); - } - - if (!(this instanceof Promise)) { - throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function."); - } - - this._subscribers = []; - - invokeResolver(resolver, this); - } - - function invokeResolver(resolver, promise) { - function resolvePromise(value) { - resolve(promise, value); - } - - function rejectPromise(reason) { - reject(promise, reason); - } - - try { - resolver(resolvePromise, rejectPromise); - } catch(e) { - rejectPromise(e); - } - } - - function invokeCallback(settled, promise, callback, detail) { - var hasCallback = isFunction(callback), - value, error, succeeded, failed; - - if (hasCallback) { - try { - value = callback(detail); - succeeded = true; - } catch(e) { - failed = true; - error = e; - } - } else { - value = detail; - succeeded = true; - } - - if (handleThenable(promise, value)) { - return; - } else if (hasCallback && succeeded) { - resolve(promise, value); - } else if (failed) { - reject(promise, error); - } else if (settled === FULFILLED) { - resolve(promise, value); - } else if (settled === REJECTED) { - reject(promise, value); - } - } - - var PENDING = void 0; - var SEALED = 0; - var FULFILLED = 1; - var REJECTED = 2; - - function subscribe(parent, child, onFulfillment, onRejection) { - var subscribers = parent._subscribers; - var length = subscribers.length; - - subscribers[length] = child; - subscribers[length + FULFILLED] = onFulfillment; - subscribers[length + REJECTED] = onRejection; - } - - function publish(promise, settled) { - var child, callback, subscribers = promise._subscribers, detail = promise._detail; - - for (var i = 0; i < subscribers.length; i += 3) { - child = subscribers[i]; - callback = subscribers[i + settled]; - - invokeCallback(settled, child, callback, detail); - } - - promise._subscribers = null; - } - - Promise.prototype = { - constructor: Promise, - - _state: undefined, - _detail: undefined, - _subscribers: undefined, - - then: function(onFulfillment, onRejection) { - var promise = this; - - var thenPromise = new this.constructor(function() {}); - - if (this._state) { - var callbacks = arguments; - config.async(function invokePromiseCallback() { - invokeCallback(promise._state, thenPromise, callbacks[promise._state - 1], promise._detail); - }); - } else { - subscribe(this, thenPromise, onFulfillment, onRejection); - } - - return thenPromise; - }, - - 'catch': function(onRejection) { - return this.then(null, onRejection); - } - }; - - Promise.all = all; - Promise.race = race; - Promise.resolve = staticResolve; - Promise.reject = staticReject; - - function handleThenable(promise, value) { - var then = null, - resolved; - - try { - if (promise === value) { - throw new TypeError("A promises callback cannot return that same promise."); - } - - if (objectOrFunction(value)) { - then = value.then; - - if (isFunction(then)) { - then.call(value, function(val) { - if (resolved) { return true; } - resolved = true; - - if (value !== val) { - resolve(promise, val); - } else { - fulfill(promise, val); - } - }, function(val) { - if (resolved) { return true; } - resolved = true; - - reject(promise, val); - }); - - return true; - } - } - } catch (error) { - if (resolved) { return true; } - reject(promise, error); - return true; - } - - return false; - } - - function resolve(promise, value) { - if (promise === value) { - fulfill(promise, value); - } else if (!handleThenable(promise, value)) { - fulfill(promise, value); - } - } - - function fulfill(promise, value) { - if (promise._state !== PENDING) { return; } - promise._state = SEALED; - promise._detail = value; - - config.async(publishFulfillment, promise); - } - - function reject(promise, reason) { - if (promise._state !== PENDING) { return; } - promise._state = SEALED; - promise._detail = reason; - - config.async(publishRejection, promise); - } - - function publishFulfillment(promise) { - publish(promise, promise._state = FULFILLED); - } - - function publishRejection(promise) { - publish(promise, promise._state = REJECTED); - } - - exports.Promise = Promise; - -/***/ }, -/* 15 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global) {"use strict"; - /*global self*/ - var RSVPPromise = __webpack_require__(14).Promise; - var isFunction = __webpack_require__(17).isFunction; - - function polyfill() { - var local; - - if (typeof global !== 'undefined') { - local = global; - } else if (typeof window !== 'undefined' && window.document) { - local = window; - } else { - local = self; - } - - var es6PromiseSupport = - "Promise" in local && - // Some of these methods are missing from - // Firefox/Chrome experimental implementations - "resolve" in local.Promise && - "reject" in local.Promise && - "all" in local.Promise && - "race" in local.Promise && - // Older version of the spec had a resolver object - // as the arg rather than a function - (function() { - var resolve; - new local.Promise(function(r) { resolve = r; }); - return isFunction(resolve); - }()); - - if (!es6PromiseSupport) { - local.Promise = RSVPPromise; - } - } - - exports.polyfill = polyfill; - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()))) - /***/ }, /* 16 */ /***/ function(module, exports, __webpack_require__) { - "use strict"; - var config = { - instrument: false - }; - - function configure(name, value) { - if (arguments.length === 2) { - config[name] = value; - } else { - return config[name]; - } - } - - exports.config = config; - exports.configure = configure; + module.exports = function() { throw new Error("define cannot be used indirect"); }; + /***/ }, /* 17 */ /***/ function(module, exports, __webpack_require__) { - "use strict"; - function objectOrFunction(x) { - return isFunction(x) || (typeof x === "object" && x !== null); + module.exports = function(module) { + if(!module.webpackPolyfill) { + module.deprecate = function() {}; + module.paths = []; + // module.parent = undefined by default + module.children = []; + module.webpackPolyfill = 1; + } + return module; } - - function isFunction(x) { - return typeof x === "function"; - } - - function isArray(x) { - return Object.prototype.toString.call(x) === "[object Array]"; - } - - // Date.now is not available in browsers < IE9 - // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now#Compatibility - var now = Date.now || function() { return new Date().getTime(); }; - - - exports.objectOrFunction = objectOrFunction; - exports.isFunction = isFunction; - exports.isArray = isArray; - exports.now = now; -/***/ }, -/* 18 */ -/***/ function(module, exports, __webpack_require__) { - - "use strict"; - /* global toString */ - - var isArray = __webpack_require__(17).isArray; - var isFunction = __webpack_require__(17).isFunction; - - /** - Returns a promise that is fulfilled when all the given promises have been - fulfilled, or rejected if any of them become rejected. The return promise - is fulfilled with an array that gives all the values in the order they were - passed in the `promises` array argument. - - Example: - - ```javascript - var promise1 = RSVP.resolve(1); - var promise2 = RSVP.resolve(2); - var promise3 = RSVP.resolve(3); - var promises = [ promise1, promise2, promise3 ]; - - RSVP.all(promises).then(function(array){ - // The array here would be [ 1, 2, 3 ]; - }); - ``` - - If any of the `promises` given to `RSVP.all` are rejected, the first promise - that is rejected will be given as an argument to the returned promises's - rejection handler. For example: - - Example: - - ```javascript - var promise1 = RSVP.resolve(1); - var promise2 = RSVP.reject(new Error("2")); - var promise3 = RSVP.reject(new Error("3")); - var promises = [ promise1, promise2, promise3 ]; - - RSVP.all(promises).then(function(array){ - // Code here never runs because there are rejected promises! - }, function(error) { - // error.message === "2" - }); - ``` - - @method all - @for RSVP - @param {Array} promises - @param {String} label - @return {Promise} promise that is fulfilled when all `promises` have been - fulfilled, or rejected if any of them become rejected. - */ - function all(promises) { - /*jshint validthis:true */ - var Promise = this; - - if (!isArray(promises)) { - throw new TypeError('You must pass an array to all.'); - } - - return new Promise(function(resolve, reject) { - var results = [], remaining = promises.length, - promise; - - if (remaining === 0) { - resolve([]); - } - - function resolver(index) { - return function(value) { - resolveAll(index, value); - }; - } - - function resolveAll(index, value) { - results[index] = value; - if (--remaining === 0) { - resolve(results); - } - } - - for (var i = 0; i < promises.length; i++) { - promise = promises[i]; - - if (promise && isFunction(promise.then)) { - promise.then(resolver(i), reject); - } else { - resolveAll(i, promise); - } - } - }); - } - - exports.all = all; - -/***/ }, -/* 19 */ -/***/ function(module, exports, __webpack_require__) { - - "use strict"; - /* global toString */ - var isArray = __webpack_require__(17).isArray; - - /** - `RSVP.race` allows you to watch a series of promises and act as soon as the - first promise given to the `promises` argument fulfills or rejects. - - Example: - - ```javascript - var promise1 = new RSVP.Promise(function(resolve, reject){ - setTimeout(function(){ - resolve("promise 1"); - }, 200); - }); - - var promise2 = new RSVP.Promise(function(resolve, reject){ - setTimeout(function(){ - resolve("promise 2"); - }, 100); - }); - - RSVP.race([promise1, promise2]).then(function(result){ - // result === "promise 2" because it was resolved before promise1 - // was resolved. - }); - ``` - - `RSVP.race` is deterministic in that only the state of the first completed - promise matters. For example, even if other promises given to the `promises` - array argument are resolved, but the first completed promise has become - rejected before the other promises became fulfilled, the returned promise - will become rejected: - - ```javascript - var promise1 = new RSVP.Promise(function(resolve, reject){ - setTimeout(function(){ - resolve("promise 1"); - }, 200); - }); - - var promise2 = new RSVP.Promise(function(resolve, reject){ - setTimeout(function(){ - reject(new Error("promise 2")); - }, 100); - }); - - RSVP.race([promise1, promise2]).then(function(result){ - // Code here never runs because there are rejected promises! - }, function(reason){ - // reason.message === "promise2" because promise 2 became rejected before - // promise 1 became fulfilled - }); - ``` - - @method race - @for RSVP - @param {Array} promises array of promises to observe - @param {String} label optional string for describing the promise returned. - Useful for tooling. - @return {Promise} a promise that becomes fulfilled with the value the first - completed promises is resolved with if the first completed promise was - fulfilled, or rejected with the reason that the first completed promise - was rejected with. - */ - function race(promises) { - /*jshint validthis:true */ - var Promise = this; - - if (!isArray(promises)) { - throw new TypeError('You must pass an array to race.'); - } - return new Promise(function(resolve, reject) { - var results = [], promise; - - for (var i = 0; i < promises.length; i++) { - promise = promises[i]; - - if (promise && typeof promise.then === 'function') { - promise.then(resolve, reject); - } else { - resolve(promise); - } - } - }); - } - - exports.race = race; - -/***/ }, -/* 20 */ -/***/ function(module, exports, __webpack_require__) { - - "use strict"; - function resolve(value) { - /*jshint validthis:true */ - if (value && typeof value === 'object' && value.constructor === this) { - return value; - } - - var Promise = this; - - return new Promise(function(resolve) { - resolve(value); - }); - } - - exports.resolve = resolve; - -/***/ }, -/* 21 */ -/***/ function(module, exports, __webpack_require__) { - - "use strict"; - /** - `RSVP.reject` returns a promise that will become rejected with the passed - `reason`. `RSVP.reject` is essentially shorthand for the following: - - ```javascript - var promise = new RSVP.Promise(function(resolve, reject){ - reject(new Error('WHOOPS')); - }); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - Instead of writing the above, your code now simply becomes the following: - - ```javascript - var promise = RSVP.reject(new Error('WHOOPS')); - - promise.then(function(value){ - // Code here doesn't run because the promise is rejected! - }, function(reason){ - // reason.message === 'WHOOPS' - }); - ``` - - @method reject - @for RSVP - @param {Any} reason value that the returned promise will be rejected with. - @param {String} label optional string for identifying the returned promise. - Useful for tooling. - @return {Promise} a promise that will become rejected with the given - `reason`. - */ - function reject(reason) { - /*jshint validthis:true */ - var Promise = this; - - return new Promise(function (resolve, reject) { - reject(reason); - }); - } - - exports.reject = reject; - -/***/ }, -/* 22 */ -/***/ function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(global, process) {"use strict"; - var browserGlobal = (typeof window !== 'undefined') ? window : {}; - var BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver; - var local = (typeof global !== 'undefined') ? global : (this === undefined? window:this); - - // node - function useNextTick() { - return function() { - process.nextTick(flush); - }; - } - - function useMutationObserver() { - var iterations = 0; - var observer = new BrowserMutationObserver(flush); - var node = document.createTextNode(''); - observer.observe(node, { characterData: true }); - - return function() { - node.data = (iterations = ++iterations % 2); - }; - } - - function useSetTimeout() { - return function() { - local.setTimeout(flush, 1); - }; - } - - var queue = []; - function flush() { - for (var i = 0; i < queue.length; i++) { - var tuple = queue[i]; - var callback = tuple[0], arg = tuple[1]; - callback(arg); - } - queue = []; - } - - var scheduleFlush; - - // Decide what async method to use to triggering processing of queued callbacks: - if (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') { - scheduleFlush = useNextTick(); - } else if (BrowserMutationObserver) { - scheduleFlush = useMutationObserver(); - } else { - scheduleFlush = useSetTimeout(); - } - - function asap(callback, arg) { - var length = queue.push([callback, arg]); - if (length === 1) { - // If length is 1, that means that we need to schedule an async flush. - // If additional callbacks are queued before the queue is flushed, they - // will be processed by this flush that we are scheduling. - scheduleFlush(); - } - } - - exports.asap = asap; - /* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(7))) /***/ } /******/ ]) diff --git a/dist/axios.map b/dist/axios.map index ff5b2c4..de973cb 100644 --- a/dist/axios.map +++ b/dist/axios.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap a5a680ef8c4975cb4863","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///external \"undefined\"","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/adapters/xhr.js","webpack:///./lib/helpers/spread.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js","webpack:///./~/es6-promise/dist/commonjs/main.js","webpack:///./~/es6-promise/dist/commonjs/promise/promise.js","webpack:///./~/es6-promise/dist/commonjs/promise/polyfill.js","webpack:///./~/es6-promise/dist/commonjs/promise/config.js","webpack:///./~/es6-promise/dist/commonjs/promise/utils.js","webpack:///./~/es6-promise/dist/commonjs/promise/all.js","webpack:///./~/es6-promise/dist/commonjs/promise/race.js","webpack:///./~/es6-promise/dist/commonjs/promise/resolve.js","webpack:///./~/es6-promise/dist/commonjs/promise/reject.js","webpack:///./~/es6-promise/dist/commonjs/promise/asap.js"],"names":[],"mappings":";;AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,wC;;;;;;;ACtCA,yC;;;;;;ACAA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAgD,0CAA0C;AAC1F;AACA,IAAG;AACH;AACA;AACA;AACA,kDAAiD,4CAA4C;AAC7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;;;;;;;ACxIA,uCAAsC,sDAAsD,6BAA6B;AACzH,4B;;;;;;ACDA;;AAEA;;AAEA,6BAA4B,IAAI;AAChC,oBAAmB;AACnB,iCAAgC;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,G;;;;;;AClDA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,aAAa;AACxB,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,SAAS,GAAG,SAAS;AAC5C,4BAA2B;AAC3B;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACpNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAAyC;AACzC;AACA;;AAEA;AACA,oCAAmC;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,G;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA,YAAW,SAAS;AACpB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACxBA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA6B;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA2B;AAC3B;AACA;AACA;;;;;;;AC9DA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;;AAEA;AACA,G;;;;;;AC5CA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qCAAoC;AACpC,IAAG;;AAEH;AACA,uDAAsD,wBAAwB;AAC9E;AACA,IAAG;;AAEH;AACA;AACA;AACA,G;;;;;;ACpCA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA,kBAAiB;;AAEjB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;ACjCA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,cAAc;AACzB,YAAW,MAAM;AACjB,YAAW,eAAe;AAC1B,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;AClBA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACjDA;AACA;AACA;AACA;AACA,6B;;;;;;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,qBAAoB;;AAEpB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAiB,wBAAwB;AACzC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,yDAAwD;;AAExD;AACA;AACA;AACA;AACA,QAAO;AACP,MAAK;AACL;AACA;;AAEA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,0BAAyB,aAAa;AACtC;;AAEA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT,0BAAyB,aAAa;AACtC;;AAEA;AACA,UAAS;;AAET;AACA;AACA;AACA,IAAG;AACH,oBAAmB,aAAa;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA,oCAAmC,QAAQ;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA,oCAAmC,QAAQ;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,2B;;;;;;AClNA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAqC,aAAa,EAAE;AACpD;AACA,MAAK;;AAEL;AACA;AACA;AACA;;AAEA,6B;;;;;;;ACrCA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA,+B;;;;;;ACdA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mCAAkC,6BAA6B;;;AAG/D;AACA;AACA;AACA,mB;;;;;;ACrBA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;;AAEA;AACA;AACA,WAAU,MAAM;AAChB,WAAU,OAAO;AACjB,YAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,qBAAqB;AACxC;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;;AAEA,mB;;;;;;AC5FA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA,IAAG;AACH;AACA;AACA,IAAG;AACH;;AAEA;AACA;AACA,WAAU,MAAM;AAChB,WAAU,OAAO;AACjB;AACA,YAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAmB,qBAAqB;AACxC;;AAEA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA,IAAG;AACH;;AAEA,qB;;;;;;ACxFA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAG;AACH;;AAEA,2B;;;;;;ACdA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;AACH;AACA,IAAG;AACH;;AAEA;AACA;AACA,WAAU,IAAI;AACd,WAAU,OAAO;AACjB;AACA,YAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAG;AACH;;AAEA,yB;;;;;;AC9CA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2BAA0B,sBAAsB;;AAEhD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,yCAAwC;AACxC;AACA,EAAC;AACD;AACA,EAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qB","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap a5a680ef8c4975cb4863\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var Promise = require('es6-promise').Promise;\nvar defaults = require('./defaults');\nvar utils = require('./utils');\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n var serverRequest = function (config) {\n return new Promise(function (resolve, reject) {\n try {\n // For browsers use XHR adapter\n if (typeof window !== 'undefined') {\n require('./adapters/xhr')(resolve, reject, config);\n }\n // For node use HTTP adapter\n else if (typeof process !== 'undefined') {\n require('./adapters/http')(resolve, reject, config);\n }\n } catch (e) {\n reject(e);\n }\n });\n };\n\n function deprecatedMethod(method, instead, docs) {\n try {\n console.warn(\n 'DEPRECATED method `' + method + '`.' +\n (instead ? ' Use `' + instead + '` instead.' : '') +\n ' This method will be removed in a future release.');\n\n if (docs) {\n console.warn('For more information about usage see ' + docs);\n }\n } catch (e) {}\n }\n\n var chain = [serverRequest, undefined];\n var promise = Promise.resolve(config);\n\n utils.forEach(axios.interceptors.request.handlers, function (interceptor) {\n chain.unshift(interceptor.request, interceptor.requestError);\n });\n\n utils.forEach(axios.interceptors.response.handlers, function (interceptor) {\n chain.push(interceptor.response, interceptor.responseError);\n });\n\n while (chain.length) {\n var thenFn = chain.shift();\n var rejectFn = chain.shift();\n\n promise = promise.then(thenFn, rejectFn);\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// interceptors\naxios.interceptors = {\n request: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn });\n }\n },\n response: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn });\n }\n }\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","if(typeof undefined === 'undefined') {var e = new Error(\"Cannot find module \\\"undefined\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\nmodule.exports = undefined;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"undefined\"\n ** module id = 2\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 3\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 5\n ** module chunks = 0\n **/","/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function (arr) {\n callback.apply(null, arr);\n };\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/spread.js\n ** module id = 6\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n if (canPost) {\n var queue = [];\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n}\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 7\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 8\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 9\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 12\n ** module chunks = 0\n **/","\"use strict\";\nvar Promise = require(\"./promise/promise\").Promise;\nvar polyfill = require(\"./promise/polyfill\").polyfill;\nexports.Promise = Promise;\nexports.polyfill = polyfill;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/main.js\n ** module id = 13\n ** module chunks = 0\n **/","\"use strict\";\nvar config = require(\"./config\").config;\nvar configure = require(\"./config\").configure;\nvar objectOrFunction = require(\"./utils\").objectOrFunction;\nvar isFunction = require(\"./utils\").isFunction;\nvar now = require(\"./utils\").now;\nvar all = require(\"./all\").all;\nvar race = require(\"./race\").race;\nvar staticResolve = require(\"./resolve\").resolve;\nvar staticReject = require(\"./reject\").reject;\nvar asap = require(\"./asap\").asap;\n\nvar counter = 0;\n\nconfig.async = asap; // default async is asap;\n\nfunction Promise(resolver) {\n if (!isFunction(resolver)) {\n throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n }\n\n if (!(this instanceof Promise)) {\n throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n }\n\n this._subscribers = [];\n\n invokeResolver(resolver, this);\n}\n\nfunction invokeResolver(resolver, promise) {\n function resolvePromise(value) {\n resolve(promise, value);\n }\n\n function rejectPromise(reason) {\n reject(promise, reason);\n }\n\n try {\n resolver(resolvePromise, rejectPromise);\n } catch(e) {\n rejectPromise(e);\n }\n}\n\nfunction invokeCallback(settled, promise, callback, detail) {\n var hasCallback = isFunction(callback),\n value, error, succeeded, failed;\n\n if (hasCallback) {\n try {\n value = callback(detail);\n succeeded = true;\n } catch(e) {\n failed = true;\n error = e;\n }\n } else {\n value = detail;\n succeeded = true;\n }\n\n if (handleThenable(promise, value)) {\n return;\n } else if (hasCallback && succeeded) {\n resolve(promise, value);\n } else if (failed) {\n reject(promise, error);\n } else if (settled === FULFILLED) {\n resolve(promise, value);\n } else if (settled === REJECTED) {\n reject(promise, value);\n }\n}\n\nvar PENDING = void 0;\nvar SEALED = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\n\nfunction subscribe(parent, child, onFulfillment, onRejection) {\n var subscribers = parent._subscribers;\n var length = subscribers.length;\n\n subscribers[length] = child;\n subscribers[length + FULFILLED] = onFulfillment;\n subscribers[length + REJECTED] = onRejection;\n}\n\nfunction publish(promise, settled) {\n var child, callback, subscribers = promise._subscribers, detail = promise._detail;\n\n for (var i = 0; i < subscribers.length; i += 3) {\n child = subscribers[i];\n callback = subscribers[i + settled];\n\n invokeCallback(settled, child, callback, detail);\n }\n\n promise._subscribers = null;\n}\n\nPromise.prototype = {\n constructor: Promise,\n\n _state: undefined,\n _detail: undefined,\n _subscribers: undefined,\n\n then: function(onFulfillment, onRejection) {\n var promise = this;\n\n var thenPromise = new this.constructor(function() {});\n\n if (this._state) {\n var callbacks = arguments;\n config.async(function invokePromiseCallback() {\n invokeCallback(promise._state, thenPromise, callbacks[promise._state - 1], promise._detail);\n });\n } else {\n subscribe(this, thenPromise, onFulfillment, onRejection);\n }\n\n return thenPromise;\n },\n\n 'catch': function(onRejection) {\n return this.then(null, onRejection);\n }\n};\n\nPromise.all = all;\nPromise.race = race;\nPromise.resolve = staticResolve;\nPromise.reject = staticReject;\n\nfunction handleThenable(promise, value) {\n var then = null,\n resolved;\n\n try {\n if (promise === value) {\n throw new TypeError(\"A promises callback cannot return that same promise.\");\n }\n\n if (objectOrFunction(value)) {\n then = value.then;\n\n if (isFunction(then)) {\n then.call(value, function(val) {\n if (resolved) { return true; }\n resolved = true;\n\n if (value !== val) {\n resolve(promise, val);\n } else {\n fulfill(promise, val);\n }\n }, function(val) {\n if (resolved) { return true; }\n resolved = true;\n\n reject(promise, val);\n });\n\n return true;\n }\n }\n } catch (error) {\n if (resolved) { return true; }\n reject(promise, error);\n return true;\n }\n\n return false;\n}\n\nfunction resolve(promise, value) {\n if (promise === value) {\n fulfill(promise, value);\n } else if (!handleThenable(promise, value)) {\n fulfill(promise, value);\n }\n}\n\nfunction fulfill(promise, value) {\n if (promise._state !== PENDING) { return; }\n promise._state = SEALED;\n promise._detail = value;\n\n config.async(publishFulfillment, promise);\n}\n\nfunction reject(promise, reason) {\n if (promise._state !== PENDING) { return; }\n promise._state = SEALED;\n promise._detail = reason;\n\n config.async(publishRejection, promise);\n}\n\nfunction publishFulfillment(promise) {\n publish(promise, promise._state = FULFILLED);\n}\n\nfunction publishRejection(promise) {\n publish(promise, promise._state = REJECTED);\n}\n\nexports.Promise = Promise;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/promise.js\n ** module id = 14\n ** module chunks = 0\n **/","\"use strict\";\n/*global self*/\nvar RSVPPromise = require(\"./promise\").Promise;\nvar isFunction = require(\"./utils\").isFunction;\n\nfunction polyfill() {\n var local;\n\n if (typeof global !== 'undefined') {\n local = global;\n } else if (typeof window !== 'undefined' && window.document) {\n local = window;\n } else {\n local = self;\n }\n\n var es6PromiseSupport = \n \"Promise\" in local &&\n // Some of these methods are missing from\n // Firefox/Chrome experimental implementations\n \"resolve\" in local.Promise &&\n \"reject\" in local.Promise &&\n \"all\" in local.Promise &&\n \"race\" in local.Promise &&\n // Older version of the spec had a resolver object\n // as the arg rather than a function\n (function() {\n var resolve;\n new local.Promise(function(r) { resolve = r; });\n return isFunction(resolve);\n }());\n\n if (!es6PromiseSupport) {\n local.Promise = RSVPPromise;\n }\n}\n\nexports.polyfill = polyfill;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/polyfill.js\n ** module id = 15\n ** module chunks = 0\n **/","\"use strict\";\nvar config = {\n instrument: false\n};\n\nfunction configure(name, value) {\n if (arguments.length === 2) {\n config[name] = value;\n } else {\n return config[name];\n }\n}\n\nexports.config = config;\nexports.configure = configure;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/config.js\n ** module id = 16\n ** module chunks = 0\n **/","\"use strict\";\nfunction objectOrFunction(x) {\n return isFunction(x) || (typeof x === \"object\" && x !== null);\n}\n\nfunction isFunction(x) {\n return typeof x === \"function\";\n}\n\nfunction isArray(x) {\n return Object.prototype.toString.call(x) === \"[object Array]\";\n}\n\n// Date.now is not available in browsers < IE9\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now#Compatibility\nvar now = Date.now || function() { return new Date().getTime(); };\n\n\nexports.objectOrFunction = objectOrFunction;\nexports.isFunction = isFunction;\nexports.isArray = isArray;\nexports.now = now;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/utils.js\n ** module id = 17\n ** module chunks = 0\n **/","\"use strict\";\n/* global toString */\n\nvar isArray = require(\"./utils\").isArray;\nvar isFunction = require(\"./utils\").isFunction;\n\n/**\n Returns a promise that is fulfilled when all the given promises have been\n fulfilled, or rejected if any of them become rejected. The return promise\n is fulfilled with an array that gives all the values in the order they were\n passed in the `promises` array argument.\n\n Example:\n\n ```javascript\n var promise1 = RSVP.resolve(1);\n var promise2 = RSVP.resolve(2);\n var promise3 = RSVP.resolve(3);\n var promises = [ promise1, promise2, promise3 ];\n\n RSVP.all(promises).then(function(array){\n // The array here would be [ 1, 2, 3 ];\n });\n ```\n\n If any of the `promises` given to `RSVP.all` are rejected, the first promise\n that is rejected will be given as an argument to the returned promises's\n rejection handler. For example:\n\n Example:\n\n ```javascript\n var promise1 = RSVP.resolve(1);\n var promise2 = RSVP.reject(new Error(\"2\"));\n var promise3 = RSVP.reject(new Error(\"3\"));\n var promises = [ promise1, promise2, promise3 ];\n\n RSVP.all(promises).then(function(array){\n // Code here never runs because there are rejected promises!\n }, function(error) {\n // error.message === \"2\"\n });\n ```\n\n @method all\n @for RSVP\n @param {Array} promises\n @param {String} label\n @return {Promise} promise that is fulfilled when all `promises` have been\n fulfilled, or rejected if any of them become rejected.\n*/\nfunction all(promises) {\n /*jshint validthis:true */\n var Promise = this;\n\n if (!isArray(promises)) {\n throw new TypeError('You must pass an array to all.');\n }\n\n return new Promise(function(resolve, reject) {\n var results = [], remaining = promises.length,\n promise;\n\n if (remaining === 0) {\n resolve([]);\n }\n\n function resolver(index) {\n return function(value) {\n resolveAll(index, value);\n };\n }\n\n function resolveAll(index, value) {\n results[index] = value;\n if (--remaining === 0) {\n resolve(results);\n }\n }\n\n for (var i = 0; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && isFunction(promise.then)) {\n promise.then(resolver(i), reject);\n } else {\n resolveAll(i, promise);\n }\n }\n });\n}\n\nexports.all = all;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/all.js\n ** module id = 18\n ** module chunks = 0\n **/","\"use strict\";\n/* global toString */\nvar isArray = require(\"./utils\").isArray;\n\n/**\n `RSVP.race` allows you to watch a series of promises and act as soon as the\n first promise given to the `promises` argument fulfills or rejects.\n\n Example:\n\n ```javascript\n var promise1 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n resolve(\"promise 1\");\n }, 200);\n });\n\n var promise2 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n resolve(\"promise 2\");\n }, 100);\n });\n\n RSVP.race([promise1, promise2]).then(function(result){\n // result === \"promise 2\" because it was resolved before promise1\n // was resolved.\n });\n ```\n\n `RSVP.race` is deterministic in that only the state of the first completed\n promise matters. For example, even if other promises given to the `promises`\n array argument are resolved, but the first completed promise has become\n rejected before the other promises became fulfilled, the returned promise\n will become rejected:\n\n ```javascript\n var promise1 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n resolve(\"promise 1\");\n }, 200);\n });\n\n var promise2 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n reject(new Error(\"promise 2\"));\n }, 100);\n });\n\n RSVP.race([promise1, promise2]).then(function(result){\n // Code here never runs because there are rejected promises!\n }, function(reason){\n // reason.message === \"promise2\" because promise 2 became rejected before\n // promise 1 became fulfilled\n });\n ```\n\n @method race\n @for RSVP\n @param {Array} promises array of promises to observe\n @param {String} label optional string for describing the promise returned.\n Useful for tooling.\n @return {Promise} a promise that becomes fulfilled with the value the first\n completed promises is resolved with if the first completed promise was\n fulfilled, or rejected with the reason that the first completed promise\n was rejected with.\n*/\nfunction race(promises) {\n /*jshint validthis:true */\n var Promise = this;\n\n if (!isArray(promises)) {\n throw new TypeError('You must pass an array to race.');\n }\n return new Promise(function(resolve, reject) {\n var results = [], promise;\n\n for (var i = 0; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && typeof promise.then === 'function') {\n promise.then(resolve, reject);\n } else {\n resolve(promise);\n }\n }\n });\n}\n\nexports.race = race;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/race.js\n ** module id = 19\n ** module chunks = 0\n **/","\"use strict\";\nfunction resolve(value) {\n /*jshint validthis:true */\n if (value && typeof value === 'object' && value.constructor === this) {\n return value;\n }\n\n var Promise = this;\n\n return new Promise(function(resolve) {\n resolve(value);\n });\n}\n\nexports.resolve = resolve;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/resolve.js\n ** module id = 20\n ** module chunks = 0\n **/","\"use strict\";\n/**\n `RSVP.reject` returns a promise that will become rejected with the passed\n `reason`. `RSVP.reject` is essentially shorthand for the following:\n\n ```javascript\n var promise = new RSVP.Promise(function(resolve, reject){\n reject(new Error('WHOOPS'));\n });\n\n promise.then(function(value){\n // Code here doesn't run because the promise is rejected!\n }, function(reason){\n // reason.message === 'WHOOPS'\n });\n ```\n\n Instead of writing the above, your code now simply becomes the following:\n\n ```javascript\n var promise = RSVP.reject(new Error('WHOOPS'));\n\n promise.then(function(value){\n // Code here doesn't run because the promise is rejected!\n }, function(reason){\n // reason.message === 'WHOOPS'\n });\n ```\n\n @method reject\n @for RSVP\n @param {Any} reason value that the returned promise will be rejected with.\n @param {String} label optional string for identifying the returned promise.\n Useful for tooling.\n @return {Promise} a promise that will become rejected with the given\n `reason`.\n*/\nfunction reject(reason) {\n /*jshint validthis:true */\n var Promise = this;\n\n return new Promise(function (resolve, reject) {\n reject(reason);\n });\n}\n\nexports.reject = reject;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/reject.js\n ** module id = 21\n ** module chunks = 0\n **/","\"use strict\";\nvar browserGlobal = (typeof window !== 'undefined') ? window : {};\nvar BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver;\nvar local = (typeof global !== 'undefined') ? global : (this === undefined? window:this);\n\n// node\nfunction useNextTick() {\n return function() {\n process.nextTick(flush);\n };\n}\n\nfunction useMutationObserver() {\n var iterations = 0;\n var observer = new BrowserMutationObserver(flush);\n var node = document.createTextNode('');\n observer.observe(node, { characterData: true });\n\n return function() {\n node.data = (iterations = ++iterations % 2);\n };\n}\n\nfunction useSetTimeout() {\n return function() {\n local.setTimeout(flush, 1);\n };\n}\n\nvar queue = [];\nfunction flush() {\n for (var i = 0; i < queue.length; i++) {\n var tuple = queue[i];\n var callback = tuple[0], arg = tuple[1];\n callback(arg);\n }\n queue = [];\n}\n\nvar scheduleFlush;\n\n// Decide what async method to use to triggering processing of queued callbacks:\nif (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') {\n scheduleFlush = useNextTick();\n} else if (BrowserMutationObserver) {\n scheduleFlush = useMutationObserver();\n} else {\n scheduleFlush = useSetTimeout();\n}\n\nfunction asap(callback, arg) {\n var length = queue.push([callback, arg]);\n if (length === 1) {\n // If length is 1, that means that we need to schedule an async flush.\n // If additional callbacks are queued before the queue is flushed, they\n // will be processed by this flush that we are scheduling.\n scheduleFlush();\n }\n}\n\nexports.asap = asap;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/asap.js\n ** module id = 22\n ** module chunks = 0\n **/"],"sourceRoot":"","file":"axios.js"} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap 0a9e659689dcccfdc815","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/helpers/deprecatedMethod.js","webpack:///./lib/core/dispatchRequest.js","webpack:///./lib/core/InterceptorManager.js","webpack:///./lib/helpers/spread.js","webpack:///./lib/adapters/xhr.js","webpack:///./~/es6-promise/dist/es6-promise.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js","webpack:///(webpack)/buildin/amd-define.js","webpack:///(webpack)/buildin/module.js"],"names":[],"mappings":";;AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,wC;;;;;;;ACtCA,yC;;;;;;ACAA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;;;;;;;ACnGA;;AAEA;;AAEA,6BAA4B,IAAI;AAChC,oBAAmB;AACnB,iCAAgC;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,G;;;;;;AClDA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,aAAa;AACxB,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,SAAS,GAAG,SAAS;AAC5C,4BAA2B;AAC3B;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACpNA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;;;;;;ACrBA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;;;;;;;;;AC1BA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB;AACA,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA,M;AACA,IAAG;AACH;;AAEA;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA,YAAW,SAAS;AACpB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAAyC;AACzC;AACA;;AAEA;AACA,oCAAmC;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,G;;;;;;mCCnGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA,gDAA+C,6BAA6B;AAC5E,4BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA8B,sBAAsB;;AAEpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,sBAAqB,iBAAiB;AACtC;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,6CAA4C;AAC5C;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAuB,QAAQ;AAC/B;AACA;AACA;AACA,YAAW;AACX;AACA;AACA,UAAS;AACT,wBAAuB,QAAQ;AAC/B;;AAEA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA,UAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qDAAoD,QAAQ;;AAE5D;AACA;;AAEA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA,qDAAoD,QAAQ;AAC5D;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sCAAqC,QAAQ;;AAE7C;;AAEA,sBAAqB,wBAAwB;AAC7C;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA,UAAS;AACT,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,sBAAqB,uDAAuD;AAC5E;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAqB,uDAAuD;AAC5E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA,UAAS;AACT;;AAEA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAO;AACP;;AAEA;AACA,eAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA,QAAO;;AAEP;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA,QAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,UAAS;AACT;AACA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA,kBAAiB;AACjB;AACA;AACA;AACA,cAAa;AACb,YAAW;AACX;AACA;AACA;AACA;AACA,QAAO;AACP;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;;AAEA;AACA,eAAc,SAAS;AACvB,eAAc,SAAS;AACvB;AACA,gBAAe;AACf;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAW;AACX,UAAS;AACT;AACA;;AAEA;AACA,QAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA,QAAO;AACP;;AAEA;AACA,eAAc,SAAS;AACvB;AACA,gBAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,QAAO;AACP;AACA,QAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAAyC,aAAa,EAAE;AACxD;AACA,UAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,qDAAyB,oCAAoC,EAAE;AAC/D,MAAK;AACL;AACA,MAAK;AACL;AACA;AACA,EAAC,a;;;;;;;AC/7BD;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA6B;AAC7B;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,UAAS;;AAET,sCAAqC,mBAAmB;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA2B;AAC3B;AACA;AACA;;;;;;;ACrFA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;ACnDA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qCAAoC;AACpC,IAAG;;AAEH;AACA,uDAAsD,wBAAwB;AAC9E;AACA,IAAG;;AAEH;AACA;AACA;AACA,G;;;;;;ACpCA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA,kBAAiB;;AAEjB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;ACjCA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,cAAc;AACzB,YAAW,MAAM;AACjB,YAAW,eAAe;AAC1B,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;AClBA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACjDA,8BAA6B,mDAAmD;;;;;;;ACAhF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 0a9e659689dcccfdc815\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var defaults = require('./defaults');\nvar utils = require('./utils');\nvar deprecatedMethod = require('./helpers/deprecatedMethod');\nvar dispatchRequest = require('./core/dispatchRequest');\nvar InterceptorManager = require('./core/InterceptorManager');\n\n// Polyfill ES6 Promise if needed\nrequire('es6-promise').polyfill();\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n axios.interceptors.request.forEach(function (interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n axios.interceptors.response.forEach(function (interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose interceptors\naxios.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 2\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 8\n ** module chunks = 0\n **/","/*!\n * @overview es6-promise - a tiny implementation of Promises/A+.\n * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n * @license Licensed under MIT license\n * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE\n * @version 2.0.1\n */\n\n(function() {\n \"use strict\";\n\n function $$utils$$objectOrFunction(x) {\n return typeof x === 'function' || (typeof x === 'object' && x !== null);\n }\n\n function $$utils$$isFunction(x) {\n return typeof x === 'function';\n }\n\n function $$utils$$isMaybeThenable(x) {\n return typeof x === 'object' && x !== null;\n }\n\n var $$utils$$_isArray;\n\n if (!Array.isArray) {\n $$utils$$_isArray = function (x) {\n return Object.prototype.toString.call(x) === '[object Array]';\n };\n } else {\n $$utils$$_isArray = Array.isArray;\n }\n\n var $$utils$$isArray = $$utils$$_isArray;\n var $$utils$$now = Date.now || function() { return new Date().getTime(); };\n function $$utils$$F() { }\n\n var $$utils$$o_create = (Object.create || function (o) {\n if (arguments.length > 1) {\n throw new Error('Second argument not supported');\n }\n if (typeof o !== 'object') {\n throw new TypeError('Argument must be an object');\n }\n $$utils$$F.prototype = o;\n return new $$utils$$F();\n });\n\n var $$asap$$len = 0;\n\n var $$asap$$default = function asap(callback, arg) {\n $$asap$$queue[$$asap$$len] = callback;\n $$asap$$queue[$$asap$$len + 1] = arg;\n $$asap$$len += 2;\n if ($$asap$$len === 2) {\n // If len is 1, that means that we need to schedule an async flush.\n // If additional callbacks are queued before the queue is flushed, they\n // will be processed by this flush that we are scheduling.\n $$asap$$scheduleFlush();\n }\n };\n\n var $$asap$$browserGlobal = (typeof window !== 'undefined') ? window : {};\n var $$asap$$BrowserMutationObserver = $$asap$$browserGlobal.MutationObserver || $$asap$$browserGlobal.WebKitMutationObserver;\n\n // test for web worker but not in IE10\n var $$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' &&\n typeof importScripts !== 'undefined' &&\n typeof MessageChannel !== 'undefined';\n\n // node\n function $$asap$$useNextTick() {\n return function() {\n process.nextTick($$asap$$flush);\n };\n }\n\n function $$asap$$useMutationObserver() {\n var iterations = 0;\n var observer = new $$asap$$BrowserMutationObserver($$asap$$flush);\n var node = document.createTextNode('');\n observer.observe(node, { characterData: true });\n\n return function() {\n node.data = (iterations = ++iterations % 2);\n };\n }\n\n // web worker\n function $$asap$$useMessageChannel() {\n var channel = new MessageChannel();\n channel.port1.onmessage = $$asap$$flush;\n return function () {\n channel.port2.postMessage(0);\n };\n }\n\n function $$asap$$useSetTimeout() {\n return function() {\n setTimeout($$asap$$flush, 1);\n };\n }\n\n var $$asap$$queue = new Array(1000);\n\n function $$asap$$flush() {\n for (var i = 0; i < $$asap$$len; i+=2) {\n var callback = $$asap$$queue[i];\n var arg = $$asap$$queue[i+1];\n\n callback(arg);\n\n $$asap$$queue[i] = undefined;\n $$asap$$queue[i+1] = undefined;\n }\n\n $$asap$$len = 0;\n }\n\n var $$asap$$scheduleFlush;\n\n // Decide what async method to use to triggering processing of queued callbacks:\n if (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') {\n $$asap$$scheduleFlush = $$asap$$useNextTick();\n } else if ($$asap$$BrowserMutationObserver) {\n $$asap$$scheduleFlush = $$asap$$useMutationObserver();\n } else if ($$asap$$isWorker) {\n $$asap$$scheduleFlush = $$asap$$useMessageChannel();\n } else {\n $$asap$$scheduleFlush = $$asap$$useSetTimeout();\n }\n\n function $$$internal$$noop() {}\n var $$$internal$$PENDING = void 0;\n var $$$internal$$FULFILLED = 1;\n var $$$internal$$REJECTED = 2;\n var $$$internal$$GET_THEN_ERROR = new $$$internal$$ErrorObject();\n\n function $$$internal$$selfFullfillment() {\n return new TypeError(\"You cannot resolve a promise with itself\");\n }\n\n function $$$internal$$cannotReturnOwn() {\n return new TypeError('A promises callback cannot return that same promise.')\n }\n\n function $$$internal$$getThen(promise) {\n try {\n return promise.then;\n } catch(error) {\n $$$internal$$GET_THEN_ERROR.error = error;\n return $$$internal$$GET_THEN_ERROR;\n }\n }\n\n function $$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) {\n try {\n then.call(value, fulfillmentHandler, rejectionHandler);\n } catch(e) {\n return e;\n }\n }\n\n function $$$internal$$handleForeignThenable(promise, thenable, then) {\n $$asap$$default(function(promise) {\n var sealed = false;\n var error = $$$internal$$tryThen(then, thenable, function(value) {\n if (sealed) { return; }\n sealed = true;\n if (thenable !== value) {\n $$$internal$$resolve(promise, value);\n } else {\n $$$internal$$fulfill(promise, value);\n }\n }, function(reason) {\n if (sealed) { return; }\n sealed = true;\n\n $$$internal$$reject(promise, reason);\n }, 'Settle: ' + (promise._label || ' unknown promise'));\n\n if (!sealed && error) {\n sealed = true;\n $$$internal$$reject(promise, error);\n }\n }, promise);\n }\n\n function $$$internal$$handleOwnThenable(promise, thenable) {\n if (thenable._state === $$$internal$$FULFILLED) {\n $$$internal$$fulfill(promise, thenable._result);\n } else if (promise._state === $$$internal$$REJECTED) {\n $$$internal$$reject(promise, thenable._result);\n } else {\n $$$internal$$subscribe(thenable, undefined, function(value) {\n $$$internal$$resolve(promise, value);\n }, function(reason) {\n $$$internal$$reject(promise, reason);\n });\n }\n }\n\n function $$$internal$$handleMaybeThenable(promise, maybeThenable) {\n if (maybeThenable.constructor === promise.constructor) {\n $$$internal$$handleOwnThenable(promise, maybeThenable);\n } else {\n var then = $$$internal$$getThen(maybeThenable);\n\n if (then === $$$internal$$GET_THEN_ERROR) {\n $$$internal$$reject(promise, $$$internal$$GET_THEN_ERROR.error);\n } else if (then === undefined) {\n $$$internal$$fulfill(promise, maybeThenable);\n } else if ($$utils$$isFunction(then)) {\n $$$internal$$handleForeignThenable(promise, maybeThenable, then);\n } else {\n $$$internal$$fulfill(promise, maybeThenable);\n }\n }\n }\n\n function $$$internal$$resolve(promise, value) {\n if (promise === value) {\n $$$internal$$reject(promise, $$$internal$$selfFullfillment());\n } else if ($$utils$$objectOrFunction(value)) {\n $$$internal$$handleMaybeThenable(promise, value);\n } else {\n $$$internal$$fulfill(promise, value);\n }\n }\n\n function $$$internal$$publishRejection(promise) {\n if (promise._onerror) {\n promise._onerror(promise._result);\n }\n\n $$$internal$$publish(promise);\n }\n\n function $$$internal$$fulfill(promise, value) {\n if (promise._state !== $$$internal$$PENDING) { return; }\n\n promise._result = value;\n promise._state = $$$internal$$FULFILLED;\n\n if (promise._subscribers.length === 0) {\n } else {\n $$asap$$default($$$internal$$publish, promise);\n }\n }\n\n function $$$internal$$reject(promise, reason) {\n if (promise._state !== $$$internal$$PENDING) { return; }\n promise._state = $$$internal$$REJECTED;\n promise._result = reason;\n\n $$asap$$default($$$internal$$publishRejection, promise);\n }\n\n function $$$internal$$subscribe(parent, child, onFulfillment, onRejection) {\n var subscribers = parent._subscribers;\n var length = subscribers.length;\n\n parent._onerror = null;\n\n subscribers[length] = child;\n subscribers[length + $$$internal$$FULFILLED] = onFulfillment;\n subscribers[length + $$$internal$$REJECTED] = onRejection;\n\n if (length === 0 && parent._state) {\n $$asap$$default($$$internal$$publish, parent);\n }\n }\n\n function $$$internal$$publish(promise) {\n var subscribers = promise._subscribers;\n var settled = promise._state;\n\n if (subscribers.length === 0) { return; }\n\n var child, callback, detail = promise._result;\n\n for (var i = 0; i < subscribers.length; i += 3) {\n child = subscribers[i];\n callback = subscribers[i + settled];\n\n if (child) {\n $$$internal$$invokeCallback(settled, child, callback, detail);\n } else {\n callback(detail);\n }\n }\n\n promise._subscribers.length = 0;\n }\n\n function $$$internal$$ErrorObject() {\n this.error = null;\n }\n\n var $$$internal$$TRY_CATCH_ERROR = new $$$internal$$ErrorObject();\n\n function $$$internal$$tryCatch(callback, detail) {\n try {\n return callback(detail);\n } catch(e) {\n $$$internal$$TRY_CATCH_ERROR.error = e;\n return $$$internal$$TRY_CATCH_ERROR;\n }\n }\n\n function $$$internal$$invokeCallback(settled, promise, callback, detail) {\n var hasCallback = $$utils$$isFunction(callback),\n value, error, succeeded, failed;\n\n if (hasCallback) {\n value = $$$internal$$tryCatch(callback, detail);\n\n if (value === $$$internal$$TRY_CATCH_ERROR) {\n failed = true;\n error = value.error;\n value = null;\n } else {\n succeeded = true;\n }\n\n if (promise === value) {\n $$$internal$$reject(promise, $$$internal$$cannotReturnOwn());\n return;\n }\n\n } else {\n value = detail;\n succeeded = true;\n }\n\n if (promise._state !== $$$internal$$PENDING) {\n // noop\n } else if (hasCallback && succeeded) {\n $$$internal$$resolve(promise, value);\n } else if (failed) {\n $$$internal$$reject(promise, error);\n } else if (settled === $$$internal$$FULFILLED) {\n $$$internal$$fulfill(promise, value);\n } else if (settled === $$$internal$$REJECTED) {\n $$$internal$$reject(promise, value);\n }\n }\n\n function $$$internal$$initializePromise(promise, resolver) {\n try {\n resolver(function resolvePromise(value){\n $$$internal$$resolve(promise, value);\n }, function rejectPromise(reason) {\n $$$internal$$reject(promise, reason);\n });\n } catch(e) {\n $$$internal$$reject(promise, e);\n }\n }\n\n function $$$enumerator$$makeSettledResult(state, position, value) {\n if (state === $$$internal$$FULFILLED) {\n return {\n state: 'fulfilled',\n value: value\n };\n } else {\n return {\n state: 'rejected',\n reason: value\n };\n }\n }\n\n function $$$enumerator$$Enumerator(Constructor, input, abortOnReject, label) {\n this._instanceConstructor = Constructor;\n this.promise = new Constructor($$$internal$$noop, label);\n this._abortOnReject = abortOnReject;\n\n if (this._validateInput(input)) {\n this._input = input;\n this.length = input.length;\n this._remaining = input.length;\n\n this._init();\n\n if (this.length === 0) {\n $$$internal$$fulfill(this.promise, this._result);\n } else {\n this.length = this.length || 0;\n this._enumerate();\n if (this._remaining === 0) {\n $$$internal$$fulfill(this.promise, this._result);\n }\n }\n } else {\n $$$internal$$reject(this.promise, this._validationError());\n }\n }\n\n $$$enumerator$$Enumerator.prototype._validateInput = function(input) {\n return $$utils$$isArray(input);\n };\n\n $$$enumerator$$Enumerator.prototype._validationError = function() {\n return new Error('Array Methods must be provided an Array');\n };\n\n $$$enumerator$$Enumerator.prototype._init = function() {\n this._result = new Array(this.length);\n };\n\n var $$$enumerator$$default = $$$enumerator$$Enumerator;\n\n $$$enumerator$$Enumerator.prototype._enumerate = function() {\n var length = this.length;\n var promise = this.promise;\n var input = this._input;\n\n for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) {\n this._eachEntry(input[i], i);\n }\n };\n\n $$$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) {\n var c = this._instanceConstructor;\n if ($$utils$$isMaybeThenable(entry)) {\n if (entry.constructor === c && entry._state !== $$$internal$$PENDING) {\n entry._onerror = null;\n this._settledAt(entry._state, i, entry._result);\n } else {\n this._willSettleAt(c.resolve(entry), i);\n }\n } else {\n this._remaining--;\n this._result[i] = this._makeResult($$$internal$$FULFILLED, i, entry);\n }\n };\n\n $$$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) {\n var promise = this.promise;\n\n if (promise._state === $$$internal$$PENDING) {\n this._remaining--;\n\n if (this._abortOnReject && state === $$$internal$$REJECTED) {\n $$$internal$$reject(promise, value);\n } else {\n this._result[i] = this._makeResult(state, i, value);\n }\n }\n\n if (this._remaining === 0) {\n $$$internal$$fulfill(promise, this._result);\n }\n };\n\n $$$enumerator$$Enumerator.prototype._makeResult = function(state, i, value) {\n return value;\n };\n\n $$$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) {\n var enumerator = this;\n\n $$$internal$$subscribe(promise, undefined, function(value) {\n enumerator._settledAt($$$internal$$FULFILLED, i, value);\n }, function(reason) {\n enumerator._settledAt($$$internal$$REJECTED, i, reason);\n });\n };\n\n var $$promise$all$$default = function all(entries, label) {\n return new $$$enumerator$$default(this, entries, true /* abort on reject */, label).promise;\n };\n\n var $$promise$race$$default = function race(entries, label) {\n /*jshint validthis:true */\n var Constructor = this;\n\n var promise = new Constructor($$$internal$$noop, label);\n\n if (!$$utils$$isArray(entries)) {\n $$$internal$$reject(promise, new TypeError('You must pass an array to race.'));\n return promise;\n }\n\n var length = entries.length;\n\n function onFulfillment(value) {\n $$$internal$$resolve(promise, value);\n }\n\n function onRejection(reason) {\n $$$internal$$reject(promise, reason);\n }\n\n for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) {\n $$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection);\n }\n\n return promise;\n };\n\n var $$promise$resolve$$default = function resolve(object, label) {\n /*jshint validthis:true */\n var Constructor = this;\n\n if (object && typeof object === 'object' && object.constructor === Constructor) {\n return object;\n }\n\n var promise = new Constructor($$$internal$$noop, label);\n $$$internal$$resolve(promise, object);\n return promise;\n };\n\n var $$promise$reject$$default = function reject(reason, label) {\n /*jshint validthis:true */\n var Constructor = this;\n var promise = new Constructor($$$internal$$noop, label);\n $$$internal$$reject(promise, reason);\n return promise;\n };\n\n var $$es6$promise$promise$$counter = 0;\n\n function $$es6$promise$promise$$needsResolver() {\n throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n }\n\n function $$es6$promise$promise$$needsNew() {\n throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n }\n\n var $$es6$promise$promise$$default = $$es6$promise$promise$$Promise;\n\n /**\n Promise objects represent the eventual result of an asynchronous operation. The\n primary way of interacting with a promise is through its `then` method, which\n registers callbacks to receive either a promise’s eventual value or the reason\n why the promise cannot be fulfilled.\n\n Terminology\n -----------\n\n - `promise` is an object or function with a `then` method whose behavior conforms to this specification.\n - `thenable` is an object or function that defines a `then` method.\n - `value` is any legal JavaScript value (including undefined, a thenable, or a promise).\n - `exception` is a value that is thrown using the throw statement.\n - `reason` is a value that indicates why a promise was rejected.\n - `settled` the final resting state of a promise, fulfilled or rejected.\n\n A promise can be in one of three states: pending, fulfilled, or rejected.\n\n Promises that are fulfilled have a fulfillment value and are in the fulfilled\n state. Promises that are rejected have a rejection reason and are in the\n rejected state. A fulfillment value is never a thenable.\n\n Promises can also be said to *resolve* a value. If this value is also a\n promise, then the original promise's settled state will match the value's\n settled state. So a promise that *resolves* a promise that rejects will\n itself reject, and a promise that *resolves* a promise that fulfills will\n itself fulfill.\n\n\n Basic Usage:\n ------------\n\n ```js\n var promise = new Promise(function(resolve, reject) {\n // on success\n resolve(value);\n\n // on failure\n reject(reason);\n });\n\n promise.then(function(value) {\n // on fulfillment\n }, function(reason) {\n // on rejection\n });\n ```\n\n Advanced Usage:\n ---------------\n\n Promises shine when abstracting away asynchronous interactions such as\n `XMLHttpRequest`s.\n\n ```js\n function getJSON(url) {\n return new Promise(function(resolve, reject){\n var xhr = new XMLHttpRequest();\n\n xhr.open('GET', url);\n xhr.onreadystatechange = handler;\n xhr.responseType = 'json';\n xhr.setRequestHeader('Accept', 'application/json');\n xhr.send();\n\n function handler() {\n if (this.readyState === this.DONE) {\n if (this.status === 200) {\n resolve(this.response);\n } else {\n reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']'));\n }\n }\n };\n });\n }\n\n getJSON('/posts.json').then(function(json) {\n // on fulfillment\n }, function(reason) {\n // on rejection\n });\n ```\n\n Unlike callbacks, promises are great composable primitives.\n\n ```js\n Promise.all([\n getJSON('/posts'),\n getJSON('/comments')\n ]).then(function(values){\n values[0] // => postsJSON\n values[1] // => commentsJSON\n\n return values;\n });\n ```\n\n @class Promise\n @param {function} resolver\n Useful for tooling.\n @constructor\n */\n function $$es6$promise$promise$$Promise(resolver) {\n this._id = $$es6$promise$promise$$counter++;\n this._state = undefined;\n this._result = undefined;\n this._subscribers = [];\n\n if ($$$internal$$noop !== resolver) {\n if (!$$utils$$isFunction(resolver)) {\n $$es6$promise$promise$$needsResolver();\n }\n\n if (!(this instanceof $$es6$promise$promise$$Promise)) {\n $$es6$promise$promise$$needsNew();\n }\n\n $$$internal$$initializePromise(this, resolver);\n }\n }\n\n $$es6$promise$promise$$Promise.all = $$promise$all$$default;\n $$es6$promise$promise$$Promise.race = $$promise$race$$default;\n $$es6$promise$promise$$Promise.resolve = $$promise$resolve$$default;\n $$es6$promise$promise$$Promise.reject = $$promise$reject$$default;\n\n $$es6$promise$promise$$Promise.prototype = {\n constructor: $$es6$promise$promise$$Promise,\n\n /**\n The primary way of interacting with a promise is through its `then` method,\n which registers callbacks to receive either a promise's eventual value or the\n reason why the promise cannot be fulfilled.\n\n ```js\n findUser().then(function(user){\n // user is available\n }, function(reason){\n // user is unavailable, and you are given the reason why\n });\n ```\n\n Chaining\n --------\n\n The return value of `then` is itself a promise. This second, 'downstream'\n promise is resolved with the return value of the first promise's fulfillment\n or rejection handler, or rejected if the handler throws an exception.\n\n ```js\n findUser().then(function (user) {\n return user.name;\n }, function (reason) {\n return 'default name';\n }).then(function (userName) {\n // If `findUser` fulfilled, `userName` will be the user's name, otherwise it\n // will be `'default name'`\n });\n\n findUser().then(function (user) {\n throw new Error('Found user, but still unhappy');\n }, function (reason) {\n throw new Error('`findUser` rejected and we're unhappy');\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'.\n // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'.\n });\n ```\n If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream.\n\n ```js\n findUser().then(function (user) {\n throw new PedagogicalException('Upstream error');\n }).then(function (value) {\n // never reached\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // The `PedgagocialException` is propagated all the way down to here\n });\n ```\n\n Assimilation\n ------------\n\n Sometimes the value you want to propagate to a downstream promise can only be\n retrieved asynchronously. This can be achieved by returning a promise in the\n fulfillment or rejection handler. The downstream promise will then be pending\n until the returned promise is settled. This is called *assimilation*.\n\n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // The user's comments are now available\n });\n ```\n\n If the assimliated promise rejects, then the downstream promise will also reject.\n\n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // If `findCommentsByAuthor` fulfills, we'll have the value here\n }, function (reason) {\n // If `findCommentsByAuthor` rejects, we'll have the reason here\n });\n ```\n\n Simple Example\n --------------\n\n Synchronous Example\n\n ```javascript\n var result;\n\n try {\n result = findResult();\n // success\n } catch(reason) {\n // failure\n }\n ```\n\n Errback Example\n\n ```js\n findResult(function(result, err){\n if (err) {\n // failure\n } else {\n // success\n }\n });\n ```\n\n Promise Example;\n\n ```javascript\n findResult().then(function(result){\n // success\n }, function(reason){\n // failure\n });\n ```\n\n Advanced Example\n --------------\n\n Synchronous Example\n\n ```javascript\n var author, books;\n\n try {\n author = findAuthor();\n books = findBooksByAuthor(author);\n // success\n } catch(reason) {\n // failure\n }\n ```\n\n Errback Example\n\n ```js\n\n function foundBooks(books) {\n\n }\n\n function failure(reason) {\n\n }\n\n findAuthor(function(author, err){\n if (err) {\n failure(err);\n // failure\n } else {\n try {\n findBoooksByAuthor(author, function(books, err) {\n if (err) {\n failure(err);\n } else {\n try {\n foundBooks(books);\n } catch(reason) {\n failure(reason);\n }\n }\n });\n } catch(error) {\n failure(err);\n }\n // success\n }\n });\n ```\n\n Promise Example;\n\n ```javascript\n findAuthor().\n then(findBooksByAuthor).\n then(function(books){\n // found books\n }).catch(function(reason){\n // something went wrong\n });\n ```\n\n @method then\n @param {Function} onFulfilled\n @param {Function} onRejected\n Useful for tooling.\n @return {Promise}\n */\n then: function(onFulfillment, onRejection) {\n var parent = this;\n var state = parent._state;\n\n if (state === $$$internal$$FULFILLED && !onFulfillment || state === $$$internal$$REJECTED && !onRejection) {\n return this;\n }\n\n var child = new this.constructor($$$internal$$noop);\n var result = parent._result;\n\n if (state) {\n var callback = arguments[state - 1];\n $$asap$$default(function(){\n $$$internal$$invokeCallback(state, child, callback, result);\n });\n } else {\n $$$internal$$subscribe(parent, child, onFulfillment, onRejection);\n }\n\n return child;\n },\n\n /**\n `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same\n as the catch block of a try/catch statement.\n\n ```js\n function findAuthor(){\n throw new Error('couldn't find that author');\n }\n\n // synchronous\n try {\n findAuthor();\n } catch(reason) {\n // something went wrong\n }\n\n // async with promises\n findAuthor().catch(function(reason){\n // something went wrong\n });\n ```\n\n @method catch\n @param {Function} onRejection\n Useful for tooling.\n @return {Promise}\n */\n 'catch': function(onRejection) {\n return this.then(null, onRejection);\n }\n };\n\n var $$es6$promise$polyfill$$default = function polyfill() {\n var local;\n\n if (typeof global !== 'undefined') {\n local = global;\n } else if (typeof window !== 'undefined' && window.document) {\n local = window;\n } else {\n local = self;\n }\n\n var es6PromiseSupport =\n \"Promise\" in local &&\n // Some of these methods are missing from\n // Firefox/Chrome experimental implementations\n \"resolve\" in local.Promise &&\n \"reject\" in local.Promise &&\n \"all\" in local.Promise &&\n \"race\" in local.Promise &&\n // Older version of the spec had a resolver object\n // as the arg rather than a function\n (function() {\n var resolve;\n new local.Promise(function(r) { resolve = r; });\n return $$utils$$isFunction(resolve);\n }());\n\n if (!es6PromiseSupport) {\n local.Promise = $$es6$promise$promise$$default;\n }\n };\n\n var es6$promise$umd$$ES6Promise = {\n 'Promise': $$es6$promise$promise$$default,\n 'polyfill': $$es6$promise$polyfill$$default\n };\n\n /* global define:true module:true window: true */\n if (typeof define === 'function' && define['amd']) {\n define(function() { return es6$promise$umd$$ES6Promise; });\n } else if (typeof module !== 'undefined' && module['exports']) {\n module['exports'] = es6$promise$umd$$ES6Promise;\n } else if (typeof this !== 'undefined') {\n this['ES6Promise'] = es6$promise$umd$$ES6Promise;\n }\n}).call(this);\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/es6-promise.js\n ** module id = 9\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canMutationObserver = typeof window !== 'undefined'\n && window.MutationObserver;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n var queue = [];\n\n if (canMutationObserver) {\n var hiddenDiv = document.createElement(\"div\");\n var observer = new MutationObserver(function () {\n var queueList = queue.slice();\n queue.length = 0;\n queueList.forEach(function (fn) {\n fn();\n });\n });\n\n observer.observe(hiddenDiv, { attributes: true });\n\n return function nextTick(fn) {\n if (!queue.length) {\n hiddenDiv.setAttribute('yes', 'no');\n }\n queue.push(fn);\n };\n }\n\n if (canPost) {\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 12\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 13\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 14\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 15\n ** module chunks = 0\n **/","module.exports = function() { throw new Error(\"define cannot be used indirect\"); };\r\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/buildin/amd-define.js\n ** module id = 16\n ** module chunks = 0\n **/","module.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tmodule.children = [];\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n}\r\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/buildin/module.js\n ** module id = 17\n ** module chunks = 0\n **/"],"sourceRoot":"","file":"axios.js"} \ No newline at end of file diff --git a/dist/axios.min.js b/dist/axios.min.js index 3866567..ecbbbab 100644 --- a/dist/axios.min.js +++ b/dist/axios.min.js @@ -1,3 +1,10 @@ -/* axios v0.4.2 | (c) 2014 by Matt Zabriskie */ -var axios=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){(function(t){function r(){u.forEach(arguments,function(e){c[e]=function(t,n){return c(u.merge(n||{},{method:e,url:t}))}})}function o(){u.forEach(arguments,function(e){c[e]=function(t,n,r){return c(u.merge(r||{},{method:e,url:t,data:n}))}})}var i=n(13).Promise,s=n(3),u=n(4),c=e.exports=function a(e){function r(e,t,n){try{console.warn("DEPRECATED method `"+e+"`."+(t?" Use `"+t+"` instead.":"")+" This method will be removed in a future release."),n&&console.warn("For more information about usage see "+n)}catch(r){}}e=u.merge({method:"get",headers:{},transformRequest:s.transformRequest,transformResponse:s.transformResponse},e),e.withCredentials=e.withCredentials||s.withCredentials;var o=function(e){return new i(function(r,o){try{"undefined"!=typeof window?n(5)(r,o,e):"undefined"!=typeof t&&n(2)(r,o,e)}catch(i){o(i)}})},c=[o,void 0],f=i.resolve(e);for(u.forEach(a.interceptors.request.handlers,function(e){c.unshift(e.request,e.requestError)}),u.forEach(a.interceptors.response.handlers,function(e){c.push(e.response,e.responseError)});c.length;){var l=c.shift(),p=c.shift();f=f.then(l,p)}return f.success=function(e){return r("success","then","https://github.com/mzabriskie/axios/blob/master/README.md#response-api"),f.then(function(t){e(t.data,t.status,t.headers,t.config)}),f},f.error=function(e){return r("error","catch","https://github.com/mzabriskie/axios/blob/master/README.md#response-api"),f.then(null,function(t){e(t.data,t.status,t.headers,t.config)}),f},f};c.defaults=s,c.all=function(e){return i.all(e)},c.spread=n(6),c.interceptors={request:{handlers:[],use:function(e,t){c.interceptors.request.handlers.push({request:e,requestError:t})}},response:{handlers:[],use:function(e,t){c.interceptors.response.handlers.push({response:e,responseError:t})}}},r("delete","get","head"),o("post","put","patch")}).call(t,n(7))},function(e){var t=new Error('Cannot find module "undefined"');throw t.code="MODULE_NOT_FOUND",t},function(e,t,n){"use strict";var r=n(4),o=/^\s*(\[|\{[^\{])/,i=/[\}\]]\s*$/,s=/^\)\]\}',?\n/,u={"Content-Type":"application/x-www-form-urlencoded"};e.exports={transformRequest:[function(e,t){return r.isArrayBuffer(e)?e:r.isArrayBufferView(e)?e.buffer:!r.isObject(e)||r.isFile(e)||r.isBlob(e)?e:(!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]="application/json;charset=utf-8"),JSON.stringify(e))}],transformResponse:[function(e){return"string"==typeof e&&(e=e.replace(s,""),o.test(e)&&i.test(e)&&(e=JSON.parse(e))),e}],headers:{common:{Accept:"application/json, text/plain, */*"},patch:r.merge(u),post:r.merge(u),put:r.merge(u)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"}},function(e){function t(e){return"[object Array]"===m.call(e)}function n(e){return"[object ArrayBuffer]"===m.call(e)}function r(e){return"[object FormData]"===m.call(e)}function o(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function i(e){return"string"==typeof e}function s(e){return"number"==typeof e}function u(e){return"undefined"==typeof e}function c(e){return null!==e&&"object"==typeof e}function a(e){return"[object Date]"===m.call(e)}function f(e){return"[object File]"===m.call(e)}function l(e){return"[object Blob]"===m.call(e)}function p(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function d(e,t){if(null!==e&&"undefined"!=typeof e){var n=e.constructor===Array||"function"==typeof e.callee;if("object"==typeof e||n||(e=[e]),n)for(var r=0,o=e.length;o>r;r++)t.call(null,e[r],r,e);else for(var i in e)e.hasOwnProperty(i)&&t.call(null,e[i],i,e)}}function h(){var e={};return d(arguments,function(t){d(t,function(t,n){e[n]=t})}),e}var m=Object.prototype.toString;e.exports={isArray:t,isArrayBuffer:n,isFormData:r,isArrayBufferView:o,isString:i,isNumber:s,isObject:c,isUndefined:u,isDate:a,isFile:f,isBlob:l,forEach:d,merge:h,trim:p}},function(e,t,n){var r=n(3),o=n(4),i=n(8),s=n(9),u=n(10),c=n(11),a=n(12);e.exports=function(e,t,n){var f=c(n.data,n.headers,n.transformRequest),l=o.merge(r.headers.common,r.headers[n.method]||{},n.headers||{});o.isFormData(f)&&delete l["Content-Type"];var p=new(XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP");p.open(n.method.toUpperCase(),i(n.url,n.params),!0),p.onreadystatechange=function(){if(p&&4===p.readyState){var r=u(p.getAllResponseHeaders()),o={data:c(p.responseText,r,n.transformResponse),status:p.status,headers:r,config:n};(p.status>=200&&p.status<300?e:t)(o),p=null}};var d=a(n.url)?s.read(n.xsrfCookieName||r.xsrfCookieName):void 0;if(d&&(l[n.xsrfHeaderName||r.xsrfHeaderName]=d),o.forEach(l,function(e,t){f||"content-type"!==t.toLowerCase()?p.setRequestHeader(t,e):delete l[t]}),n.withCredentials&&(p.withCredentials=!0),n.responseType)try{p.responseType=n.responseType}catch(h){if("json"!==p.responseType)throw h}o.isArrayBuffer(f)&&(f=new DataView(f)),p.send(f)}},function(e){e.exports=function(e){return function(t){e.apply(null,t)}}},function(e){function t(){}var n=e.exports={};n.nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var n=[];return window.addEventListener("message",function(e){var t=e.source;if((t===window||null===t)&&"process-tick"===e.data&&(e.stopPropagation(),n.length>0)){var r=n.shift();r()}},!0),function(e){n.push(e),window.postMessage("process-tick","*")}}return function(e){setTimeout(e,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.on=t,n.addListener=t,n.once=t,n.off=t,n.removeListener=t,n.removeAllListeners=t,n.emit=t,n.binding=function(){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(){throw new Error("process.chdir is not supported")}},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}var o=n(4);e.exports=function(e,t){if(!t)return e;var n=[];return o.forEach(t,function(e,t){null!==e&&"undefined"!=typeof e&&(o.isArray(e)||(e=[e]),o.forEach(e,function(e){o.isDate(e)?e=e.toISOString():o.isObject(e)&&(e=JSON.stringify(e)),n.push(r(t)+"="+r(e))}))}),n.length>0&&(e+=(-1===e.indexOf("?")?"?":"&")+n.join("&")),e}},function(e,t,n){"use strict";var r=n(4);e.exports={write:function(e,t,n,o,i,s){var u=[];u.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&u.push("expires="+new Date(n).toGMTString()),r.isString(o)&&u.push("path="+o),r.isString(i)&&u.push("domain="+i),s===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e){var t,n,o,i={};return e?(r.forEach(e.split("\n"),function(e){o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t&&(i[t]=i[t]?i[t]+", "+n:n)}),i):i}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t,n){"use strict";function r(e){var t=e;return o&&(s.setAttribute("href",t),t=s.href),s.setAttribute("href",t),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:"/"===s.pathname.charAt(0)?s.pathname:"/"+s.pathname}}var o=/(msie|trident)/i.test(navigator.userAgent),i=n(4),s=document.createElement("a"),u=r(window.location.href);e.exports=function(e){var t=i.isString(e)?r(e):e;return t.protocol===u.protocol&&t.host===u.host}},function(e,t,n){"use strict";var r=n(14).Promise,o=n(15).polyfill;t.Promise=r,t.polyfill=o},function(e,t,n){"use strict";function r(e){if(!w(e))throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");if(!(this instanceof r))throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");this._subscribers=[],o(e,this)}function o(e,t){function n(e){a(t,e)}function r(e){l(t,e)}try{e(n,r)}catch(o){r(o)}}function i(e,t,n,r){var o,i,s,u,f=w(n);if(f)try{o=n(r),s=!0}catch(p){u=!0,i=p}else o=r,s=!0;c(t,o)||(f&&s?a(t,o):u?l(t,i):e===j?a(t,o):e===T&&l(t,o))}function s(e,t,n,r){var o=e._subscribers,i=o.length;o[i]=t,o[i+j]=n,o[i+T]=r}function u(e,t){for(var n,r,o=e._subscribers,s=e._detail,u=0;ur;r++)e.call(null,t[r],r,t);else for(var i in t)t.hasOwnProperty(i)&&e.call(null,t[i],i,t)}}function d(){var t={};return h(arguments,function(e){h(e,function(e,n){t[n]=e})}),t}var m=Object.prototype.toString;t.exports={isArray:e,isArrayBuffer:n,isFormData:r,isArrayBufferView:o,isString:i,isNumber:s,isObject:a,isUndefined:u,isDate:c,isFile:f,isBlob:l,forEach:h,merge:d,trim:p}},function(t){"use strict";t.exports=function(t,e,n){try{console.warn("DEPRECATED method `"+t+"`."+(e?" Use `"+e+"` instead.":"")+" This method will be removed in a future release."),n&&console.warn("For more information about usage see "+n)}catch(r){}}},function(t,e,n){(function(e){"use strict";var r=n(9).Promise;t.exports=function(t){return new r(function(r,o){try{"undefined"!=typeof window?n(8)(r,o,t):"undefined"!=typeof e&&n(8)(r,o,t)}catch(i){o(i)}})}}).call(e,n(10))},function(t,e,n){"use strict";function r(){this.handlers=[]}var o=n(3);r.prototype.use=function(t,e){return this.handlers.push({fulfilled:t,rejected:e}),this.handlers.length-1},r.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)},r.prototype.forEach=function(t){o.forEach(this.handlers,function(e){null!==e&&t(e)})},t.exports=r},function(t){t.exports=function(t){return function(e){t.apply(null,e)}}},function(t,e,n){var r=n(2),o=n(3),i=n(11),s=n(12),u=n(13),a=n(14),c=n(15);t.exports=function(t,e,n){var f=a(n.data,n.headers,n.transformRequest),l=o.merge(r.headers.common,r.headers[n.method]||{},n.headers||{});o.isFormData(f)&&delete l["Content-Type"];var p=new(XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP");p.open(n.method.toUpperCase(),i(n.url,n.params),!0),p.onreadystatechange=function(){if(p&&4===p.readyState){var r=u(p.getAllResponseHeaders()),o={data:a(p.responseText,r,n.transformResponse),status:p.status,headers:r,config:n};(p.status>=200&&p.status<300?t:e)(o),p=null}};var h=c(n.url)?s.read(n.xsrfCookieName||r.xsrfCookieName):void 0;if(h&&(l[n.xsrfHeaderName||r.xsrfHeaderName]=h),o.forEach(l,function(t,e){f||"content-type"!==e.toLowerCase()?p.setRequestHeader(e,t):delete l[e]}),n.withCredentials&&(p.withCredentials=!0),n.responseType)try{p.responseType=n.responseType}catch(d){if("json"!==p.responseType)throw d}o.isArrayBuffer(f)&&(f=new DataView(f)),p.send(f)}},function(t,e,n){var r;(function(t,o,i){/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE + * @version 2.0.1 + */ +(function(){"use strict";function s(t){return"function"==typeof t||"object"==typeof t&&null!==t}function u(t){return"function"==typeof t}function a(t){return"object"==typeof t&&null!==t}function c(){}function f(){return function(){t.nextTick(d)}}function l(){var t=0,e=new X(d),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function p(){var t=new MessageChannel;return t.port1.onmessage=d,function(){t.port2.postMessage(0)}}function h(){return function(){setTimeout(d,1)}}function d(){for(var t=0;q>t;t+=2){var e=$[t],n=$[t+1];e(n),$[t]=void 0,$[t+1]=void 0}q=0}function m(){}function w(){return new TypeError("You cannot resolve a promise with itself")}function v(){return new TypeError("A promises callback cannot return that same promise.")}function y(t){try{return t.then}catch(e){return z.error=e,z}}function g(t,e,n,r){try{t.call(e,n,r)}catch(o){return o}}function b(t,e,n){I(function(t){var r=!1,o=g(n,e,function(n){r||(r=!0,e!==n?x(t,n):j(t,n))},function(e){r||(r=!0,T(t,e))},"Settle: "+(t._label||" unknown promise"));!r&&o&&(r=!0,T(t,o))},t)}function _(t,e){e._state===K?j(t,e._result):t._state===Y?T(t,e._result):C(e,void 0,function(e){x(t,e)},function(e){T(t,e)})}function A(t,e){if(e.constructor===t.constructor)_(t,e);else{var n=y(e);n===z?T(t,z.error):void 0===n?j(t,e):u(n)?b(t,e,n):j(t,e)}}function x(t,e){t===e?T(t,w()):s(e)?A(t,e):j(t,e)}function E(t){t._onerror&&t._onerror(t._result),R(t)}function j(t,e){t._state===J&&(t._result=e,t._state=K,0===t._subscribers.length||I(R,t))}function T(t,e){t._state===J&&(t._state=Y,t._result=e,I(E,t))}function C(t,e,n,r){var o=t._subscribers,i=o.length;t._onerror=null,o[i]=e,o[i+K]=n,o[i+Y]=r,0===i&&t._state&&I(R,t)}function R(t){var e=t._subscribers,n=t._state;if(0!==e.length){for(var r,o,i=t._result,s=0;s1)throw new Error("Second argument not supported");if("object"!=typeof t)throw new TypeError("Argument must be an object");return c.prototype=t,new c},0),I=function(t,e){$[q]=t,$[q+1]=e,q+=2,2===q&&L()},H="undefined"!=typeof window?window:{},X=H.MutationObserver||H.WebKitMutationObserver,V="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,$=new Array(1e3);L="undefined"!=typeof t&&"[object process]"==={}.toString.call(t)?f():X?l():V?p():h();var J=void 0,K=1,Y=2,z=new O,G=new O;D.prototype._validateInput=function(t){return U(t)},D.prototype._validationError=function(){return new Error("Array Methods must be provided an Array")},D.prototype._init=function(){this._result=new Array(this.length)};var W=D;D.prototype._enumerate=function(){for(var t=this.length,e=this.promise,n=this._input,r=0;e._state===J&&t>r;r++)this._eachEntry(n[r],r)},D.prototype._eachEntry=function(t,e){var n=this._instanceConstructor;a(t)?t.constructor===n&&t._state!==J?(t._onerror=null,this._settledAt(t._state,e,t._result)):this._willSettleAt(n.resolve(t),e):(this._remaining--,this._result[e]=this._makeResult(K,e,t))},D.prototype._settledAt=function(t,e,n){var r=this.promise;r._state===J&&(this._remaining--,this._abortOnReject&&t===Y?T(r,n):this._result[e]=this._makeResult(t,e,n)),0===this._remaining&&j(r,this._result)},D.prototype._makeResult=function(t,e,n){return n},D.prototype._willSettleAt=function(t,e){var n=this;C(t,void 0,function(t){n._settledAt(K,e,t)},function(t){n._settledAt(Y,e,t)})};var Q=function(t,e){return new W(this,t,!0,e).promise},Z=function(t,e){function n(t){x(i,t)}function r(t){T(i,t)}var o=this,i=new o(m,e);if(!U(t))return T(i,new TypeError("You must pass an array to race.")),i;for(var s=t.length,u=0;i._state===J&&s>u;u++)C(o.resolve(t[u]),void 0,n,r);return i},te=function(t,e){var n=this;if(t&&"object"==typeof t&&t.constructor===n)return t;var r=new n(m,e);return x(r,t),r},ee=function(t,e){var n=this,r=new n(m,e);return T(r,t),r},ne=0,re=B;B.all=Q,B.race=Z,B.resolve=te,B.reject=ee,B.prototype={constructor:B,then:function(t,e){var n=this,r=n._state;if(r===K&&!t||r===Y&&!e)return this;var o=new this.constructor(m),i=n._result;if(r){var s=arguments[r-1];I(function(){P(r,o,s,i)})}else C(n,o,t,e);return o},"catch":function(t){return this.then(null,t)}};var oe=function(){var t;t="undefined"!=typeof o?o:"undefined"!=typeof window&&window.document?window:self;var e="Promise"in t&&"resolve"in t.Promise&&"reject"in t.Promise&&"all"in t.Promise&&"race"in t.Promise&&function(){var e;return new t.Promise(function(t){e=t}),u(e)}();e||(t.Promise=re)},ie={Promise:re,polyfill:oe};n(16).amd?(r=function(){return ie}.call(e,n,e,i),!(void 0!==r&&(i.exports=r))):"undefined"!=typeof i&&i.exports?i.exports=ie:"undefined"!=typeof this&&(this.ES6Promise=ie)}).call(this)}).call(e,n(10),function(){return this}(),n(17)(t))},function(t){function e(){}var n=t.exports={};n.nextTick=function(){var t="undefined"!=typeof window&&window.setImmediate,e="undefined"!=typeof window&&window.MutationObserver,n="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(t)return function(t){return window.setImmediate(t)};var r=[];if(e){var o=document.createElement("div"),i=new MutationObserver(function(){var t=r.slice();r.length=0,t.forEach(function(t){t()})});return i.observe(o,{attributes:!0}),function(t){r.length||o.setAttribute("yes","no"),r.push(t)}}return n?(window.addEventListener("message",function(t){var e=t.source;if((e===window||null===e)&&"process-tick"===t.data&&(t.stopPropagation(),r.length>0)){var n=r.shift();n()}},!0),function(t){r.push(t),window.postMessage("process-tick","*")}):function(t){setTimeout(t,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.on=e,n.addListener=e,n.once=e,n.off=e,n.removeListener=e,n.removeAllListeners=e,n.emit=e,n.binding=function(){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(){throw new Error("process.chdir is not supported")}},function(t,e,n){"use strict";function r(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}var o=n(3);t.exports=function(t,e){if(!e)return t;var n=[];return o.forEach(e,function(t,e){null!==t&&"undefined"!=typeof t&&(o.isArray(t)||(t=[t]),o.forEach(t,function(t){o.isDate(t)?t=t.toISOString():o.isObject(t)&&(t=JSON.stringify(t)),n.push(r(e)+"="+r(t))}))}),n.length>0&&(t+=(-1===t.indexOf("?")?"?":"&")+n.join("&")),t}},function(t,e,n){"use strict";var r=n(3);t.exports={write:function(t,e,n,o,i,s){var u=[];u.push(t+"="+encodeURIComponent(e)),r.isNumber(n)&&u.push("expires="+new Date(n).toGMTString()),r.isString(o)&&u.push("path="+o),r.isString(i)&&u.push("domain="+i),s===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(t){var e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove:function(t){this.write(t,"",Date.now()-864e5)}}},function(t,e,n){"use strict";var r=n(3);t.exports=function(t){var e,n,o,i={};return t?(r.forEach(t.split("\n"),function(t){o=t.indexOf(":"),e=r.trim(t.substr(0,o)).toLowerCase(),n=r.trim(t.substr(o+1)),e&&(i[e]=i[e]?i[e]+", "+n:n)}),i):i}},function(t,e,n){"use strict";var r=n(3);t.exports=function(t,e,n){return r.forEach(n,function(n){t=n(t,e)}),t}},function(t,e,n){"use strict";function r(t){var e=t;return o&&(s.setAttribute("href",e),e=s.href),s.setAttribute("href",e),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:"/"===s.pathname.charAt(0)?s.pathname:"/"+s.pathname}}var o=/(msie|trident)/i.test(navigator.userAgent),i=n(3),s=document.createElement("a"),u=r(window.location.href);t.exports=function(t){var e=i.isString(t)?r(t):t;return e.protocol===u.protocol&&e.host===u.host}},function(t){t.exports=function(){throw new Error("define cannot be used indirect")}},function(t){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}}]); //# sourceMappingURL=axios.min.map \ No newline at end of file diff --git a/dist/axios.min.map b/dist/axios.min.map index ac3e3f6..6c6c613 100644 --- a/dist/axios.min.map +++ b/dist/axios.min.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///axios.min.js","webpack:///webpack/bootstrap 65d7e550d3cc57719b30","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///external \"undefined\"","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/adapters/xhr.js","webpack:///./lib/helpers/spread.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js","webpack:///./~/es6-promise/dist/commonjs/main.js","webpack:///./~/es6-promise/dist/commonjs/promise/promise.js","webpack:///./~/es6-promise/dist/commonjs/promise/polyfill.js","webpack:///./~/es6-promise/dist/commonjs/promise/config.js","webpack:///./~/es6-promise/dist/commonjs/promise/utils.js","webpack:///./~/es6-promise/dist/commonjs/promise/all.js","webpack:///./~/es6-promise/dist/commonjs/promise/race.js","webpack:///./~/es6-promise/dist/commonjs/promise/resolve.js","webpack:///./~/es6-promise/dist/commonjs/promise/reject.js","webpack:///./~/es6-promise/dist/commonjs/promise/asap.js"],"names":["axios","modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","m","c","p","process","createShortMethods","utils","forEach","arguments","method","url","config","merge","createShortMethodsWithData","data","Promise","defaults","deprecatedMethod","instead","docs","console","warn","e","headers","transformRequest","transformResponse","withCredentials","serverRequest","resolve","reject","window","chain","undefined","promise","interceptors","request","handlers","interceptor","unshift","requestError","response","push","responseError","length","thenFn","shift","rejectFn","then","success","fn","status","error","all","promises","spread","use","Error","code","JSON_START","JSON_END","PROTECTION_PREFIX","DEFAULT_CONTENT_TYPE","Content-Type","isArrayBuffer","isArrayBufferView","buffer","isObject","isFile","isBlob","isUndefined","JSON","stringify","replace","test","parse","common","Accept","patch","post","put","xsrfCookieName","xsrfHeaderName","isArray","val","toString","isFormData","ArrayBuffer","isView","isString","isNumber","isDate","trim","str","obj","constructor","Array","callee","i","l","key","hasOwnProperty","result","Object","prototype","buildUrl","cookies","parseHeaders","transformData","urlIsSameOrigin","XMLHttpRequest","ActiveXObject","open","toUpperCase","params","onreadystatechange","readyState","getAllResponseHeaders","responseText","xsrfValue","read","toLowerCase","setRequestHeader","responseType","DataView","send","callback","arr","apply","noop","nextTick","canSetImmediate","setImmediate","canPost","postMessage","addEventListener","f","queue","ev","source","stopPropagation","setTimeout","title","browser","env","argv","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","cwd","chdir","encode","encodeURIComponent","parts","v","toISOString","indexOf","join","write","name","value","expires","path","domain","secure","cookie","Date","toGMTString","document","match","RegExp","decodeURIComponent","remove","this","now","parsed","split","line","substr","fns","urlResolve","href","msie","urlParsingNode","setAttribute","protocol","host","search","hash","hostname","port","pathname","charAt","navigator","userAgent","createElement","originUrl","location","requestUrl","polyfill","resolver","isFunction","TypeError","_subscribers","invokeResolver","resolvePromise","rejectPromise","reason","invokeCallback","settled","detail","succeeded","failed","hasCallback","handleThenable","FULFILLED","REJECTED","subscribe","parent","child","onFulfillment","onRejection","subscribers","publish","_detail","resolved","objectOrFunction","fulfill","_state","PENDING","SEALED","async","publishFulfillment","publishRejection","configure","race","staticResolve","staticReject","asap","thenPromise","callbacks","catch","global","local","self","es6PromiseSupport","r","RSVPPromise","instrument","x","getTime","index","resolveAll","results","remaining","useNextTick","flush","useMutationObserver","iterations","observer","BrowserMutationObserver","node","createTextNode","observe","characterData","useSetTimeout","tuple","arg","scheduleFlush","browserGlobal","MutationObserver","WebKitMutationObserver"],"mappings":"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","file":"axios.min.js","sourcesContent":["var axios =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(1);\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {var Promise = __webpack_require__(13).Promise;\n\tvar defaults = __webpack_require__(3);\n\tvar utils = __webpack_require__(4);\n\t\n\tvar axios = module.exports = function axios(config) {\n\t config = utils.merge({\n\t method: 'get',\n\t headers: {},\n\t transformRequest: defaults.transformRequest,\n\t transformResponse: defaults.transformResponse\n\t }, config);\n\t\n\t // Don't allow overriding defaults.withCredentials\n\t config.withCredentials = config.withCredentials || defaults.withCredentials;\n\t\n\t var serverRequest = function (config) {\n\t return new Promise(function (resolve, reject) {\n\t try {\n\t // For browsers use XHR adapter\n\t if (typeof window !== 'undefined') {\n\t __webpack_require__(5)(resolve, reject, config);\n\t }\n\t // For node use HTTP adapter\n\t else if (typeof process !== 'undefined') {\n\t __webpack_require__(2)(resolve, reject, config);\n\t }\n\t } catch (e) {\n\t reject(e);\n\t }\n\t });\n\t };\n\t\n\t function deprecatedMethod(method, instead, docs) {\n\t try {\n\t console.warn(\n\t 'DEPRECATED method `' + method + '`.' +\n\t (instead ? ' Use `' + instead + '` instead.' : '') +\n\t ' This method will be removed in a future release.');\n\t\n\t if (docs) {\n\t console.warn('For more information about usage see ' + docs);\n\t }\n\t } catch (e) {}\n\t }\n\t\n\t var chain = [serverRequest, undefined];\n\t var promise = Promise.resolve(config);\n\t\n\t utils.forEach(axios.interceptors.request.handlers, function (interceptor) {\n\t chain.unshift(interceptor.request, interceptor.requestError);\n\t });\n\t\n\t utils.forEach(axios.interceptors.response.handlers, function (interceptor) {\n\t chain.push(interceptor.response, interceptor.responseError);\n\t });\n\t\n\t while (chain.length) {\n\t var thenFn = chain.shift();\n\t var rejectFn = chain.shift();\n\t\n\t promise = promise.then(thenFn, rejectFn);\n\t }\n\t\n\t // Provide alias for success\n\t promise.success = function success(fn) {\n\t deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t // Provide alias for error\n\t promise.error = function error(fn) {\n\t deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(null, function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t return promise;\n\t};\n\t\n\t// Expose defaults\n\taxios.defaults = defaults;\n\t\n\t// Expose all/spread\n\taxios.all = function (promises) {\n\t return Promise.all(promises);\n\t};\n\taxios.spread = __webpack_require__(6);\n\t\n\t// interceptors\n\taxios.interceptors = {\n\t request: {\n\t handlers: [],\n\t use: function (thenFn, rejectFn) {\n\t axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn });\n\t }\n\t },\n\t response: {\n\t handlers: [],\n\t use: function (thenFn, rejectFn) {\n\t axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn });\n\t }\n\t }\n\t};\n\t\n\t// Provide aliases for supported request methods\n\tcreateShortMethods('delete', 'get', 'head');\n\tcreateShortMethodsWithData('post', 'put', 'patch');\n\t\n\tfunction createShortMethods() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url\n\t }));\n\t };\n\t });\n\t}\n\t\n\tfunction createShortMethodsWithData() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, data, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url,\n\t data: data\n\t }));\n\t };\n\t });\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7)))\n\n/***/ },\n/* 2 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tif(typeof undefined === 'undefined') {var e = new Error(\"Cannot find module \\\"undefined\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\n\tmodule.exports = undefined;\n\n/***/ },\n/* 3 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\tvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\n\tvar JSON_END = /[\\}\\]]\\s*$/;\n\tvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\n\tvar DEFAULT_CONTENT_TYPE = {\n\t 'Content-Type': 'application/x-www-form-urlencoded'\n\t};\n\t\n\tmodule.exports = {\n\t transformRequest: [function (data, headers) {\n\t if (utils.isArrayBuffer(data)) {\n\t return data;\n\t }\n\t if (utils.isArrayBufferView(data)) {\n\t return data.buffer;\n\t }\n\t if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n\t // Set application/json if no Content-Type has been specified\n\t if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n\t headers['Content-Type'] = 'application/json;charset=utf-8';\n\t }\n\t return JSON.stringify(data);\n\t }\n\t return data;\n\t }],\n\t\n\t transformResponse: [function (data) {\n\t if (typeof data === 'string') {\n\t data = data.replace(PROTECTION_PREFIX, '');\n\t if (JSON_START.test(data) && JSON_END.test(data)) {\n\t data = JSON.parse(data);\n\t }\n\t }\n\t return data;\n\t }],\n\t\n\t headers: {\n\t common: {\n\t 'Accept': 'application/json, text/plain, */*'\n\t },\n\t patch: utils.merge(DEFAULT_CONTENT_TYPE),\n\t post: utils.merge(DEFAULT_CONTENT_TYPE),\n\t put: utils.merge(DEFAULT_CONTENT_TYPE)\n\t },\n\t\n\t xsrfCookieName: 'XSRF-TOKEN',\n\t xsrfHeaderName: 'X-XSRF-TOKEN'\n\t};\n\n/***/ },\n/* 4 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// utils is a library of generic helper functions non-specific to axios\n\t\n\tvar toString = Object.prototype.toString;\n\t\n\t/**\n\t * Determine if a value is an Array\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Array, otherwise false\n\t */\n\tfunction isArray(val) {\n\t return toString.call(val) === '[object Array]';\n\t}\n\t\n\t/**\n\t * Determine if a value is an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBuffer(val) {\n\t return toString.call(val) === '[object ArrayBuffer]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a FormData\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an FormData, otherwise false\n\t */\n\tfunction isFormData(val) {\n\t return toString.call(val) === '[object FormData]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a view on an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBufferView(val) {\n\t if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n\t return ArrayBuffer.isView(val);\n\t } else {\n\t return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n\t }\n\t}\n\t\n\t/**\n\t * Determine if a value is a String\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a String, otherwise false\n\t */\n\tfunction isString(val) {\n\t return typeof val === 'string';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Number\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Number, otherwise false\n\t */\n\tfunction isNumber(val) {\n\t return typeof val === 'number';\n\t}\n\t\n\t/**\n\t * Determine if a value is undefined\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if the value is undefined, otherwise false\n\t */\n\tfunction isUndefined(val) {\n\t return typeof val === 'undefined';\n\t}\n\t\n\t/**\n\t * Determine if a value is an Object\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Object, otherwise false\n\t */\n\tfunction isObject(val) {\n\t return val !== null && typeof val === 'object';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Date\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Date, otherwise false\n\t */\n\tfunction isDate(val) {\n\t return toString.call(val) === '[object Date]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a File\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a File, otherwise false\n\t */\n\tfunction isFile(val) {\n\t return toString.call(val) === '[object File]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Blob\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Blob, otherwise false\n\t */\n\tfunction isBlob(val) {\n\t return toString.call(val) === '[object Blob]';\n\t}\n\t\n\t/**\n\t * Trim excess whitespace off the beginning and end of a string\n\t *\n\t * @param {String} str The String to trim\n\t * @returns {String} The String freed of excess whitespace\n\t */\n\tfunction trim(str) {\n\t return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n\t}\n\t\n\t/**\n\t * Iterate over an Array or an Object invoking a function for each item.\n\t *\n\t * If `obj` is an Array or arguments callback will be called passing\n\t * the value, index, and complete array for each item.\n\t *\n\t * If 'obj' is an Object callback will be called passing\n\t * the value, key, and complete object for each property.\n\t *\n\t * @param {Object|Array} obj The object to iterate\n\t * @param {Function} fn The callback to invoke for each item\n\t */\n\tfunction forEach(obj, fn) {\n\t // Don't bother if no value provided\n\t if (obj === null || typeof obj === 'undefined') {\n\t return;\n\t }\n\t\n\t // Check if obj is array-like\n\t var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\t\n\t // Force an array if not already something iterable\n\t if (typeof obj !== 'object' && !isArray) {\n\t obj = [obj];\n\t }\n\t\n\t // Iterate over array values\n\t if (isArray) {\n\t for (var i=0, l=obj.length; i= 200 && request.status < 300\n\t ? resolve\n\t : reject)(response);\n\t\n\t // Clean up request\n\t request = null;\n\t }\n\t };\n\t\n\t // Add xsrf header\n\t var xsrfValue = urlIsSameOrigin(config.url)\n\t ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n\t : undefined;\n\t if (xsrfValue) {\n\t headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n\t }\n\t\n\t // Add headers to the request\n\t utils.forEach(headers, function (val, key) {\n\t // Remove Content-Type if data is undefined\n\t if (!data && key.toLowerCase() === 'content-type') {\n\t delete headers[key];\n\t }\n\t // Otherwise add header to the request\n\t else {\n\t request.setRequestHeader(key, val);\n\t }\n\t });\n\t\n\t // Add withCredentials to request if needed\n\t if (config.withCredentials) {\n\t request.withCredentials = true;\n\t }\n\t\n\t // Add responseType to request if needed\n\t if (config.responseType) {\n\t try {\n\t request.responseType = config.responseType;\n\t } catch (e) {\n\t if (request.responseType !== 'json') {\n\t throw e;\n\t }\n\t }\n\t }\n\t\n\t if (utils.isArrayBuffer(data)) {\n\t data = new DataView(data);\n\t }\n\t\n\t // Send the request\n\t request.send(data);\n\t};\n\n/***/ },\n/* 6 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Syntactic sugar for invoking a function and expanding an array for arguments.\n\t *\n\t * Common use case would be to use `Function.prototype.apply`.\n\t *\n\t * ```js\n\t * function f(x, y, z) {}\n\t * var args = [1, 2, 3];\n\t * f.apply(null, args);\n\t * ```\n\t *\n\t * With `spread` this example can be re-written.\n\t *\n\t * ```js\n\t * spread(function(x, y, z) {})([1, 2, 3]);\n\t * ```\n\t *\n\t * @param {Function} callback\n\t * @returns {Function}\n\t */\n\tmodule.exports = function spread(callback) {\n\t return function (arr) {\n\t callback.apply(null, arr);\n\t };\n\t};\n\n/***/ },\n/* 7 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// shim for using process in browser\n\t\n\tvar process = module.exports = {};\n\t\n\tprocess.nextTick = (function () {\n\t var canSetImmediate = typeof window !== 'undefined'\n\t && window.setImmediate;\n\t var canPost = typeof window !== 'undefined'\n\t && window.postMessage && window.addEventListener\n\t ;\n\t\n\t if (canSetImmediate) {\n\t return function (f) { return window.setImmediate(f) };\n\t }\n\t\n\t if (canPost) {\n\t var queue = [];\n\t window.addEventListener('message', function (ev) {\n\t var source = ev.source;\n\t if ((source === window || source === null) && ev.data === 'process-tick') {\n\t ev.stopPropagation();\n\t if (queue.length > 0) {\n\t var fn = queue.shift();\n\t fn();\n\t }\n\t }\n\t }, true);\n\t\n\t return function nextTick(fn) {\n\t queue.push(fn);\n\t window.postMessage('process-tick', '*');\n\t };\n\t }\n\t\n\t return function nextTick(fn) {\n\t setTimeout(fn, 0);\n\t };\n\t})();\n\t\n\tprocess.title = 'browser';\n\tprocess.browser = true;\n\tprocess.env = {};\n\tprocess.argv = [];\n\t\n\tfunction noop() {}\n\t\n\tprocess.on = noop;\n\tprocess.addListener = noop;\n\tprocess.once = noop;\n\tprocess.off = noop;\n\tprocess.removeListener = noop;\n\tprocess.removeAllListeners = noop;\n\tprocess.emit = noop;\n\t\n\tprocess.binding = function (name) {\n\t throw new Error('process.binding is not supported');\n\t}\n\t\n\t// TODO(shtylman)\n\tprocess.cwd = function () { return '/' };\n\tprocess.chdir = function (dir) {\n\t throw new Error('process.chdir is not supported');\n\t};\n\n\n/***/ },\n/* 8 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\tfunction encode(val) {\n\t return encodeURIComponent(val).\n\t replace(/%40/gi, '@').\n\t replace(/%3A/gi, ':').\n\t replace(/%24/g, '$').\n\t replace(/%2C/gi, ',').\n\t replace(/%20/g, '+');\n\t}\n\t\n\tmodule.exports = function buildUrl(url, params) {\n\t if (!params) {\n\t return url;\n\t }\n\t\n\t var parts = [];\n\t\n\t utils.forEach(params, function (val, key) {\n\t if (val === null || typeof val === 'undefined') {\n\t return;\n\t }\n\t if (!utils.isArray(val)) {\n\t val = [val];\n\t }\n\t\n\t utils.forEach(val, function (v) {\n\t if (utils.isDate(v)) {\n\t v = v.toISOString();\n\t }\n\t else if (utils.isObject(v)) {\n\t v = JSON.stringify(v);\n\t }\n\t parts.push(encode(key) + '=' + encode(v));\n\t });\n\t });\n\t\n\t if (parts.length > 0) {\n\t url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n\t }\n\t\n\t return url;\n\t};\n\n/***/ },\n/* 9 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\tmodule.exports = {\n\t write: function write(name, value, expires, path, domain, secure) {\n\t var cookie = [];\n\t cookie.push(name + '=' + encodeURIComponent(value));\n\t\n\t if (utils.isNumber(expires)) {\n\t cookie.push('expires=' + new Date(expires).toGMTString());\n\t }\n\t\n\t if (utils.isString(path)) {\n\t cookie.push('path=' + path);\n\t }\n\t\n\t if (utils.isString(domain)) {\n\t cookie.push('domain=' + domain);\n\t }\n\t\n\t if (secure === true) {\n\t cookie.push('secure');\n\t }\n\t\n\t document.cookie = cookie.join('; ');\n\t },\n\t\n\t read: function read(name) {\n\t var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n\t return (match ? decodeURIComponent(match[3]) : null);\n\t },\n\t\n\t remove: function remove(name) {\n\t this.write(name, '', Date.now() - 86400000);\n\t }\n\t};\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\t/**\n\t * Parse headers into an object\n\t *\n\t * ```\n\t * Date: Wed, 27 Aug 2014 08:58:49 GMT\n\t * Content-Type: application/json\n\t * Connection: keep-alive\n\t * Transfer-Encoding: chunked\n\t * ```\n\t *\n\t * @param {String} headers Headers needing to be parsed\n\t * @returns {Object} Headers parsed into an object\n\t */\n\tmodule.exports = function parseHeaders(headers) {\n\t var parsed = {}, key, val, i;\n\t\n\t if (!headers) return parsed;\n\t\n\t utils.forEach(headers.split('\\n'), function(line) {\n\t i = line.indexOf(':');\n\t key = utils.trim(line.substr(0, i)).toLowerCase();\n\t val = utils.trim(line.substr(i + 1));\n\t\n\t if (key) {\n\t parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n\t }\n\t });\n\t\n\t return parsed;\n\t};\n\n/***/ },\n/* 11 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\t/**\n\t * Transform the data for a request or a response\n\t *\n\t * @param {Object|String} data The data to be transformed\n\t * @param {Array} headers The headers for the request or response\n\t * @param {Array|Function} fns A single function or Array of functions\n\t * @returns {*} The resulting transformed data\n\t */\n\tmodule.exports = function transformData(data, headers, fns) {\n\t utils.forEach(fns, function (fn) {\n\t data = fn(data, headers);\n\t });\n\t\n\t return data;\n\t};\n\n/***/ },\n/* 12 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar msie = /(msie|trident)/i.test(navigator.userAgent);\n\tvar utils = __webpack_require__(4);\n\tvar urlParsingNode = document.createElement('a');\n\tvar originUrl = urlResolve(window.location.href);\n\t\n\t/**\n\t * Parse a URL to discover it's components\n\t *\n\t * @param {String} url The URL to be parsed\n\t * @returns {Object}\n\t */\n\tfunction urlResolve(url) {\n\t var href = url;\n\t\n\t if (msie) {\n\t // IE needs attribute set twice to normalize properties\n\t urlParsingNode.setAttribute('href', href);\n\t href = urlParsingNode.href;\n\t }\n\t\n\t urlParsingNode.setAttribute('href', href);\n\t\n\t // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n\t return {\n\t href: urlParsingNode.href,\n\t protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n\t host: urlParsingNode.host,\n\t search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n\t hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n\t hostname: urlParsingNode.hostname,\n\t port: urlParsingNode.port,\n\t pathname: (urlParsingNode.pathname.charAt(0) === '/')\n\t ? urlParsingNode.pathname\n\t : '/' + urlParsingNode.pathname\n\t };\n\t}\n\t\n\t/**\n\t * Determine if a URL shares the same origin as the current location\n\t *\n\t * @param {String} requestUrl The URL to test\n\t * @returns {boolean} True if URL shares the same origin, otherwise false\n\t */\n\tmodule.exports = function urlIsSameOrigin(requestUrl) {\n\t var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n\t return (parsed.protocol === originUrl.protocol &&\n\t parsed.host === originUrl.host);\n\t};\n\n/***/ },\n/* 13 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\tvar Promise = __webpack_require__(14).Promise;\n\tvar polyfill = __webpack_require__(15).polyfill;\n\texports.Promise = Promise;\n\texports.polyfill = polyfill;\n\n/***/ },\n/* 14 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\tvar config = __webpack_require__(16).config;\n\tvar configure = __webpack_require__(16).configure;\n\tvar objectOrFunction = __webpack_require__(17).objectOrFunction;\n\tvar isFunction = __webpack_require__(17).isFunction;\n\tvar now = __webpack_require__(17).now;\n\tvar all = __webpack_require__(18).all;\n\tvar race = __webpack_require__(19).race;\n\tvar staticResolve = __webpack_require__(20).resolve;\n\tvar staticReject = __webpack_require__(21).reject;\n\tvar asap = __webpack_require__(22).asap;\n\t\n\tvar counter = 0;\n\t\n\tconfig.async = asap; // default async is asap;\n\t\n\tfunction Promise(resolver) {\n\t if (!isFunction(resolver)) {\n\t throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n\t }\n\t\n\t if (!(this instanceof Promise)) {\n\t throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n\t }\n\t\n\t this._subscribers = [];\n\t\n\t invokeResolver(resolver, this);\n\t}\n\t\n\tfunction invokeResolver(resolver, promise) {\n\t function resolvePromise(value) {\n\t resolve(promise, value);\n\t }\n\t\n\t function rejectPromise(reason) {\n\t reject(promise, reason);\n\t }\n\t\n\t try {\n\t resolver(resolvePromise, rejectPromise);\n\t } catch(e) {\n\t rejectPromise(e);\n\t }\n\t}\n\t\n\tfunction invokeCallback(settled, promise, callback, detail) {\n\t var hasCallback = isFunction(callback),\n\t value, error, succeeded, failed;\n\t\n\t if (hasCallback) {\n\t try {\n\t value = callback(detail);\n\t succeeded = true;\n\t } catch(e) {\n\t failed = true;\n\t error = e;\n\t }\n\t } else {\n\t value = detail;\n\t succeeded = true;\n\t }\n\t\n\t if (handleThenable(promise, value)) {\n\t return;\n\t } else if (hasCallback && succeeded) {\n\t resolve(promise, value);\n\t } else if (failed) {\n\t reject(promise, error);\n\t } else if (settled === FULFILLED) {\n\t resolve(promise, value);\n\t } else if (settled === REJECTED) {\n\t reject(promise, value);\n\t }\n\t}\n\t\n\tvar PENDING = void 0;\n\tvar SEALED = 0;\n\tvar FULFILLED = 1;\n\tvar REJECTED = 2;\n\t\n\tfunction subscribe(parent, child, onFulfillment, onRejection) {\n\t var subscribers = parent._subscribers;\n\t var length = subscribers.length;\n\t\n\t subscribers[length] = child;\n\t subscribers[length + FULFILLED] = onFulfillment;\n\t subscribers[length + REJECTED] = onRejection;\n\t}\n\t\n\tfunction publish(promise, settled) {\n\t var child, callback, subscribers = promise._subscribers, detail = promise._detail;\n\t\n\t for (var i = 0; i < subscribers.length; i += 3) {\n\t child = subscribers[i];\n\t callback = subscribers[i + settled];\n\t\n\t invokeCallback(settled, child, callback, detail);\n\t }\n\t\n\t promise._subscribers = null;\n\t}\n\t\n\tPromise.prototype = {\n\t constructor: Promise,\n\t\n\t _state: undefined,\n\t _detail: undefined,\n\t _subscribers: undefined,\n\t\n\t then: function(onFulfillment, onRejection) {\n\t var promise = this;\n\t\n\t var thenPromise = new this.constructor(function() {});\n\t\n\t if (this._state) {\n\t var callbacks = arguments;\n\t config.async(function invokePromiseCallback() {\n\t invokeCallback(promise._state, thenPromise, callbacks[promise._state - 1], promise._detail);\n\t });\n\t } else {\n\t subscribe(this, thenPromise, onFulfillment, onRejection);\n\t }\n\t\n\t return thenPromise;\n\t },\n\t\n\t 'catch': function(onRejection) {\n\t return this.then(null, onRejection);\n\t }\n\t};\n\t\n\tPromise.all = all;\n\tPromise.race = race;\n\tPromise.resolve = staticResolve;\n\tPromise.reject = staticReject;\n\t\n\tfunction handleThenable(promise, value) {\n\t var then = null,\n\t resolved;\n\t\n\t try {\n\t if (promise === value) {\n\t throw new TypeError(\"A promises callback cannot return that same promise.\");\n\t }\n\t\n\t if (objectOrFunction(value)) {\n\t then = value.then;\n\t\n\t if (isFunction(then)) {\n\t then.call(value, function(val) {\n\t if (resolved) { return true; }\n\t resolved = true;\n\t\n\t if (value !== val) {\n\t resolve(promise, val);\n\t } else {\n\t fulfill(promise, val);\n\t }\n\t }, function(val) {\n\t if (resolved) { return true; }\n\t resolved = true;\n\t\n\t reject(promise, val);\n\t });\n\t\n\t return true;\n\t }\n\t }\n\t } catch (error) {\n\t if (resolved) { return true; }\n\t reject(promise, error);\n\t return true;\n\t }\n\t\n\t return false;\n\t}\n\t\n\tfunction resolve(promise, value) {\n\t if (promise === value) {\n\t fulfill(promise, value);\n\t } else if (!handleThenable(promise, value)) {\n\t fulfill(promise, value);\n\t }\n\t}\n\t\n\tfunction fulfill(promise, value) {\n\t if (promise._state !== PENDING) { return; }\n\t promise._state = SEALED;\n\t promise._detail = value;\n\t\n\t config.async(publishFulfillment, promise);\n\t}\n\t\n\tfunction reject(promise, reason) {\n\t if (promise._state !== PENDING) { return; }\n\t promise._state = SEALED;\n\t promise._detail = reason;\n\t\n\t config.async(publishRejection, promise);\n\t}\n\t\n\tfunction publishFulfillment(promise) {\n\t publish(promise, promise._state = FULFILLED);\n\t}\n\t\n\tfunction publishRejection(promise) {\n\t publish(promise, promise._state = REJECTED);\n\t}\n\t\n\texports.Promise = Promise;\n\n/***/ },\n/* 15 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(global) {\"use strict\";\n\t/*global self*/\n\tvar RSVPPromise = __webpack_require__(14).Promise;\n\tvar isFunction = __webpack_require__(17).isFunction;\n\t\n\tfunction polyfill() {\n\t var local;\n\t\n\t if (typeof global !== 'undefined') {\n\t local = global;\n\t } else if (typeof window !== 'undefined' && window.document) {\n\t local = window;\n\t } else {\n\t local = self;\n\t }\n\t\n\t var es6PromiseSupport = \n\t \"Promise\" in local &&\n\t // Some of these methods are missing from\n\t // Firefox/Chrome experimental implementations\n\t \"resolve\" in local.Promise &&\n\t \"reject\" in local.Promise &&\n\t \"all\" in local.Promise &&\n\t \"race\" in local.Promise &&\n\t // Older version of the spec had a resolver object\n\t // as the arg rather than a function\n\t (function() {\n\t var resolve;\n\t new local.Promise(function(r) { resolve = r; });\n\t return isFunction(resolve);\n\t }());\n\t\n\t if (!es6PromiseSupport) {\n\t local.Promise = RSVPPromise;\n\t }\n\t}\n\t\n\texports.polyfill = polyfill;\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))\n\n/***/ },\n/* 16 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\tvar config = {\n\t instrument: false\n\t};\n\t\n\tfunction configure(name, value) {\n\t if (arguments.length === 2) {\n\t config[name] = value;\n\t } else {\n\t return config[name];\n\t }\n\t}\n\t\n\texports.config = config;\n\texports.configure = configure;\n\n/***/ },\n/* 17 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\tfunction objectOrFunction(x) {\n\t return isFunction(x) || (typeof x === \"object\" && x !== null);\n\t}\n\t\n\tfunction isFunction(x) {\n\t return typeof x === \"function\";\n\t}\n\t\n\tfunction isArray(x) {\n\t return Object.prototype.toString.call(x) === \"[object Array]\";\n\t}\n\t\n\t// Date.now is not available in browsers < IE9\n\t// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now#Compatibility\n\tvar now = Date.now || function() { return new Date().getTime(); };\n\t\n\t\n\texports.objectOrFunction = objectOrFunction;\n\texports.isFunction = isFunction;\n\texports.isArray = isArray;\n\texports.now = now;\n\n/***/ },\n/* 18 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t/* global toString */\n\t\n\tvar isArray = __webpack_require__(17).isArray;\n\tvar isFunction = __webpack_require__(17).isFunction;\n\t\n\t/**\n\t Returns a promise that is fulfilled when all the given promises have been\n\t fulfilled, or rejected if any of them become rejected. The return promise\n\t is fulfilled with an array that gives all the values in the order they were\n\t passed in the `promises` array argument.\n\t\n\t Example:\n\t\n\t ```javascript\n\t var promise1 = RSVP.resolve(1);\n\t var promise2 = RSVP.resolve(2);\n\t var promise3 = RSVP.resolve(3);\n\t var promises = [ promise1, promise2, promise3 ];\n\t\n\t RSVP.all(promises).then(function(array){\n\t // The array here would be [ 1, 2, 3 ];\n\t });\n\t ```\n\t\n\t If any of the `promises` given to `RSVP.all` are rejected, the first promise\n\t that is rejected will be given as an argument to the returned promises's\n\t rejection handler. For example:\n\t\n\t Example:\n\t\n\t ```javascript\n\t var promise1 = RSVP.resolve(1);\n\t var promise2 = RSVP.reject(new Error(\"2\"));\n\t var promise3 = RSVP.reject(new Error(\"3\"));\n\t var promises = [ promise1, promise2, promise3 ];\n\t\n\t RSVP.all(promises).then(function(array){\n\t // Code here never runs because there are rejected promises!\n\t }, function(error) {\n\t // error.message === \"2\"\n\t });\n\t ```\n\t\n\t @method all\n\t @for RSVP\n\t @param {Array} promises\n\t @param {String} label\n\t @return {Promise} promise that is fulfilled when all `promises` have been\n\t fulfilled, or rejected if any of them become rejected.\n\t*/\n\tfunction all(promises) {\n\t /*jshint validthis:true */\n\t var Promise = this;\n\t\n\t if (!isArray(promises)) {\n\t throw new TypeError('You must pass an array to all.');\n\t }\n\t\n\t return new Promise(function(resolve, reject) {\n\t var results = [], remaining = promises.length,\n\t promise;\n\t\n\t if (remaining === 0) {\n\t resolve([]);\n\t }\n\t\n\t function resolver(index) {\n\t return function(value) {\n\t resolveAll(index, value);\n\t };\n\t }\n\t\n\t function resolveAll(index, value) {\n\t results[index] = value;\n\t if (--remaining === 0) {\n\t resolve(results);\n\t }\n\t }\n\t\n\t for (var i = 0; i < promises.length; i++) {\n\t promise = promises[i];\n\t\n\t if (promise && isFunction(promise.then)) {\n\t promise.then(resolver(i), reject);\n\t } else {\n\t resolveAll(i, promise);\n\t }\n\t }\n\t });\n\t}\n\t\n\texports.all = all;\n\n/***/ },\n/* 19 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t/* global toString */\n\tvar isArray = __webpack_require__(17).isArray;\n\t\n\t/**\n\t `RSVP.race` allows you to watch a series of promises and act as soon as the\n\t first promise given to the `promises` argument fulfills or rejects.\n\t\n\t Example:\n\t\n\t ```javascript\n\t var promise1 = new RSVP.Promise(function(resolve, reject){\n\t setTimeout(function(){\n\t resolve(\"promise 1\");\n\t }, 200);\n\t });\n\t\n\t var promise2 = new RSVP.Promise(function(resolve, reject){\n\t setTimeout(function(){\n\t resolve(\"promise 2\");\n\t }, 100);\n\t });\n\t\n\t RSVP.race([promise1, promise2]).then(function(result){\n\t // result === \"promise 2\" because it was resolved before promise1\n\t // was resolved.\n\t });\n\t ```\n\t\n\t `RSVP.race` is deterministic in that only the state of the first completed\n\t promise matters. For example, even if other promises given to the `promises`\n\t array argument are resolved, but the first completed promise has become\n\t rejected before the other promises became fulfilled, the returned promise\n\t will become rejected:\n\t\n\t ```javascript\n\t var promise1 = new RSVP.Promise(function(resolve, reject){\n\t setTimeout(function(){\n\t resolve(\"promise 1\");\n\t }, 200);\n\t });\n\t\n\t var promise2 = new RSVP.Promise(function(resolve, reject){\n\t setTimeout(function(){\n\t reject(new Error(\"promise 2\"));\n\t }, 100);\n\t });\n\t\n\t RSVP.race([promise1, promise2]).then(function(result){\n\t // Code here never runs because there are rejected promises!\n\t }, function(reason){\n\t // reason.message === \"promise2\" because promise 2 became rejected before\n\t // promise 1 became fulfilled\n\t });\n\t ```\n\t\n\t @method race\n\t @for RSVP\n\t @param {Array} promises array of promises to observe\n\t @param {String} label optional string for describing the promise returned.\n\t Useful for tooling.\n\t @return {Promise} a promise that becomes fulfilled with the value the first\n\t completed promises is resolved with if the first completed promise was\n\t fulfilled, or rejected with the reason that the first completed promise\n\t was rejected with.\n\t*/\n\tfunction race(promises) {\n\t /*jshint validthis:true */\n\t var Promise = this;\n\t\n\t if (!isArray(promises)) {\n\t throw new TypeError('You must pass an array to race.');\n\t }\n\t return new Promise(function(resolve, reject) {\n\t var results = [], promise;\n\t\n\t for (var i = 0; i < promises.length; i++) {\n\t promise = promises[i];\n\t\n\t if (promise && typeof promise.then === 'function') {\n\t promise.then(resolve, reject);\n\t } else {\n\t resolve(promise);\n\t }\n\t }\n\t });\n\t}\n\t\n\texports.race = race;\n\n/***/ },\n/* 20 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\tfunction resolve(value) {\n\t /*jshint validthis:true */\n\t if (value && typeof value === 'object' && value.constructor === this) {\n\t return value;\n\t }\n\t\n\t var Promise = this;\n\t\n\t return new Promise(function(resolve) {\n\t resolve(value);\n\t });\n\t}\n\t\n\texports.resolve = resolve;\n\n/***/ },\n/* 21 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t\"use strict\";\n\t/**\n\t `RSVP.reject` returns a promise that will become rejected with the passed\n\t `reason`. `RSVP.reject` is essentially shorthand for the following:\n\t\n\t ```javascript\n\t var promise = new RSVP.Promise(function(resolve, reject){\n\t reject(new Error('WHOOPS'));\n\t });\n\t\n\t promise.then(function(value){\n\t // Code here doesn't run because the promise is rejected!\n\t }, function(reason){\n\t // reason.message === 'WHOOPS'\n\t });\n\t ```\n\t\n\t Instead of writing the above, your code now simply becomes the following:\n\t\n\t ```javascript\n\t var promise = RSVP.reject(new Error('WHOOPS'));\n\t\n\t promise.then(function(value){\n\t // Code here doesn't run because the promise is rejected!\n\t }, function(reason){\n\t // reason.message === 'WHOOPS'\n\t });\n\t ```\n\t\n\t @method reject\n\t @for RSVP\n\t @param {Any} reason value that the returned promise will be rejected with.\n\t @param {String} label optional string for identifying the returned promise.\n\t Useful for tooling.\n\t @return {Promise} a promise that will become rejected with the given\n\t `reason`.\n\t*/\n\tfunction reject(reason) {\n\t /*jshint validthis:true */\n\t var Promise = this;\n\t\n\t return new Promise(function (resolve, reject) {\n\t reject(reason);\n\t });\n\t}\n\t\n\texports.reject = reject;\n\n/***/ },\n/* 22 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(global, process) {\"use strict\";\n\tvar browserGlobal = (typeof window !== 'undefined') ? window : {};\n\tvar BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver;\n\tvar local = (typeof global !== 'undefined') ? global : (this === undefined? window:this);\n\t\n\t// node\n\tfunction useNextTick() {\n\t return function() {\n\t process.nextTick(flush);\n\t };\n\t}\n\t\n\tfunction useMutationObserver() {\n\t var iterations = 0;\n\t var observer = new BrowserMutationObserver(flush);\n\t var node = document.createTextNode('');\n\t observer.observe(node, { characterData: true });\n\t\n\t return function() {\n\t node.data = (iterations = ++iterations % 2);\n\t };\n\t}\n\t\n\tfunction useSetTimeout() {\n\t return function() {\n\t local.setTimeout(flush, 1);\n\t };\n\t}\n\t\n\tvar queue = [];\n\tfunction flush() {\n\t for (var i = 0; i < queue.length; i++) {\n\t var tuple = queue[i];\n\t var callback = tuple[0], arg = tuple[1];\n\t callback(arg);\n\t }\n\t queue = [];\n\t}\n\t\n\tvar scheduleFlush;\n\t\n\t// Decide what async method to use to triggering processing of queued callbacks:\n\tif (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') {\n\t scheduleFlush = useNextTick();\n\t} else if (BrowserMutationObserver) {\n\t scheduleFlush = useMutationObserver();\n\t} else {\n\t scheduleFlush = useSetTimeout();\n\t}\n\t\n\tfunction asap(callback, arg) {\n\t var length = queue.push([callback, arg]);\n\t if (length === 1) {\n\t // If length is 1, that means that we need to schedule an async flush.\n\t // If additional callbacks are queued before the queue is flushed, they\n\t // will be processed by this flush that we are scheduling.\n\t scheduleFlush();\n\t }\n\t}\n\t\n\texports.asap = asap;\n\t/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }()), __webpack_require__(7)))\n\n/***/ }\n/******/ ])\n\n\n/** WEBPACK FOOTER **\n ** axios.min.js\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 65d7e550d3cc57719b30\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var Promise = require('es6-promise').Promise;\nvar defaults = require('./defaults');\nvar utils = require('./utils');\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n var serverRequest = function (config) {\n return new Promise(function (resolve, reject) {\n try {\n // For browsers use XHR adapter\n if (typeof window !== 'undefined') {\n require('./adapters/xhr')(resolve, reject, config);\n }\n // For node use HTTP adapter\n else if (typeof process !== 'undefined') {\n require('./adapters/http')(resolve, reject, config);\n }\n } catch (e) {\n reject(e);\n }\n });\n };\n\n function deprecatedMethod(method, instead, docs) {\n try {\n console.warn(\n 'DEPRECATED method `' + method + '`.' +\n (instead ? ' Use `' + instead + '` instead.' : '') +\n ' This method will be removed in a future release.');\n\n if (docs) {\n console.warn('For more information about usage see ' + docs);\n }\n } catch (e) {}\n }\n\n var chain = [serverRequest, undefined];\n var promise = Promise.resolve(config);\n\n utils.forEach(axios.interceptors.request.handlers, function (interceptor) {\n chain.unshift(interceptor.request, interceptor.requestError);\n });\n\n utils.forEach(axios.interceptors.response.handlers, function (interceptor) {\n chain.push(interceptor.response, interceptor.responseError);\n });\n\n while (chain.length) {\n var thenFn = chain.shift();\n var rejectFn = chain.shift();\n\n promise = promise.then(thenFn, rejectFn);\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// interceptors\naxios.interceptors = {\n request: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn });\n }\n },\n response: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn });\n }\n }\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","if(typeof undefined === 'undefined') {var e = new Error(\"Cannot find module \\\"undefined\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\nmodule.exports = undefined;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"undefined\"\n ** module id = 2\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 3\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 5\n ** module chunks = 0\n **/","/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function (arr) {\n callback.apply(null, arr);\n };\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/spread.js\n ** module id = 6\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n if (canPost) {\n var queue = [];\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n}\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 7\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 8\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 9\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 12\n ** module chunks = 0\n **/","\"use strict\";\nvar Promise = require(\"./promise/promise\").Promise;\nvar polyfill = require(\"./promise/polyfill\").polyfill;\nexports.Promise = Promise;\nexports.polyfill = polyfill;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/main.js\n ** module id = 13\n ** module chunks = 0\n **/","\"use strict\";\nvar config = require(\"./config\").config;\nvar configure = require(\"./config\").configure;\nvar objectOrFunction = require(\"./utils\").objectOrFunction;\nvar isFunction = require(\"./utils\").isFunction;\nvar now = require(\"./utils\").now;\nvar all = require(\"./all\").all;\nvar race = require(\"./race\").race;\nvar staticResolve = require(\"./resolve\").resolve;\nvar staticReject = require(\"./reject\").reject;\nvar asap = require(\"./asap\").asap;\n\nvar counter = 0;\n\nconfig.async = asap; // default async is asap;\n\nfunction Promise(resolver) {\n if (!isFunction(resolver)) {\n throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n }\n\n if (!(this instanceof Promise)) {\n throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n }\n\n this._subscribers = [];\n\n invokeResolver(resolver, this);\n}\n\nfunction invokeResolver(resolver, promise) {\n function resolvePromise(value) {\n resolve(promise, value);\n }\n\n function rejectPromise(reason) {\n reject(promise, reason);\n }\n\n try {\n resolver(resolvePromise, rejectPromise);\n } catch(e) {\n rejectPromise(e);\n }\n}\n\nfunction invokeCallback(settled, promise, callback, detail) {\n var hasCallback = isFunction(callback),\n value, error, succeeded, failed;\n\n if (hasCallback) {\n try {\n value = callback(detail);\n succeeded = true;\n } catch(e) {\n failed = true;\n error = e;\n }\n } else {\n value = detail;\n succeeded = true;\n }\n\n if (handleThenable(promise, value)) {\n return;\n } else if (hasCallback && succeeded) {\n resolve(promise, value);\n } else if (failed) {\n reject(promise, error);\n } else if (settled === FULFILLED) {\n resolve(promise, value);\n } else if (settled === REJECTED) {\n reject(promise, value);\n }\n}\n\nvar PENDING = void 0;\nvar SEALED = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\n\nfunction subscribe(parent, child, onFulfillment, onRejection) {\n var subscribers = parent._subscribers;\n var length = subscribers.length;\n\n subscribers[length] = child;\n subscribers[length + FULFILLED] = onFulfillment;\n subscribers[length + REJECTED] = onRejection;\n}\n\nfunction publish(promise, settled) {\n var child, callback, subscribers = promise._subscribers, detail = promise._detail;\n\n for (var i = 0; i < subscribers.length; i += 3) {\n child = subscribers[i];\n callback = subscribers[i + settled];\n\n invokeCallback(settled, child, callback, detail);\n }\n\n promise._subscribers = null;\n}\n\nPromise.prototype = {\n constructor: Promise,\n\n _state: undefined,\n _detail: undefined,\n _subscribers: undefined,\n\n then: function(onFulfillment, onRejection) {\n var promise = this;\n\n var thenPromise = new this.constructor(function() {});\n\n if (this._state) {\n var callbacks = arguments;\n config.async(function invokePromiseCallback() {\n invokeCallback(promise._state, thenPromise, callbacks[promise._state - 1], promise._detail);\n });\n } else {\n subscribe(this, thenPromise, onFulfillment, onRejection);\n }\n\n return thenPromise;\n },\n\n 'catch': function(onRejection) {\n return this.then(null, onRejection);\n }\n};\n\nPromise.all = all;\nPromise.race = race;\nPromise.resolve = staticResolve;\nPromise.reject = staticReject;\n\nfunction handleThenable(promise, value) {\n var then = null,\n resolved;\n\n try {\n if (promise === value) {\n throw new TypeError(\"A promises callback cannot return that same promise.\");\n }\n\n if (objectOrFunction(value)) {\n then = value.then;\n\n if (isFunction(then)) {\n then.call(value, function(val) {\n if (resolved) { return true; }\n resolved = true;\n\n if (value !== val) {\n resolve(promise, val);\n } else {\n fulfill(promise, val);\n }\n }, function(val) {\n if (resolved) { return true; }\n resolved = true;\n\n reject(promise, val);\n });\n\n return true;\n }\n }\n } catch (error) {\n if (resolved) { return true; }\n reject(promise, error);\n return true;\n }\n\n return false;\n}\n\nfunction resolve(promise, value) {\n if (promise === value) {\n fulfill(promise, value);\n } else if (!handleThenable(promise, value)) {\n fulfill(promise, value);\n }\n}\n\nfunction fulfill(promise, value) {\n if (promise._state !== PENDING) { return; }\n promise._state = SEALED;\n promise._detail = value;\n\n config.async(publishFulfillment, promise);\n}\n\nfunction reject(promise, reason) {\n if (promise._state !== PENDING) { return; }\n promise._state = SEALED;\n promise._detail = reason;\n\n config.async(publishRejection, promise);\n}\n\nfunction publishFulfillment(promise) {\n publish(promise, promise._state = FULFILLED);\n}\n\nfunction publishRejection(promise) {\n publish(promise, promise._state = REJECTED);\n}\n\nexports.Promise = Promise;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/promise.js\n ** module id = 14\n ** module chunks = 0\n **/","\"use strict\";\n/*global self*/\nvar RSVPPromise = require(\"./promise\").Promise;\nvar isFunction = require(\"./utils\").isFunction;\n\nfunction polyfill() {\n var local;\n\n if (typeof global !== 'undefined') {\n local = global;\n } else if (typeof window !== 'undefined' && window.document) {\n local = window;\n } else {\n local = self;\n }\n\n var es6PromiseSupport = \n \"Promise\" in local &&\n // Some of these methods are missing from\n // Firefox/Chrome experimental implementations\n \"resolve\" in local.Promise &&\n \"reject\" in local.Promise &&\n \"all\" in local.Promise &&\n \"race\" in local.Promise &&\n // Older version of the spec had a resolver object\n // as the arg rather than a function\n (function() {\n var resolve;\n new local.Promise(function(r) { resolve = r; });\n return isFunction(resolve);\n }());\n\n if (!es6PromiseSupport) {\n local.Promise = RSVPPromise;\n }\n}\n\nexports.polyfill = polyfill;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/polyfill.js\n ** module id = 15\n ** module chunks = 0\n **/","\"use strict\";\nvar config = {\n instrument: false\n};\n\nfunction configure(name, value) {\n if (arguments.length === 2) {\n config[name] = value;\n } else {\n return config[name];\n }\n}\n\nexports.config = config;\nexports.configure = configure;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/config.js\n ** module id = 16\n ** module chunks = 0\n **/","\"use strict\";\nfunction objectOrFunction(x) {\n return isFunction(x) || (typeof x === \"object\" && x !== null);\n}\n\nfunction isFunction(x) {\n return typeof x === \"function\";\n}\n\nfunction isArray(x) {\n return Object.prototype.toString.call(x) === \"[object Array]\";\n}\n\n// Date.now is not available in browsers < IE9\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now#Compatibility\nvar now = Date.now || function() { return new Date().getTime(); };\n\n\nexports.objectOrFunction = objectOrFunction;\nexports.isFunction = isFunction;\nexports.isArray = isArray;\nexports.now = now;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/utils.js\n ** module id = 17\n ** module chunks = 0\n **/","\"use strict\";\n/* global toString */\n\nvar isArray = require(\"./utils\").isArray;\nvar isFunction = require(\"./utils\").isFunction;\n\n/**\n Returns a promise that is fulfilled when all the given promises have been\n fulfilled, or rejected if any of them become rejected. The return promise\n is fulfilled with an array that gives all the values in the order they were\n passed in the `promises` array argument.\n\n Example:\n\n ```javascript\n var promise1 = RSVP.resolve(1);\n var promise2 = RSVP.resolve(2);\n var promise3 = RSVP.resolve(3);\n var promises = [ promise1, promise2, promise3 ];\n\n RSVP.all(promises).then(function(array){\n // The array here would be [ 1, 2, 3 ];\n });\n ```\n\n If any of the `promises` given to `RSVP.all` are rejected, the first promise\n that is rejected will be given as an argument to the returned promises's\n rejection handler. For example:\n\n Example:\n\n ```javascript\n var promise1 = RSVP.resolve(1);\n var promise2 = RSVP.reject(new Error(\"2\"));\n var promise3 = RSVP.reject(new Error(\"3\"));\n var promises = [ promise1, promise2, promise3 ];\n\n RSVP.all(promises).then(function(array){\n // Code here never runs because there are rejected promises!\n }, function(error) {\n // error.message === \"2\"\n });\n ```\n\n @method all\n @for RSVP\n @param {Array} promises\n @param {String} label\n @return {Promise} promise that is fulfilled when all `promises` have been\n fulfilled, or rejected if any of them become rejected.\n*/\nfunction all(promises) {\n /*jshint validthis:true */\n var Promise = this;\n\n if (!isArray(promises)) {\n throw new TypeError('You must pass an array to all.');\n }\n\n return new Promise(function(resolve, reject) {\n var results = [], remaining = promises.length,\n promise;\n\n if (remaining === 0) {\n resolve([]);\n }\n\n function resolver(index) {\n return function(value) {\n resolveAll(index, value);\n };\n }\n\n function resolveAll(index, value) {\n results[index] = value;\n if (--remaining === 0) {\n resolve(results);\n }\n }\n\n for (var i = 0; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && isFunction(promise.then)) {\n promise.then(resolver(i), reject);\n } else {\n resolveAll(i, promise);\n }\n }\n });\n}\n\nexports.all = all;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/all.js\n ** module id = 18\n ** module chunks = 0\n **/","\"use strict\";\n/* global toString */\nvar isArray = require(\"./utils\").isArray;\n\n/**\n `RSVP.race` allows you to watch a series of promises and act as soon as the\n first promise given to the `promises` argument fulfills or rejects.\n\n Example:\n\n ```javascript\n var promise1 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n resolve(\"promise 1\");\n }, 200);\n });\n\n var promise2 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n resolve(\"promise 2\");\n }, 100);\n });\n\n RSVP.race([promise1, promise2]).then(function(result){\n // result === \"promise 2\" because it was resolved before promise1\n // was resolved.\n });\n ```\n\n `RSVP.race` is deterministic in that only the state of the first completed\n promise matters. For example, even if other promises given to the `promises`\n array argument are resolved, but the first completed promise has become\n rejected before the other promises became fulfilled, the returned promise\n will become rejected:\n\n ```javascript\n var promise1 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n resolve(\"promise 1\");\n }, 200);\n });\n\n var promise2 = new RSVP.Promise(function(resolve, reject){\n setTimeout(function(){\n reject(new Error(\"promise 2\"));\n }, 100);\n });\n\n RSVP.race([promise1, promise2]).then(function(result){\n // Code here never runs because there are rejected promises!\n }, function(reason){\n // reason.message === \"promise2\" because promise 2 became rejected before\n // promise 1 became fulfilled\n });\n ```\n\n @method race\n @for RSVP\n @param {Array} promises array of promises to observe\n @param {String} label optional string for describing the promise returned.\n Useful for tooling.\n @return {Promise} a promise that becomes fulfilled with the value the first\n completed promises is resolved with if the first completed promise was\n fulfilled, or rejected with the reason that the first completed promise\n was rejected with.\n*/\nfunction race(promises) {\n /*jshint validthis:true */\n var Promise = this;\n\n if (!isArray(promises)) {\n throw new TypeError('You must pass an array to race.');\n }\n return new Promise(function(resolve, reject) {\n var results = [], promise;\n\n for (var i = 0; i < promises.length; i++) {\n promise = promises[i];\n\n if (promise && typeof promise.then === 'function') {\n promise.then(resolve, reject);\n } else {\n resolve(promise);\n }\n }\n });\n}\n\nexports.race = race;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/race.js\n ** module id = 19\n ** module chunks = 0\n **/","\"use strict\";\nfunction resolve(value) {\n /*jshint validthis:true */\n if (value && typeof value === 'object' && value.constructor === this) {\n return value;\n }\n\n var Promise = this;\n\n return new Promise(function(resolve) {\n resolve(value);\n });\n}\n\nexports.resolve = resolve;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/resolve.js\n ** module id = 20\n ** module chunks = 0\n **/","\"use strict\";\n/**\n `RSVP.reject` returns a promise that will become rejected with the passed\n `reason`. `RSVP.reject` is essentially shorthand for the following:\n\n ```javascript\n var promise = new RSVP.Promise(function(resolve, reject){\n reject(new Error('WHOOPS'));\n });\n\n promise.then(function(value){\n // Code here doesn't run because the promise is rejected!\n }, function(reason){\n // reason.message === 'WHOOPS'\n });\n ```\n\n Instead of writing the above, your code now simply becomes the following:\n\n ```javascript\n var promise = RSVP.reject(new Error('WHOOPS'));\n\n promise.then(function(value){\n // Code here doesn't run because the promise is rejected!\n }, function(reason){\n // reason.message === 'WHOOPS'\n });\n ```\n\n @method reject\n @for RSVP\n @param {Any} reason value that the returned promise will be rejected with.\n @param {String} label optional string for identifying the returned promise.\n Useful for tooling.\n @return {Promise} a promise that will become rejected with the given\n `reason`.\n*/\nfunction reject(reason) {\n /*jshint validthis:true */\n var Promise = this;\n\n return new Promise(function (resolve, reject) {\n reject(reason);\n });\n}\n\nexports.reject = reject;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/reject.js\n ** module id = 21\n ** module chunks = 0\n **/","\"use strict\";\nvar browserGlobal = (typeof window !== 'undefined') ? window : {};\nvar BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver;\nvar local = (typeof global !== 'undefined') ? global : (this === undefined? window:this);\n\n// node\nfunction useNextTick() {\n return function() {\n process.nextTick(flush);\n };\n}\n\nfunction useMutationObserver() {\n var iterations = 0;\n var observer = new BrowserMutationObserver(flush);\n var node = document.createTextNode('');\n observer.observe(node, { characterData: true });\n\n return function() {\n node.data = (iterations = ++iterations % 2);\n };\n}\n\nfunction useSetTimeout() {\n return function() {\n local.setTimeout(flush, 1);\n };\n}\n\nvar queue = [];\nfunction flush() {\n for (var i = 0; i < queue.length; i++) {\n var tuple = queue[i];\n var callback = tuple[0], arg = tuple[1];\n callback(arg);\n }\n queue = [];\n}\n\nvar scheduleFlush;\n\n// Decide what async method to use to triggering processing of queued callbacks:\nif (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') {\n scheduleFlush = useNextTick();\n} else if (BrowserMutationObserver) {\n scheduleFlush = useMutationObserver();\n} else {\n scheduleFlush = useSetTimeout();\n}\n\nfunction asap(callback, arg) {\n var length = queue.push([callback, arg]);\n if (length === 1) {\n // If length is 1, that means that we need to schedule an async flush.\n // If additional callbacks are queued before the queue is flushed, they\n // will be processed by this flush that we are scheduling.\n scheduleFlush();\n }\n}\n\nexports.asap = asap;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/commonjs/promise/asap.js\n ** module id = 22\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///axios.min.js","webpack:///webpack/bootstrap 2efcd8de9e539aff9ae9","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/helpers/deprecatedMethod.js","webpack:///./lib/core/dispatchRequest.js","webpack:///./lib/core/InterceptorManager.js","webpack:///./lib/helpers/spread.js","webpack:///./lib/adapters/xhr.js","webpack:///./~/es6-promise/dist/es6-promise.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js","webpack:///(webpack)/buildin/amd-define.js","webpack:///(webpack)/buildin/module.js"],"names":["axios","modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","m","c","p","createShortMethods","utils","forEach","arguments","method","url","config","merge","createShortMethodsWithData","data","defaults","deprecatedMethod","dispatchRequest","InterceptorManager","polyfill","headers","transformRequest","transformResponse","withCredentials","chain","undefined","promise","Promise","resolve","interceptors","request","interceptor","unshift","fulfilled","rejected","response","push","length","then","shift","success","fn","status","error","all","promises","spread","JSON_START","JSON_END","PROTECTION_PREFIX","DEFAULT_CONTENT_TYPE","Content-Type","isArrayBuffer","isArrayBufferView","buffer","isObject","isFile","isBlob","isUndefined","JSON","stringify","replace","test","parse","common","Accept","patch","post","put","xsrfCookieName","xsrfHeaderName","isArray","val","toString","isFormData","ArrayBuffer","isView","isString","isNumber","isDate","trim","str","obj","constructor","Array","callee","i","l","key","hasOwnProperty","result","Object","prototype","instead","docs","console","warn","e","process","reject","window","this","handlers","use","eject","h","callback","arr","apply","buildUrl","cookies","parseHeaders","transformData","urlIsSameOrigin","XMLHttpRequest","ActiveXObject","open","toUpperCase","params","onreadystatechange","readyState","getAllResponseHeaders","responseText","xsrfValue","read","toLowerCase","setRequestHeader","responseType","DataView","send","__WEBPACK_AMD_DEFINE_RESULT__","global","$$utils$$objectOrFunction","x","$$utils$$isFunction","$$utils$$isMaybeThenable","$$utils$$F","$$asap$$useNextTick","nextTick","$$asap$$flush","$$asap$$useMutationObserver","iterations","observer","$$asap$$BrowserMutationObserver","node","document","createTextNode","observe","characterData","$$asap$$useMessageChannel","channel","MessageChannel","port1","onmessage","port2","postMessage","$$asap$$useSetTimeout","setTimeout","$$asap$$len","$$asap$$queue","arg","$$$internal$$noop","$$$internal$$selfFullfillment","TypeError","$$$internal$$cannotReturnOwn","$$$internal$$getThen","$$$internal$$GET_THEN_ERROR","$$$internal$$tryThen","value","fulfillmentHandler","rejectionHandler","$$$internal$$handleForeignThenable","thenable","$$asap$$default","sealed","$$$internal$$resolve","$$$internal$$fulfill","reason","$$$internal$$reject","_label","$$$internal$$handleOwnThenable","_state","$$$internal$$FULFILLED","_result","$$$internal$$REJECTED","$$$internal$$subscribe","$$$internal$$handleMaybeThenable","maybeThenable","$$$internal$$publishRejection","_onerror","$$$internal$$publish","$$$internal$$PENDING","_subscribers","parent","child","onFulfillment","onRejection","subscribers","settled","detail","$$$internal$$invokeCallback","$$$internal$$ErrorObject","$$$internal$$tryCatch","$$$internal$$TRY_CATCH_ERROR","succeeded","failed","hasCallback","$$$internal$$initializePromise","resolver","$$$enumerator$$Enumerator","Constructor","input","abortOnReject","label","_instanceConstructor","_abortOnReject","_validateInput","_input","_remaining","_init","_enumerate","_validationError","$$es6$promise$promise$$needsResolver","$$es6$promise$promise$$needsNew","$$es6$promise$promise$$Promise","_id","$$es6$promise$promise$$counter","$$utils$$_isArray","$$asap$$scheduleFlush","$$utils$$isArray","Date","now","getTime","create","o","Error","$$asap$$browserGlobal","MutationObserver","WebKitMutationObserver","$$asap$$isWorker","Uint8ClampedArray","importScripts","$$$enumerator$$default","_eachEntry","entry","_settledAt","_willSettleAt","_makeResult","state","enumerator","$$promise$all$$default","entries","$$promise$race$$default","$$promise$resolve$$default","object","$$promise$reject$$default","$$es6$promise$promise$$default","race","catch","$$es6$promise$polyfill$$default","local","self","es6PromiseSupport","r","es6$promise$umd$$ES6Promise","noop","canSetImmediate","setImmediate","canMutationObserver","canPost","addEventListener","f","queue","hiddenDiv","createElement","queueList","slice","attributes","setAttribute","ev","source","stopPropagation","title","browser","env","argv","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","cwd","chdir","encode","encodeURIComponent","parts","v","toISOString","indexOf","join","write","name","expires","path","domain","secure","cookie","toGMTString","match","RegExp","decodeURIComponent","remove","parsed","split","line","substr","fns","urlResolve","href","msie","urlParsingNode","protocol","host","search","hash","hostname","port","pathname","charAt","navigator","userAgent","originUrl","location","requestUrl","webpackPolyfill","deprecate","paths","children"],"mappings":"AAAA,GAAIA,OACK,SAAUC,GCGnB,QAAAC,GAAAC,GAGA,GAAAC,EAAAD,GACA,MAAAC,GAAAD,GAAAE,OAGA,IAAAC,GAAAF,EAAAD,IACAE,WACAE,GAAAJ,EACAK,QAAA,EAUA,OANAP,GAAAE,GAAAM,KAAAH,EAAAD,QAAAC,IAAAD,QAAAH,GAGAI,EAAAE,QAAA,EAGAF,EAAAD,QAvBA,GAAAD,KAqCA,OATAF,GAAAQ,EAAAT,EAGAC,EAAAS,EAAAP,EAGAF,EAAAU,EAAA,GAGAV,EAAA,KDOM,SAASI,EAAQD,EAASH,GE7ChCI,EAAAD,QAAAH,EAAA,IFmDM,SAASI,EAAQD,EAASH,GG2BhC,QAAAW,KACAC,EAAAC,QAAAC,UAAA,SAAAC,GACAjB,EAAAiB,GAAA,SAAAC,EAAAC,GACA,MAAAnB,GAAAc,EAAAM,MAAAD,OACAF,SACAC,YAMA,QAAAG,KACAP,EAAAC,QAAAC,UAAA,SAAAC,GACAjB,EAAAiB,GAAA,SAAAC,EAAAI,EAAAH,GACA,MAAAnB,GAAAc,EAAAM,MAAAD,OACAF,SACAC,MACAI,aA/FA,GAAAC,GAAArB,EAAA,GACAY,EAAAZ,EAAA,GACAsB,EAAAtB,EAAA,GACAuB,EAAAvB,EAAA,GACAwB,EAAAxB,EAAA,EAGAA,GAAA,GAAAyB,UAEA,IAAA3B,GAAAM,EAAAD,QAAA,QAAAL,GAAAmB,GACAA,EAAAL,EAAAM,OACAH,OAAA,MACAW,WACAC,iBAAAN,EAAAM,iBACAC,kBAAAP,EAAAO,mBACGX,GAGHA,EAAAY,gBAAAZ,EAAAY,iBAAAR,EAAAQ,eAGA,IAAAC,IAAAP,EAAAQ,QACAC,EAAAC,QAAAC,QAAAjB,EAUA,KARAnB,EAAAqC,aAAAC,QAAAvB,QAAA,SAAAwB,GACAP,EAAAQ,QAAAD,EAAAE,UAAAF,EAAAG,YAGA1C,EAAAqC,aAAAM,SAAA5B,QAAA,SAAAwB,GACAP,EAAAY,KAAAL,EAAAE,UAAAF,EAAAG,YAGAV,EAAAa,QACAX,IAAAY,KAAAd,EAAAe,QAAAf,EAAAe,QAuBA,OAnBAb,GAAAc,QAAA,SAAAC,GAMA,MALAzB,GAAA,2FAEAU,EAAAY,KAAA,SAAAH,GACAM,EAAAN,EAAArB,KAAAqB,EAAAO,OAAAP,EAAAf,QAAAe,EAAAxB,UAEAe,GAIAA,EAAAiB,MAAA,SAAAF,GAMA,MALAzB,GAAA,0FAEAU,EAAAY,KAAA,cAAAH,GACAM,EAAAN,EAAArB,KAAAqB,EAAAO,OAAAP,EAAAf,QAAAe,EAAAxB,UAEAe,GAGAA,EAIAlC,GAAAuB,WAGAvB,EAAAoD,IAAA,SAAAC,GACA,MAAAlB,SAAAiB,IAAAC,IAEArD,EAAAsD,OAAApD,EAAA,GAGAF,EAAAqC,cACAC,QAAA,GAAAZ,GACAiB,SAAA,GAAAjB,IAIAb,EAAA,uBACAQ,EAAA,uBHkFM,SAASf,EAAQD,EAASH,GI9JhC,YAEA,IAAAY,GAAAZ,EAAA,GAEAqD,EAAA,mBACAC,EAAA,aACAC,EAAA,eACAC,GACAC,eAAA,oCAGArD,GAAAD,SACAwB,kBAAA,SAAAP,EAAAM,GACA,MAAAd,GAAA8C,cAAAtC,GACAA,EAEAR,EAAA+C,kBAAAvC,GACAA,EAAAwC,QAEAhD,EAAAiD,SAAAzC,IAAAR,EAAAkD,OAAA1C,IAAAR,EAAAmD,OAAA3C,GAOAA,IALAR,EAAAoD,YAAAtC,IAAAd,EAAAoD,YAAAtC,EAAA,mBACAA,EAAA,kDAEAuC,KAAAC,UAAA9C,MAKAQ,mBAAA,SAAAR,GAOA,MANA,gBAAAA,KACAA,IAAA+C,QAAAZ,EAAA,IACAF,EAAAe,KAAAhD,IAAAkC,EAAAc,KAAAhD,KACAA,EAAA6C,KAAAI,MAAAjD,KAGAA,IAGAM,SACA4C,QACAC,OAAA,qCAEAC,MAAA5D,EAAAM,MAAAsC,GACAiB,KAAA7D,EAAAM,MAAAsC,GACAkB,IAAA9D,EAAAM,MAAAsC,IAGAmB,eAAA,aACAC,eAAA,iBJqKM,SAASxE,GK5Mf,QAAAyE,GAAAC,GACA,yBAAAC,EAAAxE,KAAAuE,GASA,QAAApB,GAAAoB,GACA,+BAAAC,EAAAxE,KAAAuE,GASA,QAAAE,GAAAF,GACA,4BAAAC,EAAAxE,KAAAuE,GASA,QAAAnB,GAAAmB,GACA,yBAAAG,0BAAA,OACAA,YAAAC,OAAAJ,GAEA,GAAAA,EAAA,QAAAA,EAAAlB,iBAAAqB,aAUA,QAAAE,GAAAL,GACA,sBAAAA,GASA,QAAAM,GAAAN,GACA,sBAAAA,GASA,QAAAd,GAAAc,GACA,yBAAAA,GASA,QAAAjB,GAAAiB,GACA,cAAAA,GAAA,gBAAAA,GASA,QAAAO,GAAAP,GACA,wBAAAC,EAAAxE,KAAAuE,GASA,QAAAhB,GAAAgB,GACA,wBAAAC,EAAAxE,KAAAuE,GASA,QAAAf,GAAAe,GACA,wBAAAC,EAAAxE,KAAAuE,GASA,QAAAQ,GAAAC,GACA,MAAAA,GAAApB,QAAA,WAAAA,QAAA,WAeA,QAAAtD,GAAA2E,EAAAzC,GAEA,UAAAyC,GAAA,mBAAAA,GAAA,CAKA,GAAAX,GAAAW,EAAAC,cAAAC,OAAA,kBAAAF,GAAAG,MAQA,IALA,gBAAAH,IAAAX,IACAW,OAIAX,EACA,OAAAe,GAAA,EAAAC,EAAAL,EAAA7C,OAA+BkD,EAAAD,EAAKA,IACpC7C,EAAAxC,KAAA,KAAAiF,EAAAI,KAAAJ,OAKA,QAAAM,KAAAN,GACAA,EAAAO,eAAAD,IACA/C,EAAAxC,KAAA,KAAAiF,EAAAM,KAAAN,IAuBA,QAAAtE,KACA,GAAA8E,KAMA,OALAnF,GAAAC,UAAA,SAAA0E,GACA3E,EAAA2E,EAAA,SAAAV,EAAAgB,GACAE,EAAAF,GAAAhB,MAGAkB,EAhMA,GAAAjB,GAAAkB,OAAAC,UAAAnB,QAmMA3E,GAAAD,SACA0E,UACAnB,gBACAsB,aACArB,oBACAwB,WACAC,WACAvB,WACAG,cACAqB,SACAvB,SACAC,SACAlD,UACAK,QACAoE,SL6NM,SAASlF,GMhbf,YAUAA,GAAAD,QAAA,SAAAY,EAAAoF,EAAAC,GACA,IACAC,QAAAC,KACA,sBAAAvF,EAAA,MACAoF,EAAA,SAAAA,EAAA,iBACA,qDAEAC,GACAC,QAAAC,KAAA,wCAAAF,GAEG,MAAAG,ONwbG,SAASnG,EAAQD,EAASH,IO5chC,SAAAwG,GAAA,YAEA,IAAAvE,GAAAjC,EAAA,GAAAiC,OASA7B,GAAAD,QAAA,SAAAc,GACA,UAAAgB,GAAA,SAAAC,EAAAuE,GACA,IAEA,mBAAAC,QACA1G,EAAA,GAAAkC,EAAAuE,EAAAxF,GAGA,mBAAAuF,IACAxG,EAAA,GAAAkC,EAAAuE,EAAAxF,GAEK,MAAAsF,GACLE,EAAAF,SPod8BhG,KAAKJ,EAASH,EAAoB,MAI1D,SAASI,EAAQD,EAASH,GQ/ehC,YAIA,SAAAwB,KACAmF,KAAAC,YAHA,GAAAhG,GAAAZ,EAAA,EAcAwB,GAAA0E,UAAAW,IAAA,SAAAtE,EAAAC,GAKA,MAJAmE,MAAAC,SAAAlE,MACAH,YACAC,aAEAmE,KAAAC,SAAAjE,OAAA,GAQAnB,EAAA0E,UAAAY,MAAA,SAAAzG,GACAsG,KAAAC,SAAAvG,KACAsG,KAAAC,SAAAvG,GAAA,OAYAmB,EAAA0E,UAAArF,QAAA,SAAAkC,GACAnC,EAAAC,QAAA8F,KAAAC,SAAA,SAAAG,GACA,OAAAA,GACAhE,EAAAgE,MAKA3G,EAAAD,QAAAqB,GRufM,SAASpB,GSthBfA,EAAAD,QAAA,SAAA6G,GACA,gBAAAC,GACAD,EAAAE,MAAA,KAAAD,MTkjBM,SAAS7G,EAAQD,EAASH,GUxkBhC,GAAAqB,GAAArB,EAAA,GACAY,EAAAZ,EAAA,GACAmH,EAAAnH,EAAA,IACAoH,EAAApH,EAAA,IACAqH,EAAArH,EAAA,IACAsH,EAAAtH,EAAA,IACAuH,EAAAvH,EAAA,GAEAI,GAAAD,QAAA,SAAA+B,EAAAuE,EAAAxF,GAEA,GAAAG,GAAAkG,EACArG,EAAAG,KACAH,EAAAS,QACAT,EAAAU,kBAIAD,EAAAd,EAAAM,MACAG,EAAAK,QAAA4C,OACAjD,EAAAK,QAAAT,EAAAF,YACAE,EAAAS,YAGAd,GAAAoE,WAAA5D,UACAM,GAAA,eAIA,IAAAU,GAAA,IAAAoF,gBAAAC,eAAA,oBACArF,GAAAsF,KAAAzG,EAAAF,OAAA4G,cAAAR,EAAAlG,EAAAD,IAAAC,EAAA2G,SAAA,GAGAxF,EAAAyF,mBAAA,WACA,GAAAzF,GAAA,IAAAA,EAAA0F,WAAA,CAEA,GAAApG,GAAA2F,EAAAjF,EAAA2F,yBACAtF,GACArB,KAAAkG,EACAlF,EAAA4F,aACAtG,EACAT,EAAAW,mBAEAoB,OAAAZ,EAAAY,OACAtB,UACAT,WAIAmB,EAAAY,QAAA,KAAAZ,EAAAY,OAAA,IACAd,EACAuE,GAAAhE,GAGAL,EAAA,MAKA,IAAA6F,GAAAV,EAAAtG,EAAAD,KACAoG,EAAAc,KAAAjH,EAAA0D,gBAAAtD,EAAAsD,gBACA5C,MAuBA,IAtBAkG,IACAvG,EAAAT,EAAA2D,gBAAAvD,EAAAuD,gBAAAqD,GAIArH,EAAAC,QAAAa,EAAA,SAAAoD,EAAAgB,GAEA1E,GAAA,iBAAA0E,EAAAqC,cAKA/F,EAAAgG,iBAAAtC,EAAAhB,SAJApD,GAAAoE,KASA7E,EAAAY,kBACAO,EAAAP,iBAAA,GAIAZ,EAAAoH,aACA,IACAjG,EAAAiG,aAAApH,EAAAoH,aACK,MAAA9B,GACL,YAAAnE,EAAAiG,aACA,KAAA9B,GAKA3F,EAAA8C,cAAAtC,KACAA,EAAA,GAAAkH,UAAAlH,IAIAgB,EAAAmG,KAAAnH,KV+kBM,SAAShB,EAAQD,EAASH,GAE/B,GAAIwI,IWnrBL,SAAAhC,EAAAiC,EAAArI;;;;;;;CAQA,WACA,YAEA,SAAAsI,GAAAC,GACA,wBAAAA,IAAA,gBAAAA,IAAA,OAAAA,EAGA,QAAAC,GAAAD,GACA,wBAAAA,GAGA,QAAAE,GAAAF,GACA,sBAAAA,IAAA,OAAAA,EAeA,QAAAG,MAoCA,QAAAC,KACA,kBACAvC,EAAAwC,SAAAC,IAIA,QAAAC,KACA,GAAAC,GAAA,EACAC,EAAA,GAAAC,GAAAJ,GACAK,EAAAC,SAAAC,eAAA,GAGA,OAFAJ,GAAAK,QAAAH,GAA8BI,eAAA,IAE9B,WACAJ,EAAAlI,KAAA+H,MAAA,GAKA,QAAAQ,KACA,GAAAC,GAAA,GAAAC,eAEA,OADAD,GAAAE,MAAAC,UAAAd,EACA,WACAW,EAAAI,MAAAC,YAAA,IAIA,QAAAC,KACA,kBACAC,WAAAlB,EAAA,IAMA,QAAAA,KACA,OAAArD,GAAA,EAAqBwE,EAAAxE,EAAiBA,GAAA,GACtC,GAAAoB,GAAAqD,EAAAzE,GACA0E,EAAAD,EAAAzE,EAAA,EAEAoB,GAAAsD,GAEAD,EAAAzE,GAAA7D,OACAsI,EAAAzE,EAAA,GAAA7D,OAGAqI,EAAA,EAgBA,QAAAG,MAMA,QAAAC,KACA,UAAAC,WAAA,4CAGA,QAAAC,KACA,UAAAD,WAAA,wDAGA,QAAAE,GAAA3I,GACA,IACA,MAAAA,GAAAY,KACO,MAAAK,GAEP,MADA2H,GAAA3H,QACA2H,GAIA,QAAAC,GAAAjI,EAAAkI,EAAAC,EAAAC,GACA,IACApI,EAAArC,KAAAuK,EAAAC,EAAAC,GACO,MAAAzE,GACP,MAAAA,IAIA,QAAA0E,GAAAjJ,EAAAkJ,EAAAtI,GACAuI,EAAA,SAAAnJ,GACA,GAAAoJ,IAAA,EACAnI,EAAA4H,EAAAjI,EAAAsI,EAAA,SAAAJ,GACAM,IACAA,GAAA,EACAF,IAAAJ,EACAO,EAAArJ,EAAA8I,GAEAQ,EAAAtJ,EAAA8I,KAES,SAAAS,GACTH,IACAA,GAAA,EAEAI,EAAAxJ,EAAAuJ,KACS,YAAAvJ,EAAAyJ,QAAA,sBAETL,GAAAnI,IACAmI,GAAA,EACAI,EAAAxJ,EAAAiB,KAEOjB,GAGP,QAAA0J,GAAA1J,EAAAkJ,GACAA,EAAAS,SAAAC,EACAN,EAAAtJ,EAAAkJ,EAAAW,SACO7J,EAAA2J,SAAAG,EACPN,EAAAxJ,EAAAkJ,EAAAW,SAEAE,EAAAb,EAAAnJ,OAAA,SAAA+I,GACAO,EAAArJ,EAAA8I,IACS,SAAAS,GACTC,EAAAxJ,EAAAuJ,KAKA,QAAAS,GAAAhK,EAAAiK,GACA,GAAAA,EAAAxG,cAAAzD,EAAAyD,YACAiG,EAAA1J,EAAAiK,OACO,CACP,GAAArJ,GAAA+H,EAAAsB,EAEArJ,KAAAgI,EACAY,EAAAxJ,EAAA4I,EAAA3H,OACSlB,SAAAa,EACT0I,EAAAtJ,EAAAiK,GACSrD,EAAAhG,GACTqI,EAAAjJ,EAAAiK,EAAArJ,GAEA0I,EAAAtJ,EAAAiK,IAKA,QAAAZ,GAAArJ,EAAA8I,GACA9I,IAAA8I,EACAU,EAAAxJ,EAAAwI,KACO9B,EAAAoC,GACPkB,EAAAhK,EAAA8I,GAEAQ,EAAAtJ,EAAA8I,GAIA,QAAAoB,GAAAlK,GACAA,EAAAmK,UACAnK,EAAAmK,SAAAnK,EAAA6J,SAGAO,EAAApK,GAGA,QAAAsJ,GAAAtJ,EAAA8I,GACA9I,EAAA2J,SAAAU,IAEArK,EAAA6J,QAAAf,EACA9I,EAAA2J,OAAAC,EAEA,IAAA5J,EAAAsK,aAAA3J,QAEAwI,EAAAiB,EAAApK,IAIA,QAAAwJ,GAAAxJ,EAAAuJ,GACAvJ,EAAA2J,SAAAU,IACArK,EAAA2J,OAAAG,EACA9J,EAAA6J,QAAAN,EAEAJ,EAAAe,EAAAlK,IAGA,QAAA+J,GAAAQ,EAAAC,EAAAC,EAAAC,GACA,GAAAC,GAAAJ,EAAAD,aACA3J,EAAAgK,EAAAhK,MAEA4J,GAAAJ,SAAA,KAEAQ,EAAAhK,GAAA6J,EACAG,EAAAhK,EAAAiJ,GAAAa,EACAE,EAAAhK,EAAAmJ,GAAAY,EAEA,IAAA/J,GAAA4J,EAAAZ,QACAR,EAAAiB,EAAAG,GAIA,QAAAH,GAAApK,GACA,GAAA2K,GAAA3K,EAAAsK,aACAM,EAAA5K,EAAA2J,MAEA,QAAAgB,EAAAhK,OAAA,CAIA,OAFA6J,GAAAxF,EAAA6F,EAAA7K,EAAA6J,QAEAjG,EAAA,EAAqBA,EAAA+G,EAAAhK,OAAwBiD,GAAA,EAC7C4G,EAAAG,EAAA/G,GACAoB,EAAA2F,EAAA/G,EAAAgH,GAEAJ,EACAM,EAAAF,EAAAJ,EAAAxF,EAAA6F,GAEA7F,EAAA6F,EAIA7K,GAAAsK,aAAA3J,OAAA,GAGA,QAAAoK,KACApG,KAAA1D,MAAA,KAKA,QAAA+J,GAAAhG,EAAA6F,GACA,IACA,MAAA7F,GAAA6F,GACO,MAAAtG,GAEP,MADA0G,GAAAhK,MAAAsD,EACA0G,GAIA,QAAAH,GAAAF,EAAA5K,EAAAgF,EAAA6F,GACA,GACA/B,GAAA7H,EAAAiK,EAAAC,EADAC,EAAAxE,EAAA5B,EAGA,IAAAoG,GAWA,GAVAtC,EAAAkC,EAAAhG,EAAA6F,GAEA/B,IAAAmC,GACAE,GAAA,EACAlK,EAAA6H,EAAA7H,MACA6H,EAAA,MAEAoC,GAAA,EAGAlL,IAAA8I,EAEA,WADAU,GAAAxJ,EAAA0I,SAKAI,GAAA+B,EACAK,GAAA,CAGAlL,GAAA2J,SAAAU,IAEOe,GAAAF,EACP7B,EAAArJ,EAAA8I,GACOqC,EACP3B,EAAAxJ,EAAAiB,GACO2J,IAAAhB,EACPN,EAAAtJ,EAAA8I,GACO8B,IAAAd,GACPN,EAAAxJ,EAAA8I,IAIA,QAAAuC,GAAArL,EAAAsL,GACA,IACAA,EAAA,SAAAxC,GACAO,EAAArJ,EAAA8I,IACS,SAAAS,GACTC,EAAAxJ,EAAAuJ,KAEO,MAAAhF,GACPiF,EAAAxJ,EAAAuE,IAkBA,QAAAgH,GAAAC,EAAAC,EAAAC,EAAAC,GACAhH,KAAAiH,qBAAAJ,EACA7G,KAAA3E,QAAA,GAAAwL,GAAAjD,EAAAoD,GACAhH,KAAAkH,eAAAH,EAEA/G,KAAAmH,eAAAL,IACA9G,KAAAoH,OAAAN,EACA9G,KAAAhE,OAAA8K,EAAA9K,OACAgE,KAAAqH,WAAAP,EAAA9K,OAEAgE,KAAAsH,QAEA,IAAAtH,KAAAhE,OACA2I,EAAA3E,KAAA3E,QAAA2E,KAAAkF,UAEAlF,KAAAhE,OAAAgE,KAAAhE,QAAA,EACAgE,KAAAuH,aACA,IAAAvH,KAAAqH,YACA1C,EAAA3E,KAAA3E,QAAA2E,KAAAkF,WAIAL,EAAA7E,KAAA3E,QAAA2E,KAAAwH,oBAkIA,QAAAC,KACA,SAAA3D,WAAA,sFAGA,QAAA4D,KACA,SAAA5D,WAAA,yHA4GA,QAAA6D,GAAAhB,GACA3G,KAAA4H,IAAAC,KACA7H,KAAAgF,OAAA5J,OACA4E,KAAAkF,QAAA9J,OACA4E,KAAA2F,gBAEA/B,IAAA+C,IACA1E,EAAA0E,IACAc,IAGAzH,eAAA2H,IACAD,IAGAhB,EAAA1G,KAAA2G,IAvnBA,GAAAmB,EAOAA,GALA/I,MAAAb,QAKAa,MAAAb,QAJA,SAAA8D,GACA,yBAAA1C,OAAAC,UAAAnB,SAAAxE,KAAAoI,GAMA,IAsFA+F,GAtFAC,EAAAF,EAeArE,GAdAwE,KAAAC,KAAA,WAA+C,UAAAD,OAAAE,WAG/C7I,OAAA8I,QAAA,SAAAC,GACA,GAAAlO,UAAA6B,OAAA,EACA,SAAAsM,OAAA,gCAEA,oBAAAD,GACA,SAAAvE,WAAA,6BAGA,OADA3B,GAAA5C,UAAA8I,EACA,GAAAlG,IAGA,GAEAqC,EAAA,SAAAnE,EAAAsD,GACAD,EAAAD,GAAApD,EACAqD,EAAAD,EAAA,GAAAE,EACAF,GAAA,EACA,IAAAA,GAIAsE,KAIAQ,EAAA,mBAAAxI,kBACA2C,EAAA6F,EAAAC,kBAAAD,EAAAE,uBAGAC,EAAA,mBAAAC,oBACA,mBAAAC,gBACA,mBAAA1F,gBAmCAQ,EAAA,GAAA3E,OAAA,IAoBAgJ,GADA,mBAAAlI,IAA4C,wBAAAzB,SAAAxE,KAAAiG,GAC5CuC,IACKM,EACLH,IACKmG,EACL1F,IAEAO,GAIA,IAAAmC,GAAA,OACAT,EAAA,EACAE,EAAA,EACAlB,EAAA,GAAAmC,GAmKAE,EAAA,GAAAF,EAqGAQ,GAAArH,UAAA4H,eAAA,SAAAL,GACA,MAAAkB,GAAAlB,IAGAF,EAAArH,UAAAiI,iBAAA,WACA,UAAAc,OAAA,4CAGA1B,EAAArH,UAAA+H,MAAA,WACAtH,KAAAkF,QAAA,GAAAnG,OAAAiB,KAAAhE,QAGA,IAAA6M,GAAAjC,CAEAA,GAAArH,UAAAgI,WAAA,WAKA,OAJAvL,GAAAgE,KAAAhE,OACAX,EAAA2E,KAAA3E,QACAyL,EAAA9G,KAAAoH,OAEAnI,EAAA,EAAqB5D,EAAA2J,SAAAU,GAAA1J,EAAAiD,EAAuDA,IAC5Ee,KAAA8I,WAAAhC,EAAA7H,OAIA2H,EAAArH,UAAAuJ,WAAA,SAAAC,EAAA9J,GACA,GAAAnF,GAAAkG,KAAAiH,oBACA/E,GAAA6G,GACAA,EAAAjK,cAAAhF,GAAAiP,EAAA/D,SAAAU,GACAqD,EAAAvD,SAAA,KACAxF,KAAAgJ,WAAAD,EAAA/D,OAAA/F,EAAA8J,EAAA7D,UAEAlF,KAAAiJ,cAAAnP,EAAAyB,QAAAwN,GAAA9J,IAGAe,KAAAqH,aACArH,KAAAkF,QAAAjG,GAAAe,KAAAkJ,YAAAjE,EAAAhG,EAAA8J,KAIAnC,EAAArH,UAAAyJ,WAAA,SAAAG,EAAAlK,EAAAkF,GACA,GAAA9I,GAAA2E,KAAA3E,OAEAA,GAAA2J,SAAAU,IACA1F,KAAAqH,aAEArH,KAAAkH,gBAAAiC,IAAAhE,EACAN,EAAAxJ,EAAA8I,GAEAnE,KAAAkF,QAAAjG,GAAAe,KAAAkJ,YAAAC,EAAAlK,EAAAkF,IAIA,IAAAnE,KAAAqH,YACA1C,EAAAtJ,EAAA2E,KAAAkF,UAIA0B,EAAArH,UAAA2J,YAAA,SAAAC,EAAAlK,EAAAkF,GACA,MAAAA,IAGAyC,EAAArH,UAAA0J,cAAA,SAAA5N,EAAA4D,GACA,GAAAmK,GAAApJ,IAEAoF,GAAA/J,EAAAD,OAAA,SAAA+I,GACAiF,EAAAJ,WAAA/D,EAAAhG,EAAAkF,IACO,SAAAS,GACPwE,EAAAJ,WAAA7D,EAAAlG,EAAA2F,KAIA,IAAAyE,GAAA,SAAAC,EAAAtC,GACA,UAAA6B,GAAA7I,KAAAsJ,GAAA,EAAAtC,GAAA3L,SAGAkO,EAAA,SAAAD,EAAAtC,GAaA,QAAAlB,GAAA3B,GACAO,EAAArJ,EAAA8I,GAGA,QAAA4B,GAAAnB,GACAC,EAAAxJ,EAAAuJ,GAhBA,GAAAiC,GAAA7G,KAEA3E,EAAA,GAAAwL,GAAAjD,EAAAoD,EAEA,KAAAgB,EAAAsB,GAEA,MADAzE,GAAAxJ,EAAA,GAAAyI,WAAA,oCACAzI,CAaA,QAVAW,GAAAsN,EAAAtN,OAUAiD,EAAA,EAAqB5D,EAAA2J,SAAAU,GAAA1J,EAAAiD,EAAuDA,IAC5EmG,EAAAyB,EAAAtL,QAAA+N,EAAArK,IAAA7D,OAAA0K,EAAAC,EAGA,OAAA1K,IAGAmO,GAAA,SAAAC,EAAAzC,GAEA,GAAAH,GAAA7G,IAEA,IAAAyJ,GAAA,gBAAAA,MAAA3K,cAAA+H,EACA,MAAA4C,EAGA,IAAApO,GAAA,GAAAwL,GAAAjD,EAAAoD,EAEA,OADAtC,GAAArJ,EAAAoO,GACApO,GAGAqO,GAAA,SAAA9E,EAAAoC,GAEA,GAAAH,GAAA7G,KACA3E,EAAA,GAAAwL,GAAAjD,EAAAoD,EAEA,OADAnC,GAAAxJ,EAAAuJ,GACAvJ,GAGAwM,GAAA,EAUA8B,GAAAhC,CA4HAA,GAAApL,IAAA8M,EACA1B,EAAAiC,KAAAL,EACA5B,EAAApM,QAAAiO,GACA7B,EAAA7H,OAAA4J,GAEA/B,EAAApI,WACAT,YAAA6I,EAmMA1L,KAAA,SAAA6J,EAAAC,GACA,GAAAH,GAAA5F,KACAmJ,EAAAvD,EAAAZ,MAEA,IAAAmE,IAAAlE,IAAAa,GAAAqD,IAAAhE,IAAAY,EACA,MAAA/F,KAGA,IAAA6F,GAAA,GAAA7F,MAAAlB,YAAA8E,GACAvE,EAAAuG,EAAAV,OAEA,IAAAiE,EAAA,CACA,GAAA9I,GAAAlG,UAAAgP,EAAA,EACA3E,GAAA,WACA2B,EAAAgD,EAAAtD,EAAAxF,EAAAhB,SAGA+F,GAAAQ,EAAAC,EAAAC,EAAAC,EAGA,OAAAF,IA8BAgE,QAAA,SAAA9D,GACA,MAAA/F,MAAA/D,KAAA,KAAA8J,IAIA,IAAA+D,IAAA,WACA,GAAAC,EAGAA,GADA,mBAAAjI,GACAA,EACO,mBAAA/B,gBAAA6C,SACP7C,OAEAiK,IAGA,IAAAC,GACA,WAAAF,IAGA,WAAAA,GAAAzO,SACA,UAAAyO,GAAAzO,SACA,OAAAyO,GAAAzO,SACA,QAAAyO,GAAAzO,SAGA,WACA,GAAAC,EAEA,OADA,IAAAwO,GAAAzO,QAAA,SAAA4O,GAAyC3O,EAAA2O,IACzCjI,EAAA1G,KAGA0O,KACAF,EAAAzO,QAAAqO,KAIAQ,IACA7O,QAAAqO,GACA7O,SAAAgP,GAIAzQ,GAAA,SACAwI,EAAA,WAAyB,MAAAsI,KAAsCvQ,KAAAJ,EAAAH,EAAAG,EAAAC,KAAA2B,SAAAyG,IAAApI,EAAAD,QAAAqI,KAC1D,mBAAApI,MAAA,QACLA,EAAA,QAAA0Q,GACK,mBAAAnK,QACLA,KAAA,WAAAmK,MAECvQ,KAAAoG,QXorB6BpG,KAAKJ,EAASH,EAAoB,IAAM,WAAa,MAAO2G,SAAY3G,EAAoB,IAAII,KAIxH,SAASA,GYpjDf,QAAA2Q,MAjEA,GAAAvK,GAAApG,EAAAD,UAEAqG,GAAAwC,SAAA,WACA,GAAAgI,GAAA,mBAAAtK,SACAA,OAAAuK,aACAC,EAAA,mBAAAxK,SACAA,OAAAyI,iBACAgC,EAAA,mBAAAzK,SACAA,OAAAuD,aAAAvD,OAAA0K,gBAGA,IAAAJ,EACA,gBAAAK,GAA6B,MAAA3K,QAAAuK,aAAAI,GAG7B,IAAAC,KAEA,IAAAJ,EAAA,CACA,GAAAK,GAAAhI,SAAAiI,cAAA,OACApI,EAAA,GAAA+F,kBAAA,WACA,GAAAsC,GAAAH,EAAAI,OACAJ,GAAA3O,OAAA,EACA8O,EAAA5Q,QAAA,SAAAkC,GACAA,OAMA,OAFAqG,GAAAK,QAAA8H,GAAqCI,YAAA,IAErC,SAAA5O,GACAuO,EAAA3O,QACA4O,EAAAK,aAAA,YAEAN,EAAA5O,KAAAK,IAIA,MAAAoO,IACAzK,OAAA0K,iBAAA,mBAAAS,GACA,GAAAC,GAAAD,EAAAC,MACA,KAAAA,IAAApL,QAAA,OAAAoL,IAAA,iBAAAD,EAAAzQ,OACAyQ,EAAAE,kBACAT,EAAA3O,OAAA,IACA,GAAAI,GAAAuO,EAAAzO,OACAE,QAGS,GAET,SAAAA,GACAuO,EAAA5O,KAAAK,GACA2D,OAAAuD,YAAA,sBAIA,SAAAlH,GACAoH,WAAApH,EAAA,OAIAyD,EAAAwL,MAAA,UACAxL,EAAAyL,SAAA,EACAzL,EAAA0L,OACA1L,EAAA2L,QAIA3L,EAAA4L,GAAArB,EACAvK,EAAA6L,YAAAtB,EACAvK,EAAA8L,KAAAvB,EACAvK,EAAA+L,IAAAxB,EACAvK,EAAAgM,eAAAzB,EACAvK,EAAAiM,mBAAA1B,EACAvK,EAAAkM,KAAA3B,EAEAvK,EAAAmM,QAAA,WACA,SAAA1D,OAAA,qCAIAzI,EAAAoM,IAAA,WAA2B,WAC3BpM,EAAAqM,MAAA,WACA,SAAA5D,OAAA,oCZ+nDM,SAAS7O,EAAQD,EAASH,GantDhC,YAIA,SAAA8S,GAAAhO,GACA,MAAAiO,oBAAAjO,GACAX,QAAA,aACAA,QAAA,aACAA,QAAA,YACAA,QAAA,aACAA,QAAA,YARA,GAAAvD,GAAAZ,EAAA,EAkBAI,GAAAD,QAAA,SAAAa,EAAA4G,GACA,IAAAA,EACA,MAAA5G,EAGA,IAAAgS,KAyBA,OAvBApS,GAAAC,QAAA+G,EAAA,SAAA9C,EAAAgB,GACA,OAAAhB,GAAA,mBAAAA,KAGAlE,EAAAiE,QAAAC,KACAA,OAGAlE,EAAAC,QAAAiE,EAAA,SAAAmO,GACArS,EAAAyE,OAAA4N,GACAA,IAAAC,cAEAtS,EAAAiD,SAAAoP,KACAA,EAAAhP,KAAAC,UAAA+O,IAEAD,EAAAtQ,KAAAoQ,EAAAhN,GAAA,IAAAgN,EAAAG,SAIAD,EAAArQ,OAAA,IACA3B,IAAA,KAAAA,EAAAmS,QAAA,cAAAH,EAAAI,KAAA,MAGApS,Ib2tDM,SAASZ,EAAQD,EAASH,Gc7wDhC,YAEA,IAAAY,GAAAZ,EAAA,EAEAI,GAAAD,SACAkT,MAAA,SAAAC,EAAAxI,EAAAyI,EAAAC,EAAAC,EAAAC,GACA,GAAAC,KACAA,GAAAjR,KAAA4Q,EAAA,IAAAP,mBAAAjI,IAEAlK,EAAAwE,SAAAmO,IACAI,EAAAjR,KAAA,cAAAkM,MAAA2E,GAAAK,eAGAhT,EAAAuE,SAAAqO,IACAG,EAAAjR,KAAA,QAAA8Q,GAGA5S,EAAAuE,SAAAsO,IACAE,EAAAjR,KAAA,UAAA+Q,GAGAC,KAAA,GACAC,EAAAjR,KAAA,UAGA6G,SAAAoK,SAAAP,KAAA,OAGAlL,KAAA,SAAAoL,GACA,GAAAO,GAAAtK,SAAAoK,OAAAE,MAAA,GAAAC,QAAA,aAAsDR,EAAA,aACtD,OAAAO,GAAAE,mBAAAF,EAAA,UAGAG,OAAA,SAAAV,GACA3M,KAAA0M,MAAAC,EAAA,GAAA1E,KAAAC,MAAA,UdqxDM,SAASzO,EAAQD,EAASH,GevzDhC,YAEA,IAAAY,GAAAZ,EAAA,EAeAI,GAAAD,QAAA,SAAAuB,GACA,GAAiBoE,GAAAhB,EAAAc,EAAjBqO,IAEA,OAAAvS,IAEAd,EAAAC,QAAAa,EAAAwS,MAAA,eAAAC,GACAvO,EAAAuO,EAAAhB,QAAA,KACArN,EAAAlF,EAAA0E,KAAA6O,EAAAC,OAAA,EAAAxO,IAAAuC,cACArD,EAAAlE,EAAA0E,KAAA6O,EAAAC,OAAAxO,EAAA,IAEAE,IACAmO,EAAAnO,GAAAmO,EAAAnO,GAAAmO,EAAAnO,GAAA,KAAAhB,OAIAmP,GAZAA,If00DM,SAAS7T,EAAQD,EAASH,GgB91DhC,YAEA,IAAAY,GAAAZ,EAAA,EAUAI,GAAAD,QAAA,SAAAiB,EAAAM,EAAA2S,GAKA,MAJAzT,GAAAC,QAAAwT,EAAA,SAAAtR,GACA3B,EAAA2B,EAAA3B,EAAAM,KAGAN,IhBq2DM,SAAShB,EAAQD,EAASH,GiBt3DhC,YAaA,SAAAsU,GAAAtT,GACA,GAAAuT,GAAAvT,CAWA,OATAwT,KAEAC,EAAA7C,aAAA,OAAA2C,GACAA,EAAAE,EAAAF,MAGAE,EAAA7C,aAAA,OAAA2C,IAIAA,KAAAE,EAAAF,KACAG,SAAAD,EAAAC,SAAAD,EAAAC,SAAAvQ,QAAA,YACAwQ,KAAAF,EAAAE,KACAC,OAAAH,EAAAG,OAAAH,EAAAG,OAAAzQ,QAAA,aACA0Q,KAAAJ,EAAAI,KAAAJ,EAAAI,KAAA1Q,QAAA,YACA2Q,SAAAL,EAAAK,SACAC,KAAAN,EAAAM,KACAC,SAAA,MAAAP,EAAAO,SAAAC,OAAA,GACAR,EAAAO,SACA,IAAAP,EAAAO,UAjCA,GAAAR,GAAA,kBAAApQ,KAAA8Q,UAAAC,WACAvU,EAAAZ,EAAA,GACAyU,EAAAlL,SAAAiI,cAAA,KACA4D,EAAAd,EAAA5N,OAAA2O,SAAAd,KAwCAnU,GAAAD,QAAA,SAAAmV,GACA,GAAArB,GAAArT,EAAAuE,SAAAmQ,GAAAhB,EAAAgB,IACA,OAAArB,GAAAS,WAAAU,EAAAV,UACAT,EAAAU,OAAAS,EAAAT,OjB63DM,SAASvU,GkB76DfA,EAAAD,QAAA,WAA6B,SAAA8O,OAAA,oClBo7DvB,SAAS7O,GmBp7DfA,EAAAD,QAAA,SAAAC,GAQA,MAPAA,GAAAmV,kBACAnV,EAAAoV,UAAA,aACApV,EAAAqV,SAEArV,EAAAsV,YACAtV,EAAAmV,gBAAA,GAEAnV","file":"axios.min.js","sourcesContent":["var axios =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(1);\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar defaults = __webpack_require__(2);\n\tvar utils = __webpack_require__(3);\n\tvar deprecatedMethod = __webpack_require__(4);\n\tvar dispatchRequest = __webpack_require__(5);\n\tvar InterceptorManager = __webpack_require__(6);\n\t\n\t// Polyfill ES6 Promise if needed\n\t__webpack_require__(9).polyfill();\n\t\n\tvar axios = module.exports = function axios(config) {\n\t config = utils.merge({\n\t method: 'get',\n\t headers: {},\n\t transformRequest: defaults.transformRequest,\n\t transformResponse: defaults.transformResponse\n\t }, config);\n\t\n\t // Don't allow overriding defaults.withCredentials\n\t config.withCredentials = config.withCredentials || defaults.withCredentials;\n\t\n\t // Hook up interceptors middleware\n\t var chain = [dispatchRequest, undefined];\n\t var promise = Promise.resolve(config);\n\t\n\t axios.interceptors.request.forEach(function (interceptor) {\n\t chain.unshift(interceptor.fulfilled, interceptor.rejected);\n\t });\n\t\n\t axios.interceptors.response.forEach(function (interceptor) {\n\t chain.push(interceptor.fulfilled, interceptor.rejected);\n\t });\n\t\n\t while (chain.length) {\n\t promise = promise.then(chain.shift(), chain.shift());\n\t }\n\t\n\t // Provide alias for success\n\t promise.success = function success(fn) {\n\t deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t // Provide alias for error\n\t promise.error = function error(fn) {\n\t deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(null, function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t return promise;\n\t};\n\t\n\t// Expose defaults\n\taxios.defaults = defaults;\n\t\n\t// Expose all/spread\n\taxios.all = function (promises) {\n\t return Promise.all(promises);\n\t};\n\taxios.spread = __webpack_require__(7);\n\t\n\t// Expose interceptors\n\taxios.interceptors = {\n\t request: new InterceptorManager(),\n\t response: new InterceptorManager()\n\t};\n\t\n\t// Provide aliases for supported request methods\n\tcreateShortMethods('delete', 'get', 'head');\n\tcreateShortMethodsWithData('post', 'put', 'patch');\n\t\n\tfunction createShortMethods() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url\n\t }));\n\t };\n\t });\n\t}\n\t\n\tfunction createShortMethodsWithData() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, data, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url,\n\t data: data\n\t }));\n\t };\n\t });\n\t}\n\t\n\n\n/***/ },\n/* 2 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(3);\n\t\n\tvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\n\tvar JSON_END = /[\\}\\]]\\s*$/;\n\tvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\n\tvar DEFAULT_CONTENT_TYPE = {\n\t 'Content-Type': 'application/x-www-form-urlencoded'\n\t};\n\t\n\tmodule.exports = {\n\t transformRequest: [function (data, headers) {\n\t if (utils.isArrayBuffer(data)) {\n\t return data;\n\t }\n\t if (utils.isArrayBufferView(data)) {\n\t return data.buffer;\n\t }\n\t if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n\t // Set application/json if no Content-Type has been specified\n\t if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n\t headers['Content-Type'] = 'application/json;charset=utf-8';\n\t }\n\t return JSON.stringify(data);\n\t }\n\t return data;\n\t }],\n\t\n\t transformResponse: [function (data) {\n\t if (typeof data === 'string') {\n\t data = data.replace(PROTECTION_PREFIX, '');\n\t if (JSON_START.test(data) && JSON_END.test(data)) {\n\t data = JSON.parse(data);\n\t }\n\t }\n\t return data;\n\t }],\n\t\n\t headers: {\n\t common: {\n\t 'Accept': 'application/json, text/plain, */*'\n\t },\n\t patch: utils.merge(DEFAULT_CONTENT_TYPE),\n\t post: utils.merge(DEFAULT_CONTENT_TYPE),\n\t put: utils.merge(DEFAULT_CONTENT_TYPE)\n\t },\n\t\n\t xsrfCookieName: 'XSRF-TOKEN',\n\t xsrfHeaderName: 'X-XSRF-TOKEN'\n\t};\n\n/***/ },\n/* 3 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// utils is a library of generic helper functions non-specific to axios\n\t\n\tvar toString = Object.prototype.toString;\n\t\n\t/**\n\t * Determine if a value is an Array\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Array, otherwise false\n\t */\n\tfunction isArray(val) {\n\t return toString.call(val) === '[object Array]';\n\t}\n\t\n\t/**\n\t * Determine if a value is an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBuffer(val) {\n\t return toString.call(val) === '[object ArrayBuffer]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a FormData\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an FormData, otherwise false\n\t */\n\tfunction isFormData(val) {\n\t return toString.call(val) === '[object FormData]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a view on an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBufferView(val) {\n\t if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n\t return ArrayBuffer.isView(val);\n\t } else {\n\t return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n\t }\n\t}\n\t\n\t/**\n\t * Determine if a value is a String\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a String, otherwise false\n\t */\n\tfunction isString(val) {\n\t return typeof val === 'string';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Number\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Number, otherwise false\n\t */\n\tfunction isNumber(val) {\n\t return typeof val === 'number';\n\t}\n\t\n\t/**\n\t * Determine if a value is undefined\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if the value is undefined, otherwise false\n\t */\n\tfunction isUndefined(val) {\n\t return typeof val === 'undefined';\n\t}\n\t\n\t/**\n\t * Determine if a value is an Object\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Object, otherwise false\n\t */\n\tfunction isObject(val) {\n\t return val !== null && typeof val === 'object';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Date\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Date, otherwise false\n\t */\n\tfunction isDate(val) {\n\t return toString.call(val) === '[object Date]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a File\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a File, otherwise false\n\t */\n\tfunction isFile(val) {\n\t return toString.call(val) === '[object File]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Blob\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Blob, otherwise false\n\t */\n\tfunction isBlob(val) {\n\t return toString.call(val) === '[object Blob]';\n\t}\n\t\n\t/**\n\t * Trim excess whitespace off the beginning and end of a string\n\t *\n\t * @param {String} str The String to trim\n\t * @returns {String} The String freed of excess whitespace\n\t */\n\tfunction trim(str) {\n\t return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n\t}\n\t\n\t/**\n\t * Iterate over an Array or an Object invoking a function for each item.\n\t *\n\t * If `obj` is an Array or arguments callback will be called passing\n\t * the value, index, and complete array for each item.\n\t *\n\t * If 'obj' is an Object callback will be called passing\n\t * the value, key, and complete object for each property.\n\t *\n\t * @param {Object|Array} obj The object to iterate\n\t * @param {Function} fn The callback to invoke for each item\n\t */\n\tfunction forEach(obj, fn) {\n\t // Don't bother if no value provided\n\t if (obj === null || typeof obj === 'undefined') {\n\t return;\n\t }\n\t\n\t // Check if obj is array-like\n\t var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\t\n\t // Force an array if not already something iterable\n\t if (typeof obj !== 'object' && !isArray) {\n\t obj = [obj];\n\t }\n\t\n\t // Iterate over array values\n\t if (isArray) {\n\t for (var i=0, l=obj.length; i= 200 && request.status < 300\n\t ? resolve\n\t : reject)(response);\n\t\n\t // Clean up request\n\t request = null;\n\t }\n\t };\n\t\n\t // Add xsrf header\n\t var xsrfValue = urlIsSameOrigin(config.url)\n\t ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n\t : undefined;\n\t if (xsrfValue) {\n\t headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n\t }\n\t\n\t // Add headers to the request\n\t utils.forEach(headers, function (val, key) {\n\t // Remove Content-Type if data is undefined\n\t if (!data && key.toLowerCase() === 'content-type') {\n\t delete headers[key];\n\t }\n\t // Otherwise add header to the request\n\t else {\n\t request.setRequestHeader(key, val);\n\t }\n\t });\n\t\n\t // Add withCredentials to request if needed\n\t if (config.withCredentials) {\n\t request.withCredentials = true;\n\t }\n\t\n\t // Add responseType to request if needed\n\t if (config.responseType) {\n\t try {\n\t request.responseType = config.responseType;\n\t } catch (e) {\n\t if (request.responseType !== 'json') {\n\t throw e;\n\t }\n\t }\n\t }\n\t\n\t if (utils.isArrayBuffer(data)) {\n\t data = new DataView(data);\n\t }\n\t\n\t // Send the request\n\t request.send(data);\n\t};\n\n/***/ },\n/* 9 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(process, global, module) {/*!\n\t * @overview es6-promise - a tiny implementation of Promises/A+.\n\t * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n\t * @license Licensed under MIT license\n\t * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE\n\t * @version 2.0.1\n\t */\n\t\n\t(function() {\n\t \"use strict\";\n\t\n\t function $$utils$$objectOrFunction(x) {\n\t return typeof x === 'function' || (typeof x === 'object' && x !== null);\n\t }\n\t\n\t function $$utils$$isFunction(x) {\n\t return typeof x === 'function';\n\t }\n\t\n\t function $$utils$$isMaybeThenable(x) {\n\t return typeof x === 'object' && x !== null;\n\t }\n\t\n\t var $$utils$$_isArray;\n\t\n\t if (!Array.isArray) {\n\t $$utils$$_isArray = function (x) {\n\t return Object.prototype.toString.call(x) === '[object Array]';\n\t };\n\t } else {\n\t $$utils$$_isArray = Array.isArray;\n\t }\n\t\n\t var $$utils$$isArray = $$utils$$_isArray;\n\t var $$utils$$now = Date.now || function() { return new Date().getTime(); };\n\t function $$utils$$F() { }\n\t\n\t var $$utils$$o_create = (Object.create || function (o) {\n\t if (arguments.length > 1) {\n\t throw new Error('Second argument not supported');\n\t }\n\t if (typeof o !== 'object') {\n\t throw new TypeError('Argument must be an object');\n\t }\n\t $$utils$$F.prototype = o;\n\t return new $$utils$$F();\n\t });\n\t\n\t var $$asap$$len = 0;\n\t\n\t var $$asap$$default = function asap(callback, arg) {\n\t $$asap$$queue[$$asap$$len] = callback;\n\t $$asap$$queue[$$asap$$len + 1] = arg;\n\t $$asap$$len += 2;\n\t if ($$asap$$len === 2) {\n\t // If len is 1, that means that we need to schedule an async flush.\n\t // If additional callbacks are queued before the queue is flushed, they\n\t // will be processed by this flush that we are scheduling.\n\t $$asap$$scheduleFlush();\n\t }\n\t };\n\t\n\t var $$asap$$browserGlobal = (typeof window !== 'undefined') ? window : {};\n\t var $$asap$$BrowserMutationObserver = $$asap$$browserGlobal.MutationObserver || $$asap$$browserGlobal.WebKitMutationObserver;\n\t\n\t // test for web worker but not in IE10\n\t var $$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' &&\n\t typeof importScripts !== 'undefined' &&\n\t typeof MessageChannel !== 'undefined';\n\t\n\t // node\n\t function $$asap$$useNextTick() {\n\t return function() {\n\t process.nextTick($$asap$$flush);\n\t };\n\t }\n\t\n\t function $$asap$$useMutationObserver() {\n\t var iterations = 0;\n\t var observer = new $$asap$$BrowserMutationObserver($$asap$$flush);\n\t var node = document.createTextNode('');\n\t observer.observe(node, { characterData: true });\n\t\n\t return function() {\n\t node.data = (iterations = ++iterations % 2);\n\t };\n\t }\n\t\n\t // web worker\n\t function $$asap$$useMessageChannel() {\n\t var channel = new MessageChannel();\n\t channel.port1.onmessage = $$asap$$flush;\n\t return function () {\n\t channel.port2.postMessage(0);\n\t };\n\t }\n\t\n\t function $$asap$$useSetTimeout() {\n\t return function() {\n\t setTimeout($$asap$$flush, 1);\n\t };\n\t }\n\t\n\t var $$asap$$queue = new Array(1000);\n\t\n\t function $$asap$$flush() {\n\t for (var i = 0; i < $$asap$$len; i+=2) {\n\t var callback = $$asap$$queue[i];\n\t var arg = $$asap$$queue[i+1];\n\t\n\t callback(arg);\n\t\n\t $$asap$$queue[i] = undefined;\n\t $$asap$$queue[i+1] = undefined;\n\t }\n\t\n\t $$asap$$len = 0;\n\t }\n\t\n\t var $$asap$$scheduleFlush;\n\t\n\t // Decide what async method to use to triggering processing of queued callbacks:\n\t if (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') {\n\t $$asap$$scheduleFlush = $$asap$$useNextTick();\n\t } else if ($$asap$$BrowserMutationObserver) {\n\t $$asap$$scheduleFlush = $$asap$$useMutationObserver();\n\t } else if ($$asap$$isWorker) {\n\t $$asap$$scheduleFlush = $$asap$$useMessageChannel();\n\t } else {\n\t $$asap$$scheduleFlush = $$asap$$useSetTimeout();\n\t }\n\t\n\t function $$$internal$$noop() {}\n\t var $$$internal$$PENDING = void 0;\n\t var $$$internal$$FULFILLED = 1;\n\t var $$$internal$$REJECTED = 2;\n\t var $$$internal$$GET_THEN_ERROR = new $$$internal$$ErrorObject();\n\t\n\t function $$$internal$$selfFullfillment() {\n\t return new TypeError(\"You cannot resolve a promise with itself\");\n\t }\n\t\n\t function $$$internal$$cannotReturnOwn() {\n\t return new TypeError('A promises callback cannot return that same promise.')\n\t }\n\t\n\t function $$$internal$$getThen(promise) {\n\t try {\n\t return promise.then;\n\t } catch(error) {\n\t $$$internal$$GET_THEN_ERROR.error = error;\n\t return $$$internal$$GET_THEN_ERROR;\n\t }\n\t }\n\t\n\t function $$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) {\n\t try {\n\t then.call(value, fulfillmentHandler, rejectionHandler);\n\t } catch(e) {\n\t return e;\n\t }\n\t }\n\t\n\t function $$$internal$$handleForeignThenable(promise, thenable, then) {\n\t $$asap$$default(function(promise) {\n\t var sealed = false;\n\t var error = $$$internal$$tryThen(then, thenable, function(value) {\n\t if (sealed) { return; }\n\t sealed = true;\n\t if (thenable !== value) {\n\t $$$internal$$resolve(promise, value);\n\t } else {\n\t $$$internal$$fulfill(promise, value);\n\t }\n\t }, function(reason) {\n\t if (sealed) { return; }\n\t sealed = true;\n\t\n\t $$$internal$$reject(promise, reason);\n\t }, 'Settle: ' + (promise._label || ' unknown promise'));\n\t\n\t if (!sealed && error) {\n\t sealed = true;\n\t $$$internal$$reject(promise, error);\n\t }\n\t }, promise);\n\t }\n\t\n\t function $$$internal$$handleOwnThenable(promise, thenable) {\n\t if (thenable._state === $$$internal$$FULFILLED) {\n\t $$$internal$$fulfill(promise, thenable._result);\n\t } else if (promise._state === $$$internal$$REJECTED) {\n\t $$$internal$$reject(promise, thenable._result);\n\t } else {\n\t $$$internal$$subscribe(thenable, undefined, function(value) {\n\t $$$internal$$resolve(promise, value);\n\t }, function(reason) {\n\t $$$internal$$reject(promise, reason);\n\t });\n\t }\n\t }\n\t\n\t function $$$internal$$handleMaybeThenable(promise, maybeThenable) {\n\t if (maybeThenable.constructor === promise.constructor) {\n\t $$$internal$$handleOwnThenable(promise, maybeThenable);\n\t } else {\n\t var then = $$$internal$$getThen(maybeThenable);\n\t\n\t if (then === $$$internal$$GET_THEN_ERROR) {\n\t $$$internal$$reject(promise, $$$internal$$GET_THEN_ERROR.error);\n\t } else if (then === undefined) {\n\t $$$internal$$fulfill(promise, maybeThenable);\n\t } else if ($$utils$$isFunction(then)) {\n\t $$$internal$$handleForeignThenable(promise, maybeThenable, then);\n\t } else {\n\t $$$internal$$fulfill(promise, maybeThenable);\n\t }\n\t }\n\t }\n\t\n\t function $$$internal$$resolve(promise, value) {\n\t if (promise === value) {\n\t $$$internal$$reject(promise, $$$internal$$selfFullfillment());\n\t } else if ($$utils$$objectOrFunction(value)) {\n\t $$$internal$$handleMaybeThenable(promise, value);\n\t } else {\n\t $$$internal$$fulfill(promise, value);\n\t }\n\t }\n\t\n\t function $$$internal$$publishRejection(promise) {\n\t if (promise._onerror) {\n\t promise._onerror(promise._result);\n\t }\n\t\n\t $$$internal$$publish(promise);\n\t }\n\t\n\t function $$$internal$$fulfill(promise, value) {\n\t if (promise._state !== $$$internal$$PENDING) { return; }\n\t\n\t promise._result = value;\n\t promise._state = $$$internal$$FULFILLED;\n\t\n\t if (promise._subscribers.length === 0) {\n\t } else {\n\t $$asap$$default($$$internal$$publish, promise);\n\t }\n\t }\n\t\n\t function $$$internal$$reject(promise, reason) {\n\t if (promise._state !== $$$internal$$PENDING) { return; }\n\t promise._state = $$$internal$$REJECTED;\n\t promise._result = reason;\n\t\n\t $$asap$$default($$$internal$$publishRejection, promise);\n\t }\n\t\n\t function $$$internal$$subscribe(parent, child, onFulfillment, onRejection) {\n\t var subscribers = parent._subscribers;\n\t var length = subscribers.length;\n\t\n\t parent._onerror = null;\n\t\n\t subscribers[length] = child;\n\t subscribers[length + $$$internal$$FULFILLED] = onFulfillment;\n\t subscribers[length + $$$internal$$REJECTED] = onRejection;\n\t\n\t if (length === 0 && parent._state) {\n\t $$asap$$default($$$internal$$publish, parent);\n\t }\n\t }\n\t\n\t function $$$internal$$publish(promise) {\n\t var subscribers = promise._subscribers;\n\t var settled = promise._state;\n\t\n\t if (subscribers.length === 0) { return; }\n\t\n\t var child, callback, detail = promise._result;\n\t\n\t for (var i = 0; i < subscribers.length; i += 3) {\n\t child = subscribers[i];\n\t callback = subscribers[i + settled];\n\t\n\t if (child) {\n\t $$$internal$$invokeCallback(settled, child, callback, detail);\n\t } else {\n\t callback(detail);\n\t }\n\t }\n\t\n\t promise._subscribers.length = 0;\n\t }\n\t\n\t function $$$internal$$ErrorObject() {\n\t this.error = null;\n\t }\n\t\n\t var $$$internal$$TRY_CATCH_ERROR = new $$$internal$$ErrorObject();\n\t\n\t function $$$internal$$tryCatch(callback, detail) {\n\t try {\n\t return callback(detail);\n\t } catch(e) {\n\t $$$internal$$TRY_CATCH_ERROR.error = e;\n\t return $$$internal$$TRY_CATCH_ERROR;\n\t }\n\t }\n\t\n\t function $$$internal$$invokeCallback(settled, promise, callback, detail) {\n\t var hasCallback = $$utils$$isFunction(callback),\n\t value, error, succeeded, failed;\n\t\n\t if (hasCallback) {\n\t value = $$$internal$$tryCatch(callback, detail);\n\t\n\t if (value === $$$internal$$TRY_CATCH_ERROR) {\n\t failed = true;\n\t error = value.error;\n\t value = null;\n\t } else {\n\t succeeded = true;\n\t }\n\t\n\t if (promise === value) {\n\t $$$internal$$reject(promise, $$$internal$$cannotReturnOwn());\n\t return;\n\t }\n\t\n\t } else {\n\t value = detail;\n\t succeeded = true;\n\t }\n\t\n\t if (promise._state !== $$$internal$$PENDING) {\n\t // noop\n\t } else if (hasCallback && succeeded) {\n\t $$$internal$$resolve(promise, value);\n\t } else if (failed) {\n\t $$$internal$$reject(promise, error);\n\t } else if (settled === $$$internal$$FULFILLED) {\n\t $$$internal$$fulfill(promise, value);\n\t } else if (settled === $$$internal$$REJECTED) {\n\t $$$internal$$reject(promise, value);\n\t }\n\t }\n\t\n\t function $$$internal$$initializePromise(promise, resolver) {\n\t try {\n\t resolver(function resolvePromise(value){\n\t $$$internal$$resolve(promise, value);\n\t }, function rejectPromise(reason) {\n\t $$$internal$$reject(promise, reason);\n\t });\n\t } catch(e) {\n\t $$$internal$$reject(promise, e);\n\t }\n\t }\n\t\n\t function $$$enumerator$$makeSettledResult(state, position, value) {\n\t if (state === $$$internal$$FULFILLED) {\n\t return {\n\t state: 'fulfilled',\n\t value: value\n\t };\n\t } else {\n\t return {\n\t state: 'rejected',\n\t reason: value\n\t };\n\t }\n\t }\n\t\n\t function $$$enumerator$$Enumerator(Constructor, input, abortOnReject, label) {\n\t this._instanceConstructor = Constructor;\n\t this.promise = new Constructor($$$internal$$noop, label);\n\t this._abortOnReject = abortOnReject;\n\t\n\t if (this._validateInput(input)) {\n\t this._input = input;\n\t this.length = input.length;\n\t this._remaining = input.length;\n\t\n\t this._init();\n\t\n\t if (this.length === 0) {\n\t $$$internal$$fulfill(this.promise, this._result);\n\t } else {\n\t this.length = this.length || 0;\n\t this._enumerate();\n\t if (this._remaining === 0) {\n\t $$$internal$$fulfill(this.promise, this._result);\n\t }\n\t }\n\t } else {\n\t $$$internal$$reject(this.promise, this._validationError());\n\t }\n\t }\n\t\n\t $$$enumerator$$Enumerator.prototype._validateInput = function(input) {\n\t return $$utils$$isArray(input);\n\t };\n\t\n\t $$$enumerator$$Enumerator.prototype._validationError = function() {\n\t return new Error('Array Methods must be provided an Array');\n\t };\n\t\n\t $$$enumerator$$Enumerator.prototype._init = function() {\n\t this._result = new Array(this.length);\n\t };\n\t\n\t var $$$enumerator$$default = $$$enumerator$$Enumerator;\n\t\n\t $$$enumerator$$Enumerator.prototype._enumerate = function() {\n\t var length = this.length;\n\t var promise = this.promise;\n\t var input = this._input;\n\t\n\t for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) {\n\t this._eachEntry(input[i], i);\n\t }\n\t };\n\t\n\t $$$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) {\n\t var c = this._instanceConstructor;\n\t if ($$utils$$isMaybeThenable(entry)) {\n\t if (entry.constructor === c && entry._state !== $$$internal$$PENDING) {\n\t entry._onerror = null;\n\t this._settledAt(entry._state, i, entry._result);\n\t } else {\n\t this._willSettleAt(c.resolve(entry), i);\n\t }\n\t } else {\n\t this._remaining--;\n\t this._result[i] = this._makeResult($$$internal$$FULFILLED, i, entry);\n\t }\n\t };\n\t\n\t $$$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) {\n\t var promise = this.promise;\n\t\n\t if (promise._state === $$$internal$$PENDING) {\n\t this._remaining--;\n\t\n\t if (this._abortOnReject && state === $$$internal$$REJECTED) {\n\t $$$internal$$reject(promise, value);\n\t } else {\n\t this._result[i] = this._makeResult(state, i, value);\n\t }\n\t }\n\t\n\t if (this._remaining === 0) {\n\t $$$internal$$fulfill(promise, this._result);\n\t }\n\t };\n\t\n\t $$$enumerator$$Enumerator.prototype._makeResult = function(state, i, value) {\n\t return value;\n\t };\n\t\n\t $$$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) {\n\t var enumerator = this;\n\t\n\t $$$internal$$subscribe(promise, undefined, function(value) {\n\t enumerator._settledAt($$$internal$$FULFILLED, i, value);\n\t }, function(reason) {\n\t enumerator._settledAt($$$internal$$REJECTED, i, reason);\n\t });\n\t };\n\t\n\t var $$promise$all$$default = function all(entries, label) {\n\t return new $$$enumerator$$default(this, entries, true /* abort on reject */, label).promise;\n\t };\n\t\n\t var $$promise$race$$default = function race(entries, label) {\n\t /*jshint validthis:true */\n\t var Constructor = this;\n\t\n\t var promise = new Constructor($$$internal$$noop, label);\n\t\n\t if (!$$utils$$isArray(entries)) {\n\t $$$internal$$reject(promise, new TypeError('You must pass an array to race.'));\n\t return promise;\n\t }\n\t\n\t var length = entries.length;\n\t\n\t function onFulfillment(value) {\n\t $$$internal$$resolve(promise, value);\n\t }\n\t\n\t function onRejection(reason) {\n\t $$$internal$$reject(promise, reason);\n\t }\n\t\n\t for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) {\n\t $$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection);\n\t }\n\t\n\t return promise;\n\t };\n\t\n\t var $$promise$resolve$$default = function resolve(object, label) {\n\t /*jshint validthis:true */\n\t var Constructor = this;\n\t\n\t if (object && typeof object === 'object' && object.constructor === Constructor) {\n\t return object;\n\t }\n\t\n\t var promise = new Constructor($$$internal$$noop, label);\n\t $$$internal$$resolve(promise, object);\n\t return promise;\n\t };\n\t\n\t var $$promise$reject$$default = function reject(reason, label) {\n\t /*jshint validthis:true */\n\t var Constructor = this;\n\t var promise = new Constructor($$$internal$$noop, label);\n\t $$$internal$$reject(promise, reason);\n\t return promise;\n\t };\n\t\n\t var $$es6$promise$promise$$counter = 0;\n\t\n\t function $$es6$promise$promise$$needsResolver() {\n\t throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n\t }\n\t\n\t function $$es6$promise$promise$$needsNew() {\n\t throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n\t }\n\t\n\t var $$es6$promise$promise$$default = $$es6$promise$promise$$Promise;\n\t\n\t /**\n\t Promise objects represent the eventual result of an asynchronous operation. The\n\t primary way of interacting with a promise is through its `then` method, which\n\t registers callbacks to receive either a promise’s eventual value or the reason\n\t why the promise cannot be fulfilled.\n\t\n\t Terminology\n\t -----------\n\t\n\t - `promise` is an object or function with a `then` method whose behavior conforms to this specification.\n\t - `thenable` is an object or function that defines a `then` method.\n\t - `value` is any legal JavaScript value (including undefined, a thenable, or a promise).\n\t - `exception` is a value that is thrown using the throw statement.\n\t - `reason` is a value that indicates why a promise was rejected.\n\t - `settled` the final resting state of a promise, fulfilled or rejected.\n\t\n\t A promise can be in one of three states: pending, fulfilled, or rejected.\n\t\n\t Promises that are fulfilled have a fulfillment value and are in the fulfilled\n\t state. Promises that are rejected have a rejection reason and are in the\n\t rejected state. A fulfillment value is never a thenable.\n\t\n\t Promises can also be said to *resolve* a value. If this value is also a\n\t promise, then the original promise's settled state will match the value's\n\t settled state. So a promise that *resolves* a promise that rejects will\n\t itself reject, and a promise that *resolves* a promise that fulfills will\n\t itself fulfill.\n\t\n\t\n\t Basic Usage:\n\t ------------\n\t\n\t ```js\n\t var promise = new Promise(function(resolve, reject) {\n\t // on success\n\t resolve(value);\n\t\n\t // on failure\n\t reject(reason);\n\t });\n\t\n\t promise.then(function(value) {\n\t // on fulfillment\n\t }, function(reason) {\n\t // on rejection\n\t });\n\t ```\n\t\n\t Advanced Usage:\n\t ---------------\n\t\n\t Promises shine when abstracting away asynchronous interactions such as\n\t `XMLHttpRequest`s.\n\t\n\t ```js\n\t function getJSON(url) {\n\t return new Promise(function(resolve, reject){\n\t var xhr = new XMLHttpRequest();\n\t\n\t xhr.open('GET', url);\n\t xhr.onreadystatechange = handler;\n\t xhr.responseType = 'json';\n\t xhr.setRequestHeader('Accept', 'application/json');\n\t xhr.send();\n\t\n\t function handler() {\n\t if (this.readyState === this.DONE) {\n\t if (this.status === 200) {\n\t resolve(this.response);\n\t } else {\n\t reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']'));\n\t }\n\t }\n\t };\n\t });\n\t }\n\t\n\t getJSON('/posts.json').then(function(json) {\n\t // on fulfillment\n\t }, function(reason) {\n\t // on rejection\n\t });\n\t ```\n\t\n\t Unlike callbacks, promises are great composable primitives.\n\t\n\t ```js\n\t Promise.all([\n\t getJSON('/posts'),\n\t getJSON('/comments')\n\t ]).then(function(values){\n\t values[0] // => postsJSON\n\t values[1] // => commentsJSON\n\t\n\t return values;\n\t });\n\t ```\n\t\n\t @class Promise\n\t @param {function} resolver\n\t Useful for tooling.\n\t @constructor\n\t */\n\t function $$es6$promise$promise$$Promise(resolver) {\n\t this._id = $$es6$promise$promise$$counter++;\n\t this._state = undefined;\n\t this._result = undefined;\n\t this._subscribers = [];\n\t\n\t if ($$$internal$$noop !== resolver) {\n\t if (!$$utils$$isFunction(resolver)) {\n\t $$es6$promise$promise$$needsResolver();\n\t }\n\t\n\t if (!(this instanceof $$es6$promise$promise$$Promise)) {\n\t $$es6$promise$promise$$needsNew();\n\t }\n\t\n\t $$$internal$$initializePromise(this, resolver);\n\t }\n\t }\n\t\n\t $$es6$promise$promise$$Promise.all = $$promise$all$$default;\n\t $$es6$promise$promise$$Promise.race = $$promise$race$$default;\n\t $$es6$promise$promise$$Promise.resolve = $$promise$resolve$$default;\n\t $$es6$promise$promise$$Promise.reject = $$promise$reject$$default;\n\t\n\t $$es6$promise$promise$$Promise.prototype = {\n\t constructor: $$es6$promise$promise$$Promise,\n\t\n\t /**\n\t The primary way of interacting with a promise is through its `then` method,\n\t which registers callbacks to receive either a promise's eventual value or the\n\t reason why the promise cannot be fulfilled.\n\t\n\t ```js\n\t findUser().then(function(user){\n\t // user is available\n\t }, function(reason){\n\t // user is unavailable, and you are given the reason why\n\t });\n\t ```\n\t\n\t Chaining\n\t --------\n\t\n\t The return value of `then` is itself a promise. This second, 'downstream'\n\t promise is resolved with the return value of the first promise's fulfillment\n\t or rejection handler, or rejected if the handler throws an exception.\n\t\n\t ```js\n\t findUser().then(function (user) {\n\t return user.name;\n\t }, function (reason) {\n\t return 'default name';\n\t }).then(function (userName) {\n\t // If `findUser` fulfilled, `userName` will be the user's name, otherwise it\n\t // will be `'default name'`\n\t });\n\t\n\t findUser().then(function (user) {\n\t throw new Error('Found user, but still unhappy');\n\t }, function (reason) {\n\t throw new Error('`findUser` rejected and we're unhappy');\n\t }).then(function (value) {\n\t // never reached\n\t }, function (reason) {\n\t // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'.\n\t // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'.\n\t });\n\t ```\n\t If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream.\n\t\n\t ```js\n\t findUser().then(function (user) {\n\t throw new PedagogicalException('Upstream error');\n\t }).then(function (value) {\n\t // never reached\n\t }).then(function (value) {\n\t // never reached\n\t }, function (reason) {\n\t // The `PedgagocialException` is propagated all the way down to here\n\t });\n\t ```\n\t\n\t Assimilation\n\t ------------\n\t\n\t Sometimes the value you want to propagate to a downstream promise can only be\n\t retrieved asynchronously. This can be achieved by returning a promise in the\n\t fulfillment or rejection handler. The downstream promise will then be pending\n\t until the returned promise is settled. This is called *assimilation*.\n\t\n\t ```js\n\t findUser().then(function (user) {\n\t return findCommentsByAuthor(user);\n\t }).then(function (comments) {\n\t // The user's comments are now available\n\t });\n\t ```\n\t\n\t If the assimliated promise rejects, then the downstream promise will also reject.\n\t\n\t ```js\n\t findUser().then(function (user) {\n\t return findCommentsByAuthor(user);\n\t }).then(function (comments) {\n\t // If `findCommentsByAuthor` fulfills, we'll have the value here\n\t }, function (reason) {\n\t // If `findCommentsByAuthor` rejects, we'll have the reason here\n\t });\n\t ```\n\t\n\t Simple Example\n\t --------------\n\t\n\t Synchronous Example\n\t\n\t ```javascript\n\t var result;\n\t\n\t try {\n\t result = findResult();\n\t // success\n\t } catch(reason) {\n\t // failure\n\t }\n\t ```\n\t\n\t Errback Example\n\t\n\t ```js\n\t findResult(function(result, err){\n\t if (err) {\n\t // failure\n\t } else {\n\t // success\n\t }\n\t });\n\t ```\n\t\n\t Promise Example;\n\t\n\t ```javascript\n\t findResult().then(function(result){\n\t // success\n\t }, function(reason){\n\t // failure\n\t });\n\t ```\n\t\n\t Advanced Example\n\t --------------\n\t\n\t Synchronous Example\n\t\n\t ```javascript\n\t var author, books;\n\t\n\t try {\n\t author = findAuthor();\n\t books = findBooksByAuthor(author);\n\t // success\n\t } catch(reason) {\n\t // failure\n\t }\n\t ```\n\t\n\t Errback Example\n\t\n\t ```js\n\t\n\t function foundBooks(books) {\n\t\n\t }\n\t\n\t function failure(reason) {\n\t\n\t }\n\t\n\t findAuthor(function(author, err){\n\t if (err) {\n\t failure(err);\n\t // failure\n\t } else {\n\t try {\n\t findBoooksByAuthor(author, function(books, err) {\n\t if (err) {\n\t failure(err);\n\t } else {\n\t try {\n\t foundBooks(books);\n\t } catch(reason) {\n\t failure(reason);\n\t }\n\t }\n\t });\n\t } catch(error) {\n\t failure(err);\n\t }\n\t // success\n\t }\n\t });\n\t ```\n\t\n\t Promise Example;\n\t\n\t ```javascript\n\t findAuthor().\n\t then(findBooksByAuthor).\n\t then(function(books){\n\t // found books\n\t }).catch(function(reason){\n\t // something went wrong\n\t });\n\t ```\n\t\n\t @method then\n\t @param {Function} onFulfilled\n\t @param {Function} onRejected\n\t Useful for tooling.\n\t @return {Promise}\n\t */\n\t then: function(onFulfillment, onRejection) {\n\t var parent = this;\n\t var state = parent._state;\n\t\n\t if (state === $$$internal$$FULFILLED && !onFulfillment || state === $$$internal$$REJECTED && !onRejection) {\n\t return this;\n\t }\n\t\n\t var child = new this.constructor($$$internal$$noop);\n\t var result = parent._result;\n\t\n\t if (state) {\n\t var callback = arguments[state - 1];\n\t $$asap$$default(function(){\n\t $$$internal$$invokeCallback(state, child, callback, result);\n\t });\n\t } else {\n\t $$$internal$$subscribe(parent, child, onFulfillment, onRejection);\n\t }\n\t\n\t return child;\n\t },\n\t\n\t /**\n\t `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same\n\t as the catch block of a try/catch statement.\n\t\n\t ```js\n\t function findAuthor(){\n\t throw new Error('couldn't find that author');\n\t }\n\t\n\t // synchronous\n\t try {\n\t findAuthor();\n\t } catch(reason) {\n\t // something went wrong\n\t }\n\t\n\t // async with promises\n\t findAuthor().catch(function(reason){\n\t // something went wrong\n\t });\n\t ```\n\t\n\t @method catch\n\t @param {Function} onRejection\n\t Useful for tooling.\n\t @return {Promise}\n\t */\n\t 'catch': function(onRejection) {\n\t return this.then(null, onRejection);\n\t }\n\t };\n\t\n\t var $$es6$promise$polyfill$$default = function polyfill() {\n\t var local;\n\t\n\t if (typeof global !== 'undefined') {\n\t local = global;\n\t } else if (typeof window !== 'undefined' && window.document) {\n\t local = window;\n\t } else {\n\t local = self;\n\t }\n\t\n\t var es6PromiseSupport =\n\t \"Promise\" in local &&\n\t // Some of these methods are missing from\n\t // Firefox/Chrome experimental implementations\n\t \"resolve\" in local.Promise &&\n\t \"reject\" in local.Promise &&\n\t \"all\" in local.Promise &&\n\t \"race\" in local.Promise &&\n\t // Older version of the spec had a resolver object\n\t // as the arg rather than a function\n\t (function() {\n\t var resolve;\n\t new local.Promise(function(r) { resolve = r; });\n\t return $$utils$$isFunction(resolve);\n\t }());\n\t\n\t if (!es6PromiseSupport) {\n\t local.Promise = $$es6$promise$promise$$default;\n\t }\n\t };\n\t\n\t var es6$promise$umd$$ES6Promise = {\n\t 'Promise': $$es6$promise$promise$$default,\n\t 'polyfill': $$es6$promise$polyfill$$default\n\t };\n\t\n\t /* global define:true module:true window: true */\n\t if (\"function\" === 'function' && __webpack_require__(16)['amd']) {\n\t !(__WEBPACK_AMD_DEFINE_RESULT__ = function() { return es6$promise$umd$$ES6Promise; }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t } else if (typeof module !== 'undefined' && module['exports']) {\n\t module['exports'] = es6$promise$umd$$ES6Promise;\n\t } else if (typeof this !== 'undefined') {\n\t this['ES6Promise'] = es6$promise$umd$$ES6Promise;\n\t }\n\t}).call(this);\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(10), (function() { return this; }()), __webpack_require__(17)(module)))\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// shim for using process in browser\n\t\n\tvar process = module.exports = {};\n\t\n\tprocess.nextTick = (function () {\n\t var canSetImmediate = typeof window !== 'undefined'\n\t && window.setImmediate;\n\t var canMutationObserver = typeof window !== 'undefined'\n\t && window.MutationObserver;\n\t var canPost = typeof window !== 'undefined'\n\t && window.postMessage && window.addEventListener\n\t ;\n\t\n\t if (canSetImmediate) {\n\t return function (f) { return window.setImmediate(f) };\n\t }\n\t\n\t var queue = [];\n\t\n\t if (canMutationObserver) {\n\t var hiddenDiv = document.createElement(\"div\");\n\t var observer = new MutationObserver(function () {\n\t var queueList = queue.slice();\n\t queue.length = 0;\n\t queueList.forEach(function (fn) {\n\t fn();\n\t });\n\t });\n\t\n\t observer.observe(hiddenDiv, { attributes: true });\n\t\n\t return function nextTick(fn) {\n\t if (!queue.length) {\n\t hiddenDiv.setAttribute('yes', 'no');\n\t }\n\t queue.push(fn);\n\t };\n\t }\n\t\n\t if (canPost) {\n\t window.addEventListener('message', function (ev) {\n\t var source = ev.source;\n\t if ((source === window || source === null) && ev.data === 'process-tick') {\n\t ev.stopPropagation();\n\t if (queue.length > 0) {\n\t var fn = queue.shift();\n\t fn();\n\t }\n\t }\n\t }, true);\n\t\n\t return function nextTick(fn) {\n\t queue.push(fn);\n\t window.postMessage('process-tick', '*');\n\t };\n\t }\n\t\n\t return function nextTick(fn) {\n\t setTimeout(fn, 0);\n\t };\n\t})();\n\t\n\tprocess.title = 'browser';\n\tprocess.browser = true;\n\tprocess.env = {};\n\tprocess.argv = [];\n\t\n\tfunction noop() {}\n\t\n\tprocess.on = noop;\n\tprocess.addListener = noop;\n\tprocess.once = noop;\n\tprocess.off = noop;\n\tprocess.removeListener = noop;\n\tprocess.removeAllListeners = noop;\n\tprocess.emit = noop;\n\t\n\tprocess.binding = function (name) {\n\t throw new Error('process.binding is not supported');\n\t};\n\t\n\t// TODO(shtylman)\n\tprocess.cwd = function () { return '/' };\n\tprocess.chdir = function (dir) {\n\t throw new Error('process.chdir is not supported');\n\t};\n\n\n/***/ },\n/* 11 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(3);\n\t\n\tfunction encode(val) {\n\t return encodeURIComponent(val).\n\t replace(/%40/gi, '@').\n\t replace(/%3A/gi, ':').\n\t replace(/%24/g, '$').\n\t replace(/%2C/gi, ',').\n\t replace(/%20/g, '+');\n\t}\n\t\n\t/**\n\t * Build a URL by appending params to the end\n\t *\n\t * @param {string} url The base of the url (e.g., http://www.google.com)\n\t * @param {object} [params] The params to be appended\n\t * @returns {string} The formatted url\n\t */\n\tmodule.exports = function buildUrl(url, params) {\n\t if (!params) {\n\t return url;\n\t }\n\t\n\t var parts = [];\n\t\n\t utils.forEach(params, function (val, key) {\n\t if (val === null || typeof val === 'undefined') {\n\t return;\n\t }\n\t if (!utils.isArray(val)) {\n\t val = [val];\n\t }\n\t\n\t utils.forEach(val, function (v) {\n\t if (utils.isDate(v)) {\n\t v = v.toISOString();\n\t }\n\t else if (utils.isObject(v)) {\n\t v = JSON.stringify(v);\n\t }\n\t parts.push(encode(key) + '=' + encode(v));\n\t });\n\t });\n\t\n\t if (parts.length > 0) {\n\t url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n\t }\n\t\n\t return url;\n\t};\n\n\n/***/ },\n/* 12 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(3);\n\t\n\tmodule.exports = {\n\t write: function write(name, value, expires, path, domain, secure) {\n\t var cookie = [];\n\t cookie.push(name + '=' + encodeURIComponent(value));\n\t\n\t if (utils.isNumber(expires)) {\n\t cookie.push('expires=' + new Date(expires).toGMTString());\n\t }\n\t\n\t if (utils.isString(path)) {\n\t cookie.push('path=' + path);\n\t }\n\t\n\t if (utils.isString(domain)) {\n\t cookie.push('domain=' + domain);\n\t }\n\t\n\t if (secure === true) {\n\t cookie.push('secure');\n\t }\n\t\n\t document.cookie = cookie.join('; ');\n\t },\n\t\n\t read: function read(name) {\n\t var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n\t return (match ? decodeURIComponent(match[3]) : null);\n\t },\n\t\n\t remove: function remove(name) {\n\t this.write(name, '', Date.now() - 86400000);\n\t }\n\t};\n\n/***/ },\n/* 13 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(3);\n\t\n\t/**\n\t * Parse headers into an object\n\t *\n\t * ```\n\t * Date: Wed, 27 Aug 2014 08:58:49 GMT\n\t * Content-Type: application/json\n\t * Connection: keep-alive\n\t * Transfer-Encoding: chunked\n\t * ```\n\t *\n\t * @param {String} headers Headers needing to be parsed\n\t * @returns {Object} Headers parsed into an object\n\t */\n\tmodule.exports = function parseHeaders(headers) {\n\t var parsed = {}, key, val, i;\n\t\n\t if (!headers) return parsed;\n\t\n\t utils.forEach(headers.split('\\n'), function(line) {\n\t i = line.indexOf(':');\n\t key = utils.trim(line.substr(0, i)).toLowerCase();\n\t val = utils.trim(line.substr(i + 1));\n\t\n\t if (key) {\n\t parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n\t }\n\t });\n\t\n\t return parsed;\n\t};\n\n/***/ },\n/* 14 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(3);\n\t\n\t/**\n\t * Transform the data for a request or a response\n\t *\n\t * @param {Object|String} data The data to be transformed\n\t * @param {Array} headers The headers for the request or response\n\t * @param {Array|Function} fns A single function or Array of functions\n\t * @returns {*} The resulting transformed data\n\t */\n\tmodule.exports = function transformData(data, headers, fns) {\n\t utils.forEach(fns, function (fn) {\n\t data = fn(data, headers);\n\t });\n\t\n\t return data;\n\t};\n\n/***/ },\n/* 15 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar msie = /(msie|trident)/i.test(navigator.userAgent);\n\tvar utils = __webpack_require__(3);\n\tvar urlParsingNode = document.createElement('a');\n\tvar originUrl = urlResolve(window.location.href);\n\t\n\t/**\n\t * Parse a URL to discover it's components\n\t *\n\t * @param {String} url The URL to be parsed\n\t * @returns {Object}\n\t */\n\tfunction urlResolve(url) {\n\t var href = url;\n\t\n\t if (msie) {\n\t // IE needs attribute set twice to normalize properties\n\t urlParsingNode.setAttribute('href', href);\n\t href = urlParsingNode.href;\n\t }\n\t\n\t urlParsingNode.setAttribute('href', href);\n\t\n\t // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n\t return {\n\t href: urlParsingNode.href,\n\t protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n\t host: urlParsingNode.host,\n\t search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n\t hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n\t hostname: urlParsingNode.hostname,\n\t port: urlParsingNode.port,\n\t pathname: (urlParsingNode.pathname.charAt(0) === '/')\n\t ? urlParsingNode.pathname\n\t : '/' + urlParsingNode.pathname\n\t };\n\t}\n\t\n\t/**\n\t * Determine if a URL shares the same origin as the current location\n\t *\n\t * @param {String} requestUrl The URL to test\n\t * @returns {boolean} True if URL shares the same origin, otherwise false\n\t */\n\tmodule.exports = function urlIsSameOrigin(requestUrl) {\n\t var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n\t return (parsed.protocol === originUrl.protocol &&\n\t parsed.host === originUrl.host);\n\t};\n\n/***/ },\n/* 16 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = function() { throw new Error(\"define cannot be used indirect\"); };\r\n\n\n/***/ },\n/* 17 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = function(module) {\r\n\t\tif(!module.webpackPolyfill) {\r\n\t\t\tmodule.deprecate = function() {};\r\n\t\t\tmodule.paths = [];\r\n\t\t\t// module.parent = undefined by default\r\n\t\t\tmodule.children = [];\r\n\t\t\tmodule.webpackPolyfill = 1;\r\n\t\t}\r\n\t\treturn module;\r\n\t}\r\n\n\n/***/ }\n/******/ ])\n\n\n/** WEBPACK FOOTER **\n ** axios.min.js\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 2efcd8de9e539aff9ae9\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var defaults = require('./defaults');\nvar utils = require('./utils');\nvar deprecatedMethod = require('./helpers/deprecatedMethod');\nvar dispatchRequest = require('./core/dispatchRequest');\nvar InterceptorManager = require('./core/InterceptorManager');\n\n// Polyfill ES6 Promise if needed\nrequire('es6-promise').polyfill();\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n axios.interceptors.request.forEach(function (interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n axios.interceptors.response.forEach(function (interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose interceptors\naxios.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 2\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 8\n ** module chunks = 0\n **/","/*!\n * @overview es6-promise - a tiny implementation of Promises/A+.\n * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n * @license Licensed under MIT license\n * See https://raw.githubusercontent.com/jakearchibald/es6-promise/master/LICENSE\n * @version 2.0.1\n */\n\n(function() {\n \"use strict\";\n\n function $$utils$$objectOrFunction(x) {\n return typeof x === 'function' || (typeof x === 'object' && x !== null);\n }\n\n function $$utils$$isFunction(x) {\n return typeof x === 'function';\n }\n\n function $$utils$$isMaybeThenable(x) {\n return typeof x === 'object' && x !== null;\n }\n\n var $$utils$$_isArray;\n\n if (!Array.isArray) {\n $$utils$$_isArray = function (x) {\n return Object.prototype.toString.call(x) === '[object Array]';\n };\n } else {\n $$utils$$_isArray = Array.isArray;\n }\n\n var $$utils$$isArray = $$utils$$_isArray;\n var $$utils$$now = Date.now || function() { return new Date().getTime(); };\n function $$utils$$F() { }\n\n var $$utils$$o_create = (Object.create || function (o) {\n if (arguments.length > 1) {\n throw new Error('Second argument not supported');\n }\n if (typeof o !== 'object') {\n throw new TypeError('Argument must be an object');\n }\n $$utils$$F.prototype = o;\n return new $$utils$$F();\n });\n\n var $$asap$$len = 0;\n\n var $$asap$$default = function asap(callback, arg) {\n $$asap$$queue[$$asap$$len] = callback;\n $$asap$$queue[$$asap$$len + 1] = arg;\n $$asap$$len += 2;\n if ($$asap$$len === 2) {\n // If len is 1, that means that we need to schedule an async flush.\n // If additional callbacks are queued before the queue is flushed, they\n // will be processed by this flush that we are scheduling.\n $$asap$$scheduleFlush();\n }\n };\n\n var $$asap$$browserGlobal = (typeof window !== 'undefined') ? window : {};\n var $$asap$$BrowserMutationObserver = $$asap$$browserGlobal.MutationObserver || $$asap$$browserGlobal.WebKitMutationObserver;\n\n // test for web worker but not in IE10\n var $$asap$$isWorker = typeof Uint8ClampedArray !== 'undefined' &&\n typeof importScripts !== 'undefined' &&\n typeof MessageChannel !== 'undefined';\n\n // node\n function $$asap$$useNextTick() {\n return function() {\n process.nextTick($$asap$$flush);\n };\n }\n\n function $$asap$$useMutationObserver() {\n var iterations = 0;\n var observer = new $$asap$$BrowserMutationObserver($$asap$$flush);\n var node = document.createTextNode('');\n observer.observe(node, { characterData: true });\n\n return function() {\n node.data = (iterations = ++iterations % 2);\n };\n }\n\n // web worker\n function $$asap$$useMessageChannel() {\n var channel = new MessageChannel();\n channel.port1.onmessage = $$asap$$flush;\n return function () {\n channel.port2.postMessage(0);\n };\n }\n\n function $$asap$$useSetTimeout() {\n return function() {\n setTimeout($$asap$$flush, 1);\n };\n }\n\n var $$asap$$queue = new Array(1000);\n\n function $$asap$$flush() {\n for (var i = 0; i < $$asap$$len; i+=2) {\n var callback = $$asap$$queue[i];\n var arg = $$asap$$queue[i+1];\n\n callback(arg);\n\n $$asap$$queue[i] = undefined;\n $$asap$$queue[i+1] = undefined;\n }\n\n $$asap$$len = 0;\n }\n\n var $$asap$$scheduleFlush;\n\n // Decide what async method to use to triggering processing of queued callbacks:\n if (typeof process !== 'undefined' && {}.toString.call(process) === '[object process]') {\n $$asap$$scheduleFlush = $$asap$$useNextTick();\n } else if ($$asap$$BrowserMutationObserver) {\n $$asap$$scheduleFlush = $$asap$$useMutationObserver();\n } else if ($$asap$$isWorker) {\n $$asap$$scheduleFlush = $$asap$$useMessageChannel();\n } else {\n $$asap$$scheduleFlush = $$asap$$useSetTimeout();\n }\n\n function $$$internal$$noop() {}\n var $$$internal$$PENDING = void 0;\n var $$$internal$$FULFILLED = 1;\n var $$$internal$$REJECTED = 2;\n var $$$internal$$GET_THEN_ERROR = new $$$internal$$ErrorObject();\n\n function $$$internal$$selfFullfillment() {\n return new TypeError(\"You cannot resolve a promise with itself\");\n }\n\n function $$$internal$$cannotReturnOwn() {\n return new TypeError('A promises callback cannot return that same promise.')\n }\n\n function $$$internal$$getThen(promise) {\n try {\n return promise.then;\n } catch(error) {\n $$$internal$$GET_THEN_ERROR.error = error;\n return $$$internal$$GET_THEN_ERROR;\n }\n }\n\n function $$$internal$$tryThen(then, value, fulfillmentHandler, rejectionHandler) {\n try {\n then.call(value, fulfillmentHandler, rejectionHandler);\n } catch(e) {\n return e;\n }\n }\n\n function $$$internal$$handleForeignThenable(promise, thenable, then) {\n $$asap$$default(function(promise) {\n var sealed = false;\n var error = $$$internal$$tryThen(then, thenable, function(value) {\n if (sealed) { return; }\n sealed = true;\n if (thenable !== value) {\n $$$internal$$resolve(promise, value);\n } else {\n $$$internal$$fulfill(promise, value);\n }\n }, function(reason) {\n if (sealed) { return; }\n sealed = true;\n\n $$$internal$$reject(promise, reason);\n }, 'Settle: ' + (promise._label || ' unknown promise'));\n\n if (!sealed && error) {\n sealed = true;\n $$$internal$$reject(promise, error);\n }\n }, promise);\n }\n\n function $$$internal$$handleOwnThenable(promise, thenable) {\n if (thenable._state === $$$internal$$FULFILLED) {\n $$$internal$$fulfill(promise, thenable._result);\n } else if (promise._state === $$$internal$$REJECTED) {\n $$$internal$$reject(promise, thenable._result);\n } else {\n $$$internal$$subscribe(thenable, undefined, function(value) {\n $$$internal$$resolve(promise, value);\n }, function(reason) {\n $$$internal$$reject(promise, reason);\n });\n }\n }\n\n function $$$internal$$handleMaybeThenable(promise, maybeThenable) {\n if (maybeThenable.constructor === promise.constructor) {\n $$$internal$$handleOwnThenable(promise, maybeThenable);\n } else {\n var then = $$$internal$$getThen(maybeThenable);\n\n if (then === $$$internal$$GET_THEN_ERROR) {\n $$$internal$$reject(promise, $$$internal$$GET_THEN_ERROR.error);\n } else if (then === undefined) {\n $$$internal$$fulfill(promise, maybeThenable);\n } else if ($$utils$$isFunction(then)) {\n $$$internal$$handleForeignThenable(promise, maybeThenable, then);\n } else {\n $$$internal$$fulfill(promise, maybeThenable);\n }\n }\n }\n\n function $$$internal$$resolve(promise, value) {\n if (promise === value) {\n $$$internal$$reject(promise, $$$internal$$selfFullfillment());\n } else if ($$utils$$objectOrFunction(value)) {\n $$$internal$$handleMaybeThenable(promise, value);\n } else {\n $$$internal$$fulfill(promise, value);\n }\n }\n\n function $$$internal$$publishRejection(promise) {\n if (promise._onerror) {\n promise._onerror(promise._result);\n }\n\n $$$internal$$publish(promise);\n }\n\n function $$$internal$$fulfill(promise, value) {\n if (promise._state !== $$$internal$$PENDING) { return; }\n\n promise._result = value;\n promise._state = $$$internal$$FULFILLED;\n\n if (promise._subscribers.length === 0) {\n } else {\n $$asap$$default($$$internal$$publish, promise);\n }\n }\n\n function $$$internal$$reject(promise, reason) {\n if (promise._state !== $$$internal$$PENDING) { return; }\n promise._state = $$$internal$$REJECTED;\n promise._result = reason;\n\n $$asap$$default($$$internal$$publishRejection, promise);\n }\n\n function $$$internal$$subscribe(parent, child, onFulfillment, onRejection) {\n var subscribers = parent._subscribers;\n var length = subscribers.length;\n\n parent._onerror = null;\n\n subscribers[length] = child;\n subscribers[length + $$$internal$$FULFILLED] = onFulfillment;\n subscribers[length + $$$internal$$REJECTED] = onRejection;\n\n if (length === 0 && parent._state) {\n $$asap$$default($$$internal$$publish, parent);\n }\n }\n\n function $$$internal$$publish(promise) {\n var subscribers = promise._subscribers;\n var settled = promise._state;\n\n if (subscribers.length === 0) { return; }\n\n var child, callback, detail = promise._result;\n\n for (var i = 0; i < subscribers.length; i += 3) {\n child = subscribers[i];\n callback = subscribers[i + settled];\n\n if (child) {\n $$$internal$$invokeCallback(settled, child, callback, detail);\n } else {\n callback(detail);\n }\n }\n\n promise._subscribers.length = 0;\n }\n\n function $$$internal$$ErrorObject() {\n this.error = null;\n }\n\n var $$$internal$$TRY_CATCH_ERROR = new $$$internal$$ErrorObject();\n\n function $$$internal$$tryCatch(callback, detail) {\n try {\n return callback(detail);\n } catch(e) {\n $$$internal$$TRY_CATCH_ERROR.error = e;\n return $$$internal$$TRY_CATCH_ERROR;\n }\n }\n\n function $$$internal$$invokeCallback(settled, promise, callback, detail) {\n var hasCallback = $$utils$$isFunction(callback),\n value, error, succeeded, failed;\n\n if (hasCallback) {\n value = $$$internal$$tryCatch(callback, detail);\n\n if (value === $$$internal$$TRY_CATCH_ERROR) {\n failed = true;\n error = value.error;\n value = null;\n } else {\n succeeded = true;\n }\n\n if (promise === value) {\n $$$internal$$reject(promise, $$$internal$$cannotReturnOwn());\n return;\n }\n\n } else {\n value = detail;\n succeeded = true;\n }\n\n if (promise._state !== $$$internal$$PENDING) {\n // noop\n } else if (hasCallback && succeeded) {\n $$$internal$$resolve(promise, value);\n } else if (failed) {\n $$$internal$$reject(promise, error);\n } else if (settled === $$$internal$$FULFILLED) {\n $$$internal$$fulfill(promise, value);\n } else if (settled === $$$internal$$REJECTED) {\n $$$internal$$reject(promise, value);\n }\n }\n\n function $$$internal$$initializePromise(promise, resolver) {\n try {\n resolver(function resolvePromise(value){\n $$$internal$$resolve(promise, value);\n }, function rejectPromise(reason) {\n $$$internal$$reject(promise, reason);\n });\n } catch(e) {\n $$$internal$$reject(promise, e);\n }\n }\n\n function $$$enumerator$$makeSettledResult(state, position, value) {\n if (state === $$$internal$$FULFILLED) {\n return {\n state: 'fulfilled',\n value: value\n };\n } else {\n return {\n state: 'rejected',\n reason: value\n };\n }\n }\n\n function $$$enumerator$$Enumerator(Constructor, input, abortOnReject, label) {\n this._instanceConstructor = Constructor;\n this.promise = new Constructor($$$internal$$noop, label);\n this._abortOnReject = abortOnReject;\n\n if (this._validateInput(input)) {\n this._input = input;\n this.length = input.length;\n this._remaining = input.length;\n\n this._init();\n\n if (this.length === 0) {\n $$$internal$$fulfill(this.promise, this._result);\n } else {\n this.length = this.length || 0;\n this._enumerate();\n if (this._remaining === 0) {\n $$$internal$$fulfill(this.promise, this._result);\n }\n }\n } else {\n $$$internal$$reject(this.promise, this._validationError());\n }\n }\n\n $$$enumerator$$Enumerator.prototype._validateInput = function(input) {\n return $$utils$$isArray(input);\n };\n\n $$$enumerator$$Enumerator.prototype._validationError = function() {\n return new Error('Array Methods must be provided an Array');\n };\n\n $$$enumerator$$Enumerator.prototype._init = function() {\n this._result = new Array(this.length);\n };\n\n var $$$enumerator$$default = $$$enumerator$$Enumerator;\n\n $$$enumerator$$Enumerator.prototype._enumerate = function() {\n var length = this.length;\n var promise = this.promise;\n var input = this._input;\n\n for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) {\n this._eachEntry(input[i], i);\n }\n };\n\n $$$enumerator$$Enumerator.prototype._eachEntry = function(entry, i) {\n var c = this._instanceConstructor;\n if ($$utils$$isMaybeThenable(entry)) {\n if (entry.constructor === c && entry._state !== $$$internal$$PENDING) {\n entry._onerror = null;\n this._settledAt(entry._state, i, entry._result);\n } else {\n this._willSettleAt(c.resolve(entry), i);\n }\n } else {\n this._remaining--;\n this._result[i] = this._makeResult($$$internal$$FULFILLED, i, entry);\n }\n };\n\n $$$enumerator$$Enumerator.prototype._settledAt = function(state, i, value) {\n var promise = this.promise;\n\n if (promise._state === $$$internal$$PENDING) {\n this._remaining--;\n\n if (this._abortOnReject && state === $$$internal$$REJECTED) {\n $$$internal$$reject(promise, value);\n } else {\n this._result[i] = this._makeResult(state, i, value);\n }\n }\n\n if (this._remaining === 0) {\n $$$internal$$fulfill(promise, this._result);\n }\n };\n\n $$$enumerator$$Enumerator.prototype._makeResult = function(state, i, value) {\n return value;\n };\n\n $$$enumerator$$Enumerator.prototype._willSettleAt = function(promise, i) {\n var enumerator = this;\n\n $$$internal$$subscribe(promise, undefined, function(value) {\n enumerator._settledAt($$$internal$$FULFILLED, i, value);\n }, function(reason) {\n enumerator._settledAt($$$internal$$REJECTED, i, reason);\n });\n };\n\n var $$promise$all$$default = function all(entries, label) {\n return new $$$enumerator$$default(this, entries, true /* abort on reject */, label).promise;\n };\n\n var $$promise$race$$default = function race(entries, label) {\n /*jshint validthis:true */\n var Constructor = this;\n\n var promise = new Constructor($$$internal$$noop, label);\n\n if (!$$utils$$isArray(entries)) {\n $$$internal$$reject(promise, new TypeError('You must pass an array to race.'));\n return promise;\n }\n\n var length = entries.length;\n\n function onFulfillment(value) {\n $$$internal$$resolve(promise, value);\n }\n\n function onRejection(reason) {\n $$$internal$$reject(promise, reason);\n }\n\n for (var i = 0; promise._state === $$$internal$$PENDING && i < length; i++) {\n $$$internal$$subscribe(Constructor.resolve(entries[i]), undefined, onFulfillment, onRejection);\n }\n\n return promise;\n };\n\n var $$promise$resolve$$default = function resolve(object, label) {\n /*jshint validthis:true */\n var Constructor = this;\n\n if (object && typeof object === 'object' && object.constructor === Constructor) {\n return object;\n }\n\n var promise = new Constructor($$$internal$$noop, label);\n $$$internal$$resolve(promise, object);\n return promise;\n };\n\n var $$promise$reject$$default = function reject(reason, label) {\n /*jshint validthis:true */\n var Constructor = this;\n var promise = new Constructor($$$internal$$noop, label);\n $$$internal$$reject(promise, reason);\n return promise;\n };\n\n var $$es6$promise$promise$$counter = 0;\n\n function $$es6$promise$promise$$needsResolver() {\n throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n }\n\n function $$es6$promise$promise$$needsNew() {\n throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n }\n\n var $$es6$promise$promise$$default = $$es6$promise$promise$$Promise;\n\n /**\n Promise objects represent the eventual result of an asynchronous operation. The\n primary way of interacting with a promise is through its `then` method, which\n registers callbacks to receive either a promise’s eventual value or the reason\n why the promise cannot be fulfilled.\n\n Terminology\n -----------\n\n - `promise` is an object or function with a `then` method whose behavior conforms to this specification.\n - `thenable` is an object or function that defines a `then` method.\n - `value` is any legal JavaScript value (including undefined, a thenable, or a promise).\n - `exception` is a value that is thrown using the throw statement.\n - `reason` is a value that indicates why a promise was rejected.\n - `settled` the final resting state of a promise, fulfilled or rejected.\n\n A promise can be in one of three states: pending, fulfilled, or rejected.\n\n Promises that are fulfilled have a fulfillment value and are in the fulfilled\n state. Promises that are rejected have a rejection reason and are in the\n rejected state. A fulfillment value is never a thenable.\n\n Promises can also be said to *resolve* a value. If this value is also a\n promise, then the original promise's settled state will match the value's\n settled state. So a promise that *resolves* a promise that rejects will\n itself reject, and a promise that *resolves* a promise that fulfills will\n itself fulfill.\n\n\n Basic Usage:\n ------------\n\n ```js\n var promise = new Promise(function(resolve, reject) {\n // on success\n resolve(value);\n\n // on failure\n reject(reason);\n });\n\n promise.then(function(value) {\n // on fulfillment\n }, function(reason) {\n // on rejection\n });\n ```\n\n Advanced Usage:\n ---------------\n\n Promises shine when abstracting away asynchronous interactions such as\n `XMLHttpRequest`s.\n\n ```js\n function getJSON(url) {\n return new Promise(function(resolve, reject){\n var xhr = new XMLHttpRequest();\n\n xhr.open('GET', url);\n xhr.onreadystatechange = handler;\n xhr.responseType = 'json';\n xhr.setRequestHeader('Accept', 'application/json');\n xhr.send();\n\n function handler() {\n if (this.readyState === this.DONE) {\n if (this.status === 200) {\n resolve(this.response);\n } else {\n reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']'));\n }\n }\n };\n });\n }\n\n getJSON('/posts.json').then(function(json) {\n // on fulfillment\n }, function(reason) {\n // on rejection\n });\n ```\n\n Unlike callbacks, promises are great composable primitives.\n\n ```js\n Promise.all([\n getJSON('/posts'),\n getJSON('/comments')\n ]).then(function(values){\n values[0] // => postsJSON\n values[1] // => commentsJSON\n\n return values;\n });\n ```\n\n @class Promise\n @param {function} resolver\n Useful for tooling.\n @constructor\n */\n function $$es6$promise$promise$$Promise(resolver) {\n this._id = $$es6$promise$promise$$counter++;\n this._state = undefined;\n this._result = undefined;\n this._subscribers = [];\n\n if ($$$internal$$noop !== resolver) {\n if (!$$utils$$isFunction(resolver)) {\n $$es6$promise$promise$$needsResolver();\n }\n\n if (!(this instanceof $$es6$promise$promise$$Promise)) {\n $$es6$promise$promise$$needsNew();\n }\n\n $$$internal$$initializePromise(this, resolver);\n }\n }\n\n $$es6$promise$promise$$Promise.all = $$promise$all$$default;\n $$es6$promise$promise$$Promise.race = $$promise$race$$default;\n $$es6$promise$promise$$Promise.resolve = $$promise$resolve$$default;\n $$es6$promise$promise$$Promise.reject = $$promise$reject$$default;\n\n $$es6$promise$promise$$Promise.prototype = {\n constructor: $$es6$promise$promise$$Promise,\n\n /**\n The primary way of interacting with a promise is through its `then` method,\n which registers callbacks to receive either a promise's eventual value or the\n reason why the promise cannot be fulfilled.\n\n ```js\n findUser().then(function(user){\n // user is available\n }, function(reason){\n // user is unavailable, and you are given the reason why\n });\n ```\n\n Chaining\n --------\n\n The return value of `then` is itself a promise. This second, 'downstream'\n promise is resolved with the return value of the first promise's fulfillment\n or rejection handler, or rejected if the handler throws an exception.\n\n ```js\n findUser().then(function (user) {\n return user.name;\n }, function (reason) {\n return 'default name';\n }).then(function (userName) {\n // If `findUser` fulfilled, `userName` will be the user's name, otherwise it\n // will be `'default name'`\n });\n\n findUser().then(function (user) {\n throw new Error('Found user, but still unhappy');\n }, function (reason) {\n throw new Error('`findUser` rejected and we're unhappy');\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'.\n // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'.\n });\n ```\n If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream.\n\n ```js\n findUser().then(function (user) {\n throw new PedagogicalException('Upstream error');\n }).then(function (value) {\n // never reached\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // The `PedgagocialException` is propagated all the way down to here\n });\n ```\n\n Assimilation\n ------------\n\n Sometimes the value you want to propagate to a downstream promise can only be\n retrieved asynchronously. This can be achieved by returning a promise in the\n fulfillment or rejection handler. The downstream promise will then be pending\n until the returned promise is settled. This is called *assimilation*.\n\n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // The user's comments are now available\n });\n ```\n\n If the assimliated promise rejects, then the downstream promise will also reject.\n\n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // If `findCommentsByAuthor` fulfills, we'll have the value here\n }, function (reason) {\n // If `findCommentsByAuthor` rejects, we'll have the reason here\n });\n ```\n\n Simple Example\n --------------\n\n Synchronous Example\n\n ```javascript\n var result;\n\n try {\n result = findResult();\n // success\n } catch(reason) {\n // failure\n }\n ```\n\n Errback Example\n\n ```js\n findResult(function(result, err){\n if (err) {\n // failure\n } else {\n // success\n }\n });\n ```\n\n Promise Example;\n\n ```javascript\n findResult().then(function(result){\n // success\n }, function(reason){\n // failure\n });\n ```\n\n Advanced Example\n --------------\n\n Synchronous Example\n\n ```javascript\n var author, books;\n\n try {\n author = findAuthor();\n books = findBooksByAuthor(author);\n // success\n } catch(reason) {\n // failure\n }\n ```\n\n Errback Example\n\n ```js\n\n function foundBooks(books) {\n\n }\n\n function failure(reason) {\n\n }\n\n findAuthor(function(author, err){\n if (err) {\n failure(err);\n // failure\n } else {\n try {\n findBoooksByAuthor(author, function(books, err) {\n if (err) {\n failure(err);\n } else {\n try {\n foundBooks(books);\n } catch(reason) {\n failure(reason);\n }\n }\n });\n } catch(error) {\n failure(err);\n }\n // success\n }\n });\n ```\n\n Promise Example;\n\n ```javascript\n findAuthor().\n then(findBooksByAuthor).\n then(function(books){\n // found books\n }).catch(function(reason){\n // something went wrong\n });\n ```\n\n @method then\n @param {Function} onFulfilled\n @param {Function} onRejected\n Useful for tooling.\n @return {Promise}\n */\n then: function(onFulfillment, onRejection) {\n var parent = this;\n var state = parent._state;\n\n if (state === $$$internal$$FULFILLED && !onFulfillment || state === $$$internal$$REJECTED && !onRejection) {\n return this;\n }\n\n var child = new this.constructor($$$internal$$noop);\n var result = parent._result;\n\n if (state) {\n var callback = arguments[state - 1];\n $$asap$$default(function(){\n $$$internal$$invokeCallback(state, child, callback, result);\n });\n } else {\n $$$internal$$subscribe(parent, child, onFulfillment, onRejection);\n }\n\n return child;\n },\n\n /**\n `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same\n as the catch block of a try/catch statement.\n\n ```js\n function findAuthor(){\n throw new Error('couldn't find that author');\n }\n\n // synchronous\n try {\n findAuthor();\n } catch(reason) {\n // something went wrong\n }\n\n // async with promises\n findAuthor().catch(function(reason){\n // something went wrong\n });\n ```\n\n @method catch\n @param {Function} onRejection\n Useful for tooling.\n @return {Promise}\n */\n 'catch': function(onRejection) {\n return this.then(null, onRejection);\n }\n };\n\n var $$es6$promise$polyfill$$default = function polyfill() {\n var local;\n\n if (typeof global !== 'undefined') {\n local = global;\n } else if (typeof window !== 'undefined' && window.document) {\n local = window;\n } else {\n local = self;\n }\n\n var es6PromiseSupport =\n \"Promise\" in local &&\n // Some of these methods are missing from\n // Firefox/Chrome experimental implementations\n \"resolve\" in local.Promise &&\n \"reject\" in local.Promise &&\n \"all\" in local.Promise &&\n \"race\" in local.Promise &&\n // Older version of the spec had a resolver object\n // as the arg rather than a function\n (function() {\n var resolve;\n new local.Promise(function(r) { resolve = r; });\n return $$utils$$isFunction(resolve);\n }());\n\n if (!es6PromiseSupport) {\n local.Promise = $$es6$promise$promise$$default;\n }\n };\n\n var es6$promise$umd$$ES6Promise = {\n 'Promise': $$es6$promise$promise$$default,\n 'polyfill': $$es6$promise$polyfill$$default\n };\n\n /* global define:true module:true window: true */\n if (typeof define === 'function' && define['amd']) {\n define(function() { return es6$promise$umd$$ES6Promise; });\n } else if (typeof module !== 'undefined' && module['exports']) {\n module['exports'] = es6$promise$umd$$ES6Promise;\n } else if (typeof this !== 'undefined') {\n this['ES6Promise'] = es6$promise$umd$$ES6Promise;\n }\n}).call(this);\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./~/es6-promise/dist/es6-promise.js\n ** module id = 9\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canMutationObserver = typeof window !== 'undefined'\n && window.MutationObserver;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n var queue = [];\n\n if (canMutationObserver) {\n var hiddenDiv = document.createElement(\"div\");\n var observer = new MutationObserver(function () {\n var queueList = queue.slice();\n queue.length = 0;\n queueList.forEach(function (fn) {\n fn();\n });\n });\n\n observer.observe(hiddenDiv, { attributes: true });\n\n return function nextTick(fn) {\n if (!queue.length) {\n hiddenDiv.setAttribute('yes', 'no');\n }\n queue.push(fn);\n };\n }\n\n if (canPost) {\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 12\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 13\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 14\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 15\n ** module chunks = 0\n **/","module.exports = function() { throw new Error(\"define cannot be used indirect\"); };\r\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/buildin/amd-define.js\n ** module id = 16\n ** module chunks = 0\n **/","module.exports = function(module) {\r\n\tif(!module.webpackPolyfill) {\r\n\t\tmodule.deprecate = function() {};\r\n\t\tmodule.paths = [];\r\n\t\t// module.parent = undefined by default\r\n\t\tmodule.children = [];\r\n\t\tmodule.webpackPolyfill = 1;\r\n\t}\r\n\treturn module;\r\n}\r\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/buildin/module.js\n ** module id = 17\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/axios.standalone.js b/dist/axios.standalone.js index d063339..5e56632 100644 --- a/dist/axios.standalone.js +++ b/dist/axios.standalone.js @@ -51,9 +51,14 @@ var axios = /* 1 */ /***/ function(module, exports, __webpack_require__) { - /* WEBPACK VAR INJECTION */(function(process) {var Promise = __webpack_require__(2).Promise; - var defaults = __webpack_require__(4); - var utils = __webpack_require__(5); + var defaults = __webpack_require__(3); + var utils = __webpack_require__(4); + var deprecatedMethod = __webpack_require__(5); + var dispatchRequest = __webpack_require__(6); + var InterceptorManager = __webpack_require__(7); + + // Polyfill ES6 Promise if needed + __webpack_require__(2).polyfill(); var axios = module.exports = function axios(config) { config = utils.merge({ @@ -66,52 +71,20 @@ var axios = // Don't allow overriding defaults.withCredentials config.withCredentials = config.withCredentials || defaults.withCredentials; - var serverRequest = function (config) { - return new Promise(function (resolve, reject) { - try { - // For browsers use XHR adapter - if (typeof window !== 'undefined') { - __webpack_require__(6)(resolve, reject, config); - } - // For node use HTTP adapter - else if (typeof process !== 'undefined') { - __webpack_require__(3)(resolve, reject, config); - } - } catch (e) { - reject(e); - } - }); - }; - - function deprecatedMethod(method, instead, docs) { - try { - console.warn( - 'DEPRECATED method `' + method + '`.' + - (instead ? ' Use `' + instead + '` instead.' : '') + - ' This method will be removed in a future release.'); - - if (docs) { - console.warn('For more information about usage see ' + docs); - } - } catch (e) {} - } - - var chain = [serverRequest, undefined]; + // Hook up interceptors middleware + var chain = [dispatchRequest, undefined]; var promise = Promise.resolve(config); - utils.forEach(axios.interceptors.request.handlers, function (interceptor) { - chain.unshift(interceptor.request, interceptor.requestError); + axios.interceptors.request.forEach(function (interceptor) { + chain.unshift(interceptor.fulfilled, interceptor.rejected); }); - utils.forEach(axios.interceptors.response.handlers, function (interceptor) { - chain.push(interceptor.response, interceptor.responseError); + axios.interceptors.response.forEach(function (interceptor) { + chain.push(interceptor.fulfilled, interceptor.rejected); }); while (chain.length) { - var thenFn = chain.shift(); - var rejectFn = chain.shift(); - - promise = promise.then(thenFn, rejectFn); + promise = promise.then(chain.shift(), chain.shift()); } // Provide alias for success @@ -144,22 +117,12 @@ var axios = axios.all = function (promises) { return Promise.all(promises); }; - axios.spread = __webpack_require__(7); + axios.spread = __webpack_require__(8); - // interceptors + // Expose interceptors axios.interceptors = { - request: { - handlers: [], - use: function (thenFn, rejectFn) { - axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn }); - } - }, - response: { - handlers: [], - use: function (thenFn, rejectFn) { - axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn }); - } - } + request: new InterceptorManager(), + response: new InterceptorManager() }; // Provide aliases for supported request methods @@ -189,7 +152,7 @@ var axios = }); } - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8))) + /***/ }, /* 2 */ @@ -199,18 +162,11 @@ var axios = /***/ }, /* 3 */ -/***/ function(module, exports, __webpack_require__) { - - if(typeof undefined === 'undefined') {var e = new Error("Cannot find module \"undefined\""); e.code = 'MODULE_NOT_FOUND'; throw e;} - module.exports = undefined; - -/***/ }, -/* 4 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(5); + var utils = __webpack_require__(4); var JSON_START = /^\s*(\[|\{[^\{])/; var JSON_END = /[\}\]]\s*$/; @@ -261,7 +217,7 @@ var axios = }; /***/ }, -/* 5 */ +/* 4 */ /***/ function(module, exports, __webpack_require__) { // utils is a library of generic helper functions non-specific to axios @@ -478,17 +434,169 @@ var axios = trim: trim }; +/***/ }, +/* 5 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + /** + * Supply a warning to the developer that a method they are using + * has been deprecated. + * + * @param {string} method The name of the deprecated method + * @param {string} [instead] The alternate method to use if applicable + * @param {string} [docs] The documentation URL to get further details + */ + module.exports = function deprecatedMethod(method, instead, docs) { + try { + console.warn( + 'DEPRECATED method `' + method + '`.' + + (instead ? ' Use `' + instead + '` instead.' : '') + + ' This method will be removed in a future release.'); + + if (docs) { + console.warn('For more information about usage see ' + docs); + } + } catch (e) {} + }; + + /***/ }, /* 6 */ /***/ function(module, exports, __webpack_require__) { - var defaults = __webpack_require__(4); - var utils = __webpack_require__(5); - var buildUrl = __webpack_require__(9); - var cookies = __webpack_require__(10); - var parseHeaders = __webpack_require__(11); - var transformData = __webpack_require__(12); - var urlIsSameOrigin = __webpack_require__(13); + /* WEBPACK VAR INJECTION */(function(process) {'use strict'; + + var Promise = __webpack_require__(2).Promise; + + /** + * Dispatch a request to the server using whichever adapter + * is supported by the current environment. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ + module.exports = function dispatchRequest(config) { + return new Promise(function (resolve, reject) { + try { + // For browsers use XHR adapter + if (typeof window !== 'undefined') { + __webpack_require__(9)(resolve, reject, config); + } + // For node use HTTP adapter + else if (typeof process !== 'undefined') { + __webpack_require__(9)(resolve, reject, config); + } + } catch (e) { + reject(e); + } + }); + }; + + + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(10))) + +/***/ }, +/* 7 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var utils = __webpack_require__(4); + + function InterceptorManager() { + this.handlers = []; + }; + + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ + InterceptorManager.prototype.use = function (fulfilled, rejected) { + this.handlers.push({ + fulfilled: fulfilled, + rejected: rejected + }); + return this.handlers.length - 1; + }; + + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + */ + InterceptorManager.prototype.eject = function (id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + }; + + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `remove`. + * + * @param {Function} fn The function to call for each interceptor + */ + InterceptorManager.prototype.forEach = function (fn) { + utils.forEach(this.handlers, function (h) { + if (h !== null) { + fn(h); + } + }); + }; + + module.exports = InterceptorManager; + + + +/***/ }, +/* 8 */ +/***/ function(module, exports, __webpack_require__) { + + /** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ + module.exports = function spread(callback) { + return function (arr) { + callback.apply(null, arr); + }; + }; + +/***/ }, +/* 9 */ +/***/ function(module, exports, __webpack_require__) { + + var defaults = __webpack_require__(3); + var utils = __webpack_require__(4); + var buildUrl = __webpack_require__(11); + var cookies = __webpack_require__(12); + var parseHeaders = __webpack_require__(13); + var transformData = __webpack_require__(14); + var urlIsSameOrigin = __webpack_require__(15); module.exports = function xhrAdapter(resolve, reject, config) { // Transform request data @@ -584,37 +692,7 @@ var axios = }; /***/ }, -/* 7 */ -/***/ function(module, exports, __webpack_require__) { - - /** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * var args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * @returns {Function} - */ - module.exports = function spread(callback) { - return function (arr) { - callback.apply(null, arr); - }; - }; - -/***/ }, -/* 8 */ +/* 10 */ /***/ function(module, exports, __webpack_require__) { // shim for using process in browser @@ -624,6 +702,8 @@ var axios = process.nextTick = (function () { var canSetImmediate = typeof window !== 'undefined' && window.setImmediate; + var canMutationObserver = typeof window !== 'undefined' + && window.MutationObserver; var canPost = typeof window !== 'undefined' && window.postMessage && window.addEventListener ; @@ -632,8 +712,29 @@ var axios = return function (f) { return window.setImmediate(f) }; } + var queue = []; + + if (canMutationObserver) { + var hiddenDiv = document.createElement("div"); + var observer = new MutationObserver(function () { + var queueList = queue.slice(); + queue.length = 0; + queueList.forEach(function (fn) { + fn(); + }); + }); + + observer.observe(hiddenDiv, { attributes: true }); + + return function nextTick(fn) { + if (!queue.length) { + hiddenDiv.setAttribute('yes', 'no'); + } + queue.push(fn); + }; + } + if (canPost) { - var queue = []; window.addEventListener('message', function (ev) { var source = ev.source; if ((source === window || source === null) && ev.data === 'process-tick') { @@ -673,7 +774,7 @@ var axios = process.binding = function (name) { throw new Error('process.binding is not supported'); - } + }; // TODO(shtylman) process.cwd = function () { return '/' }; @@ -683,12 +784,12 @@ var axios = /***/ }, -/* 9 */ +/* 11 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(5); + var utils = __webpack_require__(4); function encode(val) { return encodeURIComponent(val). @@ -699,6 +800,13 @@ var axios = replace(/%20/g, '+'); } + /** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ module.exports = function buildUrl(url, params) { if (!params) { return url; @@ -732,13 +840,14 @@ var axios = return url; }; + /***/ }, -/* 10 */ +/* 12 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(5); + var utils = __webpack_require__(4); module.exports = { write: function write(name, value, expires, path, domain, secure) { @@ -775,12 +884,12 @@ var axios = }; /***/ }, -/* 11 */ +/* 13 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(5); + var utils = __webpack_require__(4); /** * Parse headers into an object @@ -814,12 +923,12 @@ var axios = }; /***/ }, -/* 12 */ +/* 14 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; - var utils = __webpack_require__(5); + var utils = __webpack_require__(4); /** * Transform the data for a request or a response @@ -838,13 +947,13 @@ var axios = }; /***/ }, -/* 13 */ +/* 15 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; var msie = /(msie|trident)/i.test(navigator.userAgent); - var utils = __webpack_require__(5); + var utils = __webpack_require__(4); var urlParsingNode = document.createElement('a'); var originUrl = urlResolve(window.location.href); diff --git a/dist/axios.standalone.map b/dist/axios.standalone.map index 97ac3b5..820f400 100644 --- a/dist/axios.standalone.map +++ b/dist/axios.standalone.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap c495df0dbd798cf7246c","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///external \"{Promise: Promise}\"","webpack:///external \"undefined\"","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/adapters/xhr.js","webpack:///./lib/helpers/spread.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js"],"names":[],"mappings":";;AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,wC;;;;;;;ACtCA,yC;;;;;;ACAA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAO;AACP;AACA;AACA,MAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAgD,0CAA0C;AAC1F;AACA,IAAG;AACH;AACA;AACA;AACA,kDAAiD,4CAA4C;AAC7F;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;;;;;;;ACxIA,mBAAkB,kB;;;;;;ACAlB,uCAAsC,sDAAsD,6BAA6B;AACzH,4B;;;;;;ACDA;;AAEA;;AAEA,6BAA4B,IAAI;AAChC,oBAAmB;AACnB,iCAAgC;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,G;;;;;;AClDA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,aAAa;AACxB,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,SAAS,GAAG,SAAS;AAC5C,4BAA2B;AAC3B;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACpNA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAAyC;AACzC;AACA;;AAEA;AACA,oCAAmC;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,G;;;;;;ACnGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA,YAAW,SAAS;AACpB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACxBA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA6B;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA2B;AAC3B;AACA;AACA;;;;;;;AC9DA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;;AAEA;AACA,G;;;;;;AC5CA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qCAAoC;AACpC,IAAG;;AAEH;AACA,uDAAsD,wBAAwB;AAC9E;AACA,IAAG;;AAEH;AACA;AACA;AACA,G;;;;;;ACpCA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA,kBAAiB;;AAEjB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;ACjCA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,cAAc;AACzB,YAAW,MAAM;AACjB,YAAW,eAAe;AAC1B,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;AClBA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,G","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap c495df0dbd798cf7246c\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var Promise = require('es6-promise').Promise;\nvar defaults = require('./defaults');\nvar utils = require('./utils');\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n var serverRequest = function (config) {\n return new Promise(function (resolve, reject) {\n try {\n // For browsers use XHR adapter\n if (typeof window !== 'undefined') {\n require('./adapters/xhr')(resolve, reject, config);\n }\n // For node use HTTP adapter\n else if (typeof process !== 'undefined') {\n require('./adapters/http')(resolve, reject, config);\n }\n } catch (e) {\n reject(e);\n }\n });\n };\n\n function deprecatedMethod(method, instead, docs) {\n try {\n console.warn(\n 'DEPRECATED method `' + method + '`.' +\n (instead ? ' Use `' + instead + '` instead.' : '') +\n ' This method will be removed in a future release.');\n\n if (docs) {\n console.warn('For more information about usage see ' + docs);\n }\n } catch (e) {}\n }\n\n var chain = [serverRequest, undefined];\n var promise = Promise.resolve(config);\n\n utils.forEach(axios.interceptors.request.handlers, function (interceptor) {\n chain.unshift(interceptor.request, interceptor.requestError);\n });\n\n utils.forEach(axios.interceptors.response.handlers, function (interceptor) {\n chain.push(interceptor.response, interceptor.responseError);\n });\n\n while (chain.length) {\n var thenFn = chain.shift();\n var rejectFn = chain.shift();\n\n promise = promise.then(thenFn, rejectFn);\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// interceptors\naxios.interceptors = {\n request: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn });\n }\n },\n response: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn });\n }\n }\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","module.exports = {Promise: Promise};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"{Promise: Promise}\"\n ** module id = 2\n ** module chunks = 0\n **/","if(typeof undefined === 'undefined') {var e = new Error(\"Cannot find module \\\"undefined\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\nmodule.exports = undefined;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"undefined\"\n ** module id = 3\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 4\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 6\n ** module chunks = 0\n **/","/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function (arr) {\n callback.apply(null, arr);\n };\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/spread.js\n ** module id = 7\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n if (canPost) {\n var queue = [];\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n}\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 8\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 9\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 12\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 13\n ** module chunks = 0\n **/"],"sourceRoot":"","file":"axios.standalone.js"} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap ca20b6149fab87ebc19f","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///external \"{Promise: Promise}\"","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/helpers/deprecatedMethod.js","webpack:///./lib/core/dispatchRequest.js","webpack:///./lib/core/InterceptorManager.js","webpack:///./lib/helpers/spread.js","webpack:///./lib/adapters/xhr.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js"],"names":[],"mappings":";;AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAe;AACf;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,wC;;;;;;;ACtCA,yC;;;;;;ACAA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gBAAe;AACf;AACA;AACA,IAAG;;AAEH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,IAAG;;AAEH;AACA;AACA,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,MAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;AAEA;AACA;AACA;AACA,4CAA2C;AAC3C;AACA;AACA;AACA,QAAO;AACP;AACA,IAAG;AACH;;;;;;;;ACnGA,mBAAkB,kB;;;;;;ACAlB;;AAEA;;AAEA,6BAA4B,IAAI;AAChC,oBAAmB;AACnB,iCAAgC;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAoD;AACpD;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA,G;;;;;;AClDA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,aAAa;AACxB,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAuB,SAAS,GAAG,SAAS;AAC5C,4BAA2B;AAC3B;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACpNA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;AACH;;;;;;;ACrBA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA,IAAG;AACH;;;;;;;;;AC1BA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,SAAS;AACpB,YAAW,SAAS;AACpB;AACA,aAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,IAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA,M;AACA,IAAG;AACH;;AAEA;;;;;;;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAA+B;AAC/B;AACA;AACA,YAAW,SAAS;AACpB,cAAa;AACb;AACA;AACA;AACA;AACA;AACA,G;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAAyC;AACzC;AACA;;AAEA;AACA,oCAAmC;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,G;;;;;;ACnGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA6B;AAC7B;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAa;AACb,UAAS;;AAET,sCAAqC,mBAAmB;;AAExD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,EAAC;;AAED;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA2B;AAC3B;AACA;AACA;;;;;;;ACrFA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAK;AACL,IAAG;;AAEH;AACA;AACA;;AAEA;AACA;;;;;;;ACnDA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qCAAoC;AACpC,IAAG;;AAEH;AACA,uDAAsD,wBAAwB;AAC9E;AACA,IAAG;;AAEH;AACA;AACA;AACA,G;;;;;;ACpCA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,OAAO;AACpB;AACA;AACA,kBAAiB;;AAEjB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;ACjCA;;AAEA;;AAEA;AACA;AACA;AACA,YAAW,cAAc;AACzB,YAAW,MAAM;AACjB,YAAW,eAAe;AAC1B,cAAa,EAAE;AACf;AACA;AACA;AACA;AACA,IAAG;;AAEH;AACA,G;;;;;;AClBA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAW,OAAO;AAClB,cAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA,G","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap ca20b6149fab87ebc19f\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var defaults = require('./defaults');\nvar utils = require('./utils');\nvar deprecatedMethod = require('./helpers/deprecatedMethod');\nvar dispatchRequest = require('./core/dispatchRequest');\nvar InterceptorManager = require('./core/InterceptorManager');\n\n// Polyfill ES6 Promise if needed\nrequire('es6-promise').polyfill();\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n axios.interceptors.request.forEach(function (interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n axios.interceptors.response.forEach(function (interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose interceptors\naxios.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","module.exports = {Promise: Promise};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"{Promise: Promise}\"\n ** module id = 2\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 3\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 9\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canMutationObserver = typeof window !== 'undefined'\n && window.MutationObserver;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n var queue = [];\n\n if (canMutationObserver) {\n var hiddenDiv = document.createElement(\"div\");\n var observer = new MutationObserver(function () {\n var queueList = queue.slice();\n queue.length = 0;\n queueList.forEach(function (fn) {\n fn();\n });\n });\n\n observer.observe(hiddenDiv, { attributes: true });\n\n return function nextTick(fn) {\n if (!queue.length) {\n hiddenDiv.setAttribute('yes', 'no');\n }\n queue.push(fn);\n };\n }\n\n if (canPost) {\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 12\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 13\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 14\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 15\n ** module chunks = 0\n **/"],"sourceRoot":"","file":"axios.standalone.js"} \ No newline at end of file diff --git a/dist/axios.standalone.min.js b/dist/axios.standalone.min.js index 783d875..50aed20 100644 --- a/dist/axios.standalone.min.js +++ b/dist/axios.standalone.min.js @@ -1,3 +1,3 @@ -/* axios v0.4.2 | (c) 2014 by Matt Zabriskie */ -var axios=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){(function(t){function r(){u.forEach(arguments,function(e){a[e]=function(t,n){return a(u.merge(n||{},{method:e,url:t}))}})}function o(){u.forEach(arguments,function(e){a[e]=function(t,n,r){return a(u.merge(r||{},{method:e,url:t,data:n}))}})}var i=n(2).Promise,s=n(4),u=n(5),a=e.exports=function c(e){function r(e,t,n){try{console.warn("DEPRECATED method `"+e+"`."+(t?" Use `"+t+"` instead.":"")+" This method will be removed in a future release."),n&&console.warn("For more information about usage see "+n)}catch(r){}}e=u.merge({method:"get",headers:{},transformRequest:s.transformRequest,transformResponse:s.transformResponse},e),e.withCredentials=e.withCredentials||s.withCredentials;var o=function(e){return new i(function(r,o){try{"undefined"!=typeof window?n(6)(r,o,e):"undefined"!=typeof t&&n(3)(r,o,e)}catch(i){o(i)}})},a=[o,void 0],f=i.resolve(e);for(u.forEach(c.interceptors.request.handlers,function(e){a.unshift(e.request,e.requestError)}),u.forEach(c.interceptors.response.handlers,function(e){a.push(e.response,e.responseError)});a.length;){var p=a.shift(),l=a.shift();f=f.then(p,l)}return f.success=function(e){return r("success","then","https://github.com/mzabriskie/axios/blob/master/README.md#response-api"),f.then(function(t){e(t.data,t.status,t.headers,t.config)}),f},f.error=function(e){return r("error","catch","https://github.com/mzabriskie/axios/blob/master/README.md#response-api"),f.then(null,function(t){e(t.data,t.status,t.headers,t.config)}),f},f};a.defaults=s,a.all=function(e){return i.all(e)},a.spread=n(7),a.interceptors={request:{handlers:[],use:function(e,t){a.interceptors.request.handlers.push({request:e,requestError:t})}},response:{handlers:[],use:function(e,t){a.interceptors.response.handlers.push({response:e,responseError:t})}}},r("delete","get","head"),o("post","put","patch")}).call(t,n(8))},function(e){e.exports={Promise:Promise}},function(e){var t=new Error('Cannot find module "undefined"');throw t.code="MODULE_NOT_FOUND",t},function(e,t,n){"use strict";var r=n(5),o=/^\s*(\[|\{[^\{])/,i=/[\}\]]\s*$/,s=/^\)\]\}',?\n/,u={"Content-Type":"application/x-www-form-urlencoded"};e.exports={transformRequest:[function(e,t){return r.isArrayBuffer(e)?e:r.isArrayBufferView(e)?e.buffer:!r.isObject(e)||r.isFile(e)||r.isBlob(e)?e:(!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]="application/json;charset=utf-8"),JSON.stringify(e))}],transformResponse:[function(e){return"string"==typeof e&&(e=e.replace(s,""),o.test(e)&&i.test(e)&&(e=JSON.parse(e))),e}],headers:{common:{Accept:"application/json, text/plain, */*"},patch:r.merge(u),post:r.merge(u),put:r.merge(u)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"}},function(e){function t(e){return"[object Array]"===m.call(e)}function n(e){return"[object ArrayBuffer]"===m.call(e)}function r(e){return"[object FormData]"===m.call(e)}function o(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function i(e){return"string"==typeof e}function s(e){return"number"==typeof e}function u(e){return"undefined"==typeof e}function a(e){return null!==e&&"object"==typeof e}function c(e){return"[object Date]"===m.call(e)}function f(e){return"[object File]"===m.call(e)}function p(e){return"[object Blob]"===m.call(e)}function l(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function d(e,t){if(null!==e&&"undefined"!=typeof e){var n=e.constructor===Array||"function"==typeof e.callee;if("object"==typeof e||n||(e=[e]),n)for(var r=0,o=e.length;o>r;r++)t.call(null,e[r],r,e);else for(var i in e)e.hasOwnProperty(i)&&t.call(null,e[i],i,e)}}function h(){var e={};return d(arguments,function(t){d(t,function(t,n){e[n]=t})}),e}var m=Object.prototype.toString;e.exports={isArray:t,isArrayBuffer:n,isFormData:r,isArrayBufferView:o,isString:i,isNumber:s,isObject:a,isUndefined:u,isDate:c,isFile:f,isBlob:p,forEach:d,merge:h,trim:l}},function(e,t,n){var r=n(4),o=n(5),i=n(9),s=n(10),u=n(11),a=n(12),c=n(13);e.exports=function(e,t,n){var f=a(n.data,n.headers,n.transformRequest),p=o.merge(r.headers.common,r.headers[n.method]||{},n.headers||{});o.isFormData(f)&&delete p["Content-Type"];var l=new(XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP");l.open(n.method.toUpperCase(),i(n.url,n.params),!0),l.onreadystatechange=function(){if(l&&4===l.readyState){var r=u(l.getAllResponseHeaders()),o={data:a(l.responseText,r,n.transformResponse),status:l.status,headers:r,config:n};(l.status>=200&&l.status<300?e:t)(o),l=null}};var d=c(n.url)?s.read(n.xsrfCookieName||r.xsrfCookieName):void 0;if(d&&(p[n.xsrfHeaderName||r.xsrfHeaderName]=d),o.forEach(p,function(e,t){f||"content-type"!==t.toLowerCase()?l.setRequestHeader(t,e):delete p[t]}),n.withCredentials&&(l.withCredentials=!0),n.responseType)try{l.responseType=n.responseType}catch(h){if("json"!==l.responseType)throw h}o.isArrayBuffer(f)&&(f=new DataView(f)),l.send(f)}},function(e){e.exports=function(e){return function(t){e.apply(null,t)}}},function(e){function t(){}var n=e.exports={};n.nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var n=[];return window.addEventListener("message",function(e){var t=e.source;if((t===window||null===t)&&"process-tick"===e.data&&(e.stopPropagation(),n.length>0)){var r=n.shift();r()}},!0),function(e){n.push(e),window.postMessage("process-tick","*")}}return function(e){setTimeout(e,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.on=t,n.addListener=t,n.once=t,n.off=t,n.removeListener=t,n.removeAllListeners=t,n.emit=t,n.binding=function(){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(){throw new Error("process.chdir is not supported")}},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}var o=n(5);e.exports=function(e,t){if(!t)return e;var n=[];return o.forEach(t,function(e,t){null!==e&&"undefined"!=typeof e&&(o.isArray(e)||(e=[e]),o.forEach(e,function(e){o.isDate(e)?e=e.toISOString():o.isObject(e)&&(e=JSON.stringify(e)),n.push(r(t)+"="+r(e))}))}),n.length>0&&(e+=(-1===e.indexOf("?")?"?":"&")+n.join("&")),e}},function(e,t,n){"use strict";var r=n(5);e.exports={write:function(e,t,n,o,i,s){var u=[];u.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&u.push("expires="+new Date(n).toGMTString()),r.isString(o)&&u.push("path="+o),r.isString(i)&&u.push("domain="+i),s===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}},function(e,t,n){"use strict";var r=n(5);e.exports=function(e){var t,n,o,i={};return e?(r.forEach(e.split("\n"),function(e){o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t&&(i[t]=i[t]?i[t]+", "+n:n)}),i):i}},function(e,t,n){"use strict";var r=n(5);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t,n){"use strict";function r(e){var t=e;return o&&(s.setAttribute("href",t),t=s.href),s.setAttribute("href",t),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:"/"===s.pathname.charAt(0)?s.pathname:"/"+s.pathname}}var o=/(msie|trident)/i.test(navigator.userAgent),i=n(5),s=document.createElement("a"),u=r(window.location.href);e.exports=function(e){var t=i.isString(e)?r(e):e;return t.protocol===u.protocol&&t.host===u.host}}]); +/* axios v0.5.0 | (c) 2015 by Matt Zabriskie */ +var axios=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){function r(){s.forEach(arguments,function(e){f[e]=function(t,n){return f(s.merge(n||{},{method:e,url:t}))}})}function o(){s.forEach(arguments,function(e){f[e]=function(t,n,r){return f(s.merge(r||{},{method:e,url:t,data:n}))}})}var i=n(3),s=n(4),u=n(5),a=n(6),c=n(7);n(2).polyfill();var f=e.exports=function l(e){e=s.merge({method:"get",headers:{},transformRequest:i.transformRequest,transformResponse:i.transformResponse},e),e.withCredentials=e.withCredentials||i.withCredentials;var t=[a,void 0],n=Promise.resolve(e);for(l.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),l.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)n=n.then(t.shift(),t.shift());return n.success=function(e){return u("success","then","https://github.com/mzabriskie/axios/blob/master/README.md#response-api"),n.then(function(t){e(t.data,t.status,t.headers,t.config)}),n},n.error=function(e){return u("error","catch","https://github.com/mzabriskie/axios/blob/master/README.md#response-api"),n.then(null,function(t){e(t.data,t.status,t.headers,t.config)}),n},n};f.defaults=i,f.all=function(e){return Promise.all(e)},f.spread=n(8),f.interceptors={request:new c,response:new c},r("delete","get","head"),o("post","put","patch")},function(e){e.exports={Promise:Promise}},function(e,t,n){"use strict";var r=n(4),o=/^\s*(\[|\{[^\{])/,i=/[\}\]]\s*$/,s=/^\)\]\}',?\n/,u={"Content-Type":"application/x-www-form-urlencoded"};e.exports={transformRequest:[function(e,t){return r.isArrayBuffer(e)?e:r.isArrayBufferView(e)?e.buffer:!r.isObject(e)||r.isFile(e)||r.isBlob(e)?e:(!r.isUndefined(t)&&r.isUndefined(t["Content-Type"])&&(t["Content-Type"]="application/json;charset=utf-8"),JSON.stringify(e))}],transformResponse:[function(e){return"string"==typeof e&&(e=e.replace(s,""),o.test(e)&&i.test(e)&&(e=JSON.parse(e))),e}],headers:{common:{Accept:"application/json, text/plain, */*"},patch:r.merge(u),post:r.merge(u),put:r.merge(u)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"}},function(e){function t(e){return"[object Array]"===m.call(e)}function n(e){return"[object ArrayBuffer]"===m.call(e)}function r(e){return"[object FormData]"===m.call(e)}function o(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer}function i(e){return"string"==typeof e}function s(e){return"number"==typeof e}function u(e){return"undefined"==typeof e}function a(e){return null!==e&&"object"==typeof e}function c(e){return"[object Date]"===m.call(e)}function f(e){return"[object File]"===m.call(e)}function l(e){return"[object Blob]"===m.call(e)}function p(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}function h(e,t){if(null!==e&&"undefined"!=typeof e){var n=e.constructor===Array||"function"==typeof e.callee;if("object"==typeof e||n||(e=[e]),n)for(var r=0,o=e.length;o>r;r++)t.call(null,e[r],r,e);else for(var i in e)e.hasOwnProperty(i)&&t.call(null,e[i],i,e)}}function d(){var e={};return h(arguments,function(t){h(t,function(t,n){e[n]=t})}),e}var m=Object.prototype.toString;e.exports={isArray:t,isArrayBuffer:n,isFormData:r,isArrayBufferView:o,isString:i,isNumber:s,isObject:a,isUndefined:u,isDate:c,isFile:f,isBlob:l,forEach:h,merge:d,trim:p}},function(e){"use strict";e.exports=function(e,t,n){try{console.warn("DEPRECATED method `"+e+"`."+(t?" Use `"+t+"` instead.":"")+" This method will be removed in a future release."),n&&console.warn("For more information about usage see "+n)}catch(r){}}},function(e,t,n){(function(t){"use strict";var r=n(2).Promise;e.exports=function(e){return new r(function(r,o){try{"undefined"!=typeof window?n(9)(r,o,e):"undefined"!=typeof t&&n(9)(r,o,e)}catch(i){o(i)}})}}).call(t,n(10))},function(e,t,n){"use strict";function r(){this.handlers=[]}var o=n(4);r.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},r.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},r.prototype.forEach=function(e){o.forEach(this.handlers,function(t){null!==t&&e(t)})},e.exports=r},function(e){e.exports=function(e){return function(t){e.apply(null,t)}}},function(e,t,n){var r=n(3),o=n(4),i=n(11),s=n(12),u=n(13),a=n(14),c=n(15);e.exports=function(e,t,n){var f=a(n.data,n.headers,n.transformRequest),l=o.merge(r.headers.common,r.headers[n.method]||{},n.headers||{});o.isFormData(f)&&delete l["Content-Type"];var p=new(XMLHttpRequest||ActiveXObject)("Microsoft.XMLHTTP");p.open(n.method.toUpperCase(),i(n.url,n.params),!0),p.onreadystatechange=function(){if(p&&4===p.readyState){var r=u(p.getAllResponseHeaders()),o={data:a(p.responseText,r,n.transformResponse),status:p.status,headers:r,config:n};(p.status>=200&&p.status<300?e:t)(o),p=null}};var h=c(n.url)?s.read(n.xsrfCookieName||r.xsrfCookieName):void 0;if(h&&(l[n.xsrfHeaderName||r.xsrfHeaderName]=h),o.forEach(l,function(e,t){f||"content-type"!==t.toLowerCase()?p.setRequestHeader(t,e):delete l[t]}),n.withCredentials&&(p.withCredentials=!0),n.responseType)try{p.responseType=n.responseType}catch(d){if("json"!==p.responseType)throw d}o.isArrayBuffer(f)&&(f=new DataView(f)),p.send(f)}},function(e){function t(){}var n=e.exports={};n.nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.MutationObserver,n="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};var r=[];if(t){var o=document.createElement("div"),i=new MutationObserver(function(){var e=r.slice();r.length=0,e.forEach(function(e){e()})});return i.observe(o,{attributes:!0}),function(e){r.length||o.setAttribute("yes","no"),r.push(e)}}return n?(window.addEventListener("message",function(e){var t=e.source;if((t===window||null===t)&&"process-tick"===e.data&&(e.stopPropagation(),r.length>0)){var n=r.shift();n()}},!0),function(e){r.push(e),window.postMessage("process-tick","*")}):function(e){setTimeout(e,0)}}(),n.title="browser",n.browser=!0,n.env={},n.argv=[],n.on=t,n.addListener=t,n.once=t,n.off=t,n.removeListener=t,n.removeAllListeners=t,n.emit=t,n.binding=function(){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(){throw new Error("process.chdir is not supported")}},function(e,t,n){"use strict";function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}var o=n(4);e.exports=function(e,t){if(!t)return e;var n=[];return o.forEach(t,function(e,t){null!==e&&"undefined"!=typeof e&&(o.isArray(e)||(e=[e]),o.forEach(e,function(e){o.isDate(e)?e=e.toISOString():o.isObject(e)&&(e=JSON.stringify(e)),n.push(r(t)+"="+r(e))}))}),n.length>0&&(e+=(-1===e.indexOf("?")?"?":"&")+n.join("&")),e}},function(e,t,n){"use strict";var r=n(4);e.exports={write:function(e,t,n,o,i,s){var u=[];u.push(e+"="+encodeURIComponent(t)),r.isNumber(n)&&u.push("expires="+new Date(n).toGMTString()),r.isString(o)&&u.push("path="+o),r.isString(i)&&u.push("domain="+i),s===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e){var t,n,o,i={};return e?(r.forEach(e.split("\n"),function(e){o=e.indexOf(":"),t=r.trim(e.substr(0,o)).toLowerCase(),n=r.trim(e.substr(o+1)),t&&(i[t]=i[t]?i[t]+", "+n:n)}),i):i}},function(e,t,n){"use strict";var r=n(4);e.exports=function(e,t,n){return r.forEach(n,function(n){e=n(e,t)}),e}},function(e,t,n){"use strict";function r(e){var t=e;return o&&(s.setAttribute("href",t),t=s.href),s.setAttribute("href",t),{href:s.href,protocol:s.protocol?s.protocol.replace(/:$/,""):"",host:s.host,search:s.search?s.search.replace(/^\?/,""):"",hash:s.hash?s.hash.replace(/^#/,""):"",hostname:s.hostname,port:s.port,pathname:"/"===s.pathname.charAt(0)?s.pathname:"/"+s.pathname}}var o=/(msie|trident)/i.test(navigator.userAgent),i=n(4),s=document.createElement("a"),u=r(window.location.href);e.exports=function(e){var t=i.isString(e)?r(e):e;return t.protocol===u.protocol&&t.host===u.host}}]); //# sourceMappingURL=axios.standalone.min.map \ No newline at end of file diff --git a/dist/axios.standalone.min.map b/dist/axios.standalone.min.map index f309f62..dac611f 100644 --- a/dist/axios.standalone.min.map +++ b/dist/axios.standalone.min.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///axios.standalone.min.js","webpack:///webpack/bootstrap b1e4d7ef235ace620807","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///external \"{Promise: Promise}\"","webpack:///external \"undefined\"","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/adapters/xhr.js","webpack:///./lib/helpers/spread.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js"],"names":["axios","modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","m","c","p","process","createShortMethods","utils","forEach","arguments","method","url","config","merge","createShortMethodsWithData","data","Promise","defaults","deprecatedMethod","instead","docs","console","warn","e","headers","transformRequest","transformResponse","withCredentials","serverRequest","resolve","reject","window","chain","undefined","promise","interceptors","request","handlers","interceptor","unshift","requestError","response","push","responseError","length","thenFn","shift","rejectFn","then","success","fn","status","error","all","promises","spread","use","Error","code","JSON_START","JSON_END","PROTECTION_PREFIX","DEFAULT_CONTENT_TYPE","Content-Type","isArrayBuffer","isArrayBufferView","buffer","isObject","isFile","isBlob","isUndefined","JSON","stringify","replace","test","parse","common","Accept","patch","post","put","xsrfCookieName","xsrfHeaderName","isArray","val","toString","isFormData","ArrayBuffer","isView","isString","isNumber","isDate","trim","str","obj","constructor","Array","callee","i","l","key","hasOwnProperty","result","Object","prototype","buildUrl","cookies","parseHeaders","transformData","urlIsSameOrigin","XMLHttpRequest","ActiveXObject","open","toUpperCase","params","onreadystatechange","readyState","getAllResponseHeaders","responseText","xsrfValue","read","toLowerCase","setRequestHeader","responseType","DataView","send","callback","arr","apply","noop","nextTick","canSetImmediate","setImmediate","canPost","postMessage","addEventListener","f","queue","ev","source","stopPropagation","setTimeout","title","browser","env","argv","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","cwd","chdir","encode","encodeURIComponent","parts","v","toISOString","indexOf","join","write","name","value","expires","path","domain","secure","cookie","Date","toGMTString","document","match","RegExp","decodeURIComponent","remove","this","now","parsed","split","line","substr","fns","urlResolve","href","msie","urlParsingNode","setAttribute","protocol","host","search","hash","hostname","port","pathname","charAt","navigator","userAgent","createElement","originUrl","location","requestUrl"],"mappings":"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","file":"axios.standalone.min.js","sourcesContent":["var axios =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(1);\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/* WEBPACK VAR INJECTION */(function(process) {var Promise = __webpack_require__(2).Promise;\n\tvar defaults = __webpack_require__(4);\n\tvar utils = __webpack_require__(5);\n\t\n\tvar axios = module.exports = function axios(config) {\n\t config = utils.merge({\n\t method: 'get',\n\t headers: {},\n\t transformRequest: defaults.transformRequest,\n\t transformResponse: defaults.transformResponse\n\t }, config);\n\t\n\t // Don't allow overriding defaults.withCredentials\n\t config.withCredentials = config.withCredentials || defaults.withCredentials;\n\t\n\t var serverRequest = function (config) {\n\t return new Promise(function (resolve, reject) {\n\t try {\n\t // For browsers use XHR adapter\n\t if (typeof window !== 'undefined') {\n\t __webpack_require__(6)(resolve, reject, config);\n\t }\n\t // For node use HTTP adapter\n\t else if (typeof process !== 'undefined') {\n\t __webpack_require__(3)(resolve, reject, config);\n\t }\n\t } catch (e) {\n\t reject(e);\n\t }\n\t });\n\t };\n\t\n\t function deprecatedMethod(method, instead, docs) {\n\t try {\n\t console.warn(\n\t 'DEPRECATED method `' + method + '`.' +\n\t (instead ? ' Use `' + instead + '` instead.' : '') +\n\t ' This method will be removed in a future release.');\n\t\n\t if (docs) {\n\t console.warn('For more information about usage see ' + docs);\n\t }\n\t } catch (e) {}\n\t }\n\t\n\t var chain = [serverRequest, undefined];\n\t var promise = Promise.resolve(config);\n\t\n\t utils.forEach(axios.interceptors.request.handlers, function (interceptor) {\n\t chain.unshift(interceptor.request, interceptor.requestError);\n\t });\n\t\n\t utils.forEach(axios.interceptors.response.handlers, function (interceptor) {\n\t chain.push(interceptor.response, interceptor.responseError);\n\t });\n\t\n\t while (chain.length) {\n\t var thenFn = chain.shift();\n\t var rejectFn = chain.shift();\n\t\n\t promise = promise.then(thenFn, rejectFn);\n\t }\n\t\n\t // Provide alias for success\n\t promise.success = function success(fn) {\n\t deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t // Provide alias for error\n\t promise.error = function error(fn) {\n\t deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(null, function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t return promise;\n\t};\n\t\n\t// Expose defaults\n\taxios.defaults = defaults;\n\t\n\t// Expose all/spread\n\taxios.all = function (promises) {\n\t return Promise.all(promises);\n\t};\n\taxios.spread = __webpack_require__(7);\n\t\n\t// interceptors\n\taxios.interceptors = {\n\t request: {\n\t handlers: [],\n\t use: function (thenFn, rejectFn) {\n\t axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn });\n\t }\n\t },\n\t response: {\n\t handlers: [],\n\t use: function (thenFn, rejectFn) {\n\t axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn });\n\t }\n\t }\n\t};\n\t\n\t// Provide aliases for supported request methods\n\tcreateShortMethods('delete', 'get', 'head');\n\tcreateShortMethodsWithData('post', 'put', 'patch');\n\t\n\tfunction createShortMethods() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url\n\t }));\n\t };\n\t });\n\t}\n\t\n\tfunction createShortMethodsWithData() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, data, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url,\n\t data: data\n\t }));\n\t };\n\t });\n\t}\n\t\n\t/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(8)))\n\n/***/ },\n/* 2 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = {Promise: Promise};\n\n/***/ },\n/* 3 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tif(typeof undefined === 'undefined') {var e = new Error(\"Cannot find module \\\"undefined\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\n\tmodule.exports = undefined;\n\n/***/ },\n/* 4 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(5);\n\t\n\tvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\n\tvar JSON_END = /[\\}\\]]\\s*$/;\n\tvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\n\tvar DEFAULT_CONTENT_TYPE = {\n\t 'Content-Type': 'application/x-www-form-urlencoded'\n\t};\n\t\n\tmodule.exports = {\n\t transformRequest: [function (data, headers) {\n\t if (utils.isArrayBuffer(data)) {\n\t return data;\n\t }\n\t if (utils.isArrayBufferView(data)) {\n\t return data.buffer;\n\t }\n\t if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n\t // Set application/json if no Content-Type has been specified\n\t if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n\t headers['Content-Type'] = 'application/json;charset=utf-8';\n\t }\n\t return JSON.stringify(data);\n\t }\n\t return data;\n\t }],\n\t\n\t transformResponse: [function (data) {\n\t if (typeof data === 'string') {\n\t data = data.replace(PROTECTION_PREFIX, '');\n\t if (JSON_START.test(data) && JSON_END.test(data)) {\n\t data = JSON.parse(data);\n\t }\n\t }\n\t return data;\n\t }],\n\t\n\t headers: {\n\t common: {\n\t 'Accept': 'application/json, text/plain, */*'\n\t },\n\t patch: utils.merge(DEFAULT_CONTENT_TYPE),\n\t post: utils.merge(DEFAULT_CONTENT_TYPE),\n\t put: utils.merge(DEFAULT_CONTENT_TYPE)\n\t },\n\t\n\t xsrfCookieName: 'XSRF-TOKEN',\n\t xsrfHeaderName: 'X-XSRF-TOKEN'\n\t};\n\n/***/ },\n/* 5 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// utils is a library of generic helper functions non-specific to axios\n\t\n\tvar toString = Object.prototype.toString;\n\t\n\t/**\n\t * Determine if a value is an Array\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Array, otherwise false\n\t */\n\tfunction isArray(val) {\n\t return toString.call(val) === '[object Array]';\n\t}\n\t\n\t/**\n\t * Determine if a value is an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBuffer(val) {\n\t return toString.call(val) === '[object ArrayBuffer]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a FormData\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an FormData, otherwise false\n\t */\n\tfunction isFormData(val) {\n\t return toString.call(val) === '[object FormData]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a view on an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBufferView(val) {\n\t if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n\t return ArrayBuffer.isView(val);\n\t } else {\n\t return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n\t }\n\t}\n\t\n\t/**\n\t * Determine if a value is a String\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a String, otherwise false\n\t */\n\tfunction isString(val) {\n\t return typeof val === 'string';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Number\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Number, otherwise false\n\t */\n\tfunction isNumber(val) {\n\t return typeof val === 'number';\n\t}\n\t\n\t/**\n\t * Determine if a value is undefined\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if the value is undefined, otherwise false\n\t */\n\tfunction isUndefined(val) {\n\t return typeof val === 'undefined';\n\t}\n\t\n\t/**\n\t * Determine if a value is an Object\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Object, otherwise false\n\t */\n\tfunction isObject(val) {\n\t return val !== null && typeof val === 'object';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Date\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Date, otherwise false\n\t */\n\tfunction isDate(val) {\n\t return toString.call(val) === '[object Date]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a File\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a File, otherwise false\n\t */\n\tfunction isFile(val) {\n\t return toString.call(val) === '[object File]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Blob\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Blob, otherwise false\n\t */\n\tfunction isBlob(val) {\n\t return toString.call(val) === '[object Blob]';\n\t}\n\t\n\t/**\n\t * Trim excess whitespace off the beginning and end of a string\n\t *\n\t * @param {String} str The String to trim\n\t * @returns {String} The String freed of excess whitespace\n\t */\n\tfunction trim(str) {\n\t return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n\t}\n\t\n\t/**\n\t * Iterate over an Array or an Object invoking a function for each item.\n\t *\n\t * If `obj` is an Array or arguments callback will be called passing\n\t * the value, index, and complete array for each item.\n\t *\n\t * If 'obj' is an Object callback will be called passing\n\t * the value, key, and complete object for each property.\n\t *\n\t * @param {Object|Array} obj The object to iterate\n\t * @param {Function} fn The callback to invoke for each item\n\t */\n\tfunction forEach(obj, fn) {\n\t // Don't bother if no value provided\n\t if (obj === null || typeof obj === 'undefined') {\n\t return;\n\t }\n\t\n\t // Check if obj is array-like\n\t var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\t\n\t // Force an array if not already something iterable\n\t if (typeof obj !== 'object' && !isArray) {\n\t obj = [obj];\n\t }\n\t\n\t // Iterate over array values\n\t if (isArray) {\n\t for (var i=0, l=obj.length; i= 200 && request.status < 300\n\t ? resolve\n\t : reject)(response);\n\t\n\t // Clean up request\n\t request = null;\n\t }\n\t };\n\t\n\t // Add xsrf header\n\t var xsrfValue = urlIsSameOrigin(config.url)\n\t ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n\t : undefined;\n\t if (xsrfValue) {\n\t headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n\t }\n\t\n\t // Add headers to the request\n\t utils.forEach(headers, function (val, key) {\n\t // Remove Content-Type if data is undefined\n\t if (!data && key.toLowerCase() === 'content-type') {\n\t delete headers[key];\n\t }\n\t // Otherwise add header to the request\n\t else {\n\t request.setRequestHeader(key, val);\n\t }\n\t });\n\t\n\t // Add withCredentials to request if needed\n\t if (config.withCredentials) {\n\t request.withCredentials = true;\n\t }\n\t\n\t // Add responseType to request if needed\n\t if (config.responseType) {\n\t try {\n\t request.responseType = config.responseType;\n\t } catch (e) {\n\t if (request.responseType !== 'json') {\n\t throw e;\n\t }\n\t }\n\t }\n\t\n\t if (utils.isArrayBuffer(data)) {\n\t data = new DataView(data);\n\t }\n\t\n\t // Send the request\n\t request.send(data);\n\t};\n\n/***/ },\n/* 7 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t/**\n\t * Syntactic sugar for invoking a function and expanding an array for arguments.\n\t *\n\t * Common use case would be to use `Function.prototype.apply`.\n\t *\n\t * ```js\n\t * function f(x, y, z) {}\n\t * var args = [1, 2, 3];\n\t * f.apply(null, args);\n\t * ```\n\t *\n\t * With `spread` this example can be re-written.\n\t *\n\t * ```js\n\t * spread(function(x, y, z) {})([1, 2, 3]);\n\t * ```\n\t *\n\t * @param {Function} callback\n\t * @returns {Function}\n\t */\n\tmodule.exports = function spread(callback) {\n\t return function (arr) {\n\t callback.apply(null, arr);\n\t };\n\t};\n\n/***/ },\n/* 8 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// shim for using process in browser\n\t\n\tvar process = module.exports = {};\n\t\n\tprocess.nextTick = (function () {\n\t var canSetImmediate = typeof window !== 'undefined'\n\t && window.setImmediate;\n\t var canPost = typeof window !== 'undefined'\n\t && window.postMessage && window.addEventListener\n\t ;\n\t\n\t if (canSetImmediate) {\n\t return function (f) { return window.setImmediate(f) };\n\t }\n\t\n\t if (canPost) {\n\t var queue = [];\n\t window.addEventListener('message', function (ev) {\n\t var source = ev.source;\n\t if ((source === window || source === null) && ev.data === 'process-tick') {\n\t ev.stopPropagation();\n\t if (queue.length > 0) {\n\t var fn = queue.shift();\n\t fn();\n\t }\n\t }\n\t }, true);\n\t\n\t return function nextTick(fn) {\n\t queue.push(fn);\n\t window.postMessage('process-tick', '*');\n\t };\n\t }\n\t\n\t return function nextTick(fn) {\n\t setTimeout(fn, 0);\n\t };\n\t})();\n\t\n\tprocess.title = 'browser';\n\tprocess.browser = true;\n\tprocess.env = {};\n\tprocess.argv = [];\n\t\n\tfunction noop() {}\n\t\n\tprocess.on = noop;\n\tprocess.addListener = noop;\n\tprocess.once = noop;\n\tprocess.off = noop;\n\tprocess.removeListener = noop;\n\tprocess.removeAllListeners = noop;\n\tprocess.emit = noop;\n\t\n\tprocess.binding = function (name) {\n\t throw new Error('process.binding is not supported');\n\t}\n\t\n\t// TODO(shtylman)\n\tprocess.cwd = function () { return '/' };\n\tprocess.chdir = function (dir) {\n\t throw new Error('process.chdir is not supported');\n\t};\n\n\n/***/ },\n/* 9 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(5);\n\t\n\tfunction encode(val) {\n\t return encodeURIComponent(val).\n\t replace(/%40/gi, '@').\n\t replace(/%3A/gi, ':').\n\t replace(/%24/g, '$').\n\t replace(/%2C/gi, ',').\n\t replace(/%20/g, '+');\n\t}\n\t\n\tmodule.exports = function buildUrl(url, params) {\n\t if (!params) {\n\t return url;\n\t }\n\t\n\t var parts = [];\n\t\n\t utils.forEach(params, function (val, key) {\n\t if (val === null || typeof val === 'undefined') {\n\t return;\n\t }\n\t if (!utils.isArray(val)) {\n\t val = [val];\n\t }\n\t\n\t utils.forEach(val, function (v) {\n\t if (utils.isDate(v)) {\n\t v = v.toISOString();\n\t }\n\t else if (utils.isObject(v)) {\n\t v = JSON.stringify(v);\n\t }\n\t parts.push(encode(key) + '=' + encode(v));\n\t });\n\t });\n\t\n\t if (parts.length > 0) {\n\t url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n\t }\n\t\n\t return url;\n\t};\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(5);\n\t\n\tmodule.exports = {\n\t write: function write(name, value, expires, path, domain, secure) {\n\t var cookie = [];\n\t cookie.push(name + '=' + encodeURIComponent(value));\n\t\n\t if (utils.isNumber(expires)) {\n\t cookie.push('expires=' + new Date(expires).toGMTString());\n\t }\n\t\n\t if (utils.isString(path)) {\n\t cookie.push('path=' + path);\n\t }\n\t\n\t if (utils.isString(domain)) {\n\t cookie.push('domain=' + domain);\n\t }\n\t\n\t if (secure === true) {\n\t cookie.push('secure');\n\t }\n\t\n\t document.cookie = cookie.join('; ');\n\t },\n\t\n\t read: function read(name) {\n\t var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n\t return (match ? decodeURIComponent(match[3]) : null);\n\t },\n\t\n\t remove: function remove(name) {\n\t this.write(name, '', Date.now() - 86400000);\n\t }\n\t};\n\n/***/ },\n/* 11 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(5);\n\t\n\t/**\n\t * Parse headers into an object\n\t *\n\t * ```\n\t * Date: Wed, 27 Aug 2014 08:58:49 GMT\n\t * Content-Type: application/json\n\t * Connection: keep-alive\n\t * Transfer-Encoding: chunked\n\t * ```\n\t *\n\t * @param {String} headers Headers needing to be parsed\n\t * @returns {Object} Headers parsed into an object\n\t */\n\tmodule.exports = function parseHeaders(headers) {\n\t var parsed = {}, key, val, i;\n\t\n\t if (!headers) return parsed;\n\t\n\t utils.forEach(headers.split('\\n'), function(line) {\n\t i = line.indexOf(':');\n\t key = utils.trim(line.substr(0, i)).toLowerCase();\n\t val = utils.trim(line.substr(i + 1));\n\t\n\t if (key) {\n\t parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n\t }\n\t });\n\t\n\t return parsed;\n\t};\n\n/***/ },\n/* 12 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(5);\n\t\n\t/**\n\t * Transform the data for a request or a response\n\t *\n\t * @param {Object|String} data The data to be transformed\n\t * @param {Array} headers The headers for the request or response\n\t * @param {Array|Function} fns A single function or Array of functions\n\t * @returns {*} The resulting transformed data\n\t */\n\tmodule.exports = function transformData(data, headers, fns) {\n\t utils.forEach(fns, function (fn) {\n\t data = fn(data, headers);\n\t });\n\t\n\t return data;\n\t};\n\n/***/ },\n/* 13 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar msie = /(msie|trident)/i.test(navigator.userAgent);\n\tvar utils = __webpack_require__(5);\n\tvar urlParsingNode = document.createElement('a');\n\tvar originUrl = urlResolve(window.location.href);\n\t\n\t/**\n\t * Parse a URL to discover it's components\n\t *\n\t * @param {String} url The URL to be parsed\n\t * @returns {Object}\n\t */\n\tfunction urlResolve(url) {\n\t var href = url;\n\t\n\t if (msie) {\n\t // IE needs attribute set twice to normalize properties\n\t urlParsingNode.setAttribute('href', href);\n\t href = urlParsingNode.href;\n\t }\n\t\n\t urlParsingNode.setAttribute('href', href);\n\t\n\t // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n\t return {\n\t href: urlParsingNode.href,\n\t protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n\t host: urlParsingNode.host,\n\t search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n\t hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n\t hostname: urlParsingNode.hostname,\n\t port: urlParsingNode.port,\n\t pathname: (urlParsingNode.pathname.charAt(0) === '/')\n\t ? urlParsingNode.pathname\n\t : '/' + urlParsingNode.pathname\n\t };\n\t}\n\t\n\t/**\n\t * Determine if a URL shares the same origin as the current location\n\t *\n\t * @param {String} requestUrl The URL to test\n\t * @returns {boolean} True if URL shares the same origin, otherwise false\n\t */\n\tmodule.exports = function urlIsSameOrigin(requestUrl) {\n\t var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n\t return (parsed.protocol === originUrl.protocol &&\n\t parsed.host === originUrl.host);\n\t};\n\n/***/ }\n/******/ ])\n\n\n/** WEBPACK FOOTER **\n ** axios.standalone.min.js\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap b1e4d7ef235ace620807\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var Promise = require('es6-promise').Promise;\nvar defaults = require('./defaults');\nvar utils = require('./utils');\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n var serverRequest = function (config) {\n return new Promise(function (resolve, reject) {\n try {\n // For browsers use XHR adapter\n if (typeof window !== 'undefined') {\n require('./adapters/xhr')(resolve, reject, config);\n }\n // For node use HTTP adapter\n else if (typeof process !== 'undefined') {\n require('./adapters/http')(resolve, reject, config);\n }\n } catch (e) {\n reject(e);\n }\n });\n };\n\n function deprecatedMethod(method, instead, docs) {\n try {\n console.warn(\n 'DEPRECATED method `' + method + '`.' +\n (instead ? ' Use `' + instead + '` instead.' : '') +\n ' This method will be removed in a future release.');\n\n if (docs) {\n console.warn('For more information about usage see ' + docs);\n }\n } catch (e) {}\n }\n\n var chain = [serverRequest, undefined];\n var promise = Promise.resolve(config);\n\n utils.forEach(axios.interceptors.request.handlers, function (interceptor) {\n chain.unshift(interceptor.request, interceptor.requestError);\n });\n\n utils.forEach(axios.interceptors.response.handlers, function (interceptor) {\n chain.push(interceptor.response, interceptor.responseError);\n });\n\n while (chain.length) {\n var thenFn = chain.shift();\n var rejectFn = chain.shift();\n\n promise = promise.then(thenFn, rejectFn);\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// interceptors\naxios.interceptors = {\n request: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.request.handlers.push({ request: thenFn, requestError: rejectFn });\n }\n },\n response: {\n handlers: [],\n use: function (thenFn, rejectFn) {\n axios.interceptors.response.handlers.push({ response: thenFn, responseError: rejectFn });\n }\n }\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","module.exports = {Promise: Promise};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"{Promise: Promise}\"\n ** module id = 2\n ** module chunks = 0\n **/","if(typeof undefined === 'undefined') {var e = new Error(\"Cannot find module \\\"undefined\\\"\"); e.code = 'MODULE_NOT_FOUND'; throw e;}\nmodule.exports = undefined;\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"undefined\"\n ** module id = 3\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 4\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 6\n ** module chunks = 0\n **/","/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function (arr) {\n callback.apply(null, arr);\n };\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/spread.js\n ** module id = 7\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n if (canPost) {\n var queue = [];\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n}\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 8\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 9\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 12\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 13\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///axios.standalone.min.js","webpack:///webpack/bootstrap 576fe7f0a599c43ae480","webpack:///./index.js","webpack:///./lib/axios.js","webpack:///external \"{Promise: Promise}\"","webpack:///./lib/defaults.js","webpack:///./lib/utils.js","webpack:///./lib/helpers/deprecatedMethod.js","webpack:///./lib/core/dispatchRequest.js","webpack:///./lib/core/InterceptorManager.js","webpack:///./lib/helpers/spread.js","webpack:///./lib/adapters/xhr.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./lib/helpers/buildUrl.js","webpack:///./lib/helpers/cookies.js","webpack:///./lib/helpers/parseHeaders.js","webpack:///./lib/helpers/transformData.js","webpack:///./lib/helpers/urlIsSameOrigin.js"],"names":["axios","modules","__webpack_require__","moduleId","installedModules","exports","module","id","loaded","call","m","c","p","createShortMethods","utils","forEach","arguments","method","url","config","merge","createShortMethodsWithData","data","defaults","deprecatedMethod","dispatchRequest","InterceptorManager","polyfill","headers","transformRequest","transformResponse","withCredentials","chain","undefined","promise","Promise","resolve","interceptors","request","interceptor","unshift","fulfilled","rejected","response","push","length","then","shift","success","fn","status","error","all","promises","spread","JSON_START","JSON_END","PROTECTION_PREFIX","DEFAULT_CONTENT_TYPE","Content-Type","isArrayBuffer","isArrayBufferView","buffer","isObject","isFile","isBlob","isUndefined","JSON","stringify","replace","test","parse","common","Accept","patch","post","put","xsrfCookieName","xsrfHeaderName","isArray","val","toString","isFormData","ArrayBuffer","isView","isString","isNumber","isDate","trim","str","obj","constructor","Array","callee","i","l","key","hasOwnProperty","result","Object","prototype","instead","docs","console","warn","e","process","reject","window","this","handlers","use","eject","h","callback","arr","apply","buildUrl","cookies","parseHeaders","transformData","urlIsSameOrigin","XMLHttpRequest","ActiveXObject","open","toUpperCase","params","onreadystatechange","readyState","getAllResponseHeaders","responseText","xsrfValue","read","toLowerCase","setRequestHeader","responseType","DataView","send","noop","nextTick","canSetImmediate","setImmediate","canMutationObserver","MutationObserver","canPost","postMessage","addEventListener","f","queue","hiddenDiv","document","createElement","observer","queueList","slice","observe","attributes","setAttribute","ev","source","stopPropagation","setTimeout","title","browser","env","argv","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","Error","cwd","chdir","encode","encodeURIComponent","parts","v","toISOString","indexOf","join","write","name","value","expires","path","domain","secure","cookie","Date","toGMTString","match","RegExp","decodeURIComponent","remove","now","parsed","split","line","substr","fns","urlResolve","href","msie","urlParsingNode","protocol","host","search","hash","hostname","port","pathname","charAt","navigator","userAgent","originUrl","location","requestUrl"],"mappings":"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","file":"axios.standalone.min.js","sourcesContent":["var axios =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installedModules = {};\n/******/\n/******/ \t// The require function\n/******/ \tfunction __webpack_require__(moduleId) {\n/******/\n/******/ \t\t// Check if module is in cache\n/******/ \t\tif(installedModules[moduleId])\n/******/ \t\t\treturn installedModules[moduleId].exports;\n/******/\n/******/ \t\t// Create a new module (and put it into the cache)\n/******/ \t\tvar module = installedModules[moduleId] = {\n/******/ \t\t\texports: {},\n/******/ \t\t\tid: moduleId,\n/******/ \t\t\tloaded: false\n/******/ \t\t};\n/******/\n/******/ \t\t// Execute the module function\n/******/ \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n/******/\n/******/ \t\t// Flag the module as loaded\n/******/ \t\tmodule.loaded = true;\n/******/\n/******/ \t\t// Return the exports of the module\n/******/ \t\treturn module.exports;\n/******/ \t}\n/******/\n/******/\n/******/ \t// expose the modules object (__webpack_modules__)\n/******/ \t__webpack_require__.m = modules;\n/******/\n/******/ \t// expose the module cache\n/******/ \t__webpack_require__.c = installedModules;\n/******/\n/******/ \t// __webpack_public_path__\n/******/ \t__webpack_require__.p = \"\";\n/******/\n/******/ \t// Load entry module and return exports\n/******/ \treturn __webpack_require__(0);\n/******/ })\n/************************************************************************/\n/******/ ([\n/* 0 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = __webpack_require__(1);\n\n/***/ },\n/* 1 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tvar defaults = __webpack_require__(3);\n\tvar utils = __webpack_require__(4);\n\tvar deprecatedMethod = __webpack_require__(5);\n\tvar dispatchRequest = __webpack_require__(6);\n\tvar InterceptorManager = __webpack_require__(7);\n\t\n\t// Polyfill ES6 Promise if needed\n\t__webpack_require__(2).polyfill();\n\t\n\tvar axios = module.exports = function axios(config) {\n\t config = utils.merge({\n\t method: 'get',\n\t headers: {},\n\t transformRequest: defaults.transformRequest,\n\t transformResponse: defaults.transformResponse\n\t }, config);\n\t\n\t // Don't allow overriding defaults.withCredentials\n\t config.withCredentials = config.withCredentials || defaults.withCredentials;\n\t\n\t // Hook up interceptors middleware\n\t var chain = [dispatchRequest, undefined];\n\t var promise = Promise.resolve(config);\n\t\n\t axios.interceptors.request.forEach(function (interceptor) {\n\t chain.unshift(interceptor.fulfilled, interceptor.rejected);\n\t });\n\t\n\t axios.interceptors.response.forEach(function (interceptor) {\n\t chain.push(interceptor.fulfilled, interceptor.rejected);\n\t });\n\t\n\t while (chain.length) {\n\t promise = promise.then(chain.shift(), chain.shift());\n\t }\n\t\n\t // Provide alias for success\n\t promise.success = function success(fn) {\n\t deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t // Provide alias for error\n\t promise.error = function error(fn) {\n\t deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\t\n\t promise.then(null, function(response) {\n\t fn(response.data, response.status, response.headers, response.config);\n\t });\n\t return promise;\n\t };\n\t\n\t return promise;\n\t};\n\t\n\t// Expose defaults\n\taxios.defaults = defaults;\n\t\n\t// Expose all/spread\n\taxios.all = function (promises) {\n\t return Promise.all(promises);\n\t};\n\taxios.spread = __webpack_require__(8);\n\t\n\t// Expose interceptors\n\taxios.interceptors = {\n\t request: new InterceptorManager(),\n\t response: new InterceptorManager()\n\t};\n\t\n\t// Provide aliases for supported request methods\n\tcreateShortMethods('delete', 'get', 'head');\n\tcreateShortMethodsWithData('post', 'put', 'patch');\n\t\n\tfunction createShortMethods() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url\n\t }));\n\t };\n\t });\n\t}\n\t\n\tfunction createShortMethodsWithData() {\n\t utils.forEach(arguments, function (method) {\n\t axios[method] = function (url, data, config) {\n\t return axios(utils.merge(config || {}, {\n\t method: method,\n\t url: url,\n\t data: data\n\t }));\n\t };\n\t });\n\t}\n\t\n\n\n/***/ },\n/* 2 */\n/***/ function(module, exports, __webpack_require__) {\n\n\tmodule.exports = {Promise: Promise};\n\n/***/ },\n/* 3 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\tvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\n\tvar JSON_END = /[\\}\\]]\\s*$/;\n\tvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\n\tvar DEFAULT_CONTENT_TYPE = {\n\t 'Content-Type': 'application/x-www-form-urlencoded'\n\t};\n\t\n\tmodule.exports = {\n\t transformRequest: [function (data, headers) {\n\t if (utils.isArrayBuffer(data)) {\n\t return data;\n\t }\n\t if (utils.isArrayBufferView(data)) {\n\t return data.buffer;\n\t }\n\t if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n\t // Set application/json if no Content-Type has been specified\n\t if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n\t headers['Content-Type'] = 'application/json;charset=utf-8';\n\t }\n\t return JSON.stringify(data);\n\t }\n\t return data;\n\t }],\n\t\n\t transformResponse: [function (data) {\n\t if (typeof data === 'string') {\n\t data = data.replace(PROTECTION_PREFIX, '');\n\t if (JSON_START.test(data) && JSON_END.test(data)) {\n\t data = JSON.parse(data);\n\t }\n\t }\n\t return data;\n\t }],\n\t\n\t headers: {\n\t common: {\n\t 'Accept': 'application/json, text/plain, */*'\n\t },\n\t patch: utils.merge(DEFAULT_CONTENT_TYPE),\n\t post: utils.merge(DEFAULT_CONTENT_TYPE),\n\t put: utils.merge(DEFAULT_CONTENT_TYPE)\n\t },\n\t\n\t xsrfCookieName: 'XSRF-TOKEN',\n\t xsrfHeaderName: 'X-XSRF-TOKEN'\n\t};\n\n/***/ },\n/* 4 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// utils is a library of generic helper functions non-specific to axios\n\t\n\tvar toString = Object.prototype.toString;\n\t\n\t/**\n\t * Determine if a value is an Array\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Array, otherwise false\n\t */\n\tfunction isArray(val) {\n\t return toString.call(val) === '[object Array]';\n\t}\n\t\n\t/**\n\t * Determine if a value is an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBuffer(val) {\n\t return toString.call(val) === '[object ArrayBuffer]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a FormData\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an FormData, otherwise false\n\t */\n\tfunction isFormData(val) {\n\t return toString.call(val) === '[object FormData]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a view on an ArrayBuffer\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n\t */\n\tfunction isArrayBufferView(val) {\n\t if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n\t return ArrayBuffer.isView(val);\n\t } else {\n\t return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n\t }\n\t}\n\t\n\t/**\n\t * Determine if a value is a String\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a String, otherwise false\n\t */\n\tfunction isString(val) {\n\t return typeof val === 'string';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Number\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Number, otherwise false\n\t */\n\tfunction isNumber(val) {\n\t return typeof val === 'number';\n\t}\n\t\n\t/**\n\t * Determine if a value is undefined\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if the value is undefined, otherwise false\n\t */\n\tfunction isUndefined(val) {\n\t return typeof val === 'undefined';\n\t}\n\t\n\t/**\n\t * Determine if a value is an Object\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is an Object, otherwise false\n\t */\n\tfunction isObject(val) {\n\t return val !== null && typeof val === 'object';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Date\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Date, otherwise false\n\t */\n\tfunction isDate(val) {\n\t return toString.call(val) === '[object Date]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a File\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a File, otherwise false\n\t */\n\tfunction isFile(val) {\n\t return toString.call(val) === '[object File]';\n\t}\n\t\n\t/**\n\t * Determine if a value is a Blob\n\t *\n\t * @param {Object} val The value to test\n\t * @returns {boolean} True if value is a Blob, otherwise false\n\t */\n\tfunction isBlob(val) {\n\t return toString.call(val) === '[object Blob]';\n\t}\n\t\n\t/**\n\t * Trim excess whitespace off the beginning and end of a string\n\t *\n\t * @param {String} str The String to trim\n\t * @returns {String} The String freed of excess whitespace\n\t */\n\tfunction trim(str) {\n\t return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n\t}\n\t\n\t/**\n\t * Iterate over an Array or an Object invoking a function for each item.\n\t *\n\t * If `obj` is an Array or arguments callback will be called passing\n\t * the value, index, and complete array for each item.\n\t *\n\t * If 'obj' is an Object callback will be called passing\n\t * the value, key, and complete object for each property.\n\t *\n\t * @param {Object|Array} obj The object to iterate\n\t * @param {Function} fn The callback to invoke for each item\n\t */\n\tfunction forEach(obj, fn) {\n\t // Don't bother if no value provided\n\t if (obj === null || typeof obj === 'undefined') {\n\t return;\n\t }\n\t\n\t // Check if obj is array-like\n\t var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\t\n\t // Force an array if not already something iterable\n\t if (typeof obj !== 'object' && !isArray) {\n\t obj = [obj];\n\t }\n\t\n\t // Iterate over array values\n\t if (isArray) {\n\t for (var i=0, l=obj.length; i= 200 && request.status < 300\n\t ? resolve\n\t : reject)(response);\n\t\n\t // Clean up request\n\t request = null;\n\t }\n\t };\n\t\n\t // Add xsrf header\n\t var xsrfValue = urlIsSameOrigin(config.url)\n\t ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n\t : undefined;\n\t if (xsrfValue) {\n\t headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n\t }\n\t\n\t // Add headers to the request\n\t utils.forEach(headers, function (val, key) {\n\t // Remove Content-Type if data is undefined\n\t if (!data && key.toLowerCase() === 'content-type') {\n\t delete headers[key];\n\t }\n\t // Otherwise add header to the request\n\t else {\n\t request.setRequestHeader(key, val);\n\t }\n\t });\n\t\n\t // Add withCredentials to request if needed\n\t if (config.withCredentials) {\n\t request.withCredentials = true;\n\t }\n\t\n\t // Add responseType to request if needed\n\t if (config.responseType) {\n\t try {\n\t request.responseType = config.responseType;\n\t } catch (e) {\n\t if (request.responseType !== 'json') {\n\t throw e;\n\t }\n\t }\n\t }\n\t\n\t if (utils.isArrayBuffer(data)) {\n\t data = new DataView(data);\n\t }\n\t\n\t // Send the request\n\t request.send(data);\n\t};\n\n/***/ },\n/* 10 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t// shim for using process in browser\n\t\n\tvar process = module.exports = {};\n\t\n\tprocess.nextTick = (function () {\n\t var canSetImmediate = typeof window !== 'undefined'\n\t && window.setImmediate;\n\t var canMutationObserver = typeof window !== 'undefined'\n\t && window.MutationObserver;\n\t var canPost = typeof window !== 'undefined'\n\t && window.postMessage && window.addEventListener\n\t ;\n\t\n\t if (canSetImmediate) {\n\t return function (f) { return window.setImmediate(f) };\n\t }\n\t\n\t var queue = [];\n\t\n\t if (canMutationObserver) {\n\t var hiddenDiv = document.createElement(\"div\");\n\t var observer = new MutationObserver(function () {\n\t var queueList = queue.slice();\n\t queue.length = 0;\n\t queueList.forEach(function (fn) {\n\t fn();\n\t });\n\t });\n\t\n\t observer.observe(hiddenDiv, { attributes: true });\n\t\n\t return function nextTick(fn) {\n\t if (!queue.length) {\n\t hiddenDiv.setAttribute('yes', 'no');\n\t }\n\t queue.push(fn);\n\t };\n\t }\n\t\n\t if (canPost) {\n\t window.addEventListener('message', function (ev) {\n\t var source = ev.source;\n\t if ((source === window || source === null) && ev.data === 'process-tick') {\n\t ev.stopPropagation();\n\t if (queue.length > 0) {\n\t var fn = queue.shift();\n\t fn();\n\t }\n\t }\n\t }, true);\n\t\n\t return function nextTick(fn) {\n\t queue.push(fn);\n\t window.postMessage('process-tick', '*');\n\t };\n\t }\n\t\n\t return function nextTick(fn) {\n\t setTimeout(fn, 0);\n\t };\n\t})();\n\t\n\tprocess.title = 'browser';\n\tprocess.browser = true;\n\tprocess.env = {};\n\tprocess.argv = [];\n\t\n\tfunction noop() {}\n\t\n\tprocess.on = noop;\n\tprocess.addListener = noop;\n\tprocess.once = noop;\n\tprocess.off = noop;\n\tprocess.removeListener = noop;\n\tprocess.removeAllListeners = noop;\n\tprocess.emit = noop;\n\t\n\tprocess.binding = function (name) {\n\t throw new Error('process.binding is not supported');\n\t};\n\t\n\t// TODO(shtylman)\n\tprocess.cwd = function () { return '/' };\n\tprocess.chdir = function (dir) {\n\t throw new Error('process.chdir is not supported');\n\t};\n\n\n/***/ },\n/* 11 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\tfunction encode(val) {\n\t return encodeURIComponent(val).\n\t replace(/%40/gi, '@').\n\t replace(/%3A/gi, ':').\n\t replace(/%24/g, '$').\n\t replace(/%2C/gi, ',').\n\t replace(/%20/g, '+');\n\t}\n\t\n\t/**\n\t * Build a URL by appending params to the end\n\t *\n\t * @param {string} url The base of the url (e.g., http://www.google.com)\n\t * @param {object} [params] The params to be appended\n\t * @returns {string} The formatted url\n\t */\n\tmodule.exports = function buildUrl(url, params) {\n\t if (!params) {\n\t return url;\n\t }\n\t\n\t var parts = [];\n\t\n\t utils.forEach(params, function (val, key) {\n\t if (val === null || typeof val === 'undefined') {\n\t return;\n\t }\n\t if (!utils.isArray(val)) {\n\t val = [val];\n\t }\n\t\n\t utils.forEach(val, function (v) {\n\t if (utils.isDate(v)) {\n\t v = v.toISOString();\n\t }\n\t else if (utils.isObject(v)) {\n\t v = JSON.stringify(v);\n\t }\n\t parts.push(encode(key) + '=' + encode(v));\n\t });\n\t });\n\t\n\t if (parts.length > 0) {\n\t url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n\t }\n\t\n\t return url;\n\t};\n\n\n/***/ },\n/* 12 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\tmodule.exports = {\n\t write: function write(name, value, expires, path, domain, secure) {\n\t var cookie = [];\n\t cookie.push(name + '=' + encodeURIComponent(value));\n\t\n\t if (utils.isNumber(expires)) {\n\t cookie.push('expires=' + new Date(expires).toGMTString());\n\t }\n\t\n\t if (utils.isString(path)) {\n\t cookie.push('path=' + path);\n\t }\n\t\n\t if (utils.isString(domain)) {\n\t cookie.push('domain=' + domain);\n\t }\n\t\n\t if (secure === true) {\n\t cookie.push('secure');\n\t }\n\t\n\t document.cookie = cookie.join('; ');\n\t },\n\t\n\t read: function read(name) {\n\t var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n\t return (match ? decodeURIComponent(match[3]) : null);\n\t },\n\t\n\t remove: function remove(name) {\n\t this.write(name, '', Date.now() - 86400000);\n\t }\n\t};\n\n/***/ },\n/* 13 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\t/**\n\t * Parse headers into an object\n\t *\n\t * ```\n\t * Date: Wed, 27 Aug 2014 08:58:49 GMT\n\t * Content-Type: application/json\n\t * Connection: keep-alive\n\t * Transfer-Encoding: chunked\n\t * ```\n\t *\n\t * @param {String} headers Headers needing to be parsed\n\t * @returns {Object} Headers parsed into an object\n\t */\n\tmodule.exports = function parseHeaders(headers) {\n\t var parsed = {}, key, val, i;\n\t\n\t if (!headers) return parsed;\n\t\n\t utils.forEach(headers.split('\\n'), function(line) {\n\t i = line.indexOf(':');\n\t key = utils.trim(line.substr(0, i)).toLowerCase();\n\t val = utils.trim(line.substr(i + 1));\n\t\n\t if (key) {\n\t parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n\t }\n\t });\n\t\n\t return parsed;\n\t};\n\n/***/ },\n/* 14 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar utils = __webpack_require__(4);\n\t\n\t/**\n\t * Transform the data for a request or a response\n\t *\n\t * @param {Object|String} data The data to be transformed\n\t * @param {Array} headers The headers for the request or response\n\t * @param {Array|Function} fns A single function or Array of functions\n\t * @returns {*} The resulting transformed data\n\t */\n\tmodule.exports = function transformData(data, headers, fns) {\n\t utils.forEach(fns, function (fn) {\n\t data = fn(data, headers);\n\t });\n\t\n\t return data;\n\t};\n\n/***/ },\n/* 15 */\n/***/ function(module, exports, __webpack_require__) {\n\n\t'use strict';\n\t\n\tvar msie = /(msie|trident)/i.test(navigator.userAgent);\n\tvar utils = __webpack_require__(4);\n\tvar urlParsingNode = document.createElement('a');\n\tvar originUrl = urlResolve(window.location.href);\n\t\n\t/**\n\t * Parse a URL to discover it's components\n\t *\n\t * @param {String} url The URL to be parsed\n\t * @returns {Object}\n\t */\n\tfunction urlResolve(url) {\n\t var href = url;\n\t\n\t if (msie) {\n\t // IE needs attribute set twice to normalize properties\n\t urlParsingNode.setAttribute('href', href);\n\t href = urlParsingNode.href;\n\t }\n\t\n\t urlParsingNode.setAttribute('href', href);\n\t\n\t // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n\t return {\n\t href: urlParsingNode.href,\n\t protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n\t host: urlParsingNode.host,\n\t search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n\t hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n\t hostname: urlParsingNode.hostname,\n\t port: urlParsingNode.port,\n\t pathname: (urlParsingNode.pathname.charAt(0) === '/')\n\t ? urlParsingNode.pathname\n\t : '/' + urlParsingNode.pathname\n\t };\n\t}\n\t\n\t/**\n\t * Determine if a URL shares the same origin as the current location\n\t *\n\t * @param {String} requestUrl The URL to test\n\t * @returns {boolean} True if URL shares the same origin, otherwise false\n\t */\n\tmodule.exports = function urlIsSameOrigin(requestUrl) {\n\t var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n\t return (parsed.protocol === originUrl.protocol &&\n\t parsed.host === originUrl.host);\n\t};\n\n/***/ }\n/******/ ])\n\n\n/** WEBPACK FOOTER **\n ** axios.standalone.min.js\n **/"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n/** WEBPACK FOOTER **\n ** webpack/bootstrap 576fe7f0a599c43ae480\n **/","module.exports = require('./lib/axios');\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./index.js\n ** module id = 0\n ** module chunks = 0\n **/","var defaults = require('./defaults');\nvar utils = require('./utils');\nvar deprecatedMethod = require('./helpers/deprecatedMethod');\nvar dispatchRequest = require('./core/dispatchRequest');\nvar InterceptorManager = require('./core/InterceptorManager');\n\n// Polyfill ES6 Promise if needed\nrequire('es6-promise').polyfill();\n\nvar axios = module.exports = function axios(config) {\n config = utils.merge({\n method: 'get',\n headers: {},\n transformRequest: defaults.transformRequest,\n transformResponse: defaults.transformResponse\n }, config);\n\n // Don't allow overriding defaults.withCredentials\n config.withCredentials = config.withCredentials || defaults.withCredentials;\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n axios.interceptors.request.forEach(function (interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n axios.interceptors.response.forEach(function (interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n // Provide alias for success\n promise.success = function success(fn) {\n deprecatedMethod('success', 'then', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n // Provide alias for error\n promise.error = function error(fn) {\n deprecatedMethod('error', 'catch', 'https://github.com/mzabriskie/axios/blob/master/README.md#response-api');\n\n promise.then(null, function(response) {\n fn(response.data, response.status, response.headers, response.config);\n });\n return promise;\n };\n\n return promise;\n};\n\n// Expose defaults\naxios.defaults = defaults;\n\n// Expose all/spread\naxios.all = function (promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\n// Expose interceptors\naxios.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n};\n\n// Provide aliases for supported request methods\ncreateShortMethods('delete', 'get', 'head');\ncreateShortMethodsWithData('post', 'put', 'patch');\n\nfunction createShortMethods() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n });\n}\n\nfunction createShortMethodsWithData() {\n utils.forEach(arguments, function (method) {\n axios[method] = function (url, data, config) {\n return axios(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n });\n}\n\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/axios.js\n ** module id = 1\n ** module chunks = 0\n **/","module.exports = {Promise: Promise};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** external \"{Promise: Promise}\"\n ** module id = 2\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./utils');\n\nvar JSON_START = /^\\s*(\\[|\\{[^\\{])/;\nvar JSON_END = /[\\}\\]]\\s*$/;\nvar PROTECTION_PREFIX = /^\\)\\]\\}',?\\n/;\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nmodule.exports = {\n transformRequest: [function (data, headers) {\n if (utils.isArrayBuffer(data)) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isObject(data) && !utils.isFile(data) && !utils.isBlob(data)) {\n // Set application/json if no Content-Type has been specified\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = 'application/json;charset=utf-8';\n }\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function (data) {\n if (typeof data === 'string') {\n data = data.replace(PROTECTION_PREFIX, '');\n if (JSON_START.test(data) && JSON_END.test(data)) {\n data = JSON.parse(data);\n }\n }\n return data;\n }],\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n },\n patch: utils.merge(DEFAULT_CONTENT_TYPE),\n post: utils.merge(DEFAULT_CONTENT_TYPE),\n put: utils.merge(DEFAULT_CONTENT_TYPE)\n },\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN'\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/defaults.js\n ** module id = 3\n ** module chunks = 0\n **/","// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return toString.call(val) === '[object FormData]';\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n return ArrayBuffer.isView(val);\n } else {\n return (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array or arguments callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Check if obj is array-like\n var isArray = obj.constructor === Array || typeof obj.callee === 'function';\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object' && !isArray) {\n obj = [obj];\n }\n\n // Iterate over array values\n if (isArray) {\n for (var i=0, l=obj.length; i= 200 && request.status < 300\n ? resolve\n : reject)(response);\n\n // Clean up request\n request = null;\n }\n };\n\n // Add xsrf header\n var xsrfValue = urlIsSameOrigin(config.url)\n ? cookies.read(config.xsrfCookieName || defaults.xsrfCookieName)\n : undefined;\n if (xsrfValue) {\n headers[config.xsrfHeaderName || defaults.xsrfHeaderName] = xsrfValue;\n }\n\n // Add headers to the request\n utils.forEach(headers, function (val, key) {\n // Remove Content-Type if data is undefined\n if (!data && key.toLowerCase() === 'content-type') {\n delete headers[key];\n }\n // Otherwise add header to the request\n else {\n request.setRequestHeader(key, val);\n }\n });\n\n // Add withCredentials to request if needed\n if (config.withCredentials) {\n request.withCredentials = true;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n if (request.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n if (utils.isArrayBuffer(data)) {\n data = new DataView(data);\n }\n\n // Send the request\n request.send(data);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/adapters/xhr.js\n ** module id = 9\n ** module chunks = 0\n **/","// shim for using process in browser\n\nvar process = module.exports = {};\n\nprocess.nextTick = (function () {\n var canSetImmediate = typeof window !== 'undefined'\n && window.setImmediate;\n var canMutationObserver = typeof window !== 'undefined'\n && window.MutationObserver;\n var canPost = typeof window !== 'undefined'\n && window.postMessage && window.addEventListener\n ;\n\n if (canSetImmediate) {\n return function (f) { return window.setImmediate(f) };\n }\n\n var queue = [];\n\n if (canMutationObserver) {\n var hiddenDiv = document.createElement(\"div\");\n var observer = new MutationObserver(function () {\n var queueList = queue.slice();\n queue.length = 0;\n queueList.forEach(function (fn) {\n fn();\n });\n });\n\n observer.observe(hiddenDiv, { attributes: true });\n\n return function nextTick(fn) {\n if (!queue.length) {\n hiddenDiv.setAttribute('yes', 'no');\n }\n queue.push(fn);\n };\n }\n\n if (canPost) {\n window.addEventListener('message', function (ev) {\n var source = ev.source;\n if ((source === window || source === null) && ev.data === 'process-tick') {\n ev.stopPropagation();\n if (queue.length > 0) {\n var fn = queue.shift();\n fn();\n }\n }\n }, true);\n\n return function nextTick(fn) {\n queue.push(fn);\n window.postMessage('process-tick', '*');\n };\n }\n\n return function nextTick(fn) {\n setTimeout(fn, 0);\n };\n})();\n\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\n// TODO(shtylman)\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** (webpack)/~/node-libs-browser/~/process/browser.js\n ** module id = 10\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildUrl(url, params) {\n if (!params) {\n return url;\n }\n\n var parts = [];\n\n utils.forEach(params, function (val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n if (!utils.isArray(val)) {\n val = [val];\n }\n\n utils.forEach(val, function (v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n }\n else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n if (parts.length > 0) {\n url += (url.indexOf('?') === -1 ? '?' : '&') + parts.join('&');\n }\n\n return url;\n};\n\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/buildUrl.js\n ** module id = 11\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/cookies.js\n ** module id = 12\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {}, key, val, i;\n\n if (!headers) return parsed;\n\n utils.forEach(headers.split('\\n'), function(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/parseHeaders.js\n ** module id = 13\n ** module chunks = 0\n **/","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n utils.forEach(fns, function (fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/transformData.js\n ** module id = 14\n ** module chunks = 0\n **/","'use strict';\n\nvar msie = /(msie|trident)/i.test(navigator.userAgent);\nvar utils = require('./../utils');\nvar urlParsingNode = document.createElement('a');\nvar originUrl = urlResolve(window.location.href);\n\n/**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\nfunction urlResolve(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/')\n ? urlParsingNode.pathname\n : '/' + urlParsingNode.pathname\n };\n}\n\n/**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestUrl The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\nmodule.exports = function urlIsSameOrigin(requestUrl) {\n var parsed = (utils.isString(requestUrl)) ? urlResolve(requestUrl) : requestUrl;\n return (parsed.protocol === originUrl.protocol &&\n parsed.host === originUrl.host);\n};\n\n\n/*****************\n ** WEBPACK FOOTER\n ** ./lib/helpers/urlIsSameOrigin.js\n ** module id = 15\n ** module chunks = 0\n **/"],"sourceRoot":""} \ No newline at end of file diff --git a/package.json b/package.json index 0b807fb..30efa20 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "axios", - "version": "0.4.2", + "version": "0.5.0", "description": "Promise based HTTP client for the browser and node.js", "main": "index.js", "scripts": {