UNPKG

chrome-devtools-frontend

Version:
1,376 lines • 651 kB
/*! axe v3.3.2 * Copyright (c) 2019 Deque Systems, Inc. * * Your use of this Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * This entire copyright notice must appear in every copy of this file you * distribute or in any file that contains substantial portions of this source * code. */ (function axeFunction(window) { var global = window; var document = window.document; 'use strict'; function _typeof(obj) { if (typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol') { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === 'function' && obj.constructor === Symbol && obj !== Symbol.prototype ? 'symbol' : typeof obj; }; } return _typeof(obj); } var axe = axe || {}; axe.version = '3.3.2'; if (typeof define === 'function' && define.amd) { define('axe-core', [], function() { 'use strict'; return axe; }); } if ((typeof module === 'undefined' ? 'undefined' : _typeof(module)) === 'object' && module.exports && typeof axeFunction.toString === 'function') { axe.source = '(' + axeFunction.toString() + ')(typeof window === "object" ? window : this);'; module.exports = axe; } if (typeof window.getComputedStyle === 'function') { window.axe = axe; } var commons; function SupportError(error) { this.name = 'SupportError'; this.cause = error.cause; this.message = '`'.concat(error.cause, '` - feature unsupported in your environment.'); if (error.ruleId) { this.ruleId = error.ruleId; this.message += ' Skipping '.concat(this.ruleId, ' rule.'); } this.stack = new Error().stack; } SupportError.prototype = Object.create(Error.prototype); SupportError.prototype.constructor = SupportError; (function() { function r(e, n, t) { function o(i, f) { if (!n[i]) { if (!e[i]) { var c = 'function' == typeof require && require; if (!f && c) { return c(i, !0); } if (u) { return u(i, !0); } var a = new Error('Cannot find module \'' + i + '\''); throw a.code = 'MODULE_NOT_FOUND', a; } var p = n[i] = { exports: {} }; e[i][0].call(p.exports, function(r) { var n = e[i][1][r]; return o(n || r); }, p, p.exports, r, e, n, t); } return n[i].exports; } for (var u = 'function' == typeof require && require, i = 0; i < t.length; i++) { o(t[i]); } return o; } return r; })()({ 1: [ function(_dereq_, module, exports) { if (!('Promise' in window)) { _dereq_('es6-promise').polyfill(); } _dereq_('weakmap-polyfill'); axe.imports = { axios: _dereq_('axios'), CssSelectorParser: _dereq_('css-selector-parser').CssSelectorParser, doT: _dereq_('@deque/dot'), emojiRegexText: _dereq_('emoji-regex') }; }, { '@deque/dot': 2, axios: 3, 'css-selector-parser': 29, 'emoji-regex': 31, 'es6-promise': 32, 'weakmap-polyfill': 34 } ], 2: [ function(_dereq_, module, exports) { (function() { 'use strict'; var doT = { name: 'doT', version: '1.1.1', templateSettings: { evaluate: /\{\{([\s\S]+?(\}?)+)\}\}/g, interpolate: /\{\{=([\s\S]+?)\}\}/g, encode: /\{\{!([\s\S]+?)\}\}/g, use: /\{\{#([\s\S]+?)\}\}/g, useParams: /(^|[^\w$])def(?:\.|\[[\'\"])([\w$\.]+)(?:[\'\"]\])?\s*\:\s*([\w$\.]+|\"[^\"]+\"|\'[^\']+\'|\{[^\}]+\})/g, define: /\{\{##\s*([\w\.$]+)\s*(\:|=)([\s\S]+?)#\}\}/g, defineParams: /^\s*([\w$]+):([\s\S]+)/, conditional: /\{\{\?(\?)?\s*([\s\S]*?)\s*\}\}/g, iterate: /\{\{~\s*(?:\}\}|([\s\S]+?)\s*\:\s*([\w$]+)\s*(?:\:\s*([\w$]+))?\s*\}\})/g, varname: 'it', strip: true, append: true, selfcontained: false, doNotSkipEncoded: false }, template: undefined, compile: undefined, log: true }; (function() { if (typeof globalThis === 'object') { return; } Object.defineProperty(Object.prototype, '__magic__', { get: function() { return this; }, configurable: true }); __magic__.globalThis = __magic__; delete Object.prototype.__magic__; })(); doT.encodeHTMLSource = function(doNotSkipEncoded) { var encodeHTMLRules = { '&': '&#38;', '<': '&#60;', '>': '&#62;', '"': '&#34;', '\'': '&#39;', '/': '&#47;' }, matchHTML = doNotSkipEncoded ? /[&<>"'\/]/g : /&(?!#?\w+;)|<|>|"|'|\//g; return function(code) { return code ? code.toString().replace(matchHTML, function(m) { return encodeHTMLRules[m] || m; }) : ''; }; }; if (typeof module !== 'undefined' && module.exports) { module.exports = doT; } else if (typeof define === 'function' && define.amd) { define(function() { return doT; }); } else { globalThis.doT = doT; } var startend = { append: { start: '\'+(', end: ')+\'', startencode: '\'+encodeHTML(' }, split: { start: '\';out+=(', end: ');out+=\'', startencode: '\';out+=encodeHTML(' } }, skip = /$^/; function resolveDefs(c, block, def) { return (typeof block === 'string' ? block : block.toString()).replace(c.define || skip, function(m, code, assign, value) { if (code.indexOf('def.') === 0) { code = code.substring(4); } if (!(code in def)) { if (assign === ':') { if (c.defineParams) { value.replace(c.defineParams, function(m, param, v) { def[code] = { arg: param, text: v }; }); } if (!(code in def)) { def[code] = value; } } else { new Function('def', 'def[\'' + code + '\']=' + value)(def); } } return ''; }).replace(c.use || skip, function(m, code) { if (c.useParams) { code = code.replace(c.useParams, function(m, s, d, param) { if (def[d] && def[d].arg && param) { var rw = (d + ':' + param).replace(/'|\\/g, '_'); def.__exp = def.__exp || {}; def.__exp[rw] = def[d].text.replace(new RegExp('(^|[^\\w$])' + def[d].arg + '([^\\w$])', 'g'), '$1' + param + '$2'); return s + 'def.__exp[\'' + rw + '\']'; } }); } var v = new Function('def', 'return ' + code)(def); return v ? resolveDefs(c, v, def) : v; }); } function unescape(code) { return code.replace(/\\('|\\)/g, '$1').replace(/[\r\t\n]/g, ' '); } doT.template = function(tmpl, c, def) { c = c || doT.templateSettings; var cse = c.append ? startend.append : startend.split, needhtmlencode, sid = 0, indv, str = c.use || c.define ? resolveDefs(c, tmpl, def || {}) : tmpl; str = ('var out=\'' + (c.strip ? str.replace(/(^|\r|\n)\t* +| +\t*(\r|\n|$)/g, ' ').replace(/\r|\n|\t|\/\*[\s\S]*?\*\//g, '') : str).replace(/'|\\/g, '\\$&').replace(c.interpolate || skip, function(m, code) { return cse.start + unescape(code) + cse.end; }).replace(c.encode || skip, function(m, code) { needhtmlencode = true; return cse.startencode + unescape(code) + cse.end; }).replace(c.conditional || skip, function(m, elsecase, code) { return elsecase ? code ? '\';}else if(' + unescape(code) + '){out+=\'' : '\';}else{out+=\'' : code ? '\';if(' + unescape(code) + '){out+=\'' : '\';}out+=\''; }).replace(c.iterate || skip, function(m, iterate, vname, iname) { if (!iterate) { return '\';} } out+=\''; } sid += 1; indv = iname || 'i' + sid; iterate = unescape(iterate); return '\';var arr' + sid + '=' + iterate + ';if(arr' + sid + '){var ' + vname + ',' + indv + '=-1,l' + sid + '=arr' + sid + '.length-1;while(' + indv + '<l' + sid + '){' + vname + '=arr' + sid + '[' + indv + '+=1];out+=\''; }).replace(c.evaluate || skip, function(m, code) { return '\';' + unescape(code) + 'out+=\''; }) + '\';return out;').replace(/\n/g, '\\n').replace(/\t/g, '\\t').replace(/\r/g, '\\r').replace(/(\s|;|\}|^|\{)out\+='';/g, '$1').replace(/\+''/g, ''); if (needhtmlencode) { if (!c.selfcontained && globalThis && !globalThis._encodeHTML) { globalThis._encodeHTML = doT.encodeHTMLSource(c.doNotSkipEncoded); } str = 'var encodeHTML = typeof _encodeHTML !== \'undefined\' ? _encodeHTML : (' + doT.encodeHTMLSource.toString() + '(' + (c.doNotSkipEncoded || '') + '));' + str; } try { return new Function(c.varname, str); } catch (e) { if (typeof console !== 'undefined') { console.log('Could not create a template function: ' + str); } throw e; } }; doT.compile = function(tmpl, def) { return doT.template(tmpl, null, def); }; })(); }, {} ], 3: [ function(_dereq_, module, exports) { module.exports = _dereq_('./lib/axios'); }, { './lib/axios': 5 } ], 4: [ function(_dereq_, module, exports) { 'use strict'; var utils = _dereq_('./../utils'); var settle = _dereq_('./../core/settle'); var buildURL = _dereq_('./../helpers/buildURL'); var parseHeaders = _dereq_('./../helpers/parseHeaders'); var isURLSameOrigin = _dereq_('./../helpers/isURLSameOrigin'); var createError = _dereq_('../core/createError'); module.exports = function xhrAdapter(config) { return new Promise(function dispatchXhrRequest(resolve, reject) { var requestData = config.data; var requestHeaders = config.headers; if (utils.isFormData(requestData)) { delete requestHeaders['Content-Type']; } var request = new XMLHttpRequest(); if (config.auth) { var username = config.auth.username || ''; var password = config.auth.password || ''; requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password); } request.open(config.method.toUpperCase(), buildURL(config.url, config.params, config.paramsSerializer), true); request.timeout = config.timeout; request.onreadystatechange = function handleLoad() { if (!request || request.readyState !== 4) { return; } if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { return; } var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null; var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response; var response = { data: responseData, status: request.status, statusText: request.statusText, headers: responseHeaders, config: config, request: request }; settle(resolve, reject, response); request = null; }; request.onabort = function handleAbort() { if (!request) { return; } reject(createError('Request aborted', config, 'ECONNABORTED', request)); request = null; }; request.onerror = function handleError() { reject(createError('Network Error', config, null, request)); request = null; }; request.ontimeout = function handleTimeout() { reject(createError('timeout of ' + config.timeout + 'ms exceeded', config, 'ECONNABORTED', request)); request = null; }; if (utils.isStandardBrowserEnv()) { var cookies = _dereq_('./../helpers/cookies'); var xsrfValue = (config.withCredentials || isURLSameOrigin(config.url)) && config.xsrfCookieName ? cookies.read(config.xsrfCookieName) : undefined; if (xsrfValue) { requestHeaders[config.xsrfHeaderName] = xsrfValue; } } if ('setRequestHeader' in request) { utils.forEach(requestHeaders, function setRequestHeader(val, key) { if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') { delete requestHeaders[key]; } else { request.setRequestHeader(key, val); } }); } if (config.withCredentials) { request.withCredentials = true; } if (config.responseType) { try { request.responseType = config.responseType; } catch (e) { if (config.responseType !== 'json') { throw e; } } } if (typeof config.onDownloadProgress === 'function') { request.addEventListener('progress', config.onDownloadProgress); } if (typeof config.onUploadProgress === 'function' && request.upload) { request.upload.addEventListener('progress', config.onUploadProgress); } if (config.cancelToken) { config.cancelToken.promise.then(function onCanceled(cancel) { if (!request) { return; } request.abort(); reject(cancel); request = null; }); } if (requestData === undefined) { requestData = null; } request.send(requestData); }); }; }, { '../core/createError': 11, './../core/settle': 15, './../helpers/buildURL': 19, './../helpers/cookies': 21, './../helpers/isURLSameOrigin': 23, './../helpers/parseHeaders': 25, './../utils': 27 } ], 5: [ function(_dereq_, module, exports) { 'use strict'; var utils = _dereq_('./utils'); var bind = _dereq_('./helpers/bind'); var Axios = _dereq_('./core/Axios'); var mergeConfig = _dereq_('./core/mergeConfig'); var defaults = _dereq_('./defaults'); function createInstance(defaultConfig) { var context = new Axios(defaultConfig); var instance = bind(Axios.prototype.request, context); utils.extend(instance, Axios.prototype, context); utils.extend(instance, context); return instance; } var axios = createInstance(defaults); axios.Axios = Axios; axios.create = function create(instanceConfig) { return createInstance(mergeConfig(axios.defaults, instanceConfig)); }; axios.Cancel = _dereq_('./cancel/Cancel'); axios.CancelToken = _dereq_('./cancel/CancelToken'); axios.isCancel = _dereq_('./cancel/isCancel'); axios.all = function all(promises) { return Promise.all(promises); }; axios.spread = _dereq_('./helpers/spread'); module.exports = axios; module.exports.default = axios; }, { './cancel/Cancel': 6, './cancel/CancelToken': 7, './cancel/isCancel': 8, './core/Axios': 9, './core/mergeConfig': 14, './defaults': 17, './helpers/bind': 18, './helpers/spread': 26, './utils': 27 } ], 6: [ function(_dereq_, module, exports) { 'use strict'; function Cancel(message) { this.message = message; } Cancel.prototype.toString = function toString() { return 'Cancel' + (this.message ? ': ' + this.message : ''); }; Cancel.prototype.__CANCEL__ = true; module.exports = Cancel; }, {} ], 7: [ function(_dereq_, module, exports) { 'use strict'; var Cancel = _dereq_('./Cancel'); function CancelToken(executor) { if (typeof executor !== 'function') { throw new TypeError('executor must be a function.'); } var resolvePromise; this.promise = new Promise(function promiseExecutor(resolve) { resolvePromise = resolve; }); var token = this; executor(function cancel(message) { if (token.reason) { return; } token.reason = new Cancel(message); resolvePromise(token.reason); }); } CancelToken.prototype.throwIfRequested = function throwIfRequested() { if (this.reason) { throw this.reason; } }; CancelToken.source = function source() { var cancel; var token = new CancelToken(function executor(c) { cancel = c; }); return { token: token, cancel: cancel }; }; module.exports = CancelToken; }, { './Cancel': 6 } ], 8: [ function(_dereq_, module, exports) { 'use strict'; module.exports = function isCancel(value) { return !!(value && value.__CANCEL__); }; }, {} ], 9: [ function(_dereq_, module, exports) { 'use strict'; var utils = _dereq_('./../utils'); var buildURL = _dereq_('../helpers/buildURL'); var InterceptorManager = _dereq_('./InterceptorManager'); var dispatchRequest = _dereq_('./dispatchRequest'); var mergeConfig = _dereq_('./mergeConfig'); function Axios(instanceConfig) { this.defaults = instanceConfig; this.interceptors = { request: new InterceptorManager(), response: new InterceptorManager() }; } Axios.prototype.request = function request(config) { if (typeof config === 'string') { config = arguments[1] || {}; config.url = arguments[0]; } else { config = config || {}; } config = mergeConfig(this.defaults, config); config.method = config.method ? config.method.toLowerCase() : 'get'; var chain = [ dispatchRequest, undefined ]; var promise = Promise.resolve(config); this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { chain.unshift(interceptor.fulfilled, interceptor.rejected); }); this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { chain.push(interceptor.fulfilled, interceptor.rejected); }); while (chain.length) { promise = promise.then(chain.shift(), chain.shift()); } return promise; }; Axios.prototype.getUri = function getUri(config) { config = mergeConfig(this.defaults, config); return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\?/, ''); }; utils.forEach([ 'delete', 'get', 'head', 'options' ], function forEachMethodNoData(method) { Axios.prototype[method] = function(url, config) { return this.request(utils.merge(config || {}, { method: method, url: url })); }; }); utils.forEach([ 'post', 'put', 'patch' ], function forEachMethodWithData(method) { Axios.prototype[method] = function(url, data, config) { return this.request(utils.merge(config || {}, { method: method, url: url, data: data })); }; }); module.exports = Axios; }, { '../helpers/buildURL': 19, './../utils': 27, './InterceptorManager': 10, './dispatchRequest': 12, './mergeConfig': 14 } ], 10: [ function(_dereq_, module, exports) { 'use strict'; var utils = _dereq_('./../utils'); function InterceptorManager() { this.handlers = []; } InterceptorManager.prototype.use = function use(fulfilled, rejected) { this.handlers.push({ fulfilled: fulfilled, rejected: rejected }); return this.handlers.length - 1; }; InterceptorManager.prototype.eject = function eject(id) { if (this.handlers[id]) { this.handlers[id] = null; } }; InterceptorManager.prototype.forEach = function forEach(fn) { utils.forEach(this.handlers, function forEachHandler(h) { if (h !== null) { fn(h); } }); }; module.exports = InterceptorManager; }, { './../utils': 27 } ], 11: [ function(_dereq_, module, exports) { 'use strict'; var enhanceError = _dereq_('./enhanceError'); module.exports = function createError(message, config, code, request, response) { var error = new Error(message); return enhanceError(error, config, code, request, response); }; }, { './enhanceError': 13 } ], 12: [ function(_dereq_, module, exports) { 'use strict'; var utils = _dereq_('./../utils'); var transformData = _dereq_('./transformData'); var isCancel = _dereq_('../cancel/isCancel'); var defaults = _dereq_('../defaults'); var isAbsoluteURL = _dereq_('./../helpers/isAbsoluteURL'); var combineURLs = _dereq_('./../helpers/combineURLs'); function throwIfCancellationRequested(config) { if (config.cancelToken) { config.cancelToken.throwIfRequested(); } } module.exports = function dispatchRequest(config) { throwIfCancellationRequested(config); if (config.baseURL && !isAbsoluteURL(config.url)) { config.url = combineURLs(config.baseURL, config.url); } config.headers = config.headers || {}; config.data = transformData(config.data, config.headers, config.transformRequest); config.headers = utils.merge(config.headers.common || {}, config.headers[config.method] || {}, config.headers || {}); utils.forEach([ 'delete', 'get', 'head', 'post', 'put', 'patch', 'common' ], function cleanHeaderConfig(method) { delete config.headers[method]; }); var adapter = config.adapter || defaults.adapter; return adapter(config).then(function onAdapterResolution(response) { throwIfCancellationRequested(config); response.data = transformData(response.data, response.headers, config.transformResponse); return response; }, function onAdapterRejection(reason) { if (!isCancel(reason)) { throwIfCancellationRequested(config); if (reason && reason.response) { reason.response.data = transformData(reason.response.data, reason.response.headers, config.transformResponse); } } return Promise.reject(reason); }); }; }, { '../cancel/isCancel': 8, '../defaults': 17, './../helpers/combineURLs': 20, './../helpers/isAbsoluteURL': 22, './../utils': 27, './transformData': 16 } ], 13: [ function(_dereq_, module, exports) { 'use strict'; module.exports = function enhanceError(error, config, code, request, response) { error.config = config; if (code) { error.code = code; } error.request = request; error.response = response; error.isAxiosError = true; error.toJSON = function() { return { message: this.message, name: this.name, description: this.description, number: this.number, fileName: this.fileName, lineNumber: this.lineNumber, columnNumber: this.columnNumber, stack: this.stack, config: this.config, code: this.code }; }; return error; }; }, {} ], 14: [ function(_dereq_, module, exports) { 'use strict'; var utils = _dereq_('../utils'); module.exports = function mergeConfig(config1, config2) { config2 = config2 || {}; var config = {}; utils.forEach([ 'url', 'method', 'params', 'data' ], function valueFromConfig2(prop) { if (typeof config2[prop] !== 'undefined') { config[prop] = config2[prop]; } }); utils.forEach([ 'headers', 'auth', 'proxy' ], function mergeDeepProperties(prop) { if (utils.isObject(config2[prop])) { config[prop] = utils.deepMerge(config1[prop], config2[prop]); } else if (typeof config2[prop] !== 'undefined') { config[prop] = config2[prop]; } else if (utils.isObject(config1[prop])) { config[prop] = utils.deepMerge(config1[prop]); } else if (typeof config1[prop] !== 'undefined') { config[prop] = config1[prop]; } }); utils.forEach([ 'baseURL', 'transformRequest', 'transformResponse', 'paramsSerializer', 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName', 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress', 'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent', 'httpsAgent', 'cancelToken', 'socketPath' ], function defaultToConfig2(prop) { if (typeof config2[prop] !== 'undefined') { config[prop] = config2[prop]; } else if (typeof config1[prop] !== 'undefined') { config[prop] = config1[prop]; } }); return config; }; }, { '../utils': 27 } ], 15: [ function(_dereq_, module, exports) { 'use strict'; var createError = _dereq_('./createError'); module.exports = function settle(resolve, reject, response) { var validateStatus = response.config.validateStatus; if (!validateStatus || validateStatus(response.status)) { resolve(response); } else { reject(createError('Request failed with status code ' + response.status, response.config, null, response.request, response)); } }; }, { './createError': 11 } ], 16: [ function(_dereq_, module, exports) { 'use strict'; var utils = _dereq_('./../utils'); module.exports = function transformData(data, headers, fns) { utils.forEach(fns, function transform(fn) { data = fn(data, headers); }); return data; }; }, { './../utils': 27 } ], 17: [ function(_dereq_, module, exports) { (function(process) { 'use strict'; var utils = _dereq_('./utils'); var normalizeHeaderName = _dereq_('./helpers/normalizeHeaderName'); var DEFAULT_CONTENT_TYPE = { 'Content-Type': 'application/x-www-form-urlencoded' }; function setContentTypeIfUnset(headers, value) { if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { headers['Content-Type'] = value; } } function getDefaultAdapter() { var adapter; if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') { adapter = _dereq_('./adapters/http'); } else if (typeof XMLHttpRequest !== 'undefined') { adapter = _dereq_('./adapters/xhr'); } return adapter; } var defaults = { adapter: getDefaultAdapter(), transformRequest: [ function transformRequest(data, headers) { normalizeHeaderName(headers, 'Accept'); normalizeHeaderName(headers, 'Content-Type'); if (utils.isFormData(data) || utils.isArrayBuffer(data) || utils.isBuffer(data) || utils.isStream(data) || utils.isFile(data) || utils.isBlob(data)) { return data; } if (utils.isArrayBufferView(data)) { return data.buffer; } if (utils.isURLSearchParams(data)) { setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); return data.toString(); } if (utils.isObject(data)) { setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); return JSON.stringify(data); } return data; } ], transformResponse: [ function transformResponse(data) { if (typeof data === 'string') { try { data = JSON.parse(data); } catch (e) {} } return data; } ], timeout: 0, xsrfCookieName: 'XSRF-TOKEN', xsrfHeaderName: 'X-XSRF-TOKEN', maxContentLength: -1, validateStatus: function validateStatus(status) { return status >= 200 && status < 300; } }; defaults.headers = { common: { Accept: 'application/json, text/plain, */*' } }; utils.forEach([ 'delete', 'get', 'head' ], function forEachMethodNoData(method) { defaults.headers[method] = {}; }); utils.forEach([ 'post', 'put', 'patch' ], function forEachMethodWithData(method) { defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); }); module.exports = defaults; }).call(this, _dereq_('_process')); }, { './adapters/http': 4, './adapters/xhr': 4, './helpers/normalizeHeaderName': 24, './utils': 27, _process: 33 } ], 18: [ function(_dereq_, module, exports) { 'use strict'; module.exports = function bind(fn, thisArg) { return function wrap() { var args = new Array(arguments.length); for (var i = 0; i < args.length; i++) { args[i] = arguments[i]; } return fn.apply(thisArg, args); }; }; }, {} ], 19: [ function(_dereq_, module, exports) { 'use strict'; var utils = _dereq_('./../utils'); function encode(val) { return encodeURIComponent(val).replace(/%40/gi, '@').replace(/%3A/gi, ':').replace(/%24/g, '$').replace(/%2C/gi, ',').replace(/%20/g, '+').replace(/%5B/gi, '[').replace(/%5D/gi, ']'); } module.exports = function buildURL(url, params, paramsSerializer) { if (!params) { return url; } var serializedParams; if (paramsSerializer) { serializedParams = paramsSerializer(params); } else if (utils.isURLSearchParams(params)) { serializedParams = params.toString(); } else { var parts = []; utils.forEach(params, function serialize(val, key) { if (val === null || typeof val === 'undefined') { return; } if (utils.isArray(val)) { key = key + '[]'; } else { val = [ val ]; } utils.forEach(val, function parseValue(v) { if (utils.isDate(v)) { v = v.toISOString(); } else if (utils.isObject(v)) { v = JSON.stringify(v); } parts.push(encode(key) + '=' + encode(v)); }); }); serializedParams = parts.join('&'); } if (serializedParams) { var hashmarkIndex = url.indexOf('#'); if (hashmarkIndex !== -1) { url = url.slice(0, hashmarkIndex); } url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; } return url; }; }, { './../utils': 27 } ], 20: [ function(_dereq_, module, exports) { 'use strict'; module.exports = function combineURLs(baseURL, relativeURL) { return relativeURL ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') : baseURL; }; }, {} ], 21: [ function(_dereq_, module, exports) { 'use strict'; var utils = _dereq_('./../utils'); module.exports = utils.isStandardBrowserEnv() ? function standardBrowserEnv() { return { write: function write(name, value, expires, path, domain, secure) { var cookie = []; cookie.push(name + '=' + encodeURIComponent(value)); if (utils.isNumber(expires)) { cookie.push('expires=' + new Date(expires).toGMTString()); } if (utils.isString(path)) { cookie.push('path=' + path); } if (utils.isString(domain)) { cookie.push('domain=' + domain); } if (secure === true) { cookie.push('secure'); } document.cookie = cookie.join('; '); }, read: function read(name) { var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); return match ? decodeURIComponent(match[3]) : null; }, remove: function remove(name) { this.write(name, '', Date.now() - 864e5); } }; }() : function nonStandardBrowserEnv() { return { write: function write() {}, read: function read() { return null; }, remove: function remove() {} }; }(); }, { './../utils': 27 } ], 22: [ function(_dereq_, module, exports) { 'use strict'; module.exports = function isAbsoluteURL(url) { return /^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(url); }; }, {} ], 23: [ function(_dereq_, module, exports) { 'use strict'; var utils = _dereq_('./../utils'); module.exports = utils.isStandardBrowserEnv() ? function standardBrowserEnv() { var msie = /(msie|trident)/i.test(navigator.userAgent); var urlParsingNode = document.createElement('a'); var originURL; function resolveURL(url) { var href = url; if (msie) { urlParsingNode.setAttribute('href', href); href = urlParsingNode.href; } urlParsingNode.setAttribute('href', href); return { href: urlParsingNode.href, protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', host: urlParsingNode.host, search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', hostname: urlParsingNode.hostname, port: urlParsingNode.port, pathname: urlParsingNode.pathname.charAt(0) === '/' ? urlParsingNode.pathname : '/' + urlParsingNode.pathname }; } originURL = resolveURL(window.location.href); return function isURLSameOrigin(requestURL) { var parsed = utils.isString(requestURL) ? resolveURL(requestURL) : requestURL; return parsed.protocol === originURL.protocol && parsed.host === originURL.host; }; }() : function nonStandardBrowserEnv() { return function isURLSameOrigin() { return true; }; }(); }, { './../utils': 27 } ], 24: [ function(_dereq_, module, exports) { 'use strict'; var utils = _dereq_('../utils'); module.exports = function normalizeHeaderName(headers, normalizedName) { utils.forEach(headers, function processHeader(value, name) { if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) { headers[normalizedName] = value; delete headers[name]; } }); }; }, { '../utils': 27 } ], 25: [ function(_dereq_, module, exports) { 'use strict'; var utils = _dereq_('./../utils'); var ignoreDuplicateOf = [ 'age', 'authorization', 'content-length', 'content-type', 'etag', 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', 'last-modified', 'location', 'max-forwards', 'proxy-authorization', 'referer', 'retry-after', 'user-agent' ]; module.exports = function parseHeaders(headers) { var parsed = {}; var key; var val; var i; if (!headers) { return parsed; } utils.forEach(headers.split('\n'), function parser(line) { i = line.indexOf(':'); key = utils.trim(line.substr(0, i)).toLowerCase(); val = utils.trim(line.substr(i + 1)); if (key) { if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { return; } if (key === 'set-cookie') { parsed[key] = (parsed[key] ? parsed[key] : []).concat([ val ]); } else { parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; } } }); return parsed; }; }, { './../utils': 27 } ], 26: [ function(_dereq_, module, exports) { 'use strict'; module.exports = function spread(callback) { return function wrap(arr) { return callback.apply(null, arr); }; }; }, {} ], 27: [ function(_dereq_, module, exports) { 'use strict'; var bind = _dereq_('./helpers/bind'); var isBuffer = _dereq_('is-buffer'); var toString = Object.prototype.toString; function isArray(val) { return toString.call(val) === '[object Array]'; } function isArrayBuffer(val) { return toString.call(val) === '[object ArrayBuffer]'; } function isFormData(val) { return typeof FormData !== 'undefined' && val instanceof FormData; } function isArrayBufferView(val) { var result; if (typeof ArrayBuffer !== 'undefined' && ArrayBuffer.isView) { result = ArrayBuffer.isView(val); } else { result = val && val.buffer && val.buffer instanceof ArrayBuffer; } return result; } function isString(val) { return typeof val === 'string'; } function isNumber(val) { return typeof val === 'number'; } function isUndefined(val) { return typeof val === 'undefined'; } function isObject(val) { return val !== null && typeof val === 'object'; } function isDate(val) { return toString.call(val) === '[object Date]'; } function isFile(val) { return toString.call(val) === '[object File]'; } function isBlob(val) { return toString.call(val) === '[object Blob]'; } function isFunction(val) { return toString.call(val) === '[object Function]'; } function isStream(val) { return isObject(val) && isFunction(val.pipe); } function isURLSearchParams(val) { return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; } function trim(str) { return str.replace(/^\s*/, '').replace(/\s*$/, ''); } function isStandardBrowserEnv() { if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' || navigator.product === 'NativeScript' || navigator.product === 'NS')) { return false; } return typeof window !== 'undefined' && typeof document !== 'undefined'; } function forEach(obj, fn) { if (obj === null || typeof obj === 'undefined') { return; } if (typeof obj !== 'object') { obj = [ obj ]; } if (isArray(obj)) { for (var i = 0, l = obj.length; i < l; i++) { fn.call(null, obj[i], i, obj); } } else { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { fn.call(null, obj[key], key, obj); } } } } function merge() { var result = {}; function assignValue(val, key) { if (typeof result[key] === 'object' && typeof val === 'object') { result[key] = merge(result[key], val); } else { result[key] = val; } } for (var i = 0, l = arguments.length; i < l; i++) { forEach(arguments[i], assignValue); } return result; } function deepMerge() { var result = {}; function assignValue(val, key) { if (typeof result[key] === 'object' && typeof val === 'object') { result[key] = deepMerge(result[key], val); } else if (typeof val === 'object') { result[key] = deepMerge({}, val); } else { result[key] = val; } } for (var i = 0, l = arguments.length; i < l; i++) { forEach(arguments[i], assignValue); } return result; } function extend(a, b, thisArg) { forEach(b, function assignValue(val, key) { if (thisArg && typeof val === 'function') { a[key] = bind(val, thisArg); } else { a[key] = val; } }); return a; } module.exports = { isArray: isArray, isArrayBuffer: isArrayBuffer, isBuffer: isBuffer, isFormData: isFormData, isArrayBufferView: isArrayBufferView, isString: isString, isNumber: isNumber, isObject: isObject, isUndefined: isUndefined, isDate: isDate, isFile: isFile, isBlob: isBlob, isFunction: isFunction, isStream: isStream, isURLSearchParams: isURLSearchParams, isStandardBrowserEnv: isStandardBrowserEnv, forEach: forEach, merge: merge, deepMerge: deepMerge, extend: extend, trim: trim }; }, { './helpers/bind': 18, 'is-buffer': 28 } ], 28: [ function(_dereq_, module, exports) { module.exports = function isBuffer(obj) { return obj != null && obj.constructor != null && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj); }; }, {} ], 29: [ function(_dereq_, module, exports) { module.exports = { CssSelectorParser: _dereq_('./lib/css-selector-parser.js').CssSelectorParser }; }, { './lib/css-selector-parser.js': 30 } ], 30: [ function(_dereq_, module, exports) { function CssSelectorParser() { this.pseudos = {}; this.attrEqualityMods = {}; this.ruleNestingOperators = {}; this.substitutesEnabled = false; } CssSelectorParser.prototype.registerSelectorPseudos = function(name) { for (var j = 0, len = arguments.length; j < len; j++) { name = arguments[j]; this.pseudos[name] = 'selector'; } return this; }; CssSelectorParser.prototype.unregisterSelectorPseudos = function(name) { for (var j = 0, len = arguments.length; j < len; j++) { name = arguments[j]; delete this.pseudos[name]; } return this; }; CssSelectorParser.prototype.registerNumericPseudos = function(name) { for (var j = 0, len = arguments.length; j < len; j++) { name = arguments[j]; this.pseudos[name] = 'numeric'; } return this; }; CssSelectorParser.prototype.unregisterNumericPseudos = function(name) { for (var j = 0, len = arguments.length; j < len; j++) { name = arguments[j]; delete this.pseudos[name]; } return this; }; CssSelectorParser.prototype.registerNestingOperators = function(operator) { for (var j = 0, len = arguments.length; j < len; j++) { operator = arguments[j]; this.ruleNestingOperators[operator] = true; } return this; }; CssSelectorParser.prototype.unregisterNestingOperators = function(operator) { for (var j = 0, len = arguments.length; j < len; j++) { operator = arguments[j]; delete this.ruleNestingOperators[operator]; } return this; }; CssSelectorParser.prototype.registerAttrEqualityMods = function(mod) { for (var j = 0, len = arguments.length; j < len; j++) { mod = arguments[j]; this.attrEqualityMods[mod] = true; } return this; }; CssSelectorParser.prototype.unregisterAttrEqualityMods = function(mod) { for (var j = 0, len = arguments.length; j < len; j++) { mod = arguments[j]; delete this.attrEqualityMods[mod]; } return this; }; CssSelectorParser.prototype.enableSubstitutes = function() { this.substitutesEnabled = true; return this; }; CssSelectorParser.prototype.disableSubstitutes = function() { this.substitutesEnabled = false; return this; }; function isIdentStart(c) { return c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c === '-' || c === '_'; } function isIdent(c) { return c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c >= '0' && c <= '9' || c === '-' || c === '_'; } function isHex(c) { return c >= 'a' && c <= 'f' || c >= 'A' && c <= 'F' || c >= '0' && c <= '9'; } function isDecimal(c) { return c >= '0' && c <= '9'; } function isAttrMatchOperator(chr) { return chr === '=' || chr === '^' || chr === '$' || chr === '*' || chr === '~'; } var identSpecialChars = { '!': true, '"': true, '#': true, $: true, '%': true, '&': true, '\'': true, '(': true, ')': true, '*': true, '+': true, ',': true, '.': true, '/': true, ';': true, '<': true, '=': true, '>': true, '?': true, '@': true, '[': true, '\\': true, ']': true, '^': true, '`': true, '{': true, '|': true, '}': true, '~': true }; var strReplacementsRev = { '\n': '\\n', '\r': '\\r', '\t': '\\t', '\f': '\\f', '\v': '\\v' }; var singleQuoteEscapeChars = { n: '\n', r: '\r', t: '\t', f: '\f', '\\': '\\', '\'': '\'' }; var doubleQuotesEscapeChars = { n: '\n', r: '\r', t: '\t', f: '\f', '\\': '\\', '"': '"' }; function ParseContext(str, pos, pseudos, attrEqualityMods, ruleNestingOperators, substitutesEnabled) { var chr, getIdent, getStr, l, skipWhitespace; l = str.length; chr = null; getStr = function(quote, escapeTable) { var esc, hex, result; result = ''; pos++; chr = str.charAt(pos); while (pos < l) { if (chr === quote) { pos++; return result; } else if (chr === '\\') { pos++; chr = str.charAt(pos); if (chr === quote) { result += quote; } else if (esc = escapeTable[chr]) { result += esc; } else if (isHex(chr)) { hex = chr; pos++; chr = str.charAt(pos); while (isHex(chr)) { hex += chr; pos++; chr = str.charAt(pos); } if (chr === ' ') { pos++; chr = str.charAt(pos); } result += String.fromCharCode(parseInt(hex, 16)); continue; } else { result += chr; } } else { result += chr; } pos++; chr = str.charAt(pos); } return result; }; getIdent = function() { var result = ''; chr = str.charAt(pos); while (pos < l) { if (isIdent(chr)) { result += chr; } else if (chr === '\\') { pos++; if (pos >= l) { throw Error('Expected symbol but end of file reached.'); } chr = str.charAt(pos); if (identSpecialChars[chr]) { result += chr; } else if (isHex(chr)) { var hex = chr; pos++; chr = str.charAt(pos); while (isHex(chr)) { hex += chr; pos++; chr = str.charAt(pos); } if (chr === ' ') { pos++; chr