diff --git a/CHANGELOG.md b/CHANGELOG.md index da51fadc..947a5a96 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,30 @@ # Mercury Parser Changelog +### 1.1.0 (Feb 5, 2019) + +##### Commits + +- [[`6844975c94`](https://github.com/postlight/mercury-parser/commit/6844975c94)] - **feat**: add mercury-parser cli (#244) (Adam Pash) +- [[`7bdbbc8ed8`](https://github.com/postlight/mercury-parser/commit/7bdbbc8ed8)] - **deps**: update dependencies to enable Greenkeeper 🌴 (#243) (greenkeeper[bot]) +- [[`e38aff9c17`](https://github.com/postlight/mercury-parser/commit/e38aff9c17)] - **docs**: add npm install instructions (#240) (Adam Pash) +- [[`dc3dff6584`](https://github.com/postlight/mercury-parser/commit/dc3dff6584)] - **docs**: add hero to README (#239) (Gina Trapani) +- [[`15f7fa1e27`](https://github.com/postlight/mercury-parser/commit/15f7fa1e27)] - a more explicit .prettierrc (Adam Pash) +- [[`c6f42c1278`](https://github.com/postlight/mercury-parser/commit/c6f42c1278)] - **docs**: cleanup and update docs (#238) (Adam Pash) +- [[`92de5ce4ed`](https://github.com/postlight/mercury-parser/commit/92de5ce4ed)] - **docs**: remove contributors (github already has this covered) (#237) (Adam Pash) +- [[`2845a1bb7e`](https://github.com/postlight/mercury-parser/commit/2845a1bb7e)] - **docs**: add gitter room text and link (#235) (George Haddad) +- [[`380196b709`](https://github.com/postlight/mercury-parser/commit/380196b709)] - **docs**: change text to include AMP and Reader (#236) (George Haddad) +- [[`33bf5882b9`](https://github.com/postlight/mercury-parser/commit/33bf5882b9)] - **docs**: add mit license badge (#234) (George Haddad) +- [[`5c0325f5a7`](https://github.com/postlight/mercury-parser/commit/5c0325f5a7)] - **feat**: hook up ci to publish to npm (#226) (George Haddad) +- [[`663cc45bf4`](https://github.com/postlight/mercury-parser/commit/663cc45bf4)] - fresh run of prettier; remove NOTES.md (#233) (Adam Pash) +- [[`244d17ddd3`](https://github.com/postlight/mercury-parser/commit/244d17ddd3)] - **fix**: proxy browser in build tests (#232) (Adam Pash) +- [[`0668f5d75b`](https://github.com/postlight/mercury-parser/commit/0668f5d75b)] - **docs**: add instructions for browser usage to parse current page (#231) (Toufic Mouallem) +- [[`4ab50133f4`](https://github.com/postlight/mercury-parser/commit/4ab50133f4)] - **chore**: update node rollup config (#229) (Jad Termsani) +- [[`1ccd14e1e9`](https://github.com/postlight/mercury-parser/commit/1ccd14e1e9)] - **feat**: add fortinet custom parser (#188) (Wajeeh Zantout) +- [[`9b36003b62`](https://github.com/postlight/mercury-parser/commit/9b36003b62)] - **feat**: add fastcompany custom parser (#191) (Wajeeh Zantout) +- [[`199fe70b03`](https://github.com/postlight/mercury-parser/commit/199fe70b03)] - Docs contributors (#227) (Ralph Jbeily) +- [[`9756e6ee67`](https://github.com/postlight/mercury-parser/commit/9756e6ee67)] - **docs**: update mercury parser installation (#228) (Ralph Jbeily) +- [[`1c7ae48de0`](https://github.com/postlight/mercury-parser/commit/1c7ae48de0)] - **dx**: include test results in comment (#230) (Adam Pash) + ### 1.0.13 (Oct 11, 2018) ##### Commits diff --git a/cli.js b/cli.js index 94b02947..5353b9e5 100755 --- a/cli.js +++ b/cli.js @@ -1,5 +1,5 @@ #!/usr/bin/env node -/* eslint-disable no-multi-str */ +/* eslint-disable */ const Mercury = require('./dist/mercury'); diff --git a/dist/mercury.js b/dist/mercury.js index 4554b056..402756bb 100644 --- a/dist/mercury.js +++ b/dist/mercury.js @@ -38,6 +38,7 @@ var _defineProperty = _interopDefault( var _parseFloat = _interopDefault( require('@babel/runtime-corejs2/core-js/parse-float') ); +var _Set = _interopDefault(require('@babel/runtime-corejs2/core-js/set')); var _typeof = _interopDefault(require('@babel/runtime-corejs2/helpers/typeof')); var _getIterator = _interopDefault( require('@babel/runtime-corejs2/core-js/get-iterator') @@ -391,20 +392,28 @@ function _fetchResource() { switch ((_context.prev = _context.next)) { case 0: parsedUrl = parsedUrl || URL.parse(encodeURI(url)); - options = { - url: parsedUrl.href, - headers: _objectSpread({}, REQUEST_HEADERS), - timeout: FETCH_TIMEOUT, - // Accept cookies - jar: true, - // Set to null so the response returns as binary and body as buffer - // https://github.com/request/request#requestoptions-callback - encoding: null, - // Accept and decode gzip - gzip: true, - // Follow any redirect - followAllRedirects: true, - }; + options = _objectSpread( + { + url: parsedUrl.href, + headers: _objectSpread({}, REQUEST_HEADERS), + timeout: FETCH_TIMEOUT, + // Accept cookies + jar: true, + // Set to null so the response returns as binary and body as buffer + // https://github.com/request/request#requestoptions-callback + encoding: null, + // Accept and decode gzip + gzip: true, + // Follow any non-GET redirects + followAllRedirects: true, + }, + typeof window !== 'undefined' + ? {} + : { + // Follow GET redirects; this option is for Node only + followRedirect: true, + } + ); _context.next = 4; return get(options); @@ -803,8 +812,7 @@ function brsToPs$$1($) { collapsing = true; $element.remove(); } else if (collapsing) { - collapsing = false; // $(element).replaceWith('

') - + collapsing = false; paragraphize(element, $, true); } }); @@ -899,7 +907,7 @@ function convertNodeTo$$1($node, $) { return $; } - var attrs = getAttrs(node) || {}; // console.log(attrs) + var attrs = getAttrs(node) || {}; var attribString = _Reflect$ownKeys(attrs) .map(function(key) { @@ -1039,12 +1047,7 @@ function removeAllButWhitelist($article, $) { $('.'.concat(KEEP_CLASS), $article).removeClass(KEEP_CLASS); return $article; -} // function removeAttrs(article, $) { -// REMOVE_ATTRS.forEach((attr) => { -// $(`[${attr}]`, article).removeAttr(attr); -// }); -// } -// Remove attributes like style or align +} // Remove attributes like style or align function cleanAttributes$$1($article, $) { // Grabbing the parent because at this point @@ -1709,13 +1712,43 @@ function rewriteTopLevel$$1(article, $) { } function absolutize($, rootUrl, attr, $content) { + var baseUrl = $('base').attr('href'); $('['.concat(attr, ']'), $content).each(function(_, node) { var attrs = getAttrs(node); var url = attrs[attr]; + var absoluteUrl = URL.resolve(baseUrl || rootUrl, url); + setAttr(node, attr, absoluteUrl); + }); +} - if (url) { - var absoluteUrl = URL.resolve(rootUrl, url); - setAttr(node, attr, absoluteUrl); +function absolutizeSet($, rootUrl, $content) { + $('[srcset]', $content).each(function(_, node) { + var attrs = getAttrs(node); + var urlSet = attrs.srcset; + + if (urlSet) { + // a comma should be considered part of the candidate URL unless preceded by a descriptor + // descriptors can only contain positive numbers followed immediately by either 'w' or 'x' + // space characters inside the URL should be encoded (%20 or +) + var candidates = urlSet.match( + /(?:\s*)(\S+(?:\s*[\d.]+[wx])?)(?:\s*,\s*)?/g + ); + var absoluteCandidates = candidates.map(function(candidate) { + // a candidate URL cannot start or end with a comma + // descriptors are separated from the URLs by unescaped whitespace + var parts = candidate + .trim() + .replace(/,$/, '') + .split(/\s+/); + parts[0] = URL.resolve(rootUrl, parts[0]); + return parts.join(' '); + }); + + var absoluteUrlSet = _toConsumableArray( + new _Set(absoluteCandidates) + ).join(', '); + + setAttr(node, 'srcset', absoluteUrlSet); } }); } @@ -1724,6 +1757,7 @@ function makeLinksAbsolute$$1($content, $, url) { ['href', 'src'].forEach(function(attr) { return absolutize($, url, attr, $content); }); + absolutizeSet($, url, $content); return $content; } @@ -2027,12 +2061,14 @@ var Resource = { // :param response: If set, use as the response rather than // attempting to fetch it ourselves. Expects a // string. - create: function create(url, preparedResponse, parsedUrl) { - var _this = this; - - return _asyncToGenerator( + create: (function() { + var _create = _asyncToGenerator( /*#__PURE__*/ - _regeneratorRuntime.mark(function _callee() { + _regeneratorRuntime.mark(function _callee( + url, + preparedResponse, + parsedUrl + ) { var result, validResponse; return _regeneratorRuntime.wrap( function _callee$(_context) { @@ -2076,7 +2112,7 @@ var Resource = { return _context.abrupt('return', result); case 11: - return _context.abrupt('return', _this.generateDoc(result)); + return _context.abrupt('return', this.generateDoc(result)); case 12: case 'end': @@ -2088,8 +2124,14 @@ var Resource = { this ); }) - )(); - }, + ); + + function create(_x, _x2, _x3) { + return _create.apply(this, arguments); + } + + return create; + })(), generateDoc: function generateDoc(_ref) { var content = _ref.body, response = _ref.response; @@ -2301,16 +2343,7 @@ var NYTimesExtractor = { selectors: ['div.g-blocks', 'article#story'], transforms: { 'img.g-lazy': function imgGLazy($node) { - var src = $node.attr('src'); // const widths = $node.attr('data-widths') - // .slice(1) - // .slice(0, -1) - // .split(','); - // if (widths.length) { - // width = widths.slice(-1); - // } else { - // width = '900'; - // } - + var src = $node.attr('src'); var width = 640; src = src.replace('{{size}}', width); $node.attr('src', src); @@ -2944,10 +2977,10 @@ var WwwWashingtonpostComExtractor = { selectors: ['h1', '#topper-headline-wrapper'], }, author: { - selectors: ['.pb-byline'], + selectors: ['.pb-author-name'], }, date_published: { - selectors: [['.pb-timestamp[itemprop="datePublished"]', 'content']], + selectors: [['.author-timestamp[itemprop="datePublished"]', 'content']], }, dek: { selectors: [], @@ -3002,12 +3035,7 @@ var WwwHuffingtonpostComExtractor = { defaultCleaner: false, // Is there anything in the content you selected that needs transformed // before it's consumable content? E.g., unusual lazy loaded images - transforms: { - // 'div.top-media': ($node) => { - // const $figure = $node.children('figure'); - // $node.replaceWith($figure); - // }, - }, + transforms: {}, // Is there anything that is in the result that shouldn't be? // The clean selectors will remove anything that matches from // the result @@ -5065,10 +5093,7 @@ var WwwProspectmagazineCoUkExtractor = { selectors: [['meta[name="og:image"]', 'value']], }, content: { - selectors: [ - // ['article.type-post div.post_content p'], - 'article .post_content', - ], + selectors: ['article .post_content'], // Is there anything in the content you selected that needs transformed // before it's consumable content? E.g., unusual lazy loaded images transforms: {}, @@ -5290,6 +5315,60 @@ var IciRadioCanadaCaExtractor = { }, }; +var WwwFortinetComExtractor = { + domain: 'www.fortinet.com', + title: { + selectors: ['h1'], + }, + author: { + selectors: ['.b15-blog-meta__author'], + }, + date_published: { + selectors: [['meta[name="article:published_time"]', 'value']], + }, + lead_image_url: { + selectors: [['meta[name="og:image"]', 'value']], + }, + content: { + selectors: [ + 'div.responsivegrid.aem-GridColumn.aem-GridColumn--default--12', + ], + transforms: { + noscript: function noscript($node) { + var $children = $node.children(); + + if ($children.length === 1 && $children.get(0).tagName === 'img') { + return 'figure'; + } + + return null; + }, + }, + }, +}; + +var WwwFastcompanyComExtractor = { + domain: 'www.fastcompany.com', + title: { + selectors: ['h1'], + }, + author: { + selectors: ['.post__by'], + }, + date_published: { + selectors: [['meta[name="article:published_time"]', 'value']], + }, + dek: { + selectors: ['.post__deck'], + }, + lead_image_url: { + selectors: [['meta[name="og:image"]', 'value']], + }, + content: { + selectors: ['.post__article'], + }, +}; + var CustomExtractors = /*#__PURE__*/ Object.freeze({ BloggerExtractor: BloggerExtractor, NYMagExtractor: NYMagExtractor, @@ -5382,6 +5461,8 @@ var CustomExtractors = /*#__PURE__*/ Object.freeze({ WwwFoolComExtractor: WwwFoolComExtractor, WwwSlateComExtractor: WwwSlateComExtractor, IciRadioCanadaCaExtractor: IciRadioCanadaCaExtractor, + WwwFortinetComExtractor: WwwFortinetComExtractor, + WwwFastcompanyComExtractor: WwwFastcompanyComExtractor, }); var Extractors = _Object$keys(CustomExtractors).reduce(function(acc, key) { @@ -5390,8 +5471,7 @@ var Extractors = _Object$keys(CustomExtractors).reduce(function(acc, key) { }, {}); // CLEAN AUTHOR CONSTANTS -var CLEAN_AUTHOR_RE = /^\s*(posted |written )?by\s*:?\s*(.*)/i; // author = re.sub(r'^\s*(posted |written )?by\s*:?\s*(.*)(?i)', -// CLEAN DEK CONSTANTS +var CLEAN_AUTHOR_RE = /^\s*(posted |written )?by\s*:?\s*(.*)/i; // CLEAN DEK CONSTANTS var TEXT_LINK_RE = new RegExp('http(s)?://', 'i'); // An ordered list of meta tag names that denote likely article deks. @@ -5699,10 +5779,6 @@ var Cleaners = { // Returns a cheerio object $ function extractBestNode($, opts) { - // clone the node so we can get back to our - // initial parsed state if needed - // TODO Do I need this? – AP - // let $root = $.root().clone() if (opts.stripUnlikelyCandidates) { $ = stripUnlikelyCandidates($); } @@ -5813,10 +5889,7 @@ var GenericContentExtractor = { return null; } - return normalizeSpaces($.html(node)); // if return_type == "html": - // return normalize_spaces(node_to_html(node)) - // else: - // return node + return normalizeSpaces($.html(node)); }, }; @@ -5994,12 +6067,10 @@ var GenericAuthorExtractor = { !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true ) { - var _ref4 = _step.value; + var _step$value = _slicedToArray(_step.value, 2), + selector = _step$value[0], + regex = _step$value[1]; - var _ref3 = _slicedToArray(_ref4, 2); - - var selector = _ref3[0]; - var regex = _ref3[1]; var node = $(selector); if (node.length === 1) { @@ -6078,11 +6149,8 @@ var DATE_PUBLISHED_SELECTORS = [ var abbrevMonthsStr = '(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)'; var DATE_PUBLISHED_URL_RES = [ - // /2012/01/27/ but not /2012/01/293 - new RegExp('/(20\\d{2}/\\d{2}/\\d{2})/', 'i'), // 20120127 or 20120127T but not 2012012733 or 8201201733 - // /[^0-9](20\d{2}[01]\d[0-3]\d)([^0-9]|$)/i, - // 2012-01-27 - new RegExp('(20\\d{2}-[01]\\d-[0-3]\\d)', 'i'), // /2012/jan/27/ + new RegExp('/(20\\d{2}/\\d{2}/\\d{2})/', 'i'), + new RegExp('(20\\d{2}-[01]\\d-[0-3]\\d)', 'i'), new RegExp('/(20\\d{2}/'.concat(abbrevMonthsStr, '/[0-3]\\d)/'), 'i'), ]; @@ -6113,50 +6181,15 @@ var GenericDatePublishedExtractor = { }, }; -// import { -// DEK_META_TAGS, -// DEK_SELECTORS, -// DEK_URL_RES, -// } from './constants'; -// import { cleanDek } from 'cleaners'; -// import { -// extractFromMeta, -// extractFromSelectors, -// } from 'utils/dom'; // Currently there is only one selector for // deks. We should simply return null here // until we have a more robust generic option. // Below is the original source for this, for reference. var GenericDekExtractor = { - // extract({ $, content, metaCache }) { extract: function extract() { return null; }, }; -// # First, check to see if we have a matching meta tag that we can make -// # use of. -// dek = self.extract_from_meta('dek', constants.DEK_META_TAGS) -// if not dek: -// # Second, look through our CSS/XPath selectors. This may return -// # an HTML fragment. -// dek = self.extract_from_selectors('dek', -// constants.DEK_SELECTORS, -// text_only=False) -// -// if dek: -// # Make sure our dek isn't in the first few thousand characters -// # of the content, otherwise it's just the start of the article -// # and not a true dek. -// content = self.extract_content() -// content_chunk = normalize_spaces(strip_tags(content[:2000])) -// dek_chunk = normalize_spaces(dek[:100]) # Already has no tags. -// -// # 80% or greater similarity means the dek was very similar to some -// # of the starting content, so we skip it. -// if fuzz.partial_ratio(content_chunk, dek_chunk) < 80: -// return dek -// -// return None // An ordered list of meta tag names that denote likely article leading images. // All attributes should be lowercase for faster case-insensitive matching. @@ -6443,159 +6476,6 @@ var GenericLeadImageUrlExtractor = { return null; }, }; -// """ -// # First, try to find the "best" image via the content. -// # We'd rather not have to fetch each image and check dimensions, -// # so try to do some analysis and determine them instead. -// content = self.extractor.extract_content(return_type="node") -// imgs = content.xpath('.//img') -// img_scores = defaultdict(int) -// logger.debug('Scoring %d images from content', len(imgs)) -// for (i, img) in enumerate(imgs): -// img_score = 0 -// -// if not 'src' in img.attrib: -// logger.debug('No src attribute found') -// continue -// -// try: -// parsed_img = urlparse(img.attrib['src']) -// img_path = parsed_img.path.lower() -// except ValueError: -// logger.debug('ValueError getting img path.') -// continue -// logger.debug('Image path is %s', img_path) -// -// if constants.POSITIVE_LEAD_IMAGE_URL_HINTS_RE.match(img_path): -// logger.debug('Positive URL hints match. Adding 20.') -// img_score += 20 -// -// if constants.NEGATIVE_LEAD_IMAGE_URL_HINTS_RE.match(img_path): -// logger.debug('Negative URL hints match. Subtracting 20.') -// img_score -= 20 -// -// # Gifs are more often structure than photos -// if img_path.endswith('gif'): -// logger.debug('gif found. Subtracting 10.') -// img_score -= 10 -// -// # JPGs are more often photographs -// if img_path.endswith('jpg'): -// logger.debug('jpg found. Adding 10.') -// img_score += 10 -// -// # PNGs are neutral. -// -// # Alt attribute usually means non-presentational image. -// if 'alt' in img.attrib and len(img.attrib['alt']) > 5: -// logger.debug('alt attribute found. Adding 5.') -// img_score += 5 -// -// # Look through our parent and grandparent for figure-like -// # container elements, give a bonus if we find them -// parents = [img.getparent()] -// if parents[0] is not None and parents[0].getparent() is not None: -// parents.append(parents[0].getparent()) -// for p in parents: -// if p.tag == 'figure': -// logger.debug('Parent with

tag found. Adding 25.') -// img_score += 25 -// -// p_sig = ' '.join([p.get('id', ''), p.get('class', '')]) -// if constants.PHOTO_HINTS_RE.search(p_sig): -// logger.debug('Photo hints regex match. Adding 15.') -// img_score += 15 -// -// # Look at our immediate sibling and see if it looks like it's a -// # caption. Bonus if so. -// sibling = img.getnext() -// if sibling is not None: -// if sibling.tag == 'figcaption': -// img_score += 25 -// -// sib_sig = ' '.join([sibling.get('id', ''), -// sibling.get('class', '')]).lower() -// if 'caption' in sib_sig: -// img_score += 15 -// -// # Pull out width/height if they were set. -// img_width = None -// img_height = None -// if 'width' in img.attrib: -// try: -// img_width = float(img.get('width')) -// except ValueError: -// pass -// if 'height' in img.attrib: -// try: -// img_height = float(img.get('height')) -// except ValueError: -// pass -// -// # Penalty for skinny images -// if img_width and img_width <= 50: -// logger.debug('Skinny image found. Subtracting 50.') -// img_score -= 50 -// -// # Penalty for short images -// if img_height and img_height <= 50: -// # Wide, short images are more common than narrow, tall ones -// logger.debug('Short image found. Subtracting 25.') -// img_score -= 25 -// -// if img_width and img_height and not 'sprite' in img_path: -// area = img_width * img_height -// -// if area < 5000: # Smaller than 50x100 -// logger.debug('Image with small area found. Subtracting 100.') -// img_score -= 100 -// else: -// img_score += round(area/1000.0) -// -// # If the image is higher on the page than other images, -// # it gets a bonus. Penalty if lower. -// logger.debug('Adding page placement bonus of %d.', len(imgs)/2 - i) -// img_score += len(imgs)/2 - i -// -// # Use the raw src here because we munged img_path for case -// # insensitivity -// logger.debug('Final score is %d.', img_score) -// img_scores[img.attrib['src']] += img_score -// -// top_score = 0 -// top_url = None -// for (url, score) in img_scores.items(): -// if score > top_score: -// top_url = url -// top_score = score -// -// if top_score > 0: -// logger.debug('Using top score image from content. Score was %d', top_score) -// return top_url -// -// -// # If nothing else worked, check to see if there are any really -// # probable nodes in the doc, like . -// logger.debug('Trying to find lead image in probable nodes') -// for selector in constants.LEAD_IMAGE_URL_SELECTORS: -// nodes = self.resource.extract_by_selector(selector) -// for node in nodes: -// clean_value = None -// if node.attrib.get('src'): -// clean_value = self.clean(node.attrib['src']) -// -// if not clean_value and node.attrib.get('href'): -// clean_value = self.clean(node.attrib['href']) -// -// if not clean_value and node.attrib.get('value'): -// clean_value = self.clean(node.attrib['value']) -// -// if clean_value: -// logger.debug('Found lead image in probable nodes.') -// logger.debug('Node was: %s', node) -// return clean_value -// -// return None function scoreSimilarity(score, articleUrl, href) { // Do this last and only if we have a real candidate, because it's @@ -7543,13 +7423,12 @@ function _collectAllPages() { } var Mercury = { - parse: function parse(url, html) { - var opts = - arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; - return _asyncToGenerator( + parse: (function() { + var _parse = _asyncToGenerator( /*#__PURE__*/ - _regeneratorRuntime.mark(function _callee() { - var _opts$fetchAllPages, + _regeneratorRuntime.mark(function _callee(url, html) { + var opts, + _opts$fetchAllPages, fetchAllPages, _opts$fallback, fallback, @@ -7560,13 +7439,16 @@ var Mercury = { result, _result, title, - next_page_url; + next_page_url, + _args = arguments; return _regeneratorRuntime.wrap( function _callee$(_context) { while (1) { switch ((_context.prev = _context.next)) { case 0: + opts = + _args.length > 2 && _args[2] !== undefined ? _args[2] : {}; (_opts$fetchAllPages = opts.fetchAllPages), (fetchAllPages = _opts$fetchAllPages === void 0 @@ -7587,29 +7469,29 @@ var Mercury = { parsedUrl = URL.parse(url); if (validateUrl(parsedUrl)) { - _context.next = 5; + _context.next = 6; break; } return _context.abrupt('return', Errors.badUrl); - case 5: - _context.next = 7; + case 6: + _context.next = 8; return Resource.create(url, html, parsedUrl); - case 7: + case 8: $ = _context.sent; Extractor = getExtractor(url, parsedUrl, $); // console.log(`Using extractor for ${Extractor.domain}`); // If we found an error creating the resource, return that error if (!$.failed) { - _context.next = 11; + _context.next = 12; break; } return _context.abrupt('return', $); - case 11: + case 12: // if html still has not been set (i.e., url passed to Mercury.parse), // set html from the response of Resource.create if (!html) { @@ -7635,11 +7517,11 @@ var Mercury = { (next_page_url = _result.next_page_url); // Fetch more pages if next_page_url found if (!(fetchAllPages && next_page_url)) { - _context.next = 21; + _context.next = 22; break; } - _context.next = 18; + _context.next = 19; return collectAllPages({ Extractor: Extractor, next_page_url: next_page_url, @@ -7651,21 +7533,21 @@ var Mercury = { url: url, }); - case 18: + case 19: result = _context.sent; - _context.next = 22; + _context.next = 23; break; - case 21: + case 22: result = _objectSpread({}, result, { total_pages: 1, rendered_pages: 1, }); - case 22: + case 23: return _context.abrupt('return', result); - case 23: + case 24: case 'end': return _context.stop(); } @@ -7675,8 +7557,14 @@ var Mercury = { this ); }) - )(); - }, + ); + + function parse(_x, _x2) { + return _parse.apply(this, arguments); + } + + return parse; + })(), browser: !!cheerio.browser, // A convenience method for getting a resource // to work with, e.g., for custom extractor generator diff --git a/dist/mercury.web.js b/dist/mercury.web.js index e547d933..2a0ced15 100644 --- a/dist/mercury.web.js +++ b/dist/mercury.web.js @@ -1,10548 +1,8503 @@ var Mercury = (function() { 'use strict'; - - function commonjsRequire() { + function $n() { throw new Error( 'Dynamic requires are not currently supported by rollup-plugin-commonjs' ); } - - function createCommonjsModule(fn, module) { - return ( - (module = { exports: {} }), fn(module, module.exports), module.exports - ); + function e(e, t) { + return e((t = { exports: {} }), t.exports), t.exports; } - - var runtime = createCommonjsModule(function(module) { - /** - * Copyright (c) 2014-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - !(function(global) { - var Op = Object.prototype; - var hasOwn = Op.hasOwnProperty; - var undefined; // More compressible than void 0. - - var $Symbol = typeof Symbol === 'function' ? Symbol : {}; - var iteratorSymbol = $Symbol.iterator || '@@iterator'; - var asyncIteratorSymbol = $Symbol.asyncIterator || '@@asyncIterator'; - var toStringTagSymbol = $Symbol.toStringTag || '@@toStringTag'; - var runtime = global.regeneratorRuntime; - - if (runtime) { - { - // If regeneratorRuntime is defined globally and we're in a module, - // make the exports object identical to regeneratorRuntime. - module.exports = runtime; - } // Don't bother evaluating the rest of this file if the runtime was - // already defined globally. - - return; - } // Define the runtime globally (as expected by generated code) as either - // module.exports (if we're in a module) or a new, empty object. - - runtime = global.regeneratorRuntime = module.exports; - - function wrap(innerFn, outerFn, self, tryLocsList) { - // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator. - var protoGenerator = - outerFn && outerFn.prototype instanceof Generator - ? outerFn - : Generator; - var generator = Object.create(protoGenerator.prototype); - var context = new Context(tryLocsList || []); // The ._invoke method unifies the implementations of the .next, - // .throw, and .return methods. - - generator._invoke = makeInvokeMethod(innerFn, self, context); - return generator; - } - - runtime.wrap = wrap; // Try/catch helper to minimize deoptimizations. Returns a completion - // record like context.tryEntries[i].completion. This interface could - // have been (and was previously) designed to take a closure to be - // invoked without arguments, but in all the cases we care about we - // already have an existing method we want to call, so there's no need - // to create a new function object. We can even get away with assuming - // the method takes exactly one argument, since that happens to be true - // in every case, so we don't have to touch the arguments object. The - // only additional allocation required is the completion record, which - // has a stable shape and so hopefully should be cheap to allocate. - - function tryCatch(fn, obj, arg) { - try { - return { - type: 'normal', - arg: fn.call(obj, arg), + var t = e(function(O) { + !(function(e) { + var c, + t = Object.prototype, + l = t.hasOwnProperty, + n = 'function' == typeof Symbol ? Symbol : {}, + a = n.iterator || '@@iterator', + r = n.asyncIterator || '@@asyncIterator', + i = n.toStringTag || '@@toStringTag', + o = e.regeneratorRuntime; + if (o) O.exports = o; + else { + (o = e.regeneratorRuntime = O.exports).wrap = y; + var f = 'suspendedStart', + h = 'suspendedYield', + d = 'executing', + p = 'completed', + m = {}, + s = {}; + s[a] = function() { + return this; }; - } catch (err) { - return { - type: 'throw', - arg: err, - }; - } - } - - var GenStateSuspendedStart = 'suspendedStart'; - var GenStateSuspendedYield = 'suspendedYield'; - var GenStateExecuting = 'executing'; - var GenStateCompleted = 'completed'; // Returning this object from the innerFn has the same effect as - // breaking out of the dispatch switch statement. - - var ContinueSentinel = {}; // Dummy constructor functions that we use as the .constructor and - // .constructor.prototype properties for functions that return Generator - // objects. For full spec compliance, you may wish to configure your - // minifier not to mangle the names of these two functions. - - function Generator() {} - - function GeneratorFunction() {} - - function GeneratorFunctionPrototype() {} // This is a polyfill for %IteratorPrototype% for environments that - // don't natively support it. - - var IteratorPrototype = {}; - - IteratorPrototype[iteratorSymbol] = function() { - return this; - }; - - var getProto = Object.getPrototypeOf; - var NativeIteratorPrototype = getProto && getProto(getProto(values([]))); - - if ( - NativeIteratorPrototype && - NativeIteratorPrototype !== Op && - hasOwn.call(NativeIteratorPrototype, iteratorSymbol) - ) { - // This environment has a native %IteratorPrototype%; use it instead - // of the polyfill. - IteratorPrototype = NativeIteratorPrototype; - } - - var Gp = (GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create( - IteratorPrototype - )); - GeneratorFunction.prototype = Gp.constructor = GeneratorFunctionPrototype; - GeneratorFunctionPrototype.constructor = GeneratorFunction; - GeneratorFunctionPrototype[ - toStringTagSymbol - ] = GeneratorFunction.displayName = 'GeneratorFunction'; // Helper for defining the .next, .throw, and .return methods of the - // Iterator interface in terms of a single ._invoke method. - - function defineIteratorMethods(prototype) { - ['next', 'throw', 'return'].forEach(function(method) { - prototype[method] = function(arg) { - return this._invoke(method, arg); - }; - }); - } - - runtime.isGeneratorFunction = function(genFun) { - var ctor = typeof genFun === 'function' && genFun.constructor; - return ctor - ? ctor === GeneratorFunction || // For the native GeneratorFunction constructor, the best we can - // do is to check its .name property. - (ctor.displayName || ctor.name) === 'GeneratorFunction' - : false; - }; - - runtime.mark = function(genFun) { - if (Object.setPrototypeOf) { - Object.setPrototypeOf(genFun, GeneratorFunctionPrototype); - } else { - genFun.__proto__ = GeneratorFunctionPrototype; - - if (!(toStringTagSymbol in genFun)) { - genFun[toStringTagSymbol] = 'GeneratorFunction'; - } - } - - genFun.prototype = Object.create(Gp); - return genFun; - }; // Within the body of any async function, `await x` is transformed to - // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test - // `hasOwn.call(value, "__await")` to determine if the yielded value is - // meant to be awaited. - - runtime.awrap = function(arg) { - return { - __await: arg, - }; - }; - - function AsyncIterator(generator) { - function invoke(method, arg, resolve, reject) { - var record = tryCatch(generator[method], generator, arg); - - if (record.type === 'throw') { - reject(record.arg); - } else { - var result = record.arg; - var value = result.value; - - if ( - value && - typeof value === 'object' && - hasOwn.call(value, '__await') - ) { - return Promise.resolve(value.__await).then( - function(value) { - invoke('next', value, resolve, reject); - }, - function(err) { - invoke('throw', err, resolve, reject); + var u = Object.getPrototypeOf, + g = u && u(u(C([]))); + g && g !== t && l.call(g, a) && (s = g); + var v = (A.prototype = _.prototype = Object.create(s)); + (w.prototype = v.constructor = A), + (A.constructor = w), + (A[i] = w.displayName = 'GeneratorFunction'), + (o.isGeneratorFunction = function(e) { + var t = 'function' == typeof e && e.constructor; + return ( + !!t && + (t === w || 'GeneratorFunction' === (t.displayName || t.name)) + ); + }), + (o.mark = function(e) { + return ( + Object.setPrototypeOf + ? Object.setPrototypeOf(e, A) + : ((e.__proto__ = A), i in e || (e[i] = 'GeneratorFunction')), + (e.prototype = Object.create(v)), + e + ); + }), + (o.awrap = function(e) { + return { __await: e }; + }), + x(k.prototype), + (k.prototype[r] = function() { + return this; + }), + (o.AsyncIterator = k), + (o.async = function(e, t, n, r) { + var a = new k(y(e, t, n, r)); + return o.isGeneratorFunction(t) + ? a + : a.next().then(function(e) { + return e.done ? e.value : a.next(); + }); + }), + x(v), + (v[i] = 'Generator'), + (v[a] = function() { + return this; + }), + (v.toString = function() { + return '[object Generator]'; + }), + (o.keys = function(n) { + var r = []; + for (var e in n) r.push(e); + return ( + r.reverse(), + function e() { + for (; r.length; ) { + var t = r.pop(); + if (t in n) return (e.value = t), (e.done = !1), e; + } + return (e.done = !0), e; } ); - } - - return Promise.resolve(value).then( - function(unwrapped) { - // When a yielded Promise is resolved, its final value becomes - // the .value of the Promise<{value,done}> result for the - // current iteration. - result.value = unwrapped; - resolve(result); - }, - function(error) { - // If a rejected Promise was yielded, throw the rejection back - // into the async generator function so it can be handled there. - return invoke('throw', error, resolve, reject); - } - ); - } - } - - var previousPromise; - - function enqueue(method, arg) { - function callInvokeWithMethodAndArg() { - return new Promise(function(resolve, reject) { - invoke(method, arg, resolve, reject); - }); - } - - return (previousPromise = // If enqueue has been called before, then we want to wait until - // all previous Promises have been resolved before calling invoke, - // so that results are always delivered in the correct order. If - // enqueue has not been called before, then it is important to - // call invoke immediately, without waiting on a callback to fire, - // so that the async generator function has the opportunity to do - // any necessary setup in a predictable way. This predictability - // is why the Promise constructor synchronously invokes its - // executor callback, and why async functions synchronously - // execute code before the first await. Since we implement simple - // async functions in terms of async generators, it is especially - // important to get this right, even though it requires care. - previousPromise - ? previousPromise.then( - callInvokeWithMethodAndArg, // Avoid propagating failures to Promises returned by later - // invocations of the iterator. - callInvokeWithMethodAndArg + }), + (o.values = C), + (T.prototype = { + constructor: T, + reset: function(e) { + if ( + ((this.prev = 0), + (this.next = 0), + (this.sent = this._sent = c), + (this.done = !1), + (this.delegate = null), + (this.method = 'next'), + (this.arg = c), + this.tryEntries.forEach(E), + !e) ) - : callInvokeWithMethodAndArg()); - } // Define the unified helper method that is used to implement .next, - // .throw, and .return (see defineIteratorMethods). - - this._invoke = enqueue; - } - - defineIteratorMethods(AsyncIterator.prototype); - - AsyncIterator.prototype[asyncIteratorSymbol] = function() { - return this; - }; - - runtime.AsyncIterator = AsyncIterator; // Note that simple async functions are implemented on top of - // AsyncIterator objects; they just return a Promise for the value of - // the final result produced by the iterator. - - runtime.async = function(innerFn, outerFn, self, tryLocsList) { - var iter = new AsyncIterator(wrap(innerFn, outerFn, self, tryLocsList)); - return runtime.isGeneratorFunction(outerFn) - ? iter // If outerFn is a generator, return the full iterator. - : iter.next().then(function(result) { - return result.done ? result.value : iter.next(); - }); - }; - - function makeInvokeMethod(innerFn, self, context) { - var state = GenStateSuspendedStart; - return function invoke(method, arg) { - if (state === GenStateExecuting) { - throw new Error('Generator is already running'); - } - - if (state === GenStateCompleted) { - if (method === 'throw') { - throw arg; - } // Be forgiving, per 25.3.3.3.3 of the spec: - // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume - - return doneResult(); - } - - context.method = method; - context.arg = arg; - - while (true) { - var delegate = context.delegate; - - if (delegate) { - var delegateResult = maybeInvokeDelegate(delegate, context); - - if (delegateResult) { - if (delegateResult === ContinueSentinel) continue; - return delegateResult; - } - } - - if (context.method === 'next') { - // Setting context._sent for legacy support of Babel's - // function.sent implementation. - context.sent = context._sent = context.arg; - } else if (context.method === 'throw') { - if (state === GenStateSuspendedStart) { - state = GenStateCompleted; - throw context.arg; - } - - context.dispatchException(context.arg); - } else if (context.method === 'return') { - context.abrupt('return', context.arg); - } - - state = GenStateExecuting; - var record = tryCatch(innerFn, self, context); - - if (record.type === 'normal') { - // If an exception is thrown from innerFn, we leave state === - // GenStateExecuting and loop back for another invocation. - state = context.done ? GenStateCompleted : GenStateSuspendedYield; - - if (record.arg === ContinueSentinel) { - continue; - } - - return { - value: record.arg, - done: context.done, - }; - } else if (record.type === 'throw') { - state = GenStateCompleted; // Dispatch the exception by looping back around to the - // context.dispatchException(context.arg) call above. - - context.method = 'throw'; - context.arg = record.arg; - } - } - }; - } // Call delegate.iterator[context.method](context.arg) and handle the - // result, either by returning a { value, done } result from the - // delegate iterator, or by modifying context.method and context.arg, - // setting context.delegate to null, and returning the ContinueSentinel. - - function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; - - if (method === undefined) { - // A .throw or .return when the delegate iterator has no .throw - // method always terminates the yield* loop. - context.delegate = null; - - if (context.method === 'throw') { - if (delegate.iterator.return) { - // If the delegate iterator has a return method, give it a - // chance to clean up. - context.method = 'return'; - context.arg = undefined; - maybeInvokeDelegate(delegate, context); - - if (context.method === 'throw') { - // If maybeInvokeDelegate(context) changed context.method from - // "return" to "throw", let that override the TypeError below. - return ContinueSentinel; - } - } - - context.method = 'throw'; - context.arg = new TypeError( - "The iterator does not provide a 'throw' method" - ); - } - - return ContinueSentinel; - } - - var record = tryCatch(method, delegate.iterator, context.arg); - - if (record.type === 'throw') { - context.method = 'throw'; - context.arg = record.arg; - context.delegate = null; - return ContinueSentinel; - } - - var info = record.arg; - - if (!info) { - context.method = 'throw'; - context.arg = new TypeError('iterator result is not an object'); - context.delegate = null; - return ContinueSentinel; - } - - if (info.done) { - // Assign the result of the finished delegate to the temporary - // variable specified by delegate.resultName (see delegateYield). - context[delegate.resultName] = info.value; // Resume execution at the desired location (see delegateYield). - - context.next = delegate.nextLoc; // If context.method was "throw" but the delegate handled the - // exception, let the outer generator proceed normally. If - // context.method was "next", forget context.arg since it has been - // "consumed" by the delegate iterator. If context.method was - // "return", allow the original .return call to continue in the - // outer generator. - - if (context.method !== 'return') { - context.method = 'next'; - context.arg = undefined; - } - } else { - // Re-yield the result returned by the delegate method. - return info; - } // The delegate iterator is finished, so forget it and continue with - // the outer generator. - - context.delegate = null; - return ContinueSentinel; - } // Define Generator.prototype.{next,throw,return} in terms of the - // unified ._invoke helper method. - - defineIteratorMethods(Gp); - Gp[toStringTagSymbol] = 'Generator'; // A Generator should always return itself as the iterator object when the - // @@iterator function is called on it. Some browsers' implementations of the - // iterator prototype chain incorrectly implement this, causing the Generator - // object to not be returned from this call. This ensures that doesn't happen. - // See https://github.com/facebook/regenerator/issues/274 for more details. - - Gp[iteratorSymbol] = function() { - return this; - }; - - Gp.toString = function() { - return '[object Generator]'; - }; - - function pushTryEntry(locs) { - var entry = { - tryLoc: locs[0], - }; - - if (1 in locs) { - entry.catchLoc = locs[1]; - } - - if (2 in locs) { - entry.finallyLoc = locs[2]; - entry.afterLoc = locs[3]; - } - - this.tryEntries.push(entry); - } - - function resetTryEntry(entry) { - var record = entry.completion || {}; - record.type = 'normal'; - delete record.arg; - entry.completion = record; - } - - function Context(tryLocsList) { - // The root entry object (effectively a try statement without a catch - // or a finally block) gives us a place to store values thrown from - // locations where there is no enclosing try statement. - this.tryEntries = [ - { - tryLoc: 'root', - }, - ]; - tryLocsList.forEach(pushTryEntry, this); - this.reset(true); - } - - runtime.keys = function(object) { - var keys = []; - - for (var key in object) { - keys.push(key); - } - - keys.reverse(); // Rather than returning an object with a next method, we keep - // things simple and return the next function itself. - - return function next() { - while (keys.length) { - var key = keys.pop(); - - if (key in object) { - next.value = key; - next.done = false; - return next; - } - } // To avoid creating an additional object, we just hang the .value - // and .done properties off the next function object itself. This - // also ensures that the minifier will not anonymize the function. - - next.done = true; - return next; - }; - }; - - function values(iterable) { - if (iterable) { - var iteratorMethod = iterable[iteratorSymbol]; - - if (iteratorMethod) { - return iteratorMethod.call(iterable); - } - - if (typeof iterable.next === 'function') { - return iterable; - } - - if (!isNaN(iterable.length)) { - var i = -1, - next = function next() { - while (++i < iterable.length) { - if (hasOwn.call(iterable, i)) { - next.value = iterable[i]; - next.done = false; - return next; + for (var t in this) + 't' === t.charAt(0) && + l.call(this, t) && + !isNaN(+t.slice(1)) && + (this[t] = c); + }, + stop: function() { + this.done = !0; + var e = this.tryEntries[0].completion; + if ('throw' === e.type) throw e.arg; + return this.rval; + }, + dispatchException: function(n) { + if (this.done) throw n; + var r = this; + function e(e, t) { + return ( + (i.type = 'throw'), + (i.arg = n), + (r.next = e), + t && ((r.method = 'next'), (r.arg = c)), + !!t + ); + } + for (var t = this.tryEntries.length - 1; 0 <= t; --t) { + var a = this.tryEntries[t], + i = a.completion; + if ('root' === a.tryLoc) return e('end'); + if (a.tryLoc <= this.prev) { + var o = l.call(a, 'catchLoc'), + s = l.call(a, 'finallyLoc'); + if (o && s) { + if (this.prev < a.catchLoc) return e(a.catchLoc, !0); + if (this.prev < a.finallyLoc) return e(a.finallyLoc); + } else if (o) { + if (this.prev < a.catchLoc) return e(a.catchLoc, !0); + } else { + if (!s) + throw new Error( + 'try statement without catch or finally' + ); + if (this.prev < a.finallyLoc) return e(a.finallyLoc); + } } } - - next.value = undefined; - next.done = true; - return next; - }; - - return (next.next = next); - } - } // Return an iterator with no values. - - return { - next: doneResult, - }; - } - - runtime.values = values; - - function doneResult() { - return { - value: undefined, - done: true, - }; - } - - Context.prototype = { - constructor: Context, - reset: function(skipTempReset) { - this.prev = 0; - this.next = 0; // Resetting context._sent for legacy support of Babel's - // function.sent implementation. - - this.sent = this._sent = undefined; - this.done = false; - this.delegate = null; - this.method = 'next'; - this.arg = undefined; - this.tryEntries.forEach(resetTryEntry); - - if (!skipTempReset) { - for (var name in this) { - // Not sure about the optimal order of these conditions: - if ( - name.charAt(0) === 't' && - hasOwn.call(this, name) && - !isNaN(+name.slice(1)) - ) { - this[name] = undefined; - } - } - } - }, - stop: function() { - this.done = true; - var rootEntry = this.tryEntries[0]; - var rootRecord = rootEntry.completion; - - if (rootRecord.type === 'throw') { - throw rootRecord.arg; - } - - return this.rval; - }, - dispatchException: function(exception) { - if (this.done) { - throw exception; - } - - var context = this; - - function handle(loc, caught) { - record.type = 'throw'; - record.arg = exception; - context.next = loc; - - if (caught) { - // If the dispatched exception was caught by a catch block, - // then let that catch block handle the exception normally. - context.method = 'next'; - context.arg = undefined; - } - - return !!caught; - } - - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - var record = entry.completion; - - if (entry.tryLoc === 'root') { - // Exception thrown outside of any try block that could handle - // it, so set the completion value of the entire function to - // throw the exception. - return handle('end'); - } - - if (entry.tryLoc <= this.prev) { - var hasCatch = hasOwn.call(entry, 'catchLoc'); - var hasFinally = hasOwn.call(entry, 'finallyLoc'); - - if (hasCatch && hasFinally) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); - } else if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); + }, + abrupt: function(e, t) { + for (var n = this.tryEntries.length - 1; 0 <= n; --n) { + var r = this.tryEntries[n]; + if ( + r.tryLoc <= this.prev && + l.call(r, 'finallyLoc') && + this.prev < r.finallyLoc + ) { + var a = r; + break; + } } - } else if (hasCatch) { - if (this.prev < entry.catchLoc) { - return handle(entry.catchLoc, true); + a && + ('break' === e || 'continue' === e) && + a.tryLoc <= t && + t <= a.finallyLoc && + (a = null); + var i = a ? a.completion : {}; + return ( + (i.type = e), + (i.arg = t), + a + ? ((this.method = 'next'), (this.next = a.finallyLoc), m) + : this.complete(i) + ); + }, + complete: function(e, t) { + if ('throw' === e.type) throw e.arg; + return ( + 'break' === e.type || 'continue' === e.type + ? (this.next = e.arg) + : 'return' === e.type + ? ((this.rval = this.arg = e.arg), + (this.method = 'return'), + (this.next = 'end')) + : 'normal' === e.type && t && (this.next = t), + m + ); + }, + finish: function(e) { + for (var t = this.tryEntries.length - 1; 0 <= t; --t) { + var n = this.tryEntries[t]; + if (n.finallyLoc === e) + return this.complete(n.completion, n.afterLoc), E(n), m; } - } else if (hasFinally) { - if (this.prev < entry.finallyLoc) { - return handle(entry.finallyLoc); + }, + catch: function(e) { + for (var t = this.tryEntries.length - 1; 0 <= t; --t) { + var n = this.tryEntries[t]; + if (n.tryLoc === e) { + var r = n.completion; + if ('throw' === r.type) { + var a = r.arg; + E(n); + } + return a; + } } - } else { - throw new Error('try statement without catch or finally'); + throw new Error('illegal catch attempt'); + }, + delegateYield: function(e, t, n) { + return ( + (this.delegate = { + iterator: C(e), + resultName: t, + nextLoc: n, + }), + 'next' === this.method && (this.arg = c), + m + ); + }, + }); + } + function y(e, t, n, r) { + var i, + o, + s, + c, + a = t && t.prototype instanceof _ ? t : _, + l = Object.create(a.prototype), + u = new T(r || []); + return ( + (l._invoke = ((i = e), + (o = n), + (s = u), + (c = f), + function(e, t) { + if (c === d) throw new Error('Generator is already running'); + if (c === p) { + if ('throw' === e) throw t; + return D(); } - } - } - }, - abrupt: function(type, arg) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - - if ( - entry.tryLoc <= this.prev && - hasOwn.call(entry, 'finallyLoc') && - this.prev < entry.finallyLoc - ) { - var finallyEntry = entry; - break; - } - } - - if ( - finallyEntry && - (type === 'break' || type === 'continue') && - finallyEntry.tryLoc <= arg && - arg <= finallyEntry.finallyLoc - ) { - // Ignore the finally entry if control is not jumping to a - // location outside the try/catch block. - finallyEntry = null; - } - - var record = finallyEntry ? finallyEntry.completion : {}; - record.type = type; - record.arg = arg; - - if (finallyEntry) { - this.method = 'next'; - this.next = finallyEntry.finallyLoc; - return ContinueSentinel; - } - - return this.complete(record); - }, - complete: function(record, afterLoc) { - if (record.type === 'throw') { - throw record.arg; - } - - if (record.type === 'break' || record.type === 'continue') { - this.next = record.arg; - } else if (record.type === 'return') { - this.rval = this.arg = record.arg; - this.method = 'return'; - this.next = 'end'; - } else if (record.type === 'normal' && afterLoc) { - this.next = afterLoc; - } - - return ContinueSentinel; - }, - finish: function(finallyLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - - if (entry.finallyLoc === finallyLoc) { - this.complete(entry.completion, entry.afterLoc); - resetTryEntry(entry); - return ContinueSentinel; - } - } - }, - catch: function(tryLoc) { - for (var i = this.tryEntries.length - 1; i >= 0; --i) { - var entry = this.tryEntries[i]; - - if (entry.tryLoc === tryLoc) { - var record = entry.completion; - - if (record.type === 'throw') { - var thrown = record.arg; - resetTryEntry(entry); + for (s.method = e, s.arg = t; ; ) { + var n = s.delegate; + if (n) { + var r = M(n, s); + if (r) { + if (r === m) continue; + return r; + } + } + if ('next' === s.method) s.sent = s._sent = s.arg; + else if ('throw' === s.method) { + if (c === f) throw ((c = p), s.arg); + s.dispatchException(s.arg); + } else 'return' === s.method && s.abrupt('return', s.arg); + c = d; + var a = b(i, o, s); + if ('normal' === a.type) { + if (((c = s.done ? p : h), a.arg === m)) continue; + return { value: a.arg, done: s.done }; + } + 'throw' === a.type && + ((c = p), (s.method = 'throw'), (s.arg = a.arg)); } - - return thrown; + })), + l + ); + } + function b(e, t, n) { + try { + return { type: 'normal', arg: e.call(t, n) }; + } catch (e) { + return { type: 'throw', arg: e }; + } + } + function _() {} + function w() {} + function A() {} + function x(e) { + ['next', 'throw', 'return'].forEach(function(t) { + e[t] = function(e) { + return this._invoke(t, e); + }; + }); + } + function k(c) { + var t; + this._invoke = function(n, r) { + function e() { + return new Promise(function(e, t) { + !(function t(e, n, r, a) { + var i = b(c[e], c, n); + if ('throw' !== i.type) { + var o = i.arg, + s = o.value; + return s && 'object' == typeof s && l.call(s, '__await') + ? Promise.resolve(s.__await).then( + function(e) { + t('next', e, r, a); + }, + function(e) { + t('throw', e, r, a); + } + ) + : Promise.resolve(s).then( + function(e) { + (o.value = e), r(o); + }, + function(e) { + return t('throw', e, r, a); + } + ); + } + a(i.arg); + })(n, r, e, t); + }); } - } // The context.catch method must only be called with a location - // argument that corresponds to a known catch block. - - throw new Error('illegal catch attempt'); - }, - delegateYield: function(iterable, resultName, nextLoc) { - this.delegate = { - iterator: values(iterable), - resultName: resultName, - nextLoc: nextLoc, + return (t = t ? t.then(e, e) : e()); }; - - if (this.method === 'next') { - // Deliberately forget the last sent value so that we don't - // accidentally pass it on to the delegate. - this.arg = undefined; + } + function M(e, t) { + var n = e.iterator[t.method]; + if (n === c) { + if (((t.delegate = null), 'throw' === t.method)) { + if ( + e.iterator.return && + ((t.method = 'return'), + (t.arg = c), + M(e, t), + 'throw' === t.method) + ) + return m; + (t.method = 'throw'), + (t.arg = new TypeError( + "The iterator does not provide a 'throw' method" + )); + } + return m; } - - return ContinueSentinel; - }, - }; - })( - // In sloppy mode, unbound `this` refers to the global object, fallback to - // Function constructor if we're in global strict mode. That is sadly a form - // of indirect eval which violates Content Security Policy. + var r = b(n, e.iterator, t.arg); + if ('throw' === r.type) + return ( + (t.method = 'throw'), (t.arg = r.arg), (t.delegate = null), m + ); + var a = r.arg; + return a + ? a.done + ? ((t[e.resultName] = a.value), + (t.next = e.nextLoc), + 'return' !== t.method && ((t.method = 'next'), (t.arg = c)), + (t.delegate = null), + m) + : a + : ((t.method = 'throw'), + (t.arg = new TypeError('iterator result is not an object')), + (t.delegate = null), + m); + } + function S(e) { + var t = { tryLoc: e[0] }; + 1 in e && (t.catchLoc = e[1]), + 2 in e && ((t.finallyLoc = e[2]), (t.afterLoc = e[3])), + this.tryEntries.push(t); + } + function E(e) { + var t = e.completion || {}; + (t.type = 'normal'), delete t.arg, (e.completion = t); + } + function T(e) { + (this.tryEntries = [{ tryLoc: 'root' }]), + e.forEach(S, this), + this.reset(!0); + } + function C(t) { + if (t) { + var e = t[a]; + if (e) return e.call(t); + if ('function' == typeof t.next) return t; + if (!isNaN(t.length)) { + var n = -1, + r = function e() { + for (; ++n < t.length; ) + if (l.call(t, n)) return (e.value = t[n]), (e.done = !1), e; + return (e.value = c), (e.done = !0), e; + }; + return (r.next = r); + } + } + return { next: D }; + } + function D() { + return { value: c, done: !0 }; + } + })( + (function() { + return this || ('object' == typeof self && self); + })() || Function('return this')() + ); + }), + n = (function() { - return this || (typeof self === 'object' && self); - })() || Function('return this')() - ); - }); - - /** - * Copyright (c) 2014-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - // This method of obtaining a reference to the global object needs to be - // kept identical to the way it is obtained in runtime.js - var g = - (function() { - return this || (typeof self === 'object' && self); - })() || Function('return this')(); // Use `getOwnPropertyNames` because not all browsers support calling - // `hasOwnProperty` on the global `self` object in a worker. See #183. - - var hadRuntime = - g.regeneratorRuntime && - Object.getOwnPropertyNames(g).indexOf('regeneratorRuntime') >= 0; // Save the old regeneratorRuntime in case it needs to be restored later. - - var oldRuntime = hadRuntime && g.regeneratorRuntime; // Force reevalutation of runtime.js. - - g.regeneratorRuntime = undefined; - var runtimeModule = runtime; - - if (hadRuntime) { - // Restore the original runtime. - g.regeneratorRuntime = oldRuntime; - } else { - // Remove the global property added by runtime.js. + return this || ('object' == typeof self && self); + })() || Function('return this')(), + r = + n.regeneratorRuntime && + 0 <= Object.getOwnPropertyNames(n).indexOf('regeneratorRuntime'), + a = r && n.regeneratorRuntime; + n.regeneratorRuntime = void 0; + var i = t; + if (r) n.regeneratorRuntime = a; + else try { - delete g.regeneratorRuntime; + delete n.regeneratorRuntime; } catch (e) { - g.regeneratorRuntime = undefined; + n.regeneratorRuntime = void 0; } - } - - var regenerator = runtimeModule; - - var toString = {}.toString; - - var _cof = function(it) { - return toString.call(it).slice(8, -1); - }; - - // fallback for non-array-like ES3 and non-enumerable old V8 strings - // eslint-disable-next-line no-prototype-builtins - - var _iobject = Object('z').propertyIsEnumerable(0) - ? Object - : function(it) { - return _cof(it) == 'String' ? it.split('') : Object(it); - }; - - // 7.2.1 RequireObjectCoercible(argument) - var _defined = function(it) { - if (it == undefined) throw TypeError("Can't call method on " + it); - return it; - }; - - // to indexed object, toObject with fallback for non-array-like ES3 strings - - var _toIobject = function(it) { - return _iobject(_defined(it)); - }; - - var f = {}.propertyIsEnumerable; - - var _objectPie = { - f: f, - }; - - var _propertyDesc = function(bitmap, value) { - return { - enumerable: !(bitmap & 1), - configurable: !(bitmap & 2), - writable: !(bitmap & 4), - value: value, - }; - }; - - var _isObject = function(it) { - return typeof it === 'object' ? it !== null : typeof it === 'function'; - }; - - // 7.1.1 ToPrimitive(input [, PreferredType]) - // instead of the ES6 spec version, we didn't implement @@toPrimitive case - // and the second argument - flag - preferred type is a string - - var _toPrimitive = function(it, S) { - if (!_isObject(it)) return it; - var fn, val; - if ( - S && - typeof (fn = it.toString) == 'function' && - !_isObject((val = fn.call(it))) - ) - return val; - if ( - typeof (fn = it.valueOf) == 'function' && - !_isObject((val = fn.call(it))) - ) - return val; - if ( - !S && - typeof (fn = it.toString) == 'function' && - !_isObject((val = fn.call(it))) - ) - return val; - throw TypeError("Can't convert object to primitive value"); - }; - - var hasOwnProperty = {}.hasOwnProperty; - - var _has = function(it, key) { - return hasOwnProperty.call(it, key); - }; - - var _fails = function(exec) { - try { - return !!exec(); - } catch (e) { - return true; - } - }; - - // Thank's IE8 for his funny defineProperty - var _descriptors = !_fails(function() { - return ( - Object.defineProperty({}, 'a', { - get: function() { - return 7; + var v = i, + o = {}.toString, + s = function(e) { + return o.call(e).slice(8, -1); + }, + f = Object('z').propertyIsEnumerable(0) + ? Object + : function(e) { + return 'String' == s(e) ? e.split('') : Object(e); }, - }).a != 7 - ); - }); - - var _global = createCommonjsModule(function(module) { - // https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 - var global = (module.exports = - typeof window != 'undefined' && window.Math == Math - ? window - : typeof self != 'undefined' && self.Math == Math - ? self // eslint-disable-next-line no-new-func - : Function('return this')()); - if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef - }); - - var document$1 = _global.document; // typeof document.createElement is 'object' in old IE - - var is = _isObject(document$1) && _isObject(document$1.createElement); - - var _domCreate = function(it) { - return is ? document$1.createElement(it) : {}; - }; - - var _ie8DomDefine = - !_descriptors && - !_fails(function() { + c = function(e) { + if (null == e) throw TypeError("Can't call method on " + e); + return e; + }, + l = function(e) { + return f(c(e)); + }, + u = { f: {}.propertyIsEnumerable }, + A = function(e, t) { + return { + enumerable: !(1 & e), + configurable: !(2 & e), + writable: !(4 & e), + value: t, + }; + }, + h = function(e) { + return 'object' == typeof e ? null !== e : 'function' == typeof e; + }, + d = function(e, t) { + if (!h(e)) return e; + var n, r; + if (t && 'function' == typeof (n = e.toString) && !h((r = n.call(e)))) + return r; + if ('function' == typeof (n = e.valueOf) && !h((r = n.call(e)))) return r; + if (!t && 'function' == typeof (n = e.toString) && !h((r = n.call(e)))) + return r; + throw TypeError("Can't convert object to primitive value"); + }, + p = {}.hasOwnProperty, + m = function(e, t) { + return p.call(e, t); + }, + g = function(e) { + try { + return !!e(); + } catch (e) { + return !0; + } + }, + y = !g(function() { return ( - Object.defineProperty(_domCreate('div'), 'a', { + 7 != + Object.defineProperty({}, 'a', { get: function() { return 7; }, - }).a != 7 + }).a ); - }); - - var gOPD = Object.getOwnPropertyDescriptor; - var f$1 = _descriptors - ? gOPD - : function getOwnPropertyDescriptor(O, P) { - O = _toIobject(O); - P = _toPrimitive(P, true); - if (_ie8DomDefine) - try { - return gOPD(O, P); - } catch (e) { - /* empty */ - } - if (_has(O, P)) return _propertyDesc(!_objectPie.f.call(O, P), O[P]); - }; - - var _objectGopd = { - f: f$1, - }; - - var _core = createCommonjsModule(function(module) { - var core = (module.exports = { - version: '2.6.2', - }); - if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef - }); - var _core_1 = _core.version; - - var _aFunction = function(it) { - if (typeof it != 'function') throw TypeError(it + ' is not a function!'); - return it; - }; - - // optional / simple context binding - - var _ctx = function(fn, that, length) { - _aFunction(fn); - if (that === undefined) return fn; - - switch (length) { - case 1: - return function(a) { - return fn.call(that, a); - }; - - case 2: - return function(a, b) { - return fn.call(that, a, b); - }; - - case 3: - return function(a, b, c) { - return fn.call(that, a, b, c); - }; - } - - return function() /* ...args */ - { - return fn.apply(that, arguments); - }; - }; - - var _anObject = function(it) { - if (!_isObject(it)) throw TypeError(it + ' is not an object!'); - return it; - }; - - var dP = Object.defineProperty; - var f$2 = _descriptors - ? Object.defineProperty - : function defineProperty(O, P, Attributes) { - _anObject(O); - P = _toPrimitive(P, true); - _anObject(Attributes); - if (_ie8DomDefine) - try { - return dP(O, P, Attributes); - } catch (e) { - /* empty */ - } - if ('get' in Attributes || 'set' in Attributes) - throw TypeError('Accessors not supported!'); - if ('value' in Attributes) O[P] = Attributes.value; - return O; - }; - - var _objectDp = { - f: f$2, - }; - - var _hide = _descriptors - ? function(object, key, value) { - return _objectDp.f(object, key, _propertyDesc(1, value)); - } - : function(object, key, value) { - object[key] = value; - return object; - }; - - var PROTOTYPE = 'prototype'; - - var $export = function(type, name, source) { - var IS_FORCED = type & $export.F; - var IS_GLOBAL = type & $export.G; - var IS_STATIC = type & $export.S; - var IS_PROTO = type & $export.P; - var IS_BIND = type & $export.B; - var IS_WRAP = type & $export.W; - var exports = IS_GLOBAL ? _core : _core[name] || (_core[name] = {}); - var expProto = exports[PROTOTYPE]; - var target = IS_GLOBAL - ? _global - : IS_STATIC - ? _global[name] - : (_global[name] || {})[PROTOTYPE]; - var key, own, out; - if (IS_GLOBAL) source = name; - - for (key in source) { - // contains in native - own = !IS_FORCED && target && target[key] !== undefined; - if (own && _has(exports, key)) continue; // export native or passed - - out = own ? target[key] : source[key]; // prevent global pollution for namespaces - - exports[key] = - IS_GLOBAL && typeof target[key] != 'function' - ? source[key] // bind timers to global for call from export context - : IS_BIND && own - ? _ctx(out, _global) // wrap global constructors for prevent change them in library - : IS_WRAP && target[key] == out - ? (function(C) { - var F = function(a, b, c) { - if (this instanceof C) { - switch (arguments.length) { - case 0: - return new C(); - - case 1: - return new C(a); - - case 2: - return new C(a, b); - } - - return new C(a, b, c); - } - - return C.apply(this, arguments); - }; - - F[PROTOTYPE] = C[PROTOTYPE]; - return F; // make static versions for prototype methods - })(out) - : IS_PROTO && typeof out == 'function' - ? _ctx(Function.call, out) - : out; // export proto methods to core.%CONSTRUCTOR%.methods.%NAME% - - if (IS_PROTO) { - (exports.virtual || (exports.virtual = {}))[key] = out; // export proto methods to core.%CONSTRUCTOR%.prototype.%NAME% - - if (type & $export.R && expProto && !expProto[key]) - _hide(expProto, key, out); - } - } - }; // type bitmap - - $export.F = 1; // forced - - $export.G = 2; // global - - $export.S = 4; // static - - $export.P = 8; // proto - - $export.B = 16; // bind - - $export.W = 32; // wrap - - $export.U = 64; // safe - - $export.R = 128; // real proto method for `library` - - var _export = $export; - - // most Object methods by ES6 should accept primitives - - var _objectSap = function(KEY, exec) { - var fn = (_core.Object || {})[KEY] || Object[KEY]; - var exp = {}; - exp[KEY] = exec(fn); - _export( - _export.S + - _export.F * - _fails(function() { - fn(1); - }), - 'Object', - exp - ); - }; - - // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) - - var $getOwnPropertyDescriptor = _objectGopd.f; - - _objectSap('getOwnPropertyDescriptor', function() { - return function getOwnPropertyDescriptor(it, key) { - return $getOwnPropertyDescriptor(_toIobject(it), key); - }; - }); - - var $Object = _core.Object; - - var getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) { - return $Object.getOwnPropertyDescriptor(it, key); - }; - - var getOwnPropertyDescriptor$1 = getOwnPropertyDescriptor; - - var _redefine = _hide; - - var id = 0; - var px = Math.random(); - - var _uid = function(key) { - return 'Symbol('.concat( - key === undefined ? '' : key, - ')_', - (++id + px).toString(36) - ); - }; - - var _meta = createCommonjsModule(function(module) { - var META = _uid('meta'); - - var setDesc = _objectDp.f; - - var id = 0; - - var isExtensible = - Object.isExtensible || - function() { - return true; - }; - - var FREEZE = !_fails(function() { - return isExtensible(Object.preventExtensions({})); - }); - - var setMeta = function(it) { - setDesc(it, META, { - value: { - i: 'O' + ++id, - // object ID - w: {}, // weak collections IDs - }, - }); - }; - - var fastKey = function(it, create) { - // return primitive with prefix - if (!_isObject(it)) - return typeof it == 'symbol' - ? it - : (typeof it == 'string' ? 'S' : 'P') + it; - - if (!_has(it, META)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return 'F'; // not necessary to add metadata - - if (!create) return 'E'; // add missing metadata - - setMeta(it); // return object ID - } - - return it[META].i; - }; - - var getWeak = function(it, create) { - if (!_has(it, META)) { - // can't set metadata to uncaught frozen object - if (!isExtensible(it)) return true; // not necessary to add metadata - - if (!create) return false; // add missing metadata - - setMeta(it); // return hash weak collections IDs - } - - return it[META].w; - }; // add metadata on freeze-family methods calling - - var onFreeze = function(it) { - if (FREEZE && meta.NEED && isExtensible(it) && !_has(it, META)) - setMeta(it); - return it; - }; - - var meta = (module.exports = { - KEY: META, - NEED: false, - fastKey: fastKey, - getWeak: getWeak, - onFreeze: onFreeze, - }); - }); - var _meta_1 = _meta.KEY; - var _meta_2 = _meta.NEED; - var _meta_3 = _meta.fastKey; - var _meta_4 = _meta.getWeak; - var _meta_5 = _meta.onFreeze; - - var _library = true; - - var _shared = createCommonjsModule(function(module) { - var SHARED = '__core-js_shared__'; - var store = _global[SHARED] || (_global[SHARED] = {}); - (module.exports = function(key, value) { - return store[key] || (store[key] = value !== undefined ? value : {}); - })('versions', []).push({ - version: _core.version, - mode: 'pure', - copyright: '© 2019 Denis Pushkarev (zloirock.ru)', - }); - }); - - var _wks = createCommonjsModule(function(module) { - var store = _shared('wks'); - - var Symbol = _global.Symbol; - - var USE_SYMBOL = typeof Symbol == 'function'; - - var $exports = (module.exports = function(name) { - return ( - store[name] || - (store[name] = - (USE_SYMBOL && Symbol[name]) || - (USE_SYMBOL ? Symbol : _uid)('Symbol.' + name)) - ); - }); - - $exports.store = store; - }); - - var def = _objectDp.f; - - var TAG = _wks('toStringTag'); - - var _setToStringTag = function(it, tag, stat) { - if (it && !_has((it = stat ? it : it.prototype), TAG)) - def(it, TAG, { - configurable: true, - value: tag, - }); - }; - - var f$3 = _wks; - - var _wksExt = { - f: f$3, - }; - - var defineProperty = _objectDp.f; - - var _wksDefine = function(name) { - var $Symbol = _core.Symbol || (_core.Symbol = {}); - if (name.charAt(0) != '_' && !(name in $Symbol)) - defineProperty($Symbol, name, { - value: _wksExt.f(name), - }); - }; - - // 7.1.4 ToInteger - var ceil = Math.ceil; - var floor = Math.floor; - - var _toInteger = function(it) { - return isNaN((it = +it)) ? 0 : (it > 0 ? floor : ceil)(it); - }; - - // 7.1.15 ToLength - - var min = Math.min; - - var _toLength = function(it) { - return it > 0 ? min(_toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 - }; - - var max = Math.max; - var min$1 = Math.min; - - var _toAbsoluteIndex = function(index, length) { - index = _toInteger(index); - return index < 0 ? max(index + length, 0) : min$1(index, length); - }; - - // false -> Array#indexOf - // true -> Array#includes - - var _arrayIncludes = function(IS_INCLUDES) { - return function($this, el, fromIndex) { - var O = _toIobject($this); - var length = _toLength(O.length); - var index = _toAbsoluteIndex(fromIndex, length); - var value; // Array#includes uses SameValueZero equality algorithm - // eslint-disable-next-line no-self-compare - - if (IS_INCLUDES && el != el) - while (length > index) { - value = O[index++]; // eslint-disable-next-line no-self-compare - - if (value != value) return true; // Array#indexOf ignores holes, Array#includes - not - } - else - for (; length > index; index++) - if (IS_INCLUDES || index in O) { - if (O[index] === el) return IS_INCLUDES || index || 0; - } - return !IS_INCLUDES && -1; - }; - }; - - var shared = _shared('keys'); - - var _sharedKey = function(key) { - return shared[key] || (shared[key] = _uid(key)); - }; - - var arrayIndexOf = _arrayIncludes(false); - - var IE_PROTO = _sharedKey('IE_PROTO'); - - var _objectKeysInternal = function(object, names) { - var O = _toIobject(object); - var i = 0; - var result = []; - var key; - - for (key in O) if (key != IE_PROTO) _has(O, key) && result.push(key); // Don't enum bug & hidden keys - - while (names.length > i) - if (_has(O, (key = names[i++]))) { - ~arrayIndexOf(result, key) || result.push(key); - } - - return result; - }; - - // IE 8- don't enum bug keys - var _enumBugKeys = 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'.split( - ',' - ); - - // 19.1.2.14 / 15.2.3.14 Object.keys(O) - - var _objectKeys = - Object.keys || - function keys(O) { - return _objectKeysInternal(O, _enumBugKeys); - }; - - var f$4 = Object.getOwnPropertySymbols; - - var _objectGops = { - f: f$4, - }; - - // all enumerable object keys, includes symbols - - var _enumKeys = function(it) { - var result = _objectKeys(it); - var getSymbols = _objectGops.f; - - if (getSymbols) { - var symbols = getSymbols(it); - var isEnum = _objectPie.f; - var i = 0; - var key; - - while (symbols.length > i) - if (isEnum.call(it, (key = symbols[i++]))) result.push(key); - } - - return result; - }; - - // 7.2.2 IsArray(argument) - - var _isArray = - Array.isArray || - function isArray(arg) { - return _cof(arg) == 'Array'; - }; - - var _objectDps = _descriptors - ? Object.defineProperties - : function defineProperties(O, Properties) { - _anObject(O); - var keys = _objectKeys(Properties); - var length = keys.length; - var i = 0; - var P; - - while (length > i) _objectDp.f(O, (P = keys[i++]), Properties[P]); - - return O; - }; - - var document$2 = _global.document; - - var _html = document$2 && document$2.documentElement; - - // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) - - var IE_PROTO$1 = _sharedKey('IE_PROTO'); - - var Empty = function() { - /* empty */ - }; - - var PROTOTYPE$1 = 'prototype'; // Create object with fake `null` prototype: use iframe Object with cleared prototype - - var createDict = function() { - // Thrash, waste and sodomy: IE GC bug - var iframe = _domCreate('iframe'); - - var i = _enumBugKeys.length; - var lt = '<'; - var gt = '>'; - var iframeDocument; - iframe.style.display = 'none'; - - _html.appendChild(iframe); - - iframe.src = 'javascript:'; // eslint-disable-line no-script-url - // createDict = iframe.contentWindow.Object; - // html.removeChild(iframe); - - iframeDocument = iframe.contentWindow.document; - iframeDocument.open(); - iframeDocument.write( - lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt - ); - iframeDocument.close(); - createDict = iframeDocument.F; - - while (i--) delete createDict[PROTOTYPE$1][_enumBugKeys[i]]; - - return createDict(); - }; - - var _objectCreate = - Object.create || - function create(O, Properties) { - var result; - - if (O !== null) { - Empty[PROTOTYPE$1] = _anObject(O); - result = new Empty(); - Empty[PROTOTYPE$1] = null; // add "__proto__" for Object.getPrototypeOf polyfill - - result[IE_PROTO$1] = O; - } else result = createDict(); - - return Properties === undefined ? result : _objectDps(result, Properties); - }; - - // 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) - - var hiddenKeys = _enumBugKeys.concat('length', 'prototype'); - - var f$5 = - Object.getOwnPropertyNames || - function getOwnPropertyNames(O) { - return _objectKeysInternal(O, hiddenKeys); - }; - - var _objectGopn = { - f: f$5, - }; - - // fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window - - var gOPN = _objectGopn.f; - - var toString$1 = {}.toString; - var windowNames = - typeof window == 'object' && window && Object.getOwnPropertyNames - ? Object.getOwnPropertyNames(window) - : []; - - var getWindowNames = function(it) { - try { - return gOPN(it); - } catch (e) { - return windowNames.slice(); - } - }; - - var f$6 = function getOwnPropertyNames(it) { - return windowNames && toString$1.call(it) == '[object Window]' - ? getWindowNames(it) - : gOPN(_toIobject(it)); - }; - - var _objectGopnExt = { - f: f$6, - }; - - var META = _meta.KEY; - - var gOPD$1 = _objectGopd.f; - var dP$1 = _objectDp.f; - var gOPN$1 = _objectGopnExt.f; - var $Symbol = _global.Symbol; - var $JSON = _global.JSON; - - var _stringify = $JSON && $JSON.stringify; - - var PROTOTYPE$2 = 'prototype'; - var HIDDEN = _wks('_hidden'); - var TO_PRIMITIVE = _wks('toPrimitive'); - var isEnum = {}.propertyIsEnumerable; - var SymbolRegistry = _shared('symbol-registry'); - var AllSymbols = _shared('symbols'); - var OPSymbols = _shared('op-symbols'); - var ObjectProto = Object[PROTOTYPE$2]; - var USE_NATIVE = typeof $Symbol == 'function'; - var QObject = _global.QObject; // Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173 - - var setter = - !QObject || !QObject[PROTOTYPE$2] || !QObject[PROTOTYPE$2].findChild; // fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687 - - var setSymbolDesc = - _descriptors && - _fails(function() { - return ( - _objectCreate( - dP$1({}, 'a', { + }), + b = e(function(e) { + var t = (e.exports = + 'undefined' != typeof window && window.Math == Math + ? window + : 'undefined' != typeof self && self.Math == Math + ? self + : Function('return this')()); + 'number' == typeof __g && (__g = t); + }), + _ = b.document, + w = h(_) && h(_.createElement), + x = function(e) { + return w ? _.createElement(e) : {}; + }, + k = + !y && + !g(function() { + return ( + 7 != + Object.defineProperty(x('div'), 'a', { get: function() { - return dP$1(this, 'a', { - value: 7, - }).a; + return 7; }, - }) - ).a != 7 - ); - }) - ? function(it, key, D) { - var protoDesc = gOPD$1(ObjectProto, key); - if (protoDesc) delete ObjectProto[key]; - dP$1(it, key, D); - if (protoDesc && it !== ObjectProto) - dP$1(ObjectProto, key, protoDesc); - } - : dP$1; - - var wrap = function(tag) { - var sym = (AllSymbols[tag] = _objectCreate($Symbol[PROTOTYPE$2])); - - sym._k = tag; - return sym; - }; - - var isSymbol = - USE_NATIVE && typeof $Symbol.iterator == 'symbol' - ? function(it) { - return typeof it == 'symbol'; - } - : function(it) { - return it instanceof $Symbol; - }; - - var $defineProperty = function defineProperty(it, key, D) { - if (it === ObjectProto) $defineProperty(OPSymbols, key, D); - _anObject(it); - key = _toPrimitive(key, true); - _anObject(D); - - if (_has(AllSymbols, key)) { - if (!D.enumerable) { - if (!_has(it, HIDDEN)) dP$1(it, HIDDEN, _propertyDesc(1, {})); - it[HIDDEN][key] = true; - } else { - if (_has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false; - D = _objectCreate(D, { - enumerable: _propertyDesc(0, false), - }); - } - - return setSymbolDesc(it, key, D); - } - - return dP$1(it, key, D); - }; - - var $defineProperties = function defineProperties(it, P) { - _anObject(it); - var keys = _enumKeys((P = _toIobject(P))); - var i = 0; - var l = keys.length; - var key; - - while (l > i) $defineProperty(it, (key = keys[i++]), P[key]); - - return it; - }; - - var $create = function create(it, P) { - return P === undefined - ? _objectCreate(it) - : $defineProperties(_objectCreate(it), P); - }; - - var $propertyIsEnumerable = function propertyIsEnumerable(key) { - var E = isEnum.call(this, (key = _toPrimitive(key, true))); - if (this === ObjectProto && _has(AllSymbols, key) && !_has(OPSymbols, key)) - return false; - return E || - !_has(this, key) || - !_has(AllSymbols, key) || - (_has(this, HIDDEN) && this[HIDDEN][key]) - ? E - : true; - }; - - var $getOwnPropertyDescriptor$1 = function getOwnPropertyDescriptor(it, key) { - it = _toIobject(it); - key = _toPrimitive(key, true); - if (it === ObjectProto && _has(AllSymbols, key) && !_has(OPSymbols, key)) - return; - var D = gOPD$1(it, key); - if (D && _has(AllSymbols, key) && !(_has(it, HIDDEN) && it[HIDDEN][key])) - D.enumerable = true; - return D; - }; - - var $getOwnPropertyNames = function getOwnPropertyNames(it) { - var names = gOPN$1(_toIobject(it)); - var result = []; - var i = 0; - var key; - - while (names.length > i) { - if (!_has(AllSymbols, (key = names[i++])) && key != HIDDEN && key != META) - result.push(key); - } - - return result; - }; - - var $getOwnPropertySymbols = function getOwnPropertySymbols(it) { - var IS_OP = it === ObjectProto; - var names = gOPN$1(IS_OP ? OPSymbols : _toIobject(it)); - var result = []; - var i = 0; - var key; - - while (names.length > i) { - if ( - _has(AllSymbols, (key = names[i++])) && - (IS_OP ? _has(ObjectProto, key) : true) - ) - result.push(AllSymbols[key]); - } - - return result; - }; // 19.4.1.1 Symbol([description]) - - if (!USE_NATIVE) { - $Symbol = function Symbol() { - if (this instanceof $Symbol) - throw TypeError('Symbol is not a constructor!'); - var tag = _uid(arguments.length > 0 ? arguments[0] : undefined); - - var $set = function(value) { - if (this === ObjectProto) $set.call(OPSymbols, value); - if (_has(this, HIDDEN) && _has(this[HIDDEN], tag)) - this[HIDDEN][tag] = false; - setSymbolDesc(this, tag, _propertyDesc(1, value)); - }; - - if (_descriptors && setter) - setSymbolDesc(ObjectProto, tag, { - configurable: true, - set: $set, - }); - return wrap(tag); - }; - - _redefine($Symbol[PROTOTYPE$2], 'toString', function toString() { - return this._k; - }); - _objectGopd.f = $getOwnPropertyDescriptor$1; - _objectDp.f = $defineProperty; - _objectGopn.f = _objectGopnExt.f = $getOwnPropertyNames; - _objectPie.f = $propertyIsEnumerable; - _objectGops.f = $getOwnPropertySymbols; - - if (_descriptors && !_library) { - _redefine( - ObjectProto, - 'propertyIsEnumerable', - $propertyIsEnumerable, - true - ); - } - - _wksExt.f = function(name) { - return wrap(_wks(name)); - }; - } - - _export(_export.G + _export.W + _export.F * !USE_NATIVE, { - Symbol: $Symbol, - }); - - for ( - var es6Symbols = 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'.split( // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14 - ',' - ), - j = 0; - es6Symbols.length > j; - - ) - _wks(es6Symbols[j++]); - - for ( - var wellKnownSymbols = _objectKeys(_wks.store), k = 0; - wellKnownSymbols.length > k; - - ) - _wksDefine(wellKnownSymbols[k++]); - - _export(_export.S + _export.F * !USE_NATIVE, 'Symbol', { - // 19.4.2.1 Symbol.for(key) - for: function(key) { - return _has(SymbolRegistry, (key += '')) - ? SymbolRegistry[key] - : (SymbolRegistry[key] = $Symbol(key)); - }, - // 19.4.2.5 Symbol.keyFor(sym) - keyFor: function keyFor(sym) { - if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!'); - - for (var key in SymbolRegistry) - if (SymbolRegistry[key] === sym) return key; - }, - useSetter: function() { - setter = true; - }, - useSimple: function() { - setter = false; - }, - }); - _export(_export.S + _export.F * !USE_NATIVE, 'Object', { - // 19.1.2.2 Object.create(O [, Properties]) - create: $create, - // 19.1.2.4 Object.defineProperty(O, P, Attributes) - defineProperty: $defineProperty, - // 19.1.2.3 Object.defineProperties(O, Properties) - defineProperties: $defineProperties, - // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P) - getOwnPropertyDescriptor: $getOwnPropertyDescriptor$1, - // 19.1.2.7 Object.getOwnPropertyNames(O) - getOwnPropertyNames: $getOwnPropertyNames, - // 19.1.2.8 Object.getOwnPropertySymbols(O) - getOwnPropertySymbols: $getOwnPropertySymbols, - }); // 24.3.2 JSON.stringify(value [, replacer [, space]]) - - $JSON && - _export( - _export.S + - _export.F * - (!USE_NATIVE || - _fails(function() { - var S = $Symbol(); // MS Edge converts symbol values to JSON as {} - // WebKit converts symbol values to JSON as null - // V8 throws on boxed symbols - - return ( - _stringify([S]) != '[null]' || - _stringify({ - a: S, - }) != '{}' || - _stringify(Object(S)) != '{}' - ); - })), - 'JSON', - { - stringify: function stringify(it) { - var args = [it]; - var i = 1; - var replacer, $replacer; - - while (arguments.length > i) args.push(arguments[i++]); - - $replacer = replacer = args[1]; - if ((!_isObject(replacer) && it === undefined) || isSymbol(it)) - return; // IE8 returns string on undefined - - if (!_isArray(replacer)) - replacer = function(key, value) { - if (typeof $replacer == 'function') - value = $replacer.call(this, key, value); - if (!isSymbol(value)) return value; - }; - args[1] = replacer; - return _stringify.apply($JSON, args); - }, - } - ); // 19.4.3.4 Symbol.prototype[@@toPrimitive](hint) - - $Symbol[PROTOTYPE$2][TO_PRIMITIVE] || - _hide($Symbol[PROTOTYPE$2], TO_PRIMITIVE, $Symbol[PROTOTYPE$2].valueOf); // 19.4.3.5 Symbol.prototype[@@toStringTag] - - _setToStringTag($Symbol, 'Symbol'); // 20.2.1.9 Math[@@toStringTag] - - _setToStringTag(Math, 'Math', true); // 24.3.3 JSON[@@toStringTag] - - _setToStringTag(_global.JSON, 'JSON', true); - - var getOwnPropertySymbols = _core.Object.getOwnPropertySymbols; - - var getOwnPropertySymbols$1 = getOwnPropertySymbols; - - // 7.1.13 ToObject(argument) - - var _toObject = function(it) { - return Object(_defined(it)); - }; - - // 19.1.2.14 Object.keys(O) - - _objectSap('keys', function() { - return function keys(it) { - return _objectKeys(_toObject(it)); - }; - }); - - var keys = _core.Object.keys; - - var keys$1 = keys; - - // 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) - - _export(_export.S + _export.F * !_descriptors, 'Object', { - defineProperty: _objectDp.f, - }); - - var $Object$1 = _core.Object; - - var defineProperty$1 = function defineProperty(it, key, desc) { - return $Object$1.defineProperty(it, key, desc); - }; - - var defineProperty$2 = defineProperty$1; - - function _defineProperty(obj, key, value) { - if (key in obj) { - defineProperty$2(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true, - }); - } else { - obj[key] = value; - } - - return obj; - } - - var defineProperty$3 = _defineProperty; - - function _objectSpread(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i] != null ? arguments[i] : {}; - - var ownKeys = keys$1(source); - - if (typeof getOwnPropertySymbols$1 === 'function') { - ownKeys = ownKeys.concat( - getOwnPropertySymbols$1(source).filter(function(sym) { - return getOwnPropertyDescriptor$1(source, sym).enumerable; - }) + }).a ); - } - - ownKeys.forEach(function(key) { - defineProperty$3(target, key, source[key]); - }); - } - - return target; - } - - var objectSpread = _objectSpread; - - // true -> String#at - // false -> String#codePointAt - - var _stringAt = function(TO_STRING) { - return function(that, pos) { - var s = String(_defined(that)); - var i = _toInteger(pos); - var l = s.length; - var a, b; - if (i < 0 || i >= l) return TO_STRING ? '' : undefined; - a = s.charCodeAt(i); - return a < 0xd800 || - a > 0xdbff || - i + 1 === l || - (b = s.charCodeAt(i + 1)) < 0xdc00 || - b > 0xdfff - ? TO_STRING - ? s.charAt(i) - : a - : TO_STRING - ? s.slice(i, i + 2) - : ((a - 0xd800) << 10) + (b - 0xdc00) + 0x10000; - }; - }; - - var _iterators = {}; - - var IteratorPrototype = {}; // 25.1.2.1.1 %IteratorPrototype%[@@iterator]() - - _hide(IteratorPrototype, _wks('iterator'), function() { - return this; - }); - - var _iterCreate = function(Constructor, NAME, next) { - Constructor.prototype = _objectCreate(IteratorPrototype, { - next: _propertyDesc(1, next), - }); - _setToStringTag(Constructor, NAME + ' Iterator'); - }; - - // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) - - var IE_PROTO$2 = _sharedKey('IE_PROTO'); - - var ObjectProto$1 = Object.prototype; - - var _objectGpo = - Object.getPrototypeOf || - function(O) { - O = _toObject(O); - if (_has(O, IE_PROTO$2)) return O[IE_PROTO$2]; - - if (typeof O.constructor == 'function' && O instanceof O.constructor) { - return O.constructor.prototype; - } - - return O instanceof Object ? ObjectProto$1 : null; - }; - - var ITERATOR = _wks('iterator'); - - var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` - - var FF_ITERATOR = '@@iterator'; - var KEYS = 'keys'; - var VALUES = 'values'; - - var returnThis = function() { - return this; - }; - - var _iterDefine = function( - Base, - NAME, - Constructor, - next, - DEFAULT, - IS_SET, - FORCED - ) { - _iterCreate(Constructor, NAME, next); - - var getMethod = function(kind) { - if (!BUGGY && kind in proto) return proto[kind]; - - switch (kind) { - case KEYS: - return function keys() { - return new Constructor(this, kind); - }; - - case VALUES: - return function values() { - return new Constructor(this, kind); - }; - } - - return function entries() { - return new Constructor(this, kind); - }; - }; - - var TAG = NAME + ' Iterator'; - var DEF_VALUES = DEFAULT == VALUES; - var VALUES_BUG = false; - var proto = Base.prototype; - var $native = - proto[ITERATOR] || proto[FF_ITERATOR] || (DEFAULT && proto[DEFAULT]); - var $default = $native || getMethod(DEFAULT); - var $entries = DEFAULT - ? !DEF_VALUES - ? $default - : getMethod('entries') - : undefined; - var $anyNative = NAME == 'Array' ? proto.entries || $native : $native; - var methods, key, IteratorPrototype; // Fix native - - if ($anyNative) { - IteratorPrototype = _objectGpo($anyNative.call(new Base())); - - if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) { - // Set @@toStringTag to native iterators - _setToStringTag(IteratorPrototype, TAG, true); // fix for some old engines - - if (!_library && typeof IteratorPrototype[ITERATOR] != 'function') - _hide(IteratorPrototype, ITERATOR, returnThis); - } - } // fix Array#{values, @@iterator}.name in V8 / FF - - if (DEF_VALUES && $native && $native.name !== VALUES) { - VALUES_BUG = true; - - $default = function values() { - return $native.call(this); - }; - } // Define iterator - - if ((!_library || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) { - _hide(proto, ITERATOR, $default); - } // Plug for library - - _iterators[NAME] = $default; - _iterators[TAG] = returnThis; - - if (DEFAULT) { - methods = { - values: DEF_VALUES ? $default : getMethod(VALUES), - keys: IS_SET ? $default : getMethod(KEYS), - entries: $entries, - }; - if (FORCED) - for (key in methods) { - if (!(key in proto)) _redefine(proto, key, methods[key]); - } - else - _export(_export.P + _export.F * (BUGGY || VALUES_BUG), NAME, methods); - } - - return methods; - }; - - var $at = _stringAt(true); // 21.1.3.27 String.prototype[@@iterator]() - - _iterDefine( - String, - 'String', - function(iterated) { - this._t = String(iterated); // target - - this._i = 0; // next index - // 21.1.5.2.1 %StringIteratorPrototype%.next() - }, - function() { - var O = this._t; - var index = this._i; - var point; - if (index >= O.length) - return { - value: undefined, - done: true, - }; - point = $at(O, index); - this._i += point.length; - return { - value: point, - done: false, - }; - } - ); - - var _iterStep = function(done, value) { - return { - value: value, - done: !!done, - }; - }; - - // 22.1.3.4 Array.prototype.entries() - // 22.1.3.13 Array.prototype.keys() - // 22.1.3.29 Array.prototype.values() - // 22.1.3.30 Array.prototype[@@iterator]() - - var es6_array_iterator = _iterDefine( - Array, - 'Array', - function(iterated, kind) { - this._t = _toIobject(iterated); // target - - this._i = 0; // next index - - this._k = kind; // kind - // 22.1.5.2.1 %ArrayIteratorPrototype%.next() - }, - function() { - var O = this._t; - var kind = this._k; - var index = this._i++; - - if (!O || index >= O.length) { - this._t = undefined; - return _iterStep(1); - } - - if (kind == 'keys') return _iterStep(0, index); - if (kind == 'values') return _iterStep(0, O[index]); - return _iterStep(0, [index, O[index]]); - }, - 'values' - ); // argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) - - _iterators.Arguments = _iterators.Array; - - var TO_STRING_TAG = _wks('toStringTag'); - - var DOMIterables = ( - 'CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,' + - 'DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,' + - 'MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,' + - 'SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,' + - 'TextTrackList,TouchList' - ).split(','); - - for (var i = 0; i < DOMIterables.length; i++) { - var NAME = DOMIterables[i]; - var Collection = _global[NAME]; - var proto = Collection && Collection.prototype; - if (proto && !proto[TO_STRING_TAG]) _hide(proto, TO_STRING_TAG, NAME); - _iterators[NAME] = _iterators.Array; - } - - // getting tag from 19.1.3.6 Object.prototype.toString() - - var TAG$1 = _wks('toStringTag'); // ES3 wrong here - - var ARG = - _cof( - (function() { - return arguments; - })() - ) == 'Arguments'; // fallback for IE11 Script Access Denied error - - var tryGet = function(it, key) { - try { - return it[key]; - } catch (e) { - /* empty */ - } - }; - - var _classof = function(it) { - var O, T, B; - return it === undefined - ? 'Undefined' - : it === null - ? 'Null' // @@toStringTag case - : typeof (T = tryGet((O = Object(it)), TAG$1)) == 'string' - ? T // builtinTag case - : ARG - ? _cof(O) // ES3 arguments fallback - : (B = _cof(O)) == 'Object' && typeof O.callee == 'function' - ? 'Arguments' - : B; - }; - - var _anInstance = function(it, Constructor, name, forbiddenField) { - if ( - !(it instanceof Constructor) || - (forbiddenField !== undefined && forbiddenField in it) - ) { - throw TypeError(name + ': incorrect invocation!'); - } - - return it; - }; - - // call something on iterator step with safe closing on error - - var _iterCall = function(iterator, fn, value, entries) { - try { - return entries ? fn(_anObject(value)[0], value[1]) : fn(value); // 7.4.6 IteratorClose(iterator, completion) - } catch (e) { - var ret = iterator['return']; - if (ret !== undefined) _anObject(ret.call(iterator)); - throw e; - } - }; - - // check on default Array iterator - - var ITERATOR$1 = _wks('iterator'); - - var ArrayProto = Array.prototype; - - var _isArrayIter = function(it) { - return ( - it !== undefined && - (_iterators.Array === it || ArrayProto[ITERATOR$1] === it) - ); - }; - - var ITERATOR$2 = _wks('iterator'); - - var core_getIteratorMethod = (_core.getIteratorMethod = function(it) { - if (it != undefined) - return it[ITERATOR$2] || it['@@iterator'] || _iterators[_classof(it)]; - }); - - var _forOf = createCommonjsModule(function(module) { - var BREAK = {}; - var RETURN = {}; - - var exports = (module.exports = function( - iterable, - entries, - fn, - that, - ITERATOR - ) { - var iterFn = ITERATOR - ? function() { - return iterable; - } - : core_getIteratorMethod(iterable); - var f = _ctx(fn, that, entries ? 2 : 1); - var index = 0; - var length, step, iterator, result; - if (typeof iterFn != 'function') - throw TypeError(iterable + ' is not iterable!'); // fast case for arrays with default iterator - - if (_isArrayIter(iterFn)) - for (length = _toLength(iterable.length); length > index; index++) { - result = entries - ? f(_anObject((step = iterable[index]))[0], step[1]) - : f(iterable[index]); - if (result === BREAK || result === RETURN) return result; - } - else - for ( - iterator = iterFn.call(iterable); - !(step = iterator.next()).done; - - ) { - result = _iterCall(iterator, f, step.value, entries); - if (result === BREAK || result === RETURN) return result; - } - }); - - exports.BREAK = BREAK; - exports.RETURN = RETURN; - }); - - // 7.3.20 SpeciesConstructor(O, defaultConstructor) - - var SPECIES = _wks('species'); - - var _speciesConstructor = function(O, D) { - var C = _anObject(O).constructor; - var S; - return C === undefined || (S = _anObject(C)[SPECIES]) == undefined - ? D - : _aFunction(S); - }; - - // fast apply, http://jsperf.lnkit.com/fast-apply/5 - var _invoke = function(fn, args, that) { - var un = that === undefined; - - switch (args.length) { - case 0: - return un ? fn() : fn.call(that); - - case 1: - return un ? fn(args[0]) : fn.call(that, args[0]); - - case 2: - return un ? fn(args[0], args[1]) : fn.call(that, args[0], args[1]); - - case 3: - return un - ? fn(args[0], args[1], args[2]) - : fn.call(that, args[0], args[1], args[2]); - - case 4: - return un - ? fn(args[0], args[1], args[2], args[3]) - : fn.call(that, args[0], args[1], args[2], args[3]); - } - - return fn.apply(that, args); - }; - - var process = _global.process; - var setTask = _global.setImmediate; - var clearTask = _global.clearImmediate; - var MessageChannel = _global.MessageChannel; - var Dispatch = _global.Dispatch; - var counter = 0; - var queue = {}; - var ONREADYSTATECHANGE = 'onreadystatechange'; - var defer, channel, port; - - var run = function() { - var id = +this; // eslint-disable-next-line no-prototype-builtins - - if (queue.hasOwnProperty(id)) { - var fn = queue[id]; - delete queue[id]; - fn(); - } - }; - - var listener = function(event) { - run.call(event.data); - }; // Node.js 0.9+ & IE10+ has setImmediate, otherwise: - - if (!setTask || !clearTask) { - setTask = function setImmediate(fn) { - var args = []; - var i = 1; - - while (arguments.length > i) args.push(arguments[i++]); - - queue[++counter] = function() { - // eslint-disable-next-line no-new-func - _invoke(typeof fn == 'function' ? fn : Function(fn), args); - }; - - defer(counter); - return counter; - }; - - clearTask = function clearImmediate(id) { - delete queue[id]; - }; // Node.js 0.8- - - if (_cof(process) == 'process') { - defer = function(id) { - process.nextTick(_ctx(run, id, 1)); - }; // Sphere (JS game engine) Dispatch API - } else if (Dispatch && Dispatch.now) { - defer = function(id) { - Dispatch.now(_ctx(run, id, 1)); - }; // Browsers with MessageChannel, includes WebWorkers - } else if (MessageChannel) { - channel = new MessageChannel(); - port = channel.port2; - channel.port1.onmessage = listener; - defer = _ctx(port.postMessage, port, 1); // Browsers with postMessage, skip WebWorkers - // IE8 has postMessage, but it's sync & typeof its postMessage is 'object' - } else if ( - _global.addEventListener && - typeof postMessage == 'function' && - !_global.importScripts - ) { - defer = function(id) { - _global.postMessage(id + '', '*'); - }; - - _global.addEventListener('message', listener, false); // IE8- - } else if (ONREADYSTATECHANGE in _domCreate('script')) { - defer = function(id) { - _html.appendChild(_domCreate('script'))[ - ONREADYSTATECHANGE - ] = function() { - _html.removeChild(this); - run.call(id); - }; - }; // Rest old browsers - } else { - defer = function(id) { - setTimeout(_ctx(run, id, 1), 0); - }; - } - } - - var _task = { - set: setTask, - clear: clearTask, - }; - - var macrotask = _task.set; - - var Observer = _global.MutationObserver || _global.WebKitMutationObserver; - var process$1 = _global.process; - var Promise$1 = _global.Promise; - var isNode = _cof(process$1) == 'process'; - - var _microtask = function() { - var head, last, notify; - - var flush = function() { - var parent, fn; - if (isNode && (parent = process$1.domain)) parent.exit(); - - while (head) { - fn = head.fn; - head = head.next; - - try { - fn(); - } catch (e) { - if (head) notify(); - else last = undefined; - throw e; - } - } - - last = undefined; - if (parent) parent.enter(); - }; // Node.js - - if (isNode) { - notify = function() { - process$1.nextTick(flush); - }; // browsers with MutationObserver, except iOS Safari - https://github.com/zloirock/core-js/issues/339 - } else if ( - Observer && - !(_global.navigator && _global.navigator.standalone) - ) { - var toggle = true; - var node = document.createTextNode(''); - new Observer(flush).observe(node, { - characterData: true, - }); // eslint-disable-line no-new - - notify = function() { - node.data = toggle = !toggle; - }; // environments with maybe non-completely correct, but existent Promise - } else if (Promise$1 && Promise$1.resolve) { - // Promise.resolve without an argument throws an error in LG WebOS 2 - var promise = Promise$1.resolve(undefined); - - notify = function() { - promise.then(flush); - }; // for other environments - macrotask based on: - // - setImmediate - // - MessageChannel - // - window.postMessag - // - onreadystatechange - // - setTimeout - } else { - notify = function() { - // strange IE + webpack dev server bug - use .call(global) - macrotask.call(_global, flush); - }; - } - - return function(fn) { - var task = { - fn: fn, - next: undefined, - }; - if (last) last.next = task; - - if (!head) { - head = task; - notify(); - } - - last = task; - }; - }; - - function PromiseCapability(C) { - var resolve, reject; - this.promise = new C(function($$resolve, $$reject) { - if (resolve !== undefined || reject !== undefined) - throw TypeError('Bad Promise constructor'); - resolve = $$resolve; - reject = $$reject; - }); - this.resolve = _aFunction(resolve); - this.reject = _aFunction(reject); - } - - var f$7 = function(C) { - return new PromiseCapability(C); - }; - - var _newPromiseCapability = { - f: f$7, - }; - - var _perform = function(exec) { - try { - return { - e: false, - v: exec(), - }; - } catch (e) { - return { - e: true, - v: e, - }; - } - }; - - var navigator = _global.navigator; - var _userAgent = (navigator && navigator.userAgent) || ''; - - var _promiseResolve = function(C, x) { - _anObject(C); - if (_isObject(x) && x.constructor === C) return x; - var promiseCapability = _newPromiseCapability.f(C); - var resolve = promiseCapability.resolve; - resolve(x); - return promiseCapability.promise; - }; - - var _redefineAll = function(target, src, safe) { - for (var key in src) { - if (safe && target[key]) target[key] = src[key]; - else _hide(target, key, src[key]); - } - - return target; - }; - - var SPECIES$1 = _wks('species'); - - var _setSpecies = function(KEY) { - var C = typeof _core[KEY] == 'function' ? _core[KEY] : _global[KEY]; - if (_descriptors && C && !C[SPECIES$1]) - _objectDp.f(C, SPECIES$1, { - configurable: true, - get: function() { - return this; - }, - }); - }; - - var ITERATOR$3 = _wks('iterator'); - - var SAFE_CLOSING = false; - - try { - var riter = [7][ITERATOR$3](); - - riter['return'] = function() { - SAFE_CLOSING = true; - }; // eslint-disable-next-line no-throw-literal - } catch (e) { - /* empty */ - } - - var _iterDetect = function(exec, skipClosing) { - if (!skipClosing && !SAFE_CLOSING) return false; - var safe = false; - - try { - var arr = [7]; - var iter = arr[ITERATOR$3](); - - iter.next = function() { - return { - done: (safe = true), - }; - }; - - arr[ITERATOR$3] = function() { - return iter; - }; - - exec(arr); - } catch (e) { - /* empty */ - } - - return safe; - }; - - var task = _task.set; - - var microtask = _microtask(); - - var PROMISE = 'Promise'; - var TypeError$1 = _global.TypeError; - var process$2 = _global.process; - var versions = process$2 && process$2.versions; - var v8 = (versions && versions.v8) || ''; - var $Promise = _global[PROMISE]; - var isNode$1 = _classof(process$2) == 'process'; - - var empty = function() { - /* empty */ - }; - - var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; - var newPromiseCapability = (newGenericPromiseCapability = - _newPromiseCapability.f); - var USE_NATIVE$1 = !!(function() { - try { - // correct subclassing with @@species support - var promise = $Promise.resolve(1); - - var FakePromise = ((promise.constructor = {})[_wks('species')] = function( - exec - ) { - exec(empty, empty); - }); // unhandled rejections tracking support, NodeJS Promise without it fails @@species test - - return ( - (isNode$1 || typeof PromiseRejectionEvent == 'function') && - promise.then(empty) instanceof FakePromise && // v8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables - // https://bugs.chromium.org/p/chromium/issues/detail?id=830565 - // we can't detect it synchronously, so just check versions - v8.indexOf('6.6') !== 0 && - _userAgent.indexOf('Chrome/66') === -1 - ); - } catch (e) { - /* empty */ - } - })(); // helpers - - var isThenable = function(it) { - var then; - return _isObject(it) && typeof (then = it.then) == 'function' - ? then - : false; - }; - - var notify = function(promise, isReject) { - if (promise._n) return; - promise._n = true; - var chain = promise._c; - microtask(function() { - var value = promise._v; - var ok = promise._s == 1; - var i = 0; - - var run = function(reaction) { - var handler = ok ? reaction.ok : reaction.fail; - var resolve = reaction.resolve; - var reject = reaction.reject; - var domain = reaction.domain; - var result, then, exited; - - try { - if (handler) { - if (!ok) { - if (promise._h == 2) onHandleUnhandled(promise); - promise._h = 1; - } - - if (handler === true) result = value; - else { - if (domain) domain.enter(); - result = handler(value); // may throw - - if (domain) { - domain.exit(); - exited = true; - } - } - - if (result === reaction.promise) { - reject(TypeError$1('Promise-chain cycle')); - } else if ((then = isThenable(result))) { - then.call(result, resolve, reject); - } else resolve(result); - } else reject(value); - } catch (e) { - if (domain && !exited) domain.exit(); - reject(e); - } - }; - - while (chain.length > i) run(chain[i++]); // variable length - can't use forEach - - promise._c = []; - promise._n = false; - if (isReject && !promise._h) onUnhandled(promise); - }); - }; - - var onUnhandled = function(promise) { - task.call(_global, function() { - var value = promise._v; - var unhandled = isUnhandled(promise); - var result, handler, console; - - if (unhandled) { - result = _perform(function() { - if (isNode$1) { - process$2.emit('unhandledRejection', value, promise); - } else if ((handler = _global.onunhandledrejection)) { - handler({ - promise: promise, - reason: value, - }); - } else if ((console = _global.console) && console.error) { - console.error('Unhandled promise rejection', value); - } - }); // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should - - promise._h = isNode$1 || isUnhandled(promise) ? 2 : 1; - } - - promise._a = undefined; - if (unhandled && result.e) throw result.v; - }); - }; - - var isUnhandled = function(promise) { - return promise._h !== 1 && (promise._a || promise._c).length === 0; - }; - - var onHandleUnhandled = function(promise) { - task.call(_global, function() { - var handler; - - if (isNode$1) { - process$2.emit('rejectionHandled', promise); - } else if ((handler = _global.onrejectionhandled)) { - handler({ - promise: promise, - reason: promise._v, - }); - } - }); - }; - - var $reject = function(value) { - var promise = this; - if (promise._d) return; - promise._d = true; - promise = promise._w || promise; // unwrap - - promise._v = value; - promise._s = 2; - if (!promise._a) promise._a = promise._c.slice(); - notify(promise, true); - }; - - var $resolve = function(value) { - var promise = this; - var then; - if (promise._d) return; - promise._d = true; - promise = promise._w || promise; // unwrap - - try { - if (promise === value) - throw TypeError$1("Promise can't be resolved itself"); - - if ((then = isThenable(value))) { - microtask(function() { - var wrapper = { - _w: promise, - _d: false, - }; // wrap - - try { - then.call( - value, - _ctx($resolve, wrapper, 1), - _ctx($reject, wrapper, 1) - ); - } catch (e) { - $reject.call(wrapper, e); - } - }); - } else { - promise._v = value; - promise._s = 1; - notify(promise, false); - } - } catch (e) { - $reject.call( - { - _w: promise, - _d: false, - }, - e - ); // wrap - } - }; // constructor polyfill - - if (!USE_NATIVE$1) { - // 25.4.3.1 Promise(executor) - $Promise = function Promise(executor) { - _anInstance(this, $Promise, PROMISE, '_h'); - _aFunction(executor); - Internal.call(this); - - try { - executor(_ctx($resolve, this, 1), _ctx($reject, this, 1)); - } catch (err) { - $reject.call(this, err); - } - }; // eslint-disable-next-line no-unused-vars - - Internal = function Promise(executor) { - this._c = []; // <- awaiting reactions - - this._a = undefined; // <- checked in isUnhandled reactions - - this._s = 0; // <- state - - this._d = false; // <- done - - this._v = undefined; // <- value - - this._h = 0; // <- rejection state, 0 - default, 1 - handled, 2 - unhandled - - this._n = false; // <- notify - }; - - Internal.prototype = _redefineAll($Promise.prototype, { - // 25.4.5.3 Promise.prototype.then(onFulfilled, onRejected) - then: function then(onFulfilled, onRejected) { - var reaction = newPromiseCapability( - _speciesConstructor(this, $Promise) - ); - reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true; - reaction.fail = typeof onRejected == 'function' && onRejected; - reaction.domain = isNode$1 ? process$2.domain : undefined; - - this._c.push(reaction); - - if (this._a) this._a.push(reaction); - if (this._s) notify(this, false); - return reaction.promise; - }, - // 25.4.5.1 Promise.prototype.catch(onRejected) - catch: function(onRejected) { - return this.then(undefined, onRejected); - }, - }); - - OwnPromiseCapability = function() { - var promise = new Internal(); - this.promise = promise; - this.resolve = _ctx($resolve, promise, 1); - this.reject = _ctx($reject, promise, 1); - }; - - _newPromiseCapability.f = newPromiseCapability = function(C) { - return C === $Promise || C === Wrapper - ? new OwnPromiseCapability(C) - : newGenericPromiseCapability(C); - }; - } - - _export(_export.G + _export.W + _export.F * !USE_NATIVE$1, { - Promise: $Promise, - }); - - _setToStringTag($Promise, PROMISE); - - _setSpecies(PROMISE); - - Wrapper = _core[PROMISE]; // statics - - _export(_export.S + _export.F * !USE_NATIVE$1, PROMISE, { - // 25.4.4.5 Promise.reject(r) - reject: function reject(r) { - var capability = newPromiseCapability(this); - var $$reject = capability.reject; - $$reject(r); - return capability.promise; - }, - }); - _export(_export.S + _export.F * (_library || !USE_NATIVE$1), PROMISE, { - // 25.4.4.6 Promise.resolve(x) - resolve: function resolve(x) { - return _promiseResolve(_library && this === Wrapper ? $Promise : this, x); - }, - }); - _export( - _export.S + - _export.F * - !( - USE_NATIVE$1 && - _iterDetect(function(iter) { - $Promise.all(iter)['catch'](empty); - }) - ), - PROMISE, - { - // 25.4.4.1 Promise.all(iterable) - all: function all(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var resolve = capability.resolve; - var reject = capability.reject; - var result = _perform(function() { - var values = []; - var index = 0; - var remaining = 1; - _forOf(iterable, false, function(promise) { - var $index = index++; - var alreadyCalled = false; - values.push(undefined); - remaining++; - C.resolve(promise).then(function(value) { - if (alreadyCalled) return; - alreadyCalled = true; - values[$index] = value; - --remaining || resolve(values); - }, reject); - }); - --remaining || resolve(values); - }); - if (result.e) reject(result.v); - return capability.promise; - }, - // 25.4.4.4 Promise.race(iterable) - race: function race(iterable) { - var C = this; - var capability = newPromiseCapability(C); - var reject = capability.reject; - var result = _perform(function() { - _forOf(iterable, false, function(promise) { - C.resolve(promise).then(capability.resolve, reject); - }); - }); - if (result.e) reject(result.v); - return capability.promise; - }, - } - ); - - _export(_export.P + _export.R, 'Promise', { - finally: function(onFinally) { - var C = _speciesConstructor(this, _core.Promise || _global.Promise); - var isFunction = typeof onFinally == 'function'; - return this.then( - isFunction - ? function(x) { - return _promiseResolve(C, onFinally()).then(function() { - return x; - }); - } - : onFinally, - isFunction - ? function(e) { - return _promiseResolve(C, onFinally()).then(function() { - throw e; - }); - } - : onFinally - ); - }, - }); - - _export(_export.S, 'Promise', { - try: function(callbackfn) { - var promiseCapability = _newPromiseCapability.f(this); - var result = _perform(callbackfn); - (result.e ? promiseCapability.reject : promiseCapability.resolve)( - result.v - ); - return promiseCapability.promise; - }, - }); - - var promise = _core.Promise; - - var promise$1 = promise; - - function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { - try { - var info = gen[key](arg); - var value = info.value; - } catch (error) { - reject(error); - return; - } - - if (info.done) { - resolve(value); - } else { - promise$1.resolve(value).then(_next, _throw); - } - } - - function _asyncToGenerator(fn) { - return function() { - var self = this, - args = arguments; - return new promise$1(function(resolve, reject) { - var gen = fn.apply(self, args); - - function _next(value) { - asyncGeneratorStep( - gen, - resolve, - reject, - _next, - _throw, - 'next', - value - ); - } - - function _throw(err) { - asyncGeneratorStep(gen, resolve, reject, _next, _throw, 'throw', err); - } - - _next(undefined); - }); - }; - } - - var asyncToGenerator = _asyncToGenerator; - - var util = { - isString: function(arg) { - return typeof arg === 'string'; - }, - isObject: function(arg) { - return typeof arg === 'object' && arg !== null; - }, - isNull: function(arg) { - return arg === null; - }, - isNullOrUndefined: function(arg) { - return arg == null; - }, - }; - - // Copyright Joyent, Inc. and other Node contributors. - // obj.hasOwnProperty(prop) will break. - // See: https://github.com/joyent/node/issues/1707 - - function hasOwnProperty$1(obj, prop) { - return Object.prototype.hasOwnProperty.call(obj, prop); - } - - var decode = function(qs, sep, eq, options) { - sep = sep || '&'; - eq = eq || '='; - var obj = {}; - - if (typeof qs !== 'string' || qs.length === 0) { - return obj; - } - - var regexp = /\+/g; - qs = qs.split(sep); - var maxKeys = 1000; - - if (options && typeof options.maxKeys === 'number') { - maxKeys = options.maxKeys; - } - - var len = qs.length; // maxKeys <= 0 means that we should not limit keys count - - if (maxKeys > 0 && len > maxKeys) { - len = maxKeys; - } - - for (var i = 0; i < len; ++i) { - var x = qs[i].replace(regexp, '%20'), - idx = x.indexOf(eq), - kstr, - vstr, - k, - v; - - if (idx >= 0) { - kstr = x.substr(0, idx); - vstr = x.substr(idx + 1); - } else { - kstr = x; - vstr = ''; - } - - k = decodeURIComponent(kstr); - v = decodeURIComponent(vstr); - - if (!hasOwnProperty$1(obj, k)) { - obj[k] = v; - } else if (Array.isArray(obj[k])) { - obj[k].push(v); - } else { - obj[k] = [obj[k], v]; - } - } - - return obj; - }; - - // Copyright Joyent, Inc. and other Node contributors. - - var stringifyPrimitive = function(v) { - switch (typeof v) { - case 'string': - return v; - - case 'boolean': - return v ? 'true' : 'false'; - - case 'number': - return isFinite(v) ? v : ''; - - default: - return ''; - } - }; - - var encode = function(obj, sep, eq, name) { - sep = sep || '&'; - eq = eq || '='; - - if (obj === null) { - obj = undefined; - } - - if (typeof obj === 'object') { - return Object.keys(obj) - .map(function(k) { - var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; - - if (Array.isArray(obj[k])) { - return obj[k] - .map(function(v) { - return ks + encodeURIComponent(stringifyPrimitive(v)); - }) - .join(sep); - } else { - return ks + encodeURIComponent(stringifyPrimitive(obj[k])); - } - }) - .join(sep); - } - - if (!name) return ''; - return ( - encodeURIComponent(stringifyPrimitive(name)) + - eq + - encodeURIComponent(stringifyPrimitive(obj)) - ); - }; - - var querystring = createCommonjsModule(function(module, exports) { - exports.decode = exports.parse = decode; - exports.encode = exports.stringify = encode; - }); - var querystring_1 = querystring.decode; - var querystring_2 = querystring.parse; - var querystring_3 = querystring.encode; - var querystring_4 = querystring.stringify; - - var parse = urlParse; - var resolve = urlResolve; - var resolveObject = urlResolveObject; - var format = urlFormat; - var Url_1 = Url; - - function Url() { - this.protocol = null; - this.slashes = null; - this.auth = null; - this.host = null; - this.port = null; - this.hostname = null; - this.hash = null; - this.search = null; - this.query = null; - this.pathname = null; - this.path = null; - this.href = null; - } // Reference: RFC 3986, RFC 1808, RFC 2396 - // define these here so at least they only have to be - // compiled once on the first module load. - - var protocolPattern = /^([a-z0-9.+-]+:)/i, - portPattern = /:[0-9]*$/, - // Special case for a simple path URL - simplePathPattern = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/, - // RFC 2396: characters reserved for delimiting URLs. - // We actually just auto-escape these. - delims = ['<', '>', '"', '`', ' ', '\r', '\n', '\t'], - // RFC 2396: characters not allowed for various reasons. - unwise = ['{', '}', '|', '\\', '^', '`'].concat(delims), - // Allowed by RFCs, but cause of XSS attacks. Always escape these. - autoEscape = ["'"].concat(unwise), - // Characters that are never ever allowed in a hostname. - // Note that any invalid chars are also handled, but these - // are the ones that are *expected* to be seen, so we fast-path - // them. - nonHostChars = ['%', '/', '?', ';', '#'].concat(autoEscape), - hostEndingChars = ['/', '?', '#'], - hostnameMaxLen = 255, - hostnamePartPattern = /^[+a-z0-9A-Z_-]{0,63}$/, - hostnamePartStart = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, - // protocols that can allow "unsafe" and "unwise" chars. - unsafeProtocol = { - javascript: true, - 'javascript:': true, - }, - // protocols that never have a hostname. - hostlessProtocol = { - javascript: true, - 'javascript:': true, - }, - // protocols that always contain a // bit. - slashedProtocol = { - http: true, - https: true, - ftp: true, - gopher: true, - file: true, - 'http:': true, - 'https:': true, - 'ftp:': true, - 'gopher:': true, - 'file:': true, - }; - - function urlParse(url, parseQueryString, slashesDenoteHost) { - if (url && util.isObject(url) && url instanceof Url) return url; - var u = new Url(); - u.parse(url, parseQueryString, slashesDenoteHost); - return u; - } - - Url.prototype.parse = function(url, parseQueryString, slashesDenoteHost) { - if (!util.isString(url)) { - throw new TypeError( - "Parameter 'url' must be a string, not " + typeof url - ); - } // Copy chrome, IE, opera backslash-handling behavior. - // Back slashes before the query string get converted to forward slashes - // See: https://code.google.com/p/chromium/issues/detail?id=25916 - - var queryIndex = url.indexOf('?'), - splitter = queryIndex !== -1 && queryIndex < url.indexOf('#') ? '?' : '#', - uSplit = url.split(splitter), - slashRegex = /\\/g; - uSplit[0] = uSplit[0].replace(slashRegex, '/'); - url = uSplit.join(splitter); - var rest = url; // trim before proceeding. - // This is to support parse stuff like " http://foo.com \n" - - rest = rest.trim(); - - if (!slashesDenoteHost && url.split('#').length === 1) { - // Try fast path regexp - var simplePath = simplePathPattern.exec(rest); - - if (simplePath) { - this.path = rest; - this.href = rest; - this.pathname = simplePath[1]; - - if (simplePath[2]) { - this.search = simplePath[2]; - - if (parseQueryString) { - this.query = querystring.parse(this.search.substr(1)); - } else { - this.query = this.search.substr(1); - } - } else if (parseQueryString) { - this.search = ''; - this.query = {}; - } - - return this; - } - } - - var proto = protocolPattern.exec(rest); - - if (proto) { - proto = proto[0]; - var lowerProto = proto.toLowerCase(); - this.protocol = lowerProto; - rest = rest.substr(proto.length); - } // figure out if it's got a host - // user@server is *always* interpreted as a hostname, and url - // resolution will treat //foo/bar as host=foo,path=bar because that's - // how the browser resolves relative URLs. - - if (slashesDenoteHost || proto || rest.match(/^\/\/[^@\/]+@[^@\/]+/)) { - var slashes = rest.substr(0, 2) === '//'; - - if (slashes && !(proto && hostlessProtocol[proto])) { - rest = rest.substr(2); - this.slashes = true; - } - } - - if ( - !hostlessProtocol[proto] && - (slashes || (proto && !slashedProtocol[proto])) - ) { - // there's a hostname. - // the first instance of /, ?, ;, or # ends the host. - // - // If there is an @ in the hostname, then non-host chars *are* allowed - // to the left of the last @ sign, unless some host-ending character - // comes *before* the @-sign. - // URLs are obnoxious. - // - // ex: - // http://a@b@c/ => user:a@b host:c - // http://a@b?@c => user:a host:c path:/?@c - // v0.12 TODO(isaacs): This is not quite how Chrome does things. - // Review our test case against browsers more comprehensively. - // find the first instance of any hostEndingChars - var hostEnd = -1; - - for (var i = 0; i < hostEndingChars.length; i++) { - var hec = rest.indexOf(hostEndingChars[i]); - if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) hostEnd = hec; - } // at this point, either we have an explicit point where the - // auth portion cannot go past, or the last @ char is the decider. - - var auth, atSign; - - if (hostEnd === -1) { - // atSign can be anywhere. - atSign = rest.lastIndexOf('@'); - } else { - // atSign must be in auth portion. - // http://a@b/c@d => host:b auth:a path:/c@d - atSign = rest.lastIndexOf('@', hostEnd); - } // Now we have a portion which is definitely the auth. - // Pull that off. - - if (atSign !== -1) { - auth = rest.slice(0, atSign); - rest = rest.slice(atSign + 1); - this.auth = decodeURIComponent(auth); - } // the host is the remaining to the left of the first non-host char - - hostEnd = -1; - - for (var i = 0; i < nonHostChars.length; i++) { - var hec = rest.indexOf(nonHostChars[i]); - if (hec !== -1 && (hostEnd === -1 || hec < hostEnd)) hostEnd = hec; - } // if we still have not hit it, then the entire thing is a host. - - if (hostEnd === -1) hostEnd = rest.length; - this.host = rest.slice(0, hostEnd); - rest = rest.slice(hostEnd); // pull out port. - - this.parseHost(); // we've indicated that there is a hostname, - // so even if it's empty, it has to be present. - - this.hostname = this.hostname || ''; // if hostname begins with [ and ends with ] - // assume that it's an IPv6 address. - - var ipv6Hostname = - this.hostname[0] === '[' && - this.hostname[this.hostname.length - 1] === ']'; // validate a little. - - if (!ipv6Hostname) { - var hostparts = this.hostname.split(/\./); - - for (var i = 0, l = hostparts.length; i < l; i++) { - var part = hostparts[i]; - if (!part) continue; - - if (!part.match(hostnamePartPattern)) { - var newpart = ''; - - for (var j = 0, k = part.length; j < k; j++) { - if (part.charCodeAt(j) > 127) { - // we replace non-ASCII char with a temporary placeholder - // we need this to make sure size of hostname is not - // broken by replacing non-ASCII by nothing - newpart += 'x'; - } else { - newpart += part[j]; - } - } // we test again with ASCII char only - - if (!newpart.match(hostnamePartPattern)) { - var validParts = hostparts.slice(0, i); - var notHost = hostparts.slice(i + 1); - var bit = part.match(hostnamePartStart); - - if (bit) { - validParts.push(bit[1]); - notHost.unshift(bit[2]); - } - - if (notHost.length) { - rest = '/' + notHost.join('.') + rest; - } - - this.hostname = validParts.join('.'); - break; - } - } - } - } - - if (this.hostname.length > hostnameMaxLen) { - this.hostname = ''; - } else { - // hostnames are always lower case. - this.hostname = this.hostname.toLowerCase(); - } - - var p = this.port ? ':' + this.port : ''; - var h = this.hostname || ''; - this.host = h + p; - this.href += this.host; // strip [ and ] from the hostname - // the host field still retains them, though - - if (ipv6Hostname) { - this.hostname = this.hostname.substr(1, this.hostname.length - 2); - - if (rest[0] !== '/') { - rest = '/' + rest; - } - } - } // now rest is set to the post-host stuff. - // chop off any delim chars. - - if (!unsafeProtocol[lowerProto]) { - // First, make 100% sure that any "autoEscape" chars get - // escaped, even if encodeURIComponent doesn't think they - // need to be. - for (var i = 0, l = autoEscape.length; i < l; i++) { - var ae = autoEscape[i]; - if (rest.indexOf(ae) === -1) continue; - var esc = encodeURIComponent(ae); - - if (esc === ae) { - esc = escape(ae); - } - - rest = rest.split(ae).join(esc); - } - } // chop off from the tail first. - - var hash = rest.indexOf('#'); - - if (hash !== -1) { - // got a fragment string. - this.hash = rest.substr(hash); - rest = rest.slice(0, hash); - } - - var qm = rest.indexOf('?'); - - if (qm !== -1) { - this.search = rest.substr(qm); - this.query = rest.substr(qm + 1); - - if (parseQueryString) { - this.query = querystring.parse(this.query); - } - - rest = rest.slice(0, qm); - } else if (parseQueryString) { - // no query string, but parseQueryString still requested - this.search = ''; - this.query = {}; - } - - if (rest) this.pathname = rest; - - if (slashedProtocol[lowerProto] && this.hostname && !this.pathname) { - this.pathname = '/'; - } //to support http.request - - if (this.pathname || this.search) { - var p = this.pathname || ''; - var s = this.search || ''; - this.path = p + s; - } // finally, reconstruct the href based on what has been validated. - - this.href = this.format(); - return this; - }; // format a parsed object into a url string - - function urlFormat(obj) { - // ensure it's an object, and not a string url. - // If it's an obj, this is a no-op. - // this way, you can call url_format() on strings - // to clean up potentially wonky urls. - if (util.isString(obj)) obj = urlParse(obj); - if (!(obj instanceof Url)) return Url.prototype.format.call(obj); - return obj.format(); - } - - Url.prototype.format = function() { - var auth = this.auth || ''; - - if (auth) { - auth = encodeURIComponent(auth); - auth = auth.replace(/%3A/i, ':'); - auth += '@'; - } - - var protocol = this.protocol || '', - pathname = this.pathname || '', - hash = this.hash || '', - host = false, - query = ''; - - if (this.host) { - host = auth + this.host; - } else if (this.hostname) { - host = - auth + - (this.hostname.indexOf(':') === -1 - ? this.hostname - : '[' + this.hostname + ']'); - - if (this.port) { - host += ':' + this.port; - } - } - - if ( - this.query && - util.isObject(this.query) && - Object.keys(this.query).length - ) { - query = querystring.stringify(this.query); - } - - var search = this.search || (query && '?' + query) || ''; - if (protocol && protocol.substr(-1) !== ':') protocol += ':'; // only the slashedProtocols get the //. Not mailto:, xmpp:, etc. - // unless they had them to begin with. - - if ( - this.slashes || - ((!protocol || slashedProtocol[protocol]) && host !== false) - ) { - host = '//' + (host || ''); - if (pathname && pathname.charAt(0) !== '/') pathname = '/' + pathname; - } else if (!host) { - host = ''; - } - - if (hash && hash.charAt(0) !== '#') hash = '#' + hash; - if (search && search.charAt(0) !== '?') search = '?' + search; - pathname = pathname.replace(/[?#]/g, function(match) { - return encodeURIComponent(match); - }); - search = search.replace('#', '%23'); - return protocol + host + pathname + search + hash; - }; - - function urlResolve(source, relative) { - return urlParse(source, false, true).resolve(relative); - } - - Url.prototype.resolve = function(relative) { - return this.resolveObject(urlParse(relative, false, true)).format(); - }; - - function urlResolveObject(source, relative) { - if (!source) return relative; - return urlParse(source, false, true).resolveObject(relative); - } - - Url.prototype.resolveObject = function(relative) { - if (util.isString(relative)) { - var rel = new Url(); - rel.parse(relative, false, true); - relative = rel; - } - - var result = new Url(); - var tkeys = Object.keys(this); - - for (var tk = 0; tk < tkeys.length; tk++) { - var tkey = tkeys[tk]; - result[tkey] = this[tkey]; - } // hash is always overridden, no matter what. - // even href="" will remove it. - - result.hash = relative.hash; // if the relative url is empty, then there's nothing left to do here. - - if (relative.href === '') { - result.href = result.format(); - return result; - } // hrefs like //foo/bar always cut to the protocol. - - if (relative.slashes && !relative.protocol) { - // take everything except the protocol from relative - var rkeys = Object.keys(relative); - - for (var rk = 0; rk < rkeys.length; rk++) { - var rkey = rkeys[rk]; - if (rkey !== 'protocol') result[rkey] = relative[rkey]; - } //urlParse appends trailing / to urls like http://www.example.com - - if ( - slashedProtocol[result.protocol] && - result.hostname && - !result.pathname - ) { - result.path = result.pathname = '/'; - } - - result.href = result.format(); - return result; - } - - if (relative.protocol && relative.protocol !== result.protocol) { - // if it's a known url protocol, then changing - // the protocol does weird things - // first, if it's not file:, then we MUST have a host, - // and if there was a path - // to begin with, then we MUST have a path. - // if it is file:, then the host is dropped, - // because that's known to be hostless. - // anything else is assumed to be absolute. - if (!slashedProtocol[relative.protocol]) { - var keys = Object.keys(relative); - - for (var v = 0; v < keys.length; v++) { - var k = keys[v]; - result[k] = relative[k]; - } - - result.href = result.format(); - return result; - } - - result.protocol = relative.protocol; - - if (!relative.host && !hostlessProtocol[relative.protocol]) { - var relPath = (relative.pathname || '').split('/'); - - while (relPath.length && !(relative.host = relPath.shift())); - - if (!relative.host) relative.host = ''; - if (!relative.hostname) relative.hostname = ''; - if (relPath[0] !== '') relPath.unshift(''); - if (relPath.length < 2) relPath.unshift(''); - result.pathname = relPath.join('/'); - } else { - result.pathname = relative.pathname; - } - - result.search = relative.search; - result.query = relative.query; - result.host = relative.host || ''; - result.auth = relative.auth; - result.hostname = relative.hostname || relative.host; - result.port = relative.port; // to support http.request - - if (result.pathname || result.search) { - var p = result.pathname || ''; - var s = result.search || ''; - result.path = p + s; - } - - result.slashes = result.slashes || relative.slashes; - result.href = result.format(); - return result; - } - - var isSourceAbs = result.pathname && result.pathname.charAt(0) === '/', - isRelAbs = - relative.host || - (relative.pathname && relative.pathname.charAt(0) === '/'), - mustEndAbs = - isRelAbs || isSourceAbs || (result.host && relative.pathname), - removeAllDots = mustEndAbs, - srcPath = (result.pathname && result.pathname.split('/')) || [], - relPath = (relative.pathname && relative.pathname.split('/')) || [], - psychotic = result.protocol && !slashedProtocol[result.protocol]; // if the url is a non-slashed url, then relative - // links like ../.. should be able - // to crawl up to the hostname, as well. This is strange. - // result.protocol has already been set by now. - // Later on, put the first path part into the host field. - - if (psychotic) { - result.hostname = ''; - result.port = null; - - if (result.host) { - if (srcPath[0] === '') srcPath[0] = result.host; - else srcPath.unshift(result.host); - } - - result.host = ''; - - if (relative.protocol) { - relative.hostname = null; - relative.port = null; - - if (relative.host) { - if (relPath[0] === '') relPath[0] = relative.host; - else relPath.unshift(relative.host); - } - - relative.host = null; - } - - mustEndAbs = mustEndAbs && (relPath[0] === '' || srcPath[0] === ''); - } - - if (isRelAbs) { - // it's absolute. - result.host = - relative.host || relative.host === '' ? relative.host : result.host; - result.hostname = - relative.hostname || relative.hostname === '' - ? relative.hostname - : result.hostname; - result.search = relative.search; - result.query = relative.query; - srcPath = relPath; // fall through to the dot-handling below. - } else if (relPath.length) { - // it's relative - // throw away the existing file, and take the new path instead. - if (!srcPath) srcPath = []; - srcPath.pop(); - srcPath = srcPath.concat(relPath); - result.search = relative.search; - result.query = relative.query; - } else if (!util.isNullOrUndefined(relative.search)) { - // just pull out the search. - // like href='?foo'. - // Put this after the other two cases because it simplifies the booleans - if (psychotic) { - result.hostname = result.host = srcPath.shift(); //occationaly the auth can get stuck only in host - //this especially happens in cases like - //url.resolveObject('mailto:local1@domain1', 'local2@domain2') - - var authInHost = - result.host && result.host.indexOf('@') > 0 - ? result.host.split('@') - : false; - - if (authInHost) { - result.auth = authInHost.shift(); - result.host = result.hostname = authInHost.shift(); - } - } - - result.search = relative.search; - result.query = relative.query; //to support http.request - - if (!util.isNull(result.pathname) || !util.isNull(result.search)) { - result.path = - (result.pathname ? result.pathname : '') + - (result.search ? result.search : ''); - } - - result.href = result.format(); - return result; - } - - if (!srcPath.length) { - // no path at all. easy. - // we've already handled the other stuff above. - result.pathname = null; //to support http.request - - if (result.search) { - result.path = '/' + result.search; - } else { - result.path = null; - } - - result.href = result.format(); - return result; - } // if a url ENDs in . or .., then it must get a trailing slash. - // however, if it ends in anything else non-slashy, - // then it must NOT get a trailing slash. - - var last = srcPath.slice(-1)[0]; - var hasTrailingSlash = - ((result.host || relative.host || srcPath.length > 1) && - (last === '.' || last === '..')) || - last === ''; // strip single dots, resolve double dots to parent dir - // if the path tries to go above the root, `up` ends up > 0 - - var up = 0; - - for (var i = srcPath.length; i >= 0; i--) { - last = srcPath[i]; - - if (last === '.') { - srcPath.splice(i, 1); - } else if (last === '..') { - srcPath.splice(i, 1); - up++; - } else if (up) { - srcPath.splice(i, 1); - up--; - } - } // if the path is allowed to go above the root, restore leading ..s - - if (!mustEndAbs && !removeAllDots) { - for (; up--; up) { - srcPath.unshift('..'); - } - } - - if ( - mustEndAbs && - srcPath[0] !== '' && - (!srcPath[0] || srcPath[0].charAt(0) !== '/') - ) { - srcPath.unshift(''); - } - - if (hasTrailingSlash && srcPath.join('/').substr(-1) !== '/') { - srcPath.push(''); - } - - var isAbsolute = - srcPath[0] === '' || (srcPath[0] && srcPath[0].charAt(0) === '/'); // put the host back - - if (psychotic) { - result.hostname = result.host = isAbsolute - ? '' - : srcPath.length - ? srcPath.shift() - : ''; //occationaly the auth can get stuck only in host - //this especially happens in cases like - //url.resolveObject('mailto:local1@domain1', 'local2@domain2') - - var authInHost = - result.host && result.host.indexOf('@') > 0 - ? result.host.split('@') - : false; - - if (authInHost) { - result.auth = authInHost.shift(); - result.host = result.hostname = authInHost.shift(); - } - } - - mustEndAbs = mustEndAbs || (result.host && srcPath.length); - - if (mustEndAbs && !isAbsolute) { - srcPath.unshift(''); - } - - if (!srcPath.length) { - result.pathname = null; - result.path = null; - } else { - result.pathname = srcPath.join('/'); - } //to support request.http - - if (!util.isNull(result.pathname) || !util.isNull(result.search)) { - result.path = - (result.pathname ? result.pathname : '') + - (result.search ? result.search : ''); - } - - result.auth = relative.auth || result.auth; - result.slashes = result.slashes || relative.slashes; - result.href = result.format(); - return result; - }; - - Url.prototype.parseHost = function() { - var host = this.host; - var port = portPattern.exec(host); - - if (port) { - port = port[0]; - - if (port !== ':') { - this.port = port.substr(1); - } - - host = host.substr(0, host.length - port.length); - } - - if (host) this.hostname = host; - }; - - var url = { - parse: parse, - resolve: resolve, - resolveObject: resolveObject, - format: format, - Url: Url_1, - }; - - var jquery_min = createCommonjsModule(function(module) { - /*! jQuery v3.3.1 | (c) JS Foundation and other contributors | jquery.org/license */ - !(function(e, t) { - module.exports = e.document - ? t(e, !0) - : function(e) { - if (!e.document) - throw new Error('jQuery requires a window with a document'); - return t(e); - }; - })('undefined' != typeof window ? window : this, function(e, t) { - var n = [], - r = e.document, - i = Object.getPrototypeOf, - o = n.slice, - a = n.concat, - s = n.push, - u = n.indexOf, - l = {}, - c = l.toString, - f = l.hasOwnProperty, - p = f.toString, - d = p.call(Object), - h = {}, - g = function e(t) { - return 'function' == typeof t && 'number' != typeof t.nodeType; - }, - y = function e(t) { - return null != t && t === t.window; - }, - v = { - type: !0, - src: !0, - noModule: !0, - }; - - function m(e, t, n) { - var i, - o = (t = t || r).createElement('script'); - if (((o.text = e), n)) for (i in v) n[i] && (o[i] = n[i]); - t.head.appendChild(o).parentNode.removeChild(o); - } - - function x(e) { - return null == e - ? e + '' - : 'object' == typeof e || 'function' == typeof e - ? l[c.call(e)] || 'object' - : typeof e; - } - - var w = function(e, t) { - return new w.fn.init(e, t); - }, - T = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; - - (w.fn = w.prototype = { - jquery: '3.3.1', - constructor: w, - length: 0, - toArray: function() { - return o.call(this); - }, - get: function(e) { - return null == e - ? o.call(this) - : e < 0 - ? this[e + this.length] - : this[e]; - }, - pushStack: function(e) { - var t = w.merge(this.constructor(), e); - return (t.prevObject = this), t; - }, - each: function(e) { - return w.each(this, e); - }, - map: function(e) { - return this.pushStack( - w.map(this, function(t, n) { - return e.call(t, n, t); - }) - ); - }, - slice: function() { - return this.pushStack(o.apply(this, arguments)); - }, - first: function() { - return this.eq(0); - }, - last: function() { - return this.eq(-1); - }, - eq: function(e) { - var t = this.length, - n = +e + (e < 0 ? t : 0); - return this.pushStack(n >= 0 && n < t ? [this[n]] : []); - }, - end: function() { - return this.prevObject || this.constructor(); - }, - push: s, - sort: n.sort, - splice: n.splice, }), - (w.extend = w.fn.extend = function() { - var e, - t, - n, - r, - i, - o, - a = arguments[0] || {}, - s = 1, - u = arguments.length, - l = !1; - - for ( - 'boolean' == typeof a && ((l = a), (a = arguments[s] || {}), s++), - 'object' == typeof a || g(a) || (a = {}), - s === u && ((a = this), s--); - s < u; - s++ - ) - if (null != (e = arguments[s])) - for (t in e) - (n = a[t]), - a !== (r = e[t]) && - (l && r && (w.isPlainObject(r) || (i = Array.isArray(r))) - ? (i - ? ((i = !1), (o = n && Array.isArray(n) ? n : [])) - : (o = n && w.isPlainObject(n) ? n : {}), - (a[t] = w.extend(l, o, r))) - : void 0 !== r && (a[t] = r)); - - return a; - }), - w.extend({ - expando: 'jQuery' + ('3.3.1' + Math.random()).replace(/\D/g, ''), - isReady: !0, - error: function(e) { - throw new Error(e); + M = Object.getOwnPropertyDescriptor, + S = { + f: y + ? M + : function(e, t) { + if (((e = l(e)), (t = d(t, !0)), k)) + try { + return M(e, t); + } catch (e) {} + if (m(e, t)) return A(!u.f.call(e, t), e[t]); }, - noop: function() {}, - isPlainObject: function(e) { - var t, n; - return ( - !(!e || '[object Object]' !== c.call(e)) && - (!(t = i(e)) || - ('function' == - typeof (n = f.call(t, 'constructor') && t.constructor) && - p.call(n) === d)) - ); + }, + E = e(function(e) { + var t = (e.exports = { version: '2.6.2' }); + 'number' == typeof __e && (__e = t); + }), + T = (E.version, + function(e) { + if ('function' != typeof e) throw TypeError(e + ' is not a function!'); + return e; + }), + C = function(r, a, e) { + if ((T(r), void 0 === a)) return r; + switch (e) { + case 1: + return function(e) { + return r.call(a, e); + }; + case 2: + return function(e, t) { + return r.call(a, e, t); + }; + case 3: + return function(e, t, n) { + return r.call(a, e, t, n); + }; + } + return function() { + return r.apply(a, arguments); + }; + }, + D = function(e) { + if (!h(e)) throw TypeError(e + ' is not an object!'); + return e; + }, + O = Object.defineProperty, + j = { + f: y + ? Object.defineProperty + : function(e, t, n) { + if ((D(e), (t = d(t, !0)), D(n), k)) + try { + return O(e, t, n); + } catch (e) {} + if ('get' in n || 'set' in n) + throw TypeError('Accessors not supported!'); + return 'value' in n && (e[t] = n.value), e; }, - isEmptyObject: function(e) { - var t; - - for (t in e) return !1; - + }, + N = y + ? function(e, t, n) { + return j.f(e, t, A(1, n)); + } + : function(e, t, n) { + return (e[t] = n), e; + }, + P = 'prototype', + z = function(e, t, n) { + var r, + a, + i, + o = e & z.F, + s = e & z.G, + c = e & z.S, + l = e & z.P, + u = e & z.B, + f = e & z.W, + h = s ? E : E[t] || (E[t] = {}), + d = h[P], + p = s ? b : c ? b[t] : (b[t] || {})[P]; + for (r in (s && (n = t), n)) + ((a = !o && p && void 0 !== p[r]) && m(h, r)) || + ((i = a ? p[r] : n[r]), + (h[r] = + s && 'function' != typeof p[r] + ? n[r] + : u && a + ? C(i, b) + : f && p[r] == i + ? (function(r) { + var e = function(e, t, n) { + if (this instanceof r) { + switch (arguments.length) { + case 0: + return new r(); + case 1: + return new r(e); + case 2: + return new r(e, t); + } + return new r(e, t, n); + } + return r.apply(this, arguments); + }; + return (e[P] = r[P]), e; + })(i) + : l && 'function' == typeof i + ? C(Function.call, i) + : i), + l && + (((h.virtual || (h.virtual = {}))[r] = i), + e & z.R && d && !d[r] && N(d, r, i))); + }; + (z.F = 1), + (z.G = 2), + (z.S = 4), + (z.P = 8), + (z.B = 16), + (z.W = 32), + (z.U = 64), + (z.R = 128); + var L = z, + R = function(e, t) { + var n = (E.Object || {})[e] || Object[e], + r = {}; + (r[e] = t(n)), + L( + L.S + + L.F * + g(function() { + n(1); + }), + 'Object', + r + ); + }, + Y = S.f; + R('getOwnPropertyDescriptor', function() { + return function(e, t) { + return Y(l(e), t); + }; + }); + var W, + q = E.Object, + H = function(e, t) { + return q.getOwnPropertyDescriptor(e, t); + }, + I = N, + F = 0, + G = Math.random(), + B = function(e) { + return 'Symbol('.concat( + void 0 === e ? '' : e, + ')_', + (++F + G).toString(36) + ); + }, + U = e(function(e) { + var n = B('meta'), + t = j.f, + r = 0, + a = + Object.isExtensible || + function() { return !0; }, - globalEval: function(e) { - m(e); - }, - each: function(e, t) { - var n, - r = 0; - - if (C(e)) { - for (n = e.length; r < n; r++) - if (!1 === t.call(e[r], r, e[r])) break; - } else for (r in e) if (!1 === t.call(e[r], r, e[r])) break; - - return e; - }, - trim: function(e) { - return null == e ? '' : (e + '').replace(T, ''); - }, - makeArray: function(e, t) { - var n = t || []; - return ( - null != e && - (C(Object(e)) - ? w.merge(n, 'string' == typeof e ? [e] : e) - : s.call(n, e)), - n - ); - }, - inArray: function(e, t, n) { - return null == t ? -1 : u.call(t, e, n); - }, - merge: function(e, t) { - for (var n = +t.length, r = 0, i = e.length; r < n; r++) - e[i++] = t[r]; - - return (e.length = i), e; - }, - grep: function(e, t, n) { - for (var r, i = [], o = 0, a = e.length, s = !n; o < a; o++) - (r = !t(e[o], o)) !== s && i.push(e[o]); - - return i; - }, - map: function(e, t, n) { - var r, - i, - o = 0, - s = []; - if (C(e)) - for (r = e.length; o < r; o++) - null != (i = t(e[o], o, n)) && s.push(i); - else for (o in e) null != (i = t(e[o], o, n)) && s.push(i); - return a.apply([], s); - }, - guid: 1, - support: h, + i = !g(function() { + return a(Object.preventExtensions({})); }), - 'function' == typeof Symbol && - (w.fn[Symbol.iterator] = n[Symbol.iterator]), - w.each( - 'Boolean Number String Function Array Date RegExp Object Error Symbol'.split( - ' ' - ), - function(e, t) { - l['[object ' + t + ']'] = t.toLowerCase(); - } - ); + o = function(e) { + t(e, n, { value: { i: 'O' + ++r, w: {} } }); + }, + s = (e.exports = { + KEY: n, + NEED: !1, + fastKey: function(e, t) { + if (!h(e)) + return 'symbol' == typeof e + ? e + : ('string' == typeof e ? 'S' : 'P') + e; + if (!m(e, n)) { + if (!a(e)) return 'F'; + if (!t) return 'E'; + o(e); + } + return e[n].i; + }, + getWeak: function(e, t) { + if (!m(e, n)) { + if (!a(e)) return !0; + if (!t) return !1; + o(e); + } + return e[n].w; + }, + onFreeze: function(e) { + return i && s.NEED && a(e) && !m(e, n) && o(e), e; + }, + }); + }), + $ = (U.KEY, + U.NEED, + U.fastKey, + U.getWeak, + U.onFreeze, + e(function(e) { + var t = '__core-js_shared__', + n = b[t] || (b[t] = {}); + (e.exports = function(e, t) { + return n[e] || (n[e] = void 0 !== t ? t : {}); + })('versions', []).push({ + version: E.version, + mode: 'pure', + copyright: '© 2019 Denis Pushkarev (zloirock.ru)', + }); + })), + V = e(function(e) { + var t = $('wks'), + n = b.Symbol, + r = 'function' == typeof n; + (e.exports = function(e) { + return t[e] || (t[e] = (r && n[e]) || (r ? n : B)('Symbol.' + e)); + }).store = t; + }), + K = j.f, + J = V('toStringTag'), + X = function(e, t, n) { + e && + !m((e = n ? e : e.prototype), J) && + K(e, J, { configurable: !0, value: t }); + }, + Z = { f: V }, + Q = j.f, + ee = function(e) { + var t = E.Symbol || (E.Symbol = {}); + '_' == e.charAt(0) || e in t || Q(t, e, { value: Z.f(e) }); + }, + te = Math.ceil, + ne = Math.floor, + re = function(e) { + return isNaN((e = +e)) ? 0 : (0 < e ? ne : te)(e); + }, + ae = Math.min, + ie = function(e) { + return 0 < e ? ae(re(e), 9007199254740991) : 0; + }, + oe = Math.max, + se = Math.min, + ce = $('keys'), + le = function(e) { + return ce[e] || (ce[e] = B(e)); + }, + ue = ((W = !1), + function(e, t, n) { + var r, + a, + i, + o = l(e), + s = ie(o.length), + c = ((a = s), (r = re((r = n))) < 0 ? oe(r + a, 0) : se(r, a)); + if (W && t != t) { + for (; c < s; ) if ((i = o[c++]) != i) return !0; + } else + for (; c < s; c++) if ((W || c in o) && o[c] === t) return W || c || 0; + return !W && -1; + }), + fe = le('IE_PROTO'), + he = function(e, t) { + var n, + r = l(e), + a = 0, + i = []; + for (n in r) n != fe && m(r, n) && i.push(n); + for (; t.length > a; ) m(r, (n = t[a++])) && (~ue(i, n) || i.push(n)); + return i; + }, + de = 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'.split( + ',' + ), + pe = + Object.keys || + function(e) { + return he(e, de); + }, + me = { f: Object.getOwnPropertySymbols }, + ge = + Array.isArray || + function(e) { + return 'Array' == s(e); + }, + ve = y + ? Object.defineProperties + : function(e, t) { + D(e); + for (var n, r = pe(t), a = r.length, i = 0; i < a; ) + j.f(e, (n = r[i++]), t[n]); + return e; + }, + ye = b.document, + be = ye && ye.documentElement, + _e = le('IE_PROTO'), + we = function() {}, + Ae = 'prototype', + xe = function() { + var e, + t = x('iframe'), + n = de.length; + for ( + t.style.display = 'none', + be.appendChild(t), + t.src = 'javascript:', + (e = t.contentWindow.document).open(), + e.write(''), + e.close(), + xe = e.F; + n--; - function C(e) { - var t = !!e && 'length' in e && e.length, - n = x(e); + ) + delete xe[Ae][de[n]]; + return xe(); + }, + ke = + Object.create || + function(e, t) { + var n; return ( - !g(e) && - !y(e) && - ('array' === n || - 0 === t || - ('number' == typeof t && t > 0 && t - 1 in e)) + null !== e + ? ((we[Ae] = D(e)), (n = new we()), (we[Ae] = null), (n[_e] = e)) + : (n = xe()), + void 0 === t ? n : ve(n, t) + ); + }, + Me = de.concat('length', 'prototype'), + Se = { + f: + Object.getOwnPropertyNames || + function(e) { + return he(e, Me); + }, + }, + Ee = Se.f, + Te = {}.toString, + Ce = + 'object' == typeof window && window && Object.getOwnPropertyNames + ? Object.getOwnPropertyNames(window) + : [], + De = { + f: function(e) { + return Ce && '[object Window]' == Te.call(e) + ? (function(e) { + try { + return Ee(e); + } catch (e) { + return Ce.slice(); + } + })(e) + : Ee(l(e)); + }, + }, + Oe = U.KEY, + je = S.f, + Ne = j.f, + Pe = De.f, + ze = b.Symbol, + Le = b.JSON, + Re = Le && Le.stringify, + Ye = 'prototype', + We = V('_hidden'), + qe = V('toPrimitive'), + He = {}.propertyIsEnumerable, + Ie = $('symbol-registry'), + Fe = $('symbols'), + Ge = $('op-symbols'), + Be = Object[Ye], + Ue = 'function' == typeof ze, + $e = b.QObject, + Ve = !$e || !$e[Ye] || !$e[Ye].findChild, + Ke = + y && + g(function() { + return ( + 7 != + ke( + Ne({}, 'a', { + get: function() { + return Ne(this, 'a', { value: 7 }).a; + }, + }) + ).a + ); + }) + ? function(e, t, n) { + var r = je(Be, t); + r && delete Be[t], Ne(e, t, n), r && e !== Be && Ne(Be, t, r); + } + : Ne, + Je = function(e) { + var t = (Fe[e] = ke(ze[Ye])); + return (t._k = e), t; + }, + Xe = + Ue && 'symbol' == typeof ze.iterator + ? function(e) { + return 'symbol' == typeof e; + } + : function(e) { + return e instanceof ze; + }, + Ze = function(e, t, n) { + return ( + e === Be && Ze(Ge, t, n), + D(e), + (t = d(t, !0)), + D(n), + m(Fe, t) + ? (n.enumerable + ? (m(e, We) && e[We][t] && (e[We][t] = !1), + (n = ke(n, { enumerable: A(0, !1) }))) + : (m(e, We) || Ne(e, We, A(1, {})), (e[We][t] = !0)), + Ke(e, t, n)) + : Ne(e, t, n) + ); + }, + Qe = function(e, t) { + D(e); + for ( + var n, + r = (function(e) { + var t = pe(e), + n = me.f; + if (n) + for (var r, a = n(e), i = u.f, o = 0; a.length > o; ) + i.call(e, (r = a[o++])) && t.push(r); + return t; + })((t = l(t))), + a = 0, + i = r.length; + a < i; + + ) + Ze(e, (n = r[a++]), t[n]); + return e; + }, + et = function(e) { + var t = He.call(this, (e = d(e, !0))); + return ( + !(this === Be && m(Fe, e) && !m(Ge, e)) && + (!(t || !m(this, e) || !m(Fe, e) || (m(this, We) && this[We][e])) || t) + ); + }, + tt = function(e, t) { + if (((e = l(e)), (t = d(t, !0)), e !== Be || !m(Fe, t) || m(Ge, t))) { + var n = je(e, t); + return ( + !n || !m(Fe, t) || (m(e, We) && e[We][t]) || (n.enumerable = !0), n ); } + }, + nt = function(e) { + for (var t, n = Pe(l(e)), r = [], a = 0; n.length > a; ) + m(Fe, (t = n[a++])) || t == We || t == Oe || r.push(t); + return r; + }, + rt = function(e) { + for ( + var t, n = e === Be, r = Pe(n ? Ge : l(e)), a = [], i = 0; + r.length > i; - var E = (function(e) { - var t, - n, - r, - i, - o, - a, - s, - u, - l, - c, - f, - p, - d, - h, - g, - y, - v, - m, - x, - b = 'sizzle' + 1 * new Date(), - w = e.document, - T = 0, - C = 0, - E = ae(), - k = ae(), - S = ae(), - D = function(e, t) { - return e === t && (f = !0), 0; - }, - N = {}.hasOwnProperty, - A = [], - j = A.pop, - q = A.push, - L = A.push, - H = A.slice, - O = function(e, t) { - for (var n = 0, r = e.length; n < r; n++) if (e[n] === t) return n; - - return -1; - }, - P = - 'checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped', - M = '[\\x20\\t\\r\\n\\f]', - R = '(?:\\\\.|[\\w-]|[^\0-\\xa0])+', - I = - '\\[' + - M + - '*(' + - R + - ')(?:' + - M + - '*([*^$|!~]?=)' + - M + - '*(?:\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)"|(' + - R + - '))|)' + - M + - '*\\]', - W = - ':(' + - R + - ')(?:\\(((\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|' + - I + - ')*)|.*)\\)|)', - $ = new RegExp(M + '+', 'g'), - B = new RegExp( - '^' + M + '+|((?:^|[^\\\\])(?:\\\\.)*)' + M + '+$', - 'g' - ), - F = new RegExp('^' + M + '*,' + M + '*'), - _ = new RegExp('^' + M + '*([>+~]|' + M + ')' + M + '*'), - z = new RegExp('=' + M + '*([^\\]\'"]*?)' + M + '*\\]', 'g'), - X = new RegExp(W), - U = new RegExp('^' + R + '$'), - V = { - ID: new RegExp('^#(' + R + ')'), - CLASS: new RegExp('^\\.(' + R + ')'), - TAG: new RegExp('^(' + R + '|[*])'), - ATTR: new RegExp('^' + I), - PSEUDO: new RegExp('^' + W), - CHILD: new RegExp( - '^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(' + - M + - '*(even|odd|(([+-]|)(\\d*)n|)' + - M + - '*(?:([+-]|)' + - M + - '*(\\d+)|))' + - M + - '*\\)|)', - 'i' - ), - bool: new RegExp('^(?:' + P + ')$', 'i'), - needsContext: new RegExp( - '^' + - M + - '*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(' + - M + - '*((?:-\\d)?\\d*)' + - M + - '*\\)|)(?=[^-]|$)', - 'i' - ), - }, - G = /^(?:input|select|textarea|button)$/i, - Y = /^h\d$/i, - Q = /^[^{]+\{\s*\[native \w/, - J = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - K = /[+~]/, - Z = new RegExp('\\\\([\\da-f]{1,6}' + M + '?|(' + M + ')|.)', 'ig'), - ee = function(e, t, n) { - var r = '0x' + t - 65536; - return r !== r || n - ? t - : r < 0 - ? String.fromCharCode(r + 65536) - : String.fromCharCode((r >> 10) | 55296, (1023 & r) | 56320); - }, - te = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - ne = function(e, t) { - return t - ? '\0' === e - ? '\ufffd' - : e.slice(0, -1) + - '\\' + - e.charCodeAt(e.length - 1).toString(16) + - ' ' - : '\\' + e; - }, - re = function() { - p(); - }, - ie = me( - function(e) { - return !0 === e.disabled && ('form' in e || 'label' in e); - }, - { - dir: 'parentNode', - next: 'legend', - } - ); - - try { - L.apply((A = H.call(w.childNodes)), w.childNodes), - A[w.childNodes.length].nodeType; - } catch (e) { - L = { - apply: A.length - ? function(e, t) { - q.apply(e, H.call(t)); - } - : function(e, t) { - var n = e.length, - r = 0; - - while ((e[n++] = t[r++])); - - e.length = n - 1; - }, + ) + !m(Fe, (t = r[i++])) || (n && !m(Be, t)) || a.push(Fe[t]); + return a; + }; + Ue || + (I( + (ze = function() { + if (this instanceof ze) throw TypeError('Symbol is not a constructor!'); + var t = B(0 < arguments.length ? arguments[0] : void 0), + n = function(e) { + this === Be && n.call(Ge, e), + m(this, We) && m(this[We], t) && (this[We][t] = !1), + Ke(this, t, A(1, e)); }; - } + return y && Ve && Ke(Be, t, { configurable: !0, set: n }), Je(t); + })[Ye], + 'toString', + function() { + return this._k; + } + ), + (S.f = tt), + (j.f = Ze), + (Se.f = De.f = nt), + (u.f = et), + (me.f = rt), + (Z.f = function(e) { + return Je(V(e)); + })), + L(L.G + L.W + L.F * !Ue, { Symbol: ze }); + for ( + var at = 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'.split( + ',' + ), + it = 0; + at.length > it; - function oe(e, t, r, i) { - var o, + ) + V(at[it++]); + for (var ot = pe(V.store), st = 0; ot.length > st; ) ee(ot[st++]); + L(L.S + L.F * !Ue, 'Symbol', { + for: function(e) { + return m(Ie, (e += '')) ? Ie[e] : (Ie[e] = ze(e)); + }, + keyFor: function(e) { + if (!Xe(e)) throw TypeError(e + ' is not a symbol!'); + for (var t in Ie) if (Ie[t] === e) return t; + }, + useSetter: function() { + Ve = !0; + }, + useSimple: function() { + Ve = !1; + }, + }), + L(L.S + L.F * !Ue, 'Object', { + create: function(e, t) { + return void 0 === t ? ke(e) : Qe(ke(e), t); + }, + defineProperty: Ze, + defineProperties: Qe, + getOwnPropertyDescriptor: tt, + getOwnPropertyNames: nt, + getOwnPropertySymbols: rt, + }), + Le && + L( + L.S + + L.F * + (!Ue || + g(function() { + var e = ze(); + return ( + '[null]' != Re([e]) || + '{}' != Re({ a: e }) || + '{}' != Re(Object(e)) + ); + })), + 'JSON', + { + stringify: function(e) { + for (var t, n, r = [e], a = 1; arguments.length > a; ) + r.push(arguments[a++]); + if (((n = t = r[1]), (h(t) || void 0 !== e) && !Xe(e))) + return ( + ge(t) || + (t = function(e, t) { + if ( + ('function' == typeof n && (t = n.call(this, e, t)), + !Xe(t)) + ) + return t; + }), + (r[1] = t), + Re.apply(Le, r) + ); + }, + } + ), + ze[Ye][qe] || N(ze[Ye], qe, ze[Ye].valueOf), + X(ze, 'Symbol'), + X(Math, 'Math', !0), + X(b.JSON, 'JSON', !0); + var ct = E.Object.getOwnPropertySymbols, + lt = function(e) { + return Object(c(e)); + }; + R('keys', function() { + return function(e) { + return pe(lt(e)); + }; + }); + var ut = E.Object.keys; + L(L.S + L.F * !y, 'Object', { defineProperty: j.f }); + var ft = E.Object, + ht = function(e, t, n) { + return ft.defineProperty(e, t, n); + }; + var dt = function(e, t, n) { + return ( + t in e + ? ht(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) + : (e[t] = n), + e + ); + }; + var pt = function(t) { + for (var e = 1; e < arguments.length; e++) { + var n = null != arguments[e] ? arguments[e] : {}, + r = ut(n); + 'function' == typeof ct && + (r = r.concat( + ct(n).filter(function(e) { + return H(n, e).enumerable; + }) + )), + r.forEach(function(e) { + dt(t, e, n[e]); + }); + } + return t; + }, + mt = {}, + gt = {}; + N(gt, V('iterator'), function() { + return this; + }); + var vt, + yt = le('IE_PROTO'), + bt = Object.prototype, + _t = + Object.getPrototypeOf || + function(e) { + return ( + (e = lt(e)), + m(e, yt) + ? e[yt] + : 'function' == typeof e.constructor && e instanceof e.constructor + ? e.constructor.prototype + : e instanceof Object + ? bt + : null + ); + }, + wt = V('iterator'), + At = !([].keys && 'next' in [].keys()), + xt = 'values', + kt = function() { + return this; + }, + Mt = function(e, t, n, r, a, i, o) { + var s, c, l; + (c = t), + (l = r), + ((s = n).prototype = ke(gt, { next: A(1, l) })), + X(s, c + ' Iterator'); + var u, + f, + h, + d = function(e) { + if (!At && e in v) return v[e]; + switch (e) { + case 'keys': + case xt: + return function() { + return new n(this, e); + }; + } + return function() { + return new n(this, e); + }; + }, + p = t + ' Iterator', + m = a == xt, + g = !1, + v = e.prototype, + y = v[wt] || v['@@iterator'] || (a && v[a]), + b = y || d(a), + _ = a ? (m ? d('entries') : b) : void 0, + w = ('Array' == t && v.entries) || y; + if ( + (w && + (h = _t(w.call(new e()))) !== Object.prototype && + h.next && + X(h, p, !0), + m && + y && + y.name !== xt && + ((g = !0), + (b = function() { + return y.call(this); + })), + o && (At || g || !v[wt]) && N(v, wt, b), + (mt[t] = b), + (mt[p] = kt), + a) + ) + if ( + ((u = { values: m ? b : d(xt), keys: i ? b : d('keys'), entries: _ }), + o) + ) + for (f in u) f in v || I(v, f, u[f]); + else L(L.P + L.F * (At || g), t, u); + return u; + }, + St = ((vt = !0), + function(e, t) { + var n, + r, + a = String(c(e)), + i = re(t), + o = a.length; + return i < 0 || o <= i + ? vt + ? '' + : void 0 + : (n = a.charCodeAt(i)) < 55296 || + 56319 < n || + i + 1 === o || + (r = a.charCodeAt(i + 1)) < 56320 || + 57343 < r + ? vt + ? a.charAt(i) + : n + : vt + ? a.slice(i, i + 2) + : r - 56320 + ((n - 55296) << 10) + 65536; + }); + Mt( + String, + 'String', + function(e) { + (this._t = String(e)), (this._i = 0); + }, + function() { + var e, + t = this._t, + n = this._i; + return n >= t.length + ? { value: void 0, done: !0 } + : ((e = St(t, n)), (this._i += e.length), { value: e, done: !1 }); + } + ); + var Et = function(e, t) { + return { value: t, done: !!e }; + }; + Mt( + Array, + 'Array', + function(e, t) { + (this._t = l(e)), (this._i = 0), (this._k = t); + }, + function() { + var e = this._t, + t = this._k, + n = this._i++; + return !e || n >= e.length + ? ((this._t = void 0), Et(1)) + : Et(0, 'keys' == t ? n : 'values' == t ? e[n] : [n, e[n]]); + }, + 'values' + ); + mt.Arguments = mt.Array; + for ( + var Tt = V('toStringTag'), + Ct = 'CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList'.split( + ',' + ), + Dt = 0; + Dt < Ct.length; + Dt++ + ) { + var Ot = Ct[Dt], + jt = b[Ot], + Nt = jt && jt.prototype; + Nt && !Nt[Tt] && N(Nt, Tt, Ot), (mt[Ot] = mt.Array); + } + var Pt, + zt, + Lt, + Rt = V('toStringTag'), + Yt = + 'Arguments' == + s( + (function() { + return arguments; + })() + ), + Wt = function(e) { + var t, n, r; + return void 0 === e + ? 'Undefined' + : null === e + ? 'Null' + : 'string' == + typeof (n = (function(e, t) { + try { + return e[t]; + } catch (e) {} + })((t = Object(e)), Rt)) + ? n + : Yt + ? s(t) + : 'Object' == (r = s(t)) && 'function' == typeof t.callee + ? 'Arguments' + : r; + }, + qt = function(e, t, n, r) { + if (!(e instanceof t) || (void 0 !== r && r in e)) + throw TypeError(n + ': incorrect invocation!'); + return e; + }, + Ht = function(t, e, n, r) { + try { + return r ? e(D(n)[0], n[1]) : e(n); + } catch (e) { + var a = t.return; + throw (void 0 !== a && D(a.call(t)), e); + } + }, + It = V('iterator'), + Ft = Array.prototype, + Gt = function(e) { + return void 0 !== e && (mt.Array === e || Ft[It] === e); + }, + Bt = V('iterator'), + Ut = (E.getIteratorMethod = function(e) { + if (null != e) return e[Bt] || e['@@iterator'] || mt[Wt(e)]; + }), + $t = e(function(e) { + var h = {}, + d = {}, + t = (e.exports = function(e, t, n, r, a) { + var i, + o, s, - l, c, + l = a + ? function() { + return e; + } + : Ut(e), + u = C(n, r, t ? 2 : 1), + f = 0; + if ('function' != typeof l) throw TypeError(e + ' is not iterable!'); + if (Gt(l)) { + for (i = ie(e.length); f < i; f++) + if ( + (c = t ? u(D((o = e[f]))[0], o[1]) : u(e[f])) === h || + c === d + ) + return c; + } else + for (s = l.call(e); !(o = s.next()).done; ) + if ((c = Ht(s, u, o.value, t)) === h || c === d) return c; + }); + (t.BREAK = h), (t.RETURN = d); + }), + Vt = V('species'), + Kt = function(e, t) { + var n, + r = D(e).constructor; + return void 0 === r || null == (n = D(r)[Vt]) ? t : T(n); + }, + Jt = b.process, + Xt = b.setImmediate, + Zt = b.clearImmediate, + Qt = b.MessageChannel, + en = b.Dispatch, + tn = 0, + nn = {}, + rn = 'onreadystatechange', + an = function() { + var e = +this; + if (nn.hasOwnProperty(e)) { + var t = nn[e]; + delete nn[e], t(); + } + }, + on = function(e) { + an.call(e.data); + }; + (Xt && Zt) || + ((Xt = function(e) { + for (var t = [], n = 1; arguments.length > n; ) t.push(arguments[n++]); + return ( + (nn[++tn] = function() { + !(function(e, t, n) { + var r = void 0 === n; + switch (t.length) { + case 0: + return r ? e() : e.call(n); + case 1: + return r ? e(t[0]) : e.call(n, t[0]); + case 2: + return r ? e(t[0], t[1]) : e.call(n, t[0], t[1]); + case 3: + return r ? e(t[0], t[1], t[2]) : e.call(n, t[0], t[1], t[2]); + case 4: + return r + ? e(t[0], t[1], t[2], t[3]) + : e.call(n, t[0], t[1], t[2], t[3]); + } + e.apply(n, t); + })('function' == typeof e ? e : Function(e), t); + }), + Pt(tn), + tn + ); + }), + (Zt = function(e) { + delete nn[e]; + }), + 'process' == s(Jt) + ? (Pt = function(e) { + Jt.nextTick(C(an, e, 1)); + }) + : en && en.now + ? (Pt = function(e) { + en.now(C(an, e, 1)); + }) + : Qt + ? ((Lt = (zt = new Qt()).port2), + (zt.port1.onmessage = on), + (Pt = C(Lt.postMessage, Lt, 1))) + : b.addEventListener && + 'function' == typeof postMessage && + !b.importScripts + ? ((Pt = function(e) { + b.postMessage(e + '', '*'); + }), + b.addEventListener('message', on, !1)) + : (Pt = + rn in x('script') + ? function(e) { + be.appendChild(x('script'))[rn] = function() { + be.removeChild(this), an.call(e); + }; + } + : function(e) { + setTimeout(C(an, e, 1), 0); + })); + var sn = { set: Xt, clear: Zt }, + cn = sn.set, + ln = b.MutationObserver || b.WebKitMutationObserver, + un = b.process, + fn = b.Promise, + hn = 'process' == s(un); + function dn(e) { + var n, r; + (this.promise = new e(function(e, t) { + if (void 0 !== n || void 0 !== r) + throw TypeError('Bad Promise constructor'); + (n = e), (r = t); + })), + (this.resolve = T(n)), + (this.reject = T(r)); + } + var pn = { + f: function(e) { + return new dn(e); + }, + }, + mn = function(e) { + try { + return { e: !1, v: e() }; + } catch (e) { + return { e: !0, v: e }; + } + }, + gn = b.navigator, + vn = (gn && gn.userAgent) || '', + yn = function(e, t) { + if ((D(e), h(t) && t.constructor === e)) return t; + var n = pn.f(e); + return (0, n.resolve)(t), n.promise; + }, + bn = function(e, t, n) { + for (var r in t) n && e[r] ? (e[r] = t[r]) : N(e, r, t[r]); + return e; + }, + _n = V('species'), + wn = function(e) { + var t = 'function' == typeof E[e] ? E[e] : b[e]; + y && + t && + !t[_n] && + j.f(t, _n, { + configurable: !0, + get: function() { + return this; + }, + }); + }, + An = V('iterator'), + xn = !1; + try { + [7][An]().return = function() { + xn = !0; + }; + } catch (e) {} + var kn, + Mn, + Sn, + En, + Tn = function(e, t) { + if (!t && !xn) return !1; + var n = !1; + try { + var r = [7], + a = r[An](); + (a.next = function() { + return { done: (n = !0) }; + }), + (r[An] = function() { + return a; + }), + e(r); + } catch (e) {} + return n; + }, + Cn = sn.set, + Dn = (function() { + var n, + r, + a, + e = function() { + var e, t; + for (hn && (e = un.domain) && e.exit(); n; ) { + (t = n.fn), (n = n.next); + try { + t(); + } catch (e) { + throw (n ? a() : (r = void 0), e); + } + } + (r = void 0), e && e.enter(); + }; + if (hn) + a = function() { + un.nextTick(e); + }; + else if (!ln || (b.navigator && b.navigator.standalone)) + if (fn && fn.resolve) { + var t = fn.resolve(void 0); + a = function() { + t.then(e); + }; + } else + a = function() { + cn.call(b, e); + }; + else { + var i = !0, + o = document.createTextNode(''); + new ln(e).observe(o, { characterData: !0 }), + (a = function() { + o.data = i = !i; + }); + } + return function(e) { + var t = { fn: e, next: void 0 }; + r && (r.next = t), n || ((n = t), a()), (r = t); + }; + })(), + On = 'Promise', + jn = b.TypeError, + Nn = b.process, + Pn = Nn && Nn.versions, + zn = (Pn && Pn.v8) || '', + Ln = b[On], + Rn = 'process' == Wt(Nn), + Yn = function() {}, + Wn = (Mn = pn.f), + qn = !!(function() { + try { + var e = Ln.resolve(1), + t = ((e.constructor = {})[V('species')] = function(e) { + e(Yn, Yn); + }); + return ( + (Rn || 'function' == typeof PromiseRejectionEvent) && + e.then(Yn) instanceof t && + 0 !== zn.indexOf('6.6') && + -1 === vn.indexOf('Chrome/66') + ); + } catch (e) {} + })(), + Hn = function(e) { + var t; + return !(!h(e) || 'function' != typeof (t = e.then)) && t; + }, + In = function(u, n) { + if (!u._n) { + u._n = !0; + var r = u._c; + Dn(function() { + for ( + var c = u._v, + l = 1 == u._s, + e = 0, + t = function(e) { + var t, + n, + r, + a = l ? e.ok : e.fail, + i = e.resolve, + o = e.reject, + s = e.domain; + try { + a + ? (l || (2 == u._h && Bn(u), (u._h = 1)), + !0 === a + ? (t = c) + : (s && s.enter(), + (t = a(c)), + s && (s.exit(), (r = !0))), + t === e.promise + ? o(jn('Promise-chain cycle')) + : (n = Hn(t)) + ? n.call(t, i, o) + : i(t)) + : o(c); + } catch (e) { + s && !r && s.exit(), o(e); + } + }; + r.length > e; + + ) + t(r[e++]); + (u._c = []), (u._n = !1), n && !u._h && Fn(u); + }); + } + }, + Fn = function(i) { + Cn.call(b, function() { + var e, + t, + n, + r = i._v, + a = Gn(i); + if ( + (a && + ((e = mn(function() { + Rn + ? Nn.emit('unhandledRejection', r, i) + : (t = b.onunhandledrejection) + ? t({ promise: i, reason: r }) + : (n = b.console) && + n.error && + n.error('Unhandled promise rejection', r); + })), + (i._h = Rn || Gn(i) ? 2 : 1)), + (i._a = void 0), + a && e.e) + ) + throw e.v; + }); + }, + Gn = function(e) { + return 1 !== e._h && 0 === (e._a || e._c).length; + }, + Bn = function(t) { + Cn.call(b, function() { + var e; + Rn + ? Nn.emit('rejectionHandled', t) + : (e = b.onrejectionhandled) && e({ promise: t, reason: t._v }); + }); + }, + Un = function(e) { + var t = this; + t._d || + ((t._d = !0), + ((t = t._w || t)._v = e), + (t._s = 2), + t._a || (t._a = t._c.slice()), + In(t, !0)); + }, + Vn = function(e) { + var n, + r = this; + if (!r._d) { + (r._d = !0), (r = r._w || r); + try { + if (r === e) throw jn("Promise can't be resolved itself"); + (n = Hn(e)) + ? Dn(function() { + var t = { _w: r, _d: !1 }; + try { + n.call(e, C(Vn, t, 1), C(Un, t, 1)); + } catch (e) { + Un.call(t, e); + } + }) + : ((r._v = e), (r._s = 1), In(r, !1)); + } catch (e) { + Un.call({ _w: r, _d: !1 }, e); + } + } + }; + qn || + ((Ln = function(e) { + qt(this, Ln, On, '_h'), T(e), kn.call(this); + try { + e(C(Vn, this, 1), C(Un, this, 1)); + } catch (e) { + Un.call(this, e); + } + }), + ((kn = function(e) { + (this._c = []), + (this._a = void 0), + (this._s = 0), + (this._d = !1), + (this._v = void 0), + (this._h = 0), + (this._n = !1); + }).prototype = bn(Ln.prototype, { + then: function(e, t) { + var n = Wn(Kt(this, Ln)); + return ( + (n.ok = 'function' != typeof e || e), + (n.fail = 'function' == typeof t && t), + (n.domain = Rn ? Nn.domain : void 0), + this._c.push(n), + this._a && this._a.push(n), + this._s && In(this, !1), + n.promise + ); + }, + catch: function(e) { + return this.then(void 0, e); + }, + })), + (Sn = function() { + var e = new kn(); + (this.promise = e), + (this.resolve = C(Vn, e, 1)), + (this.reject = C(Un, e, 1)); + }), + (pn.f = Wn = function(e) { + return e === Ln || e === En ? new Sn(e) : Mn(e); + })), + L(L.G + L.W + L.F * !qn, { Promise: Ln }), + X(Ln, On), + wn(On), + (En = E[On]), + L(L.S + L.F * !qn, On, { + reject: function(e) { + var t = Wn(this); + return (0, t.reject)(e), t.promise; + }, + }), + L(L.S + !0 * L.F, On, { + resolve: function(e) { + return yn(this === En ? Ln : this, e); + }, + }), + L( + L.S + + L.F * + !( + qn && + Tn(function(e) { + Ln.all(e).catch(Yn); + }) + ), + On, + { + all: function(e) { + var o = this, + t = Wn(o), + s = t.resolve, + c = t.reject, + n = mn(function() { + var r = [], + a = 0, + i = 1; + $t(e, !1, function(e) { + var t = a++, + n = !1; + r.push(void 0), + i++, + o.resolve(e).then(function(e) { + n || ((n = !0), (r[t] = e), --i || s(r)); + }, c); + }), + --i || s(r); + }); + return n.e && c(n.v), t.promise; + }, + race: function(e) { + var t = this, + n = Wn(t), + r = n.reject, + a = mn(function() { + $t(e, !1, function(e) { + t.resolve(e).then(n.resolve, r); + }); + }); + return a.e && r(a.v), n.promise; + }, + } + ), + L(L.P + L.R, 'Promise', { + finally: function(t) { + var n = Kt(this, E.Promise || b.Promise), + e = 'function' == typeof t; + return this.then( + e + ? function(e) { + return yn(n, t()).then(function() { + return e; + }); + } + : t, + e + ? function(e) { + return yn(n, t()).then(function() { + throw e; + }); + } + : t + ); + }, + }), + L(L.S, 'Promise', { + try: function(e) { + var t = pn.f(this), + n = mn(e); + return (n.e ? t.reject : t.resolve)(n.v), t.promise; + }, + }); + var Kn = E.Promise; + function Jn(e, t, n, r, a, i, o) { + try { + var s = e[i](o), + c = s.value; + } catch (e) { + return void n(e); + } + s.done ? t(c) : Kn.resolve(c).then(r, a); + } + var Xn = function(s) { + return function() { + var e = this, + o = arguments; + return new Kn(function(t, n) { + var r = s.apply(e, o); + function a(e) { + Jn(r, t, n, a, i, 'next', e); + } + function i(e) { + Jn(r, t, n, a, i, 'throw', e); + } + a(void 0); + }); + }; + }, + Zn = + 'undefined' != typeof global + ? global + : 'undefined' != typeof self + ? self + : 'undefined' != typeof window + ? window + : {}, + Qn = e(function(O, j) { + !(function(e) { + var t = j && !j.nodeType && j, + n = O && !O.nodeType && O, + r = 'object' == typeof Zn && Zn; + (r.global !== r && r.window !== r && r.self !== r) || (e = r); + var a, + i, + v = 2147483647, + y = 36, + b = 1, + _ = 26, + o = 38, + s = 700, + w = 72, + A = 128, + x = '-', + c = /^xn--/, + l = /[^\x20-\x7E]/, + u = /[\x2E\u3002\uFF0E\uFF61]/g, + f = { + overflow: 'Overflow: input needs wider integers to process', + 'not-basic': 'Illegal input >= 0x80 (not a basic code point)', + 'invalid-input': 'Invalid input', + }, + h = y - b, + k = Math.floor, + M = String.fromCharCode; + function S(e) { + throw RangeError(f[e]); + } + function d(e, t) { + for (var n = e.length, r = []; n--; ) r[n] = t(e[n]); + return r; + } + function p(e, t) { + var n = e.split('@'), + r = ''; + return ( + 1 < n.length && ((r = n[0] + '@'), (e = n[1])), + r + d((e = e.replace(u, '.')).split('.'), t).join('.') + ); + } + function E(e) { + for (var t, n, r = [], a = 0, i = e.length; a < i; ) + 55296 <= (t = e.charCodeAt(a++)) && t <= 56319 && a < i + ? 56320 == (64512 & (n = e.charCodeAt(a++))) + ? r.push(((1023 & t) << 10) + (1023 & n) + 65536) + : (r.push(t), a--) + : r.push(t); + return r; + } + function T(e) { + return d(e, function(e) { + var t = ''; + return ( + 65535 < e && + ((t += M((((e -= 65536) >>> 10) & 1023) | 55296)), + (e = 56320 | (1023 & e))), + (t += M(e)) + ); + }).join(''); + } + function C(e, t) { + return e + 22 + 75 * (e < 26) - ((0 != t) << 5); + } + function D(e, t, n) { + var r = 0; + for ( + e = n ? k(e / s) : e >> 1, e += k(e / t); + (h * _) >> 1 < e; + r += y + ) + e = k(e / h); + return k(r + ((h + 1) * e) / (e + o)); + } + function m(e) { + var t, + n, + r, + a, + i, + o, + s, + c, + l, + u, + f, + h = [], + d = e.length, + p = 0, + m = A, + g = w; + for ((n = e.lastIndexOf(x)) < 0 && (n = 0), r = 0; r < n; ++r) + 128 <= e.charCodeAt(r) && S('not-basic'), h.push(e.charCodeAt(r)); + for (a = 0 < n ? n + 1 : 0; a < d; ) { + for ( + i = p, o = 1, s = y; + d <= a && S('invalid-input'), + (f = e.charCodeAt(a++)), + (y <= + (c = + f - 48 < 10 + ? f - 22 + : f - 65 < 26 + ? f - 65 + : f - 97 < 26 + ? f - 97 + : y) || + c > k((v - p) / o)) && + S('overflow'), + (p += c * o), + !(c < (l = s <= g ? b : g + _ <= s ? _ : s - g)); + s += y + ) + o > k(v / (u = y - l)) && S('overflow'), (o *= u); + (g = D(p - i, (t = h.length + 1), 0 == i)), + k(p / t) > v - m && S('overflow'), + (m += k(p / t)), + (p %= t), + h.splice(p++, 0, m); + } + return T(h); + } + function g(e) { + var t, + n, + r, + a, + i, + o, + s, + c, + l, + u, f, h, - v, - m = t && t.ownerDocument, - T = t ? t.nodeType : 9; - if ( - ((r = r || []), - 'string' != typeof e || !e || (1 !== T && 9 !== T && 11 !== T)) - ) - return r; - - if ( - !i && - ((t ? t.ownerDocument || t : w) !== d && p(t), (t = t || d), g) - ) { - if (11 !== T && (f = J.exec(e))) - if ((o = f[1])) { - if (9 === T) { - if (!(l = t.getElementById(o))) return r; - if (l.id === o) return r.push(l), r; - } else if ( - m && - (l = m.getElementById(o)) && - x(t, l) && - l.id === o - ) - return r.push(l), r; - } else { - if (f[2]) return L.apply(r, t.getElementsByTagName(e)), r; - if ( - (o = f[3]) && - n.getElementsByClassName && - t.getElementsByClassName - ) - return L.apply(r, t.getElementsByClassName(o)), r; - } - - if (n.qsa && !S[e + ' '] && (!y || !y.test(e))) { - if (1 !== T) (m = t), (v = e); - else if ('object' !== t.nodeName.toLowerCase()) { - (c = t.getAttribute('id')) - ? (c = c.replace(te, ne)) - : t.setAttribute('id', (c = b)), - (s = (h = a(e)).length); - - while (s--) h[s] = '#' + c + ' ' + ve(h[s]); - - (v = h.join(',')), (m = (K.test(e) && ge(t.parentNode)) || t); - } - if (v) - try { - return L.apply(r, m.querySelectorAll(v)), r; - } catch (e) { - } finally { - c === b && t.removeAttribute('id'); - } - } - } - - return u(e.replace(B, '$1'), t, r, i); - } - - function ae() { - var e = []; - - function t(n, i) { - return ( - e.push(n + ' ') > r.cacheLength && delete t[e.shift()], - (t[n + ' '] = i) - ); - } - - return t; - } - - function se(e) { - return (e[b] = !0), e; - } - - function ue(e) { - var t = d.createElement('fieldset'); - - try { - return !!e(t); - } catch (e) { - return !1; - } finally { - t.parentNode && t.parentNode.removeChild(t), (t = null); - } - } - - function le(e, t) { - var n = e.split('|'), - i = n.length; - - while (i--) r.attrHandle[n[i]] = t; - } - - function ce(e, t) { - var n = t && e, - r = - n && - 1 === e.nodeType && - 1 === t.nodeType && - e.sourceIndex - t.sourceIndex; - if (r) return r; - if (n) while ((n = n.nextSibling)) if (n === t) return -1; - return e ? 1 : -1; - } - - function fe(e) { - return function(t) { - return 'input' === t.nodeName.toLowerCase() && t.type === e; - }; - } - - function pe(e) { - return function(t) { - var n = t.nodeName.toLowerCase(); - return ('input' === n || 'button' === n) && t.type === e; - }; - } - - function de(e) { - return function(t) { - return 'form' in t - ? t.parentNode && !1 === t.disabled - ? 'label' in t - ? 'label' in t.parentNode - ? t.parentNode.disabled === e - : t.disabled === e - : t.isDisabled === e || (t.isDisabled !== !e && ie(t) === e) - : t.disabled === e - : 'label' in t && t.disabled === e; - }; - } - - function he(e) { - return se(function(t) { - return ( - (t = +t), - se(function(n, r) { - var i, - o = e([], n.length, t), - a = o.length; - - while (a--) n[(i = o[a])] && (n[i] = !(r[i] = n[i])); - }) - ); - }); - } - - function ge(e) { - return e && 'undefined' != typeof e.getElementsByTagName && e; - } - - (n = oe.support = {}), - (o = oe.isXML = function(e) { - var t = e && (e.ownerDocument || e).documentElement; - return !!t && 'HTML' !== t.nodeName; - }), - (p = oe.setDocument = function(e) { - var t, - i, - a = e ? e.ownerDocument || e : w; - return a !== d && 9 === a.nodeType && a.documentElement - ? ((d = a), - (h = d.documentElement), - (g = !o(d)), - w !== d && - (i = d.defaultView) && - i.top !== i && - (i.addEventListener - ? i.addEventListener('unload', re, !1) - : i.attachEvent && i.attachEvent('onunload', re)), - (n.attributes = ue(function(e) { - return (e.className = 'i'), !e.getAttribute('className'); - })), - (n.getElementsByTagName = ue(function(e) { - return ( - e.appendChild(d.createComment('')), - !e.getElementsByTagName('*').length - ); - })), - (n.getElementsByClassName = Q.test(d.getElementsByClassName)), - (n.getById = ue(function(e) { - return ( - (h.appendChild(e).id = b), - !d.getElementsByName || !d.getElementsByName(b).length - ); - })), - n.getById - ? ((r.filter.ID = function(e) { - var t = e.replace(Z, ee); - return function(e) { - return e.getAttribute('id') === t; - }; - }), - (r.find.ID = function(e, t) { - if ('undefined' != typeof t.getElementById && g) { - var n = t.getElementById(e); - return n ? [n] : []; - } - })) - : ((r.filter.ID = function(e) { - var t = e.replace(Z, ee); - return function(e) { - var n = - 'undefined' != typeof e.getAttributeNode && - e.getAttributeNode('id'); - return n && n.value === t; - }; - }), - (r.find.ID = function(e, t) { - if ('undefined' != typeof t.getElementById && g) { - var n, - r, - i, - o = t.getElementById(e); - - if (o) { - if ((n = o.getAttributeNode('id')) && n.value === e) - return [o]; - (i = t.getElementsByName(e)), (r = 0); - - while ((o = i[r++])) - if ((n = o.getAttributeNode('id')) && n.value === e) - return [o]; - } - - return []; - } - })), - (r.find.TAG = n.getElementsByTagName - ? function(e, t) { - return 'undefined' != typeof t.getElementsByTagName - ? t.getElementsByTagName(e) - : n.qsa - ? t.querySelectorAll(e) - : void 0; - } - : function(e, t) { - var n, - r = [], - i = 0, - o = t.getElementsByTagName(e); - - if ('*' === e) { - while ((n = o[i++])) 1 === n.nodeType && r.push(n); - - return r; - } - - return o; - }), - (r.find.CLASS = - n.getElementsByClassName && - function(e, t) { - if ('undefined' != typeof t.getElementsByClassName && g) - return t.getElementsByClassName(e); - }), - (v = []), - (y = []), - (n.qsa = Q.test(d.querySelectorAll)) && - (ue(function(e) { - (h.appendChild(e).innerHTML = - ""), - e.querySelectorAll("[msallowcapture^='']").length && - y.push('[*^$]=' + M + '*(?:\'\'|"")'), - e.querySelectorAll('[selected]').length || - y.push('\\[' + M + '*(?:value|' + P + ')'), - e.querySelectorAll('[id~=' + b + '-]').length || - y.push('~='), - e.querySelectorAll(':checked').length || - y.push(':checked'), - e.querySelectorAll('a#' + b + '+*').length || - y.push('.#.+[+~]'); - }), - ue(function(e) { - e.innerHTML = - ""; - var t = d.createElement('input'); - t.setAttribute('type', 'hidden'), - e.appendChild(t).setAttribute('name', 'D'), - e.querySelectorAll('[name=d]').length && - y.push('name' + M + '*[*^$|!~]?='), - 2 !== e.querySelectorAll(':enabled').length && - y.push(':enabled', ':disabled'), - (h.appendChild(e).disabled = !0), - 2 !== e.querySelectorAll(':disabled').length && - y.push(':enabled', ':disabled'), - e.querySelectorAll('*,:x'), - y.push(',.*:'); - })), - (n.matchesSelector = Q.test( - (m = - h.matches || - h.webkitMatchesSelector || - h.mozMatchesSelector || - h.oMatchesSelector || - h.msMatchesSelector) - )) && - ue(function(e) { - (n.disconnectedMatch = m.call(e, '*')), - m.call(e, "[s!='']:x"), - v.push('!=', W); - }), - (y = y.length && new RegExp(y.join('|'))), - (v = v.length && new RegExp(v.join('|'))), - (t = Q.test(h.compareDocumentPosition)), - (x = - t || Q.test(h.contains) - ? function(e, t) { - var n = 9 === e.nodeType ? e.documentElement : e, - r = t && t.parentNode; - return ( - e === r || - !( - !r || - 1 !== r.nodeType || - !(n.contains - ? n.contains(r) - : e.compareDocumentPosition && - 16 & e.compareDocumentPosition(r)) - ) - ); - } - : function(e, t) { - if (t) - while ((t = t.parentNode)) if (t === e) return !0; - return !1; - }), - (D = t - ? function(e, t) { - if (e === t) return (f = !0), 0; - var r = - !e.compareDocumentPosition - !t.compareDocumentPosition; - return ( - r || - (1 & - (r = - (e.ownerDocument || e) === (t.ownerDocument || t) - ? e.compareDocumentPosition(t) - : 1) || - (!n.sortDetached && t.compareDocumentPosition(e) === r) - ? e === d || (e.ownerDocument === w && x(w, e)) - ? -1 - : t === d || (t.ownerDocument === w && x(w, t)) - ? 1 - : c - ? O(c, e) - O(c, t) - : 0 - : 4 & r - ? -1 - : 1) - ); - } - : function(e, t) { - if (e === t) return (f = !0), 0; - var n, - r = 0, - i = e.parentNode, - o = t.parentNode, - a = [e], - s = [t]; - if (!i || !o) - return e === d - ? -1 - : t === d - ? 1 - : i - ? -1 - : o - ? 1 - : c - ? O(c, e) - O(c, t) - : 0; - if (i === o) return ce(e, t); - n = e; - - while ((n = n.parentNode)) a.unshift(n); - - n = t; - - while ((n = n.parentNode)) s.unshift(n); - - while (a[r] === s[r]) r++; - - return r - ? ce(a[r], s[r]) - : a[r] === w - ? -1 - : s[r] === w - ? 1 - : 0; - }), - d) - : d; - }), - (oe.matches = function(e, t) { - return oe(e, null, null, t); - }), - (oe.matchesSelector = function(e, t) { - if ( - ((e.ownerDocument || e) !== d && p(e), - (t = t.replace(z, "='$1']")), - n.matchesSelector && - g && - !S[t + ' '] && - (!v || !v.test(t)) && - (!y || !y.test(t))) + d, + p, + m, + g = []; + for (h = (e = E(e)).length, t = A, i = w, o = n = 0; o < h; ++o) + (f = e[o]) < 128 && g.push(M(f)); + for (r = a = g.length, a && g.push(x); r < h; ) { + for (s = v, o = 0; o < h; ++o) t <= (f = e[o]) && f < s && (s = f); + for ( + s - t > k((v - n) / (d = r + 1)) && S('overflow'), + n += (s - t) * d, + t = s, + o = 0; + o < h; + ++o ) - try { - var r = m.call(e, t); - if ( - r || - n.disconnectedMatch || - (e.document && 11 !== e.document.nodeType) + if (((f = e[o]) < t && ++n > v && S('overflow'), f == t)) { + for ( + c = n, l = y; + !(c < (u = l <= i ? b : i + _ <= l ? _ : l - i)); + l += y ) - return r; - } catch (e) {} - return oe(t, d, null, [e]).length > 0; - }), - (oe.contains = function(e, t) { - return (e.ownerDocument || e) !== d && p(e), x(e, t); - }), - (oe.attr = function(e, t) { - (e.ownerDocument || e) !== d && p(e); - var i = r.attrHandle[t.toLowerCase()], - o = - i && N.call(r.attrHandle, t.toLowerCase()) - ? i(e, t, !g) - : void 0; - return void 0 !== o - ? o - : n.attributes || !g - ? e.getAttribute(t) - : (o = e.getAttributeNode(t)) && o.specified - ? o.value - : null; - }), - (oe.escape = function(e) { - return (e + '').replace(te, ne); - }), - (oe.error = function(e) { - throw new Error('Syntax error, unrecognized expression: ' + e); - }), - (oe.uniqueSort = function(e) { - var t, - r = [], - i = 0, - o = 0; - - if ( - ((f = !n.detectDuplicates), - (c = !n.sortStable && e.slice(0)), - e.sort(D), - f) - ) { - while ((t = e[o++])) t === e[o] && (i = r.push(o)); - - while (i--) e.splice(r[i], 1); - } - - return (c = null), e; - }), - (i = oe.getText = function(e) { - var t, - n = '', - r = 0, - o = e.nodeType; - - if (o) { - if (1 === o || 9 === o || 11 === o) { - if ('string' == typeof e.textContent) return e.textContent; - - for (e = e.firstChild; e; e = e.nextSibling) n += i(e); - } else if (3 === o || 4 === o) return e.nodeValue; - } else while ((t = e[r++])) n += i(t); - - return n; - }), - ((r = oe.selectors = { - cacheLength: 50, - createPseudo: se, - match: V, - attrHandle: {}, - find: {}, - relative: { - '>': { - dir: 'parentNode', - first: !0, - }, - ' ': { - dir: 'parentNode', - }, - '+': { - dir: 'previousSibling', - first: !0, - }, - '~': { - dir: 'previousSibling', - }, - }, - preFilter: { - ATTR: function(e) { - return ( - (e[1] = e[1].replace(Z, ee)), - (e[3] = (e[3] || e[4] || e[5] || '').replace(Z, ee)), - '~=' === e[2] && (e[3] = ' ' + e[3] + ' '), - e.slice(0, 4) - ); - }, - CHILD: function(e) { - return ( - (e[1] = e[1].toLowerCase()), - 'nth' === e[1].slice(0, 3) - ? (e[3] || oe.error(e[0]), - (e[4] = +(e[4] - ? e[5] + (e[6] || 1) - : 2 * ('even' === e[3] || 'odd' === e[3]))), - (e[5] = +(e[7] + e[8] || 'odd' === e[3]))) - : e[3] && oe.error(e[0]), - e - ); - }, - PSEUDO: function(e) { - var t, - n = !e[6] && e[2]; - return V.CHILD.test(e[0]) - ? null - : (e[3] - ? (e[2] = e[4] || e[5] || '') - : n && - X.test(n) && - (t = a(n, !0)) && - (t = n.indexOf(')', n.length - t) - n.length) && - ((e[0] = e[0].slice(0, t)), (e[2] = n.slice(0, t))), - e.slice(0, 3)); - }, - }, - filter: { - TAG: function(e) { - var t = e.replace(Z, ee).toLowerCase(); - return '*' === e - ? function() { - return !0; - } - : function(e) { - return e.nodeName && e.nodeName.toLowerCase() === t; - }; - }, - CLASS: function(e) { - var t = E[e + ' ']; - return ( - t || - ((t = new RegExp('(^|' + M + ')' + e + '(' + M + '|$)')) && - E(e, function(e) { - return t.test( - ('string' == typeof e.className && e.className) || - ('undefined' != typeof e.getAttribute && - e.getAttribute('class')) || - '' - ); - })) - ); - }, - ATTR: function(e, t, n) { - return function(r) { - var i = oe.attr(r, e); - return null == i - ? '!=' === t - : !t || - ((i += ''), - '=' === t - ? i === n - : '!=' === t - ? i !== n - : '^=' === t - ? n && 0 === i.indexOf(n) - : '*=' === t - ? n && i.indexOf(n) > -1 - : '$=' === t - ? n && i.slice(-n.length) === n - : '~=' === t - ? (' ' + i.replace($, ' ') + ' ').indexOf(n) > -1 - : '|=' === t && - (i === n || i.slice(0, n.length + 1) === n + '-')); - }; - }, - CHILD: function(e, t, n, r, i) { - var o = 'nth' !== e.slice(0, 3), - a = 'last' !== e.slice(-4), - s = 'of-type' === t; - return 1 === r && 0 === i - ? function(e) { - return !!e.parentNode; - } - : function(t, n, u) { - var l, - c, - f, - p, - d, - h, - g = o !== a ? 'nextSibling' : 'previousSibling', - y = t.parentNode, - v = s && t.nodeName.toLowerCase(), - m = !u && !s, - x = !1; - - if (y) { - if (o) { - while (g) { - p = t; - - while ((p = p[g])) - if ( - s - ? p.nodeName.toLowerCase() === v - : 1 === p.nodeType - ) - return !1; - - h = g = 'only' === e && !h && 'nextSibling'; - } - - return !0; - } - - if (((h = [a ? y.firstChild : y.lastChild]), a && m)) { - (x = - (d = - (l = - (c = - (f = (p = y)[b] || (p[b] = {}))[p.uniqueID] || - (f[p.uniqueID] = {}))[e] || [])[0] === T && - l[1]) && l[2]), - (p = d && y.childNodes[d]); - - while ( - (p = (++d && p && p[g]) || (x = d = 0) || h.pop()) - ) - if (1 === p.nodeType && ++x && p === t) { - c[e] = [T, d, x]; - break; - } - } else if ( - (m && - (x = d = - (l = - (c = - (f = (p = t)[b] || (p[b] = {}))[p.uniqueID] || - (f[p.uniqueID] = {}))[e] || [])[0] === T && - l[1]), - !1 === x) - ) - while ( - (p = (++d && p && p[g]) || (x = d = 0) || h.pop()) - ) - if ( - (s - ? p.nodeName.toLowerCase() === v - : 1 === p.nodeType) && - ++x && - (m && - ((c = - (f = p[b] || (p[b] = {}))[p.uniqueID] || - (f[p.uniqueID] = {}))[e] = [T, x]), - p === t) - ) - break; - - return (x -= i) === r || (x % r == 0 && x / r >= 0); - } - }; - }, - PSEUDO: function(e, t) { - var n, - i = - r.pseudos[e] || - r.setFilters[e.toLowerCase()] || - oe.error('unsupported pseudo: ' + e); - return i[b] - ? i(t) - : i.length > 1 - ? ((n = [e, e, '', t]), - r.setFilters.hasOwnProperty(e.toLowerCase()) - ? se(function(e, n) { - var r, - o = i(e, t), - a = o.length; - - while (a--) e[(r = O(e, o[a]))] = !(n[r] = o[a]); - }) - : function(e) { - return i(e, 0, n); - }) - : i; - }, - }, - pseudos: { - not: se(function(e) { - var t = [], - n = [], - r = s(e.replace(B, '$1')); - return r[b] - ? se(function(e, t, n, i) { - var o, - a = r(e, null, i, []), - s = e.length; - - while (s--) (o = a[s]) && (e[s] = !(t[s] = o)); - }) - : function(e, i, o) { - return ( - (t[0] = e), r(t, null, o, n), (t[0] = null), !n.pop() - ); - }; - }), - has: se(function(e) { - return function(t) { - return oe(e, t).length > 0; - }; - }), - contains: se(function(e) { - return ( - (e = e.replace(Z, ee)), - function(t) { - return ( - (t.textContent || t.innerText || i(t)).indexOf(e) > -1 - ); - } - ); - }), - lang: se(function(e) { - return ( - U.test(e || '') || oe.error('unsupported lang: ' + e), - (e = e.replace(Z, ee).toLowerCase()), - function(t) { - var n; - - do { - if ( - (n = g - ? t.lang - : t.getAttribute('xml:lang') || - t.getAttribute('lang')) - ) - return ( - (n = n.toLowerCase()) === e || - 0 === n.indexOf(e + '-') - ); - } while ((t = t.parentNode) && 1 === t.nodeType); - - return !1; - } - ); - }), - target: function(t) { - var n = e.location && e.location.hash; - return n && n.slice(1) === t.id; - }, - root: function(e) { - return e === h; - }, - focus: function(e) { - return ( - e === d.activeElement && - (!d.hasFocus || d.hasFocus()) && - !!(e.type || e.href || ~e.tabIndex) - ); - }, - enabled: de(!1), - disabled: de(!0), - checked: function(e) { - var t = e.nodeName.toLowerCase(); - return ( - ('input' === t && !!e.checked) || - ('option' === t && !!e.selected) - ); - }, - selected: function(e) { - return ( - e.parentNode && e.parentNode.selectedIndex, !0 === e.selected - ); - }, - empty: function(e) { - for (e = e.firstChild; e; e = e.nextSibling) - if (e.nodeType < 6) return !1; - - return !0; - }, - parent: function(e) { - return !r.pseudos.empty(e); - }, - header: function(e) { - return Y.test(e.nodeName); - }, - input: function(e) { - return G.test(e.nodeName); - }, - button: function(e) { - var t = e.nodeName.toLowerCase(); - return ('input' === t && 'button' === e.type) || 'button' === t; - }, - text: function(e) { - var t; - return ( - 'input' === e.nodeName.toLowerCase() && - 'text' === e.type && - (null == (t = e.getAttribute('type')) || - 'text' === t.toLowerCase()) - ); - }, - first: he(function() { - return [0]; - }), - last: he(function(e, t) { - return [t - 1]; - }), - eq: he(function(e, t, n) { - return [n < 0 ? n + t : n]; - }), - even: he(function(e, t) { - for (var n = 0; n < t; n += 2) e.push(n); - - return e; - }), - odd: he(function(e, t) { - for (var n = 1; n < t; n += 2) e.push(n); - - return e; - }), - lt: he(function(e, t, n) { - for (var r = n < 0 ? n + t : n; --r >= 0; ) e.push(r); - - return e; - }), - gt: he(function(e, t, n) { - for (var r = n < 0 ? n + t : n; ++r < t; ) e.push(r); - - return e; - }), - }, - }).pseudos.nth = r.pseudos.eq); - - for (t in { - radio: !0, - checkbox: !0, - file: !0, - password: !0, - image: !0, - }) - r.pseudos[t] = fe(t); - - for (t in { - submit: !0, - reset: !0, - }) - r.pseudos[t] = pe(t); - - function ye() {} - - (ye.prototype = r.filters = r.pseudos), - (r.setFilters = new ye()), - (a = oe.tokenize = function(e, t) { - var n, - i, - o, - a, - s, - u, - l, - c = k[e + ' ']; - if (c) return t ? 0 : c.slice(0); - (s = e), (u = []), (l = r.preFilter); - - while (s) { - (n && !(i = F.exec(s))) || - (i && (s = s.slice(i[0].length) || s), u.push((o = []))), - (n = !1), - (i = _.exec(s)) && - ((n = i.shift()), - o.push({ - value: n, - type: i[0].replace(B, ' '), - }), - (s = s.slice(n.length))); - - for (a in r.filter) - !(i = V[a].exec(s)) || - (l[a] && !(i = l[a](i))) || - ((n = i.shift()), - o.push({ - value: n, - type: a, - matches: i, - }), - (s = s.slice(n.length))); - - if (!n) break; - } - - return t ? s.length : s ? oe.error(e) : k(e, u).slice(0); - }); - - function ve(e) { - for (var t = 0, n = e.length, r = ''; t < n; t++) r += e[t].value; - - return r; - } - - function me(e, t, n) { - var r = t.dir, - i = t.next, - o = i || r, - a = n && 'parentNode' === o, - s = C++; - return t.first - ? function(t, n, i) { - while ((t = t[r])) if (1 === t.nodeType || a) return e(t, n, i); - - return !1; + (m = c - u), + (p = y - u), + g.push(M(C(u + (m % p), 0))), + (c = k(m / p)); + g.push(M(C(c, 0))), (i = D(n, d, r == a)), (n = 0), ++r; } - : function(t, n, u) { - var l, - c, - f, - p = [T, s]; - - if (u) { - while ((t = t[r])) - if ((1 === t.nodeType || a) && e(t, n, u)) return !0; - } else - while ((t = t[r])) - if (1 === t.nodeType || a) - if ( - ((f = t[b] || (t[b] = {})), - (c = f[t.uniqueID] || (f[t.uniqueID] = {})), - i && i === t.nodeName.toLowerCase()) - ) - t = t[r] || t; - else { - if ((l = c[o]) && l[0] === T && l[1] === s) - return (p[2] = l[2]); - if (((c[o] = p), (p[2] = e(t, n, u)))) return !0; - } - - return !1; - }; + ++n, ++t; + } + return g.join(''); } - - function xe(e) { - return e.length > 1 - ? function(t, n, r) { - var i = e.length; - - while (i--) if (!e[i](t, n, r)) return !1; - - return !0; - } - : e[0]; - } - - function be(e, t, n) { - for (var r = 0, i = t.length; r < i; r++) oe(e, t[r], n); - - return n; - } - - function we(e, t, n, r, i) { - for (var o, a = [], s = 0, u = e.length, l = null != t; s < u; s++) - (o = e[s]) && ((n && !n(o, r, i)) || (a.push(o), l && t.push(s))); - - return a; - } - - function Te(e, t, n, r, i, o) { - return ( - r && !r[b] && (r = Te(r)), - i && !i[b] && (i = Te(i, o)), - se(function(o, a, s, u) { - var l, - c, - f, - p = [], - d = [], - h = a.length, - g = o || be(t || '*', s.nodeType ? [s] : s, []), - y = !e || (!o && t) ? g : we(g, p, e, s, u), - v = n ? (i || (o ? e : h || r) ? [] : a) : y; - - if ((n && n(y, v, s, u), r)) { - (l = we(v, d)), r(l, [], s, u), (c = l.length); - - while (c--) (f = l[c]) && (v[d[c]] = !(y[d[c]] = f)); - } - - if (o) { - if (i || e) { - if (i) { - (l = []), (c = v.length); - - while (c--) (f = v[c]) && l.push((y[c] = f)); - - i(null, (v = []), l, u); - } - - c = v.length; - - while (c--) - (f = v[c]) && - (l = i ? O(o, f) : p[c]) > -1 && - (o[l] = !(a[l] = f)); - } - } else (v = we(v === a ? v.splice(h, v.length) : v)), i ? i(null, a, v, u) : L.apply(a, v); - }) - ); - } - - function Ce(e) { - for ( - var t, - n, - i, - o = e.length, - a = r.relative[e[0].type], - s = a || r.relative[' '], - u = a ? 1 : 0, - c = me( - function(e) { - return e === t; - }, - s, - !0 - ), - f = me( - function(e) { - return O(t, e) > -1; - }, - s, - !0 - ), - p = [ - function(e, n, r) { - var i = - (!a && (r || n !== l)) || - ((t = n).nodeType ? c(e, n, r) : f(e, n, r)); - return (t = null), i; - }, - ]; - u < o; - u++ - ) - if ((n = r.relative[e[u].type])) p = [me(xe(p), n)]; - else { - if ((n = r.filter[e[u].type].apply(null, e[u].matches))[b]) { - for (i = ++u; i < o; i++) if (r.relative[e[i].type]) break; - - return Te( - u > 1 && xe(p), - u > 1 && - ve( - e.slice(0, u - 1).concat({ - value: ' ' === e[u - 2].type ? '*' : '', + if ( + ((a = { + version: '1.3.2', + ucs2: { decode: E, encode: T }, + decode: m, + encode: g, + toASCII: function(e) { + return p(e, function(e) { + return l.test(e) ? 'xn--' + g(e) : e; + }); + }, + toUnicode: function(e) { + return p(e, function(e) { + return c.test(e) ? m(e.slice(4).toLowerCase()) : e; + }); + }, + }), + t && n) + ) + if (O.exports == t) n.exports = a; + else for (i in a) a.hasOwnProperty(i) && (t[i] = a[i]); + else e.punycode = a; + })(this); + }), + er = { + isString: function(e) { + return 'string' == typeof e; + }, + isObject: function(e) { + return 'object' == typeof e && null !== e; + }, + isNull: function(e) { + return null === e; + }, + isNullOrUndefined: function(e) { + return null == e; + }, + }; + var tr = function(e, t, n, r) { + (t = t || '&'), (n = n || '='); + var a = {}; + if ('string' != typeof e || 0 === e.length) return a; + var i = /\+/g; + e = e.split(t); + var o = 1e3; + r && 'number' == typeof r.maxKeys && (o = r.maxKeys); + var s, + c, + l = e.length; + 0 < o && o < l && (l = o); + for (var u = 0; u < l; ++u) { + var f, + h, + d, + p, + m = e[u].replace(i, '%20'), + g = m.indexOf(n); + (h = 0 <= g ? ((f = m.substr(0, g)), m.substr(g + 1)) : ((f = m), '')), + (d = decodeURIComponent(f)), + (p = decodeURIComponent(h)), + (s = a), + (c = d), + Object.prototype.hasOwnProperty.call(s, c) + ? Array.isArray(a[d]) + ? a[d].push(p) + : (a[d] = [a[d], p]) + : (a[d] = p); + } + return a; + }, + nr = function(e) { + switch (typeof e) { + case 'string': + return e; + case 'boolean': + return e ? 'true' : 'false'; + case 'number': + return isFinite(e) ? e : ''; + default: + return ''; + } + }, + rr = function(n, r, a, e) { + return ( + (r = r || '&'), + (a = a || '='), + null === n && (n = void 0), + 'object' == typeof n + ? Object.keys(n) + .map(function(e) { + var t = encodeURIComponent(nr(e)) + a; + return Array.isArray(n[e]) + ? n[e] + .map(function(e) { + return t + encodeURIComponent(nr(e)); }) - ).replace(B, '$1'), - n, - u < i && Ce(e.slice(u, i)), - i < o && Ce((e = e.slice(i))), - i < o && ve(e) - ); - } - - p.push(n); - } - - return xe(p); - } - - function Ee(e, t) { - var n = t.length > 0, - i = e.length > 0, - o = function(o, a, s, u, c) { - var f, - h, - y, - v = 0, - m = '0', - x = o && [], - b = [], - w = l, - C = o || (i && r.find.TAG('*', c)), - E = (T += null == w ? 1 : Math.random() || 0.1), - k = C.length; - - for ( - c && (l = a === d || a || c); - m !== k && null != (f = C[m]); - m++ - ) { - if (i && f) { - (h = 0), a || f.ownerDocument === d || (p(f), (s = !g)); - - while ((y = e[h++])) - if (y(f, a || d, s)) { - u.push(f); - break; - } - - c && (T = E); - } - - n && ((f = !y && f) && v--, o && x.push(f)); - } - - if (((v += m), n && m !== v)) { - h = 0; - - while ((y = t[h++])) y(x, b, a, s); - - if (o) { - if (v > 0) while (m--) x[m] || b[m] || (b[m] = j.call(u)); - b = we(b); - } - - L.apply(u, b), - c && - !o && - b.length > 0 && - v + t.length > 1 && - oe.uniqueSort(u); - } - - return c && ((T = E), (l = w)), x; - }; - - return n ? se(o) : o; - } - - return ( - (s = oe.compile = function(e, t) { - var n, - r = [], - i = [], - o = S[e + ' ']; - - if (!o) { - t || (t = a(e)), (n = t.length); - - while (n--) (o = Ce(t[n]))[b] ? r.push(o) : i.push(o); - - (o = S(e, Ee(i, r))).selector = e; - } - - return o; - }), - (u = oe.select = function(e, t, n, i) { - var o, - u, - l, - c, - f, - p = 'function' == typeof e && e, - d = !i && a((e = p.selector || e)); - - if (((n = n || []), 1 === d.length)) { - if ( - (u = d[0] = d[0].slice(0)).length > 2 && - 'ID' === (l = u[0]).type && - 9 === t.nodeType && - g && - r.relative[u[1].type] - ) { - if (!(t = (r.find.ID(l.matches[0].replace(Z, ee), t) || [])[0])) - return n; - p && (t = t.parentNode), (e = e.slice(u.shift().value.length)); - } - - o = V.needsContext.test(e) ? 0 : u.length; - - while (o--) { - if (((l = u[o]), r.relative[(c = l.type)])) break; - - if ( - (f = r.find[c]) && - (i = f( - l.matches[0].replace(Z, ee), - (K.test(u[0].type) && ge(t.parentNode)) || t - )) - ) { - if ((u.splice(o, 1), !(e = i.length && ve(u)))) - return L.apply(n, i), n; - break; - } - } - } - - return ( - (p || s(e, d))( - i, - t, - !g, - n, - !t || (K.test(e) && ge(t.parentNode)) || t - ), - n - ); - }), - (n.sortStable = - b - .split('') - .sort(D) - .join('') === b), - (n.detectDuplicates = !!f), - p(), - (n.sortDetached = ue(function(e) { - return 1 & e.compareDocumentPosition(d.createElement('fieldset')); - })), - ue(function(e) { - return ( - (e.innerHTML = ""), - '#' === e.firstChild.getAttribute('href') - ); - }) || - le('type|href|height|width', function(e, t, n) { - if (!n) - return e.getAttribute(t, 'type' === t.toLowerCase() ? 1 : 2); - }), - (n.attributes && - ue(function(e) { - return ( - (e.innerHTML = ''), - e.firstChild.setAttribute('value', ''), - '' === e.firstChild.getAttribute('value') - ); - })) || - le('value', function(e, t, n) { - if (!n && 'input' === e.nodeName.toLowerCase()) - return e.defaultValue; - }), - ue(function(e) { - return null == e.getAttribute('disabled'); - }) || - le(P, function(e, t, n) { - var r; - if (!n) - return !0 === e[t] - ? t.toLowerCase() - : (r = e.getAttributeNode(t)) && r.specified - ? r.value - : null; - }), - oe - ); - })(e); - - (w.find = E), - (w.expr = E.selectors), - (w.expr[':'] = w.expr.pseudos), - (w.uniqueSort = w.unique = E.uniqueSort), - (w.text = E.getText), - (w.isXMLDoc = E.isXML), - (w.contains = E.contains), - (w.escapeSelector = E.escape); - - var k = function(e, t, n) { - var r = [], - i = void 0 !== n; - - while ((e = e[t]) && 9 !== e.nodeType) - if (1 === e.nodeType) { - if (i && w(e).is(n)) break; - r.push(e); - } - - return r; - }, - S = function(e, t) { - for (var n = []; e; e = e.nextSibling) - 1 === e.nodeType && e !== t && n.push(e); - - return n; - }, - D = w.expr.match.needsContext; - - function N(e, t) { - return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase(); - } - - var A = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i; - - function j(e, t, n) { - return g(t) - ? w.grep(e, function(e, r) { - return !!t.call(e, r, e) !== n; - }) - : t.nodeType - ? w.grep(e, function(e) { - return (e === t) !== n; - }) - : 'string' != typeof t - ? w.grep(e, function(e) { - return u.call(t, e) > -1 !== n; - }) - : w.filter(t, e, n); - } - - (w.filter = function(e, t, n) { - var r = t[0]; - return ( - n && (e = ':not(' + e + ')'), - 1 === t.length && 1 === r.nodeType - ? w.find.matchesSelector(r, e) - ? [r] - : [] - : w.find.matches( - e, - w.grep(t, function(e) { - return 1 === e.nodeType; - }) - ) - ); - }), - w.fn.extend({ - find: function(e) { - var t, - n, - r = this.length, - i = this; - if ('string' != typeof e) - return this.pushStack( - w(e).filter(function() { - for (t = 0; t < r; t++) if (w.contains(i[t], this)) return !0; - }) - ); - - for (n = this.pushStack([]), t = 0; t < r; t++) w.find(e, i[t], n); - - return r > 1 ? w.uniqueSort(n) : n; - }, - filter: function(e) { - return this.pushStack(j(this, e || [], !1)); - }, - not: function(e) { - return this.pushStack(j(this, e || [], !0)); - }, - is: function(e) { - return !!j( - this, - 'string' == typeof e && D.test(e) ? w(e) : e || [], - !1 - ).length; - }, - }); - var q, - L = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/; - ((w.fn.init = function(e, t, n) { - var i, o; - if (!e) return this; - - if (((n = n || q), 'string' == typeof e)) { - if ( - !(i = - '<' === e[0] && '>' === e[e.length - 1] && e.length >= 3 - ? [null, e, null] - : L.exec(e)) || - (!i[1] && t) - ) - return !t || t.jquery - ? (t || n).find(e) - : this.constructor(t).find(e); - - if (i[1]) { - if ( - ((t = t instanceof w ? t[0] : t), - w.merge( - this, - w.parseHTML( - i[1], - t && t.nodeType ? t.ownerDocument || t : r, - !0 - ) - ), - A.test(i[1]) && w.isPlainObject(t)) - ) - for (i in t) g(this[i]) ? this[i](t[i]) : this.attr(i, t[i]); - return this; - } - - return ( - (o = r.getElementById(i[2])) && ((this[0] = o), (this.length = 1)), - this - ); - } - - return e.nodeType - ? ((this[0] = e), (this.length = 1), this) - : g(e) - ? void 0 !== n.ready - ? n.ready(e) - : e(w) - : w.makeArray(e, this); - }).prototype = w.fn), - (q = w(r)); - var H = /^(?:parents|prev(?:Until|All))/, - O = { - children: !0, - contents: !0, - next: !0, - prev: !0, - }; - w.fn.extend({ - has: function(e) { - var t = w(e, this), - n = t.length; - return this.filter(function() { - for (var e = 0; e < n; e++) if (w.contains(this, t[e])) return !0; - }); - }, - closest: function(e, t) { - var n, - r = 0, - i = this.length, - o = [], - a = 'string' != typeof e && w(e); - if (!D.test(e)) - for (; r < i; r++) - for (n = this[r]; n && n !== t; n = n.parentNode) - if ( - n.nodeType < 11 && - (a - ? a.index(n) > -1 - : 1 === n.nodeType && w.find.matchesSelector(n, e)) - ) { - o.push(n); - break; - } - return this.pushStack(o.length > 1 ? w.uniqueSort(o) : o); - }, - index: function(e) { - return e - ? 'string' == typeof e - ? u.call(w(e), this[0]) - : u.call(this, e.jquery ? e[0] : e) - : this[0] && this[0].parentNode - ? this.first().prevAll().length - : -1; - }, - add: function(e, t) { - return this.pushStack(w.uniqueSort(w.merge(this.get(), w(e, t)))); - }, - addBack: function(e) { - return this.add( - null == e ? this.prevObject : this.prevObject.filter(e) - ); - }, - }); - - function P(e, t) { - while ((e = e[t]) && 1 !== e.nodeType); - - return e; - } - - w.each( - { - parent: function(e) { - var t = e.parentNode; - return t && 11 !== t.nodeType ? t : null; - }, - parents: function(e) { - return k(e, 'parentNode'); - }, - parentsUntil: function(e, t, n) { - return k(e, 'parentNode', n); - }, - next: function(e) { - return P(e, 'nextSibling'); - }, - prev: function(e) { - return P(e, 'previousSibling'); - }, - nextAll: function(e) { - return k(e, 'nextSibling'); - }, - prevAll: function(e) { - return k(e, 'previousSibling'); - }, - nextUntil: function(e, t, n) { - return k(e, 'nextSibling', n); - }, - prevUntil: function(e, t, n) { - return k(e, 'previousSibling', n); - }, - siblings: function(e) { - return S((e.parentNode || {}).firstChild, e); - }, - children: function(e) { - return S(e.firstChild); - }, - contents: function(e) { - return N(e, 'iframe') - ? e.contentDocument - : (N(e, 'template') && (e = e.content || e), - w.merge([], e.childNodes)); - }, - }, - function(e, t) { - w.fn[e] = function(n, r) { - var i = w.map(this, t, n); - return ( - 'Until' !== e.slice(-5) && (r = n), - r && 'string' == typeof r && (i = w.filter(r, i)), - this.length > 1 && - (O[e] || w.uniqueSort(i), H.test(e) && i.reverse()), - this.pushStack(i) - ); - }; - } + .join(r) + : t + encodeURIComponent(nr(n[e])); + }) + .join(r) + : e + ? encodeURIComponent(nr(e)) + a + encodeURIComponent(nr(n)) + : '' ); - var M = /[^\x20\t\r\n\f]+/g; - - function R(e) { - var t = {}; + }, + ar = e(function(e, t) { + (t.decode = t.parse = tr), (t.encode = t.stringify = rr); + }), + ir = (ar.decode, ar.parse, ar.encode, ar.stringify, xr), + or = function(e, t) { + return xr(e, !1, !0).resolve(t); + }, + sr = function(e, t) { + return e ? xr(e, !1, !0).resolveObject(t) : t; + }, + cr = function(e) { + er.isString(e) && (e = xr(e)); + return e instanceof ur ? e.format() : ur.prototype.format.call(e); + }, + lr = ur; + function ur() { + (this.protocol = null), + (this.slashes = null), + (this.auth = null), + (this.host = null), + (this.port = null), + (this.hostname = null), + (this.hash = null), + (this.search = null), + (this.query = null), + (this.pathname = null), + (this.path = null), + (this.href = null); + } + var fr = /^([a-z0-9.+-]+:)/i, + hr = /:[0-9]*$/, + dr = /^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/, + pr = ['{', '}', '|', '\\', '^', '`'].concat([ + '<', + '>', + '"', + '`', + ' ', + '\r', + '\n', + '\t', + ]), + mr = ["'"].concat(pr), + gr = ['%', '/', '?', ';', '#'].concat(mr), + vr = ['/', '?', '#'], + yr = /^[+a-z0-9A-Z_-]{0,63}$/, + br = /^([+a-z0-9A-Z_-]{0,63})(.*)$/, + _r = { javascript: !0, 'javascript:': !0 }, + wr = { javascript: !0, 'javascript:': !0 }, + Ar = { + http: !0, + https: !0, + ftp: !0, + gopher: !0, + file: !0, + 'http:': !0, + 'https:': !0, + 'ftp:': !0, + 'gopher:': !0, + 'file:': !0, + }; + function xr(e, t, n) { + if (e && er.isObject(e) && e instanceof ur) return e; + var r = new ur(); + return r.parse(e, t, n), r; + } + (ur.prototype.parse = function(e, t, n) { + if (!er.isString(e)) + throw new TypeError("Parameter 'url' must be a string, not " + typeof e); + var r = e.indexOf('?'), + a = -1 !== r && r < e.indexOf('#') ? '?' : '#', + i = e.split(a); + i[0] = i[0].replace(/\\/g, '/'); + var o = (e = i.join(a)); + if (((o = o.trim()), !n && 1 === e.split('#').length)) { + var s = dr.exec(o); + if (s) return ( - w.each(e.match(M) || [], function(e, n) { - t[n] = !0; - }), - t - ); - } - - w.Callbacks = function(e) { - e = 'string' == typeof e ? R(e) : w.extend({}, e); - - var t, - n, - r, - i, - o = [], - a = [], - s = -1, - u = function() { - for (i = i || e.once, r = t = !0; a.length; s = -1) { - n = a.shift(); - - while (++s < o.length) - !1 === o[s].apply(n[0], n[1]) && - e.stopOnFalse && - ((s = o.length), (n = !1)); - } - - e.memory || (n = !1), (t = !1), i && (o = n ? [] : ''); - }, - l = { - add: function() { - return ( - o && - (n && !t && ((s = o.length - 1), a.push(n)), - (function t(n) { - w.each(n, function(n, r) { - g(r) - ? (e.unique && l.has(r)) || o.push(r) - : r && r.length && 'string' !== x(r) && t(r); - }); - })(arguments), - n && !t && u()), - this - ); - }, - remove: function() { - return ( - w.each(arguments, function(e, t) { - var n; - - while ((n = w.inArray(t, o, n)) > -1) - o.splice(n, 1), n <= s && s--; - }), - this - ); - }, - has: function(e) { - return e ? w.inArray(e, o) > -1 : o.length > 0; - }, - empty: function() { - return o && (o = []), this; - }, - disable: function() { - return (i = a = []), (o = n = ''), this; - }, - disabled: function() { - return !o; - }, - lock: function() { - return (i = a = []), n || t || (o = n = ''), this; - }, - locked: function() { - return !!i; - }, - fireWith: function(e, n) { - return ( - i || - ((n = [e, (n = n || []).slice ? n.slice() : n]), - a.push(n), - t || u()), - this - ); - }, - fire: function() { - return l.fireWith(this, arguments), this; - }, - fired: function() { - return !!r; - }, - }; - - return l; - }; - - function I(e) { - return e; - } - - function W(e) { - throw e; - } - - function $(e, t, n, r) { - var i; - - try { - e && g((i = e.promise)) - ? i - .call(e) - .done(t) - .fail(n) - : e && g((i = e.then)) - ? i.call(e, t, n) - : t.apply(void 0, [e].slice(r)); - } catch (e) { - n.apply(void 0, [e]); - } - } - - w.extend({ - Deferred: function(t) { - var n = [ - [ - 'notify', - 'progress', - w.Callbacks('memory'), - w.Callbacks('memory'), - 2, - ], - [ - 'resolve', - 'done', - w.Callbacks('once memory'), - w.Callbacks('once memory'), - 0, - 'resolved', - ], - [ - 'reject', - 'fail', - w.Callbacks('once memory'), - w.Callbacks('once memory'), - 1, - 'rejected', - ], - ], - r = 'pending', - i = { - state: function() { - return r; - }, - always: function() { - return o.done(arguments).fail(arguments), this; - }, - catch: function(e) { - return i.then(null, e); - }, - pipe: function() { - var e = arguments; - return w - .Deferred(function(t) { - w.each(n, function(n, r) { - var i = g(e[r[4]]) && e[r[4]]; - o[r[1]](function() { - var e = i && i.apply(this, arguments); - e && g(e.promise) - ? e - .promise() - .progress(t.notify) - .done(t.resolve) - .fail(t.reject) - : t[r[0] + 'With'](this, i ? [e] : arguments); - }); - }), - (e = null); - }) - .promise(); - }, - then: function(t, r, i) { - var o = 0; - - function a(t, n, r, i) { - return function() { - var s = this, - u = arguments, - l = function() { - var e, l; - - if (!(t < o)) { - if ((e = r.apply(s, u)) === n.promise()) - throw new TypeError('Thenable self-resolution'); - (l = - e && - ('object' == typeof e || 'function' == typeof e) && - e.then), - g(l) - ? i - ? l.call(e, a(o, n, I, i), a(o, n, W, i)) - : (o++, - l.call( - e, - a(o, n, I, i), - a(o, n, W, i), - a(o, n, I, n.notifyWith) - )) - : (r !== I && ((s = void 0), (u = [e])), - (i || n.resolveWith)(s, u)); - } - }, - c = i - ? l - : function() { - try { - l(); - } catch (e) { - w.Deferred.exceptionHook && - w.Deferred.exceptionHook(e, c.stackTrace), - t + 1 >= o && - (r !== W && ((s = void 0), (u = [e])), - n.rejectWith(s, u)); - } - }; - - t - ? c() - : (w.Deferred.getStackHook && - (c.stackTrace = w.Deferred.getStackHook()), - e.setTimeout(c)); - }; - } - - return w - .Deferred(function(e) { - n[0][3].add(a(0, e, g(i) ? i : I, e.notifyWith)), - n[1][3].add(a(0, e, g(t) ? t : I)), - n[2][3].add(a(0, e, g(r) ? r : W)); - }) - .promise(); - }, - promise: function(e) { - return null != e ? w.extend(e, i) : i; - }, - }, - o = {}; - return ( - w.each(n, function(e, t) { - var a = t[2], - s = t[5]; - (i[t[1]] = a.add), - s && - a.add( - function() { - r = s; - }, - n[3 - e][2].disable, - n[3 - e][3].disable, - n[0][2].lock, - n[0][3].lock - ), - a.add(t[3].fire), - (o[t[0]] = function() { - return ( - o[t[0] + 'With'](this === o ? void 0 : this, arguments), - this - ); - }), - (o[t[0] + 'With'] = a.fireWith); - }), - i.promise(o), - t && t.call(o, o), - o - ); - }, - when: function(e) { - var t = arguments.length, - n = t, - r = Array(n), - i = o.call(arguments), - a = w.Deferred(), - s = function(e) { - return function(n) { - (r[e] = this), - (i[e] = arguments.length > 1 ? o.call(arguments) : n), - --t || a.resolveWith(r, i); - }; - }; - - if ( - t <= 1 && - ($(e, a.done(s(n)).resolve, a.reject, !t), - 'pending' === a.state() || g(i[n] && i[n].then)) - ) - return a.then(); - - while (n--) $(i[n], s(n), a.reject); - - return a.promise(); - }, - }); - var B = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - (w.Deferred.exceptionHook = function(t, n) { - e.console && - e.console.warn && - t && - B.test(t.name) && - e.console.warn('jQuery.Deferred exception: ' + t.message, t.stack, n); - }), - (w.readyException = function(t) { - e.setTimeout(function() { - throw t; - }); - }); - var F = w.Deferred(); - (w.fn.ready = function(e) { - return ( - F.then(e)['catch'](function(e) { - w.readyException(e); - }), + (this.path = o), + (this.href = o), + (this.pathname = s[1]), + s[2] + ? ((this.search = s[2]), + (this.query = t + ? ar.parse(this.search.substr(1)) + : this.search.substr(1))) + : t && ((this.search = ''), (this.query = {})), this ); - }), - w.extend({ - isReady: !1, - readyWait: 1, - ready: function(e) { - (!0 === e ? --w.readyWait : w.isReady) || - ((w.isReady = !0), - (!0 !== e && --w.readyWait > 0) || F.resolveWith(r, [w])); - }, - }), - (w.ready.then = F.then); - - function _() { - r.removeEventListener('DOMContentLoaded', _), - e.removeEventListener('load', _), - w.ready(); + } + var c = fr.exec(o); + if (c) { + var l = (c = c[0]).toLowerCase(); + (this.protocol = l), (o = o.substr(c.length)); + } + if (n || c || o.match(/^\/\/[^@\/]+@[^@\/]+/)) { + var u = '//' === o.substr(0, 2); + !u || (c && wr[c]) || ((o = o.substr(2)), (this.slashes = !0)); + } + if (!wr[c] && (u || (c && !Ar[c]))) { + for (var f, h, d = -1, p = 0; p < vr.length; p++) { + -1 !== (m = o.indexOf(vr[p])) && (-1 === d || m < d) && (d = m); } - - 'complete' === r.readyState || - ('loading' !== r.readyState && !r.documentElement.doScroll) - ? e.setTimeout(w.ready) - : (r.addEventListener('DOMContentLoaded', _), - e.addEventListener('load', _)); - - var z = function(e, t, n, r, i, o, a) { - var s = 0, - u = e.length, - l = null == n; - - if ('object' === x(n)) { - i = !0; - - for (s in n) z(e, t, s, n[s], !0, o, a); - } else if ( - void 0 !== r && - ((i = !0), - g(r) || (a = !0), - l && - (a - ? (t.call(e, r), (t = null)) - : ((l = t), - (t = function(e, t, n) { - return l.call(w(e), n); - }))), - t) - ) - for (; s < u; s++) t(e[s], n, a ? r : r.call(e[s], s, t(e[s], n))); - - return i ? e : l ? t.call(e) : u ? t(e[0], n) : o; - }, - X = /^-ms-/, - U = /-([a-z])/g; - - function V(e, t) { - return t.toUpperCase(); + -1 !== (h = -1 === d ? o.lastIndexOf('@') : o.lastIndexOf('@', d)) && + ((f = o.slice(0, h)), + (o = o.slice(h + 1)), + (this.auth = decodeURIComponent(f))), + (d = -1); + for (p = 0; p < gr.length; p++) { + var m; + -1 !== (m = o.indexOf(gr[p])) && (-1 === d || m < d) && (d = m); } - - function G(e) { - return e.replace(X, 'ms-').replace(U, V); - } - - var Y = function(e) { - return 1 === e.nodeType || 9 === e.nodeType || !+e.nodeType; - }; - - function Q() { - this.expando = w.expando + Q.uid++; - } - - (Q.uid = 1), - (Q.prototype = { - cache: function(e) { - var t = e[this.expando]; - return ( - t || - ((t = {}), - Y(e) && - (e.nodeType - ? (e[this.expando] = t) - : Object.defineProperty(e, this.expando, { - value: t, - configurable: !0, - }))), - t - ); - }, - set: function(e, t, n) { - var r, - i = this.cache(e); - if ('string' == typeof t) i[G(t)] = n; - else for (r in t) i[G(r)] = t[r]; - return i; - }, - get: function(e, t) { - return void 0 === t - ? this.cache(e) - : e[this.expando] && e[this.expando][G(t)]; - }, - access: function(e, t, n) { - return void 0 === t || (t && 'string' == typeof t && void 0 === n) - ? this.get(e, t) - : (this.set(e, t, n), void 0 !== n ? n : t); - }, - remove: function(e, t) { - var n, - r = e[this.expando]; - - if (void 0 !== r) { - if (void 0 !== t) { - n = (t = Array.isArray(t) - ? t.map(G) - : (t = G(t)) in r - ? [t] - : t.match(M) || []).length; - - while (n--) delete r[t[n]]; - } - - (void 0 === t || w.isEmptyObject(r)) && - (e.nodeType - ? (e[this.expando] = void 0) - : delete e[this.expando]); - } - }, - hasData: function(e) { - var t = e[this.expando]; - return void 0 !== t && !w.isEmptyObject(t); - }, - }); - var J = new Q(), - K = new Q(), - Z = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - ee = /[A-Z]/g; - - function te(e) { - return ( - 'true' === e || - ('false' !== e && - ('null' === e - ? null - : e === +e + '' - ? +e - : Z.test(e) - ? JSON.parse(e) - : e)) - ); - } - - function ne(e, t, n) { - var r; - if (void 0 === n && 1 === e.nodeType) - if ( - ((r = 'data-' + t.replace(ee, '-$&').toLowerCase()), - 'string' == typeof (n = e.getAttribute(r))) - ) { - try { - n = te(n); - } catch (e) {} - - K.set(e, t, n); - } else n = void 0; - return n; - } - - w.extend({ - hasData: function(e) { - return K.hasData(e) || J.hasData(e); - }, - data: function(e, t, n) { - return K.access(e, t, n); - }, - removeData: function(e, t) { - K.remove(e, t); - }, - _data: function(e, t, n) { - return J.access(e, t, n); - }, - _removeData: function(e, t) { - J.remove(e, t); - }, - }), - w.fn.extend({ - data: function(e, t) { - var n, - r, - i, - o = this[0], - a = o && o.attributes; - - if (void 0 === e) { - if ( - this.length && - ((i = K.get(o)), 1 === o.nodeType && !J.get(o, 'hasDataAttrs')) - ) { - n = a.length; - - while (n--) - a[n] && - 0 === (r = a[n].name).indexOf('data-') && - ((r = G(r.slice(5))), ne(o, r, i[r])); - - J.set(o, 'hasDataAttrs', !0); - } - - return i; - } - - return 'object' == typeof e - ? this.each(function() { - K.set(this, e); - }) - : z( - this, - function(t) { - var n; - - if (o && void 0 === t) { - if (void 0 !== (n = K.get(o, e))) return n; - if (void 0 !== (n = ne(o, e))) return n; - } else - this.each(function() { - K.set(this, e, t); - }); - }, - null, - t, - arguments.length > 1, - null, - !0 - ); - }, - removeData: function(e) { - return this.each(function() { - K.remove(this, e); - }); - }, - }), - w.extend({ - queue: function(e, t, n) { - var r; - if (e) - return ( - (t = (t || 'fx') + 'queue'), - (r = J.get(e, t)), - n && - (!r || Array.isArray(n) - ? (r = J.access(e, t, w.makeArray(n))) - : r.push(n)), - r || [] - ); - }, - dequeue: function(e, t) { - t = t || 'fx'; - - var n = w.queue(e, t), - r = n.length, - i = n.shift(), - o = w._queueHooks(e, t), - a = function() { - w.dequeue(e, t); - }; - - 'inprogress' === i && ((i = n.shift()), r--), - i && - ('fx' === t && n.unshift('inprogress'), - delete o.stop, - i.call(e, a, o)), - !r && o && o.empty.fire(); - }, - _queueHooks: function(e, t) { - var n = t + 'queueHooks'; - return ( - J.get(e, n) || - J.access(e, n, { - empty: w.Callbacks('once memory').add(function() { - J.remove(e, [t + 'queue', n]); - }), - }) - ); - }, - }), - w.fn.extend({ - queue: function(e, t) { - var n = 2; - return ( - 'string' != typeof e && ((t = e), (e = 'fx'), n--), - arguments.length < n - ? w.queue(this[0], e) - : void 0 === t - ? this - : this.each(function() { - var n = w.queue(this, e, t); - w._queueHooks(this, e), - 'fx' === e && 'inprogress' !== n[0] && w.dequeue(this, e); - }) - ); - }, - dequeue: function(e) { - return this.each(function() { - w.dequeue(this, e); - }); - }, - clearQueue: function(e) { - return this.queue(e || 'fx', []); - }, - promise: function(e, t) { - var n, - r = 1, - i = w.Deferred(), - o = this, - a = this.length, - s = function() { - --r || i.resolveWith(o, [o]); - }; - - 'string' != typeof e && ((t = e), (e = void 0)), (e = e || 'fx'); - - while (a--) - (n = J.get(o[a], e + 'queueHooks')) && - n.empty && - (r++, n.empty.add(s)); - - return s(), i.promise(t); - }, - }); - - var re = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, - ie = new RegExp('^(?:([+-])=|)(' + re + ')([a-z%]*)$', 'i'), - oe = ['Top', 'Right', 'Bottom', 'Left'], - ae = function(e, t) { - return ( - 'none' === (e = t || e).style.display || - ('' === e.style.display && - w.contains(e.ownerDocument, e) && - 'none' === w.css(e, 'display')) - ); - }, - se = function(e, t, n, r) { - var i, - o, - a = {}; - - for (o in t) (a[o] = e.style[o]), (e.style[o] = t[o]); - - i = n.apply(e, r || []); - - for (o in t) e.style[o] = a[o]; - - return i; - }; - - function ue(e, t, n, r) { - var i, - o, - a = 20, - s = r - ? function() { - return r.cur(); - } - : function() { - return w.css(e, t, ''); - }, - u = s(), - l = (n && n[3]) || (w.cssNumber[t] ? '' : 'px'), - c = (w.cssNumber[t] || ('px' !== l && +u)) && ie.exec(w.css(e, t)); - - if (c && c[3] !== l) { - (u /= 2), (l = l || c[3]), (c = +u || 1); - - while (a--) - w.style(e, t, c + l), - (1 - o) * (1 - (o = s() / u || 0.5)) <= 0 && (a = 0), - (c /= o); - - (c *= 2), w.style(e, t, c + l), (n = n || []); - } - - return ( - n && - ((c = +c || +u || 0), - (i = n[1] ? c + (n[1] + 1) * n[2] : +n[2]), - r && ((r.unit = l), (r.start = c), (r.end = i))), - i - ); - } - - var le = {}; - - function ce(e) { - var t, - n = e.ownerDocument, - r = e.nodeName, - i = le[r]; - return ( - i || - ((t = n.body.appendChild(n.createElement(r))), - (i = w.css(t, 'display')), - t.parentNode.removeChild(t), - 'none' === i && (i = 'block'), - (le[r] = i), - i) - ); - } - - function fe(e, t) { - for (var n, r, i = [], o = 0, a = e.length; o < a; o++) - (r = e[o]).style && - ((n = r.style.display), - t - ? ('none' === n && - ((i[o] = J.get(r, 'display') || null), - i[o] || (r.style.display = '')), - '' === r.style.display && ae(r) && (i[o] = ce(r))) - : 'none' !== n && ((i[o] = 'none'), J.set(r, 'display', n))); - - for (o = 0; o < a; o++) null != i[o] && (e[o].style.display = i[o]); - - return e; - } - - w.fn.extend({ - show: function() { - return fe(this, !0); - }, - hide: function() { - return fe(this); - }, - toggle: function(e) { - return 'boolean' == typeof e - ? e - ? this.show() - : this.hide() - : this.each(function() { - ae(this) ? w(this).show() : w(this).hide(); - }); - }, - }); - var pe = /^(?:checkbox|radio)$/i, - de = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i, - he = /^$|^module$|\/(?:java|ecma)script/i, - ge = { - option: [1, "'], - thead: [1, '', '
'], - col: [2, '', '
'], - tr: [2, '', '
'], - td: [3, '', '
'], - _default: [0, '', ''], - }; - (ge.optgroup = ge.option), - (ge.tbody = ge.tfoot = ge.colgroup = ge.caption = ge.thead), - (ge.th = ge.td); - - function ye(e, t) { - var n; - return ( - (n = - 'undefined' != typeof e.getElementsByTagName - ? e.getElementsByTagName(t || '*') - : 'undefined' != typeof e.querySelectorAll - ? e.querySelectorAll(t || '*') - : []), - void 0 === t || (t && N(e, t)) ? w.merge([e], n) : n - ); - } - - function ve(e, t) { - for (var n = 0, r = e.length; n < r; n++) - J.set(e[n], 'globalEval', !t || J.get(t[n], 'globalEval')); - } - - var me = /<|&#?\w+;/; - - function xe(e, t, n, r, i) { + -1 === d && (d = o.length), + (this.host = o.slice(0, d)), + (o = o.slice(d)), + this.parseHost(), + (this.hostname = this.hostname || ''); + var g = + '[' === this.hostname[0] && + ']' === this.hostname[this.hostname.length - 1]; + if (!g) for ( - var o, - a, - s, - u, - l, - c, - f = t.createDocumentFragment(), - p = [], - d = 0, - h = e.length; - d < h; - d++ - ) - if ((o = e[d]) || 0 === o) - if ('object' === x(o)) w.merge(p, o.nodeType ? [o] : o); - else if (me.test(o)) { - (a = a || f.appendChild(t.createElement('div'))), - (s = (de.exec(o) || ['', ''])[1].toLowerCase()), - (u = ge[s] || ge._default), - (a.innerHTML = u[1] + w.htmlPrefilter(o) + u[2]), - (c = u[0]); - - while (c--) a = a.lastChild; - - w.merge(p, a.childNodes), ((a = f.firstChild).textContent = ''); - } else p.push(t.createTextNode(o)); - - (f.textContent = ''), (d = 0); - - while ((o = p[d++])) - if (r && w.inArray(o, r) > -1) i && i.push(o); - else if ( - ((l = w.contains(o.ownerDocument, o)), - (a = ye(f.appendChild(o), 'script')), - l && ve(a), - n) - ) { - c = 0; - - while ((o = a[c++])) he.test(o.type || '') && n.push(o); - } - - return f; - } - - !(function() { - var e = r.createDocumentFragment().appendChild(r.createElement('div')), - t = r.createElement('input'); - t.setAttribute('type', 'radio'), - t.setAttribute('checked', 'checked'), - t.setAttribute('name', 't'), - e.appendChild(t), - (h.checkClone = e.cloneNode(!0).cloneNode(!0).lastChild.checked), - (e.innerHTML = ''), - (h.noCloneChecked = !!e.cloneNode(!0).lastChild.defaultValue); - })(); - var be = r.documentElement, - we = /^key/, - Te = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - Ce = /^([^.]*)(?:\.(.+)|)/; - - function Ee() { - return !0; - } - - function ke() { - return !1; - } - - function Se() { - try { - return r.activeElement; - } catch (e) {} - } - - function De(e, t, n, r, i, o) { - var a, s; - - if ('object' == typeof t) { - 'string' != typeof n && ((r = r || n), (n = void 0)); - - for (s in t) De(e, s, n, r, t[s], o); - - return e; - } - - if ( - (null == r && null == i - ? ((i = n), (r = n = void 0)) - : null == i && - ('string' == typeof n - ? ((i = r), (r = void 0)) - : ((i = r), (r = n), (n = void 0))), - !1 === i) - ) - i = ke; - else if (!i) return e; - return ( - 1 === o && - ((a = i), - ((i = function(e) { - return w().off(e), a.apply(this, arguments); - }).guid = a.guid || (a.guid = w.guid++))), - e.each(function() { - w.event.add(this, t, i, r, n); - }) - ); - } - - (w.event = { - global: {}, - add: function(e, t, n, r, i) { - var o, - a, - s, - u, - l, - c, - f, - p, - d, - h, - g, - y = J.get(e); - - if (y) { - n.handler && ((n = (o = n).handler), (i = o.selector)), - i && w.find.matchesSelector(be, i), - n.guid || (n.guid = w.guid++), - (u = y.events) || (u = y.events = {}), - (a = y.handle) || - (a = y.handle = function(t) { - return 'undefined' != typeof w && w.event.triggered !== t.type - ? w.event.dispatch.apply(e, arguments) - : void 0; - }), - (l = (t = (t || '').match(M) || ['']).length); - - while (l--) - (d = g = (s = Ce.exec(t[l]) || [])[1]), - (h = (s[2] || '').split('.').sort()), - d && - ((f = w.event.special[d] || {}), - (d = (i ? f.delegateType : f.bindType) || d), - (f = w.event.special[d] || {}), - (c = w.extend( - { - type: d, - origType: g, - data: r, - handler: n, - guid: n.guid, - selector: i, - needsContext: i && w.expr.match.needsContext.test(i), - namespace: h.join('.'), - }, - o - )), - (p = u[d]) || - (((p = u[d] = []).delegateCount = 0), - (f.setup && !1 !== f.setup.call(e, r, h, a)) || - (e.addEventListener && e.addEventListener(d, a))), - f.add && - (f.add.call(e, c), - c.handler.guid || (c.handler.guid = n.guid)), - i ? p.splice(p.delegateCount++, 0, c) : p.push(c), - (w.event.global[d] = !0)); - } - }, - remove: function(e, t, n, r, i) { - var o, - a, - s, - u, - l, - c, - f, - p, - d, - h, - g, - y = J.hasData(e) && J.get(e); - - if (y && (u = y.events)) { - l = (t = (t || '').match(M) || ['']).length; - - while (l--) - if ( - ((s = Ce.exec(t[l]) || []), - (d = g = s[1]), - (h = (s[2] || '').split('.').sort()), - d) - ) { - (f = w.event.special[d] || {}), - (p = u[(d = (r ? f.delegateType : f.bindType) || d)] || []), - (s = - s[2] && - new RegExp( - '(^|\\.)' + h.join('\\.(?:.*\\.|)') + '(\\.|$)' - )), - (a = o = p.length); - - while (o--) - (c = p[o]), - (!i && g !== c.origType) || - (n && n.guid !== c.guid) || - (s && !s.test(c.namespace)) || - (r && r !== c.selector && ('**' !== r || !c.selector)) || - (p.splice(o, 1), - c.selector && p.delegateCount--, - f.remove && f.remove.call(e, c)); - - a && - !p.length && - ((f.teardown && !1 !== f.teardown.call(e, h, y.handle)) || - w.removeEvent(e, d, y.handle), - delete u[d]); - } else for (d in u) w.event.remove(e, d + t[l], n, r, !0); - - w.isEmptyObject(u) && J.remove(e, 'handle events'); - } - }, - dispatch: function(e) { - var t = w.event.fix(e), - n, - r, - i, - o, - a, - s, - u = new Array(arguments.length), - l = (J.get(this, 'events') || {})[t.type] || [], - c = w.event.special[t.type] || {}; - - for (u[0] = t, n = 1; n < arguments.length; n++) u[n] = arguments[n]; - - if ( - ((t.delegateTarget = this), - !c.preDispatch || !1 !== c.preDispatch.call(this, t)) - ) { - (s = w.event.handlers.call(this, t, l)), (n = 0); - - while ((o = s[n++]) && !t.isPropagationStopped()) { - (t.currentTarget = o.elem), (r = 0); - - while ( - (a = o.handlers[r++]) && - !t.isImmediatePropagationStopped() - ) - (t.rnamespace && !t.rnamespace.test(a.namespace)) || - ((t.handleObj = a), - (t.data = a.data), - void 0 !== - (i = ( - (w.event.special[a.origType] || {}).handle || a.handler - ).apply(o.elem, u)) && - !1 === (t.result = i) && - (t.preventDefault(), t.stopPropagation())); - } - - return c.postDispatch && c.postDispatch.call(this, t), t.result; - } - }, - handlers: function(e, t) { - var n, - r, - i, - o, - a, - s = [], - u = t.delegateCount, - l = e.target; - if (u && l.nodeType && !('click' === e.type && e.button >= 1)) - for (; l !== this; l = l.parentNode || this) - if ( - 1 === l.nodeType && - ('click' !== e.type || !0 !== l.disabled) - ) { - for (o = [], a = {}, n = 0; n < u; n++) - void 0 === a[(i = (r = t[n]).selector + ' ')] && - (a[i] = r.needsContext - ? w(i, this).index(l) > -1 - : w.find(i, this, null, [l]).length), - a[i] && o.push(r); - - o.length && - s.push({ - elem: l, - handlers: o, - }); - } - return ( - (l = this), - u < t.length && - s.push({ - elem: l, - handlers: t.slice(u), - }), - s - ); - }, - addProp: function(e, t) { - Object.defineProperty(w.Event.prototype, e, { - enumerable: !0, - configurable: !0, - get: g(t) - ? function() { - if (this.originalEvent) return t(this.originalEvent); - } - : function() { - if (this.originalEvent) return this.originalEvent[e]; - }, - set: function(t) { - Object.defineProperty(this, e, { - enumerable: !0, - configurable: !0, - writable: !0, - value: t, - }); - }, - }); - }, - fix: function(e) { - return e[w.expando] ? e : new w.Event(e); - }, - special: { - load: { - noBubble: !0, - }, - focus: { - trigger: function() { - if (this !== Se() && this.focus) return this.focus(), !1; - }, - delegateType: 'focusin', - }, - blur: { - trigger: function() { - if (this === Se() && this.blur) return this.blur(), !1; - }, - delegateType: 'focusout', - }, - click: { - trigger: function() { - if ('checkbox' === this.type && this.click && N(this, 'input')) - return this.click(), !1; - }, - _default: function(e) { - return N(e.target, 'a'); - }, - }, - beforeunload: { - postDispatch: function(e) { - void 0 !== e.result && - e.originalEvent && - (e.originalEvent.returnValue = e.result); - }, - }, - }, - }), - (w.removeEvent = function(e, t, n) { - e.removeEventListener && e.removeEventListener(t, n); - }), - (w.Event = function(e, t) { - if (!(this instanceof w.Event)) return new w.Event(e, t); - e && e.type - ? ((this.originalEvent = e), - (this.type = e.type), - (this.isDefaultPrevented = - e.defaultPrevented || - (void 0 === e.defaultPrevented && !1 === e.returnValue) - ? Ee - : ke), - (this.target = - e.target && 3 === e.target.nodeType - ? e.target.parentNode - : e.target), - (this.currentTarget = e.currentTarget), - (this.relatedTarget = e.relatedTarget)) - : (this.type = e), - t && w.extend(this, t), - (this.timeStamp = (e && e.timeStamp) || Date.now()), - (this[w.expando] = !0); - }), - (w.Event.prototype = { - constructor: w.Event, - isDefaultPrevented: ke, - isPropagationStopped: ke, - isImmediatePropagationStopped: ke, - isSimulated: !1, - preventDefault: function() { - var e = this.originalEvent; - (this.isDefaultPrevented = Ee), - e && !this.isSimulated && e.preventDefault(); - }, - stopPropagation: function() { - var e = this.originalEvent; - (this.isPropagationStopped = Ee), - e && !this.isSimulated && e.stopPropagation(); - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - (this.isImmediatePropagationStopped = Ee), - e && !this.isSimulated && e.stopImmediatePropagation(), - this.stopPropagation(); - }, - }), - w.each( - { - altKey: !0, - bubbles: !0, - cancelable: !0, - changedTouches: !0, - ctrlKey: !0, - detail: !0, - eventPhase: !0, - metaKey: !0, - pageX: !0, - pageY: !0, - shiftKey: !0, - view: !0, - char: !0, - charCode: !0, - key: !0, - keyCode: !0, - button: !0, - buttons: !0, - clientX: !0, - clientY: !0, - offsetX: !0, - offsetY: !0, - pointerId: !0, - pointerType: !0, - screenX: !0, - screenY: !0, - targetTouches: !0, - toElement: !0, - touches: !0, - which: function(e) { - var t = e.button; - return null == e.which && we.test(e.type) - ? null != e.charCode - ? e.charCode - : e.keyCode - : !e.which && void 0 !== t && Te.test(e.type) - ? 1 & t - ? 1 - : 2 & t - ? 3 - : 4 & t - ? 2 - : 0 - : e.which; - }, - }, - w.event.addProp - ), - w.each( - { - mouseenter: 'mouseover', - mouseleave: 'mouseout', - pointerenter: 'pointerover', - pointerleave: 'pointerout', - }, - function(e, t) { - w.event.special[e] = { - delegateType: t, - bindType: t, - handle: function(e) { - var n, - r = this, - i = e.relatedTarget, - o = e.handleObj; - return ( - (i && (i === r || w.contains(r, i))) || - ((e.type = o.origType), - (n = o.handler.apply(this, arguments)), - (e.type = t)), - n - ); - }, - }; - } - ), - w.fn.extend({ - on: function(e, t, n, r) { - return De(this, e, t, n, r); - }, - one: function(e, t, n, r) { - return De(this, e, t, n, r, 1); - }, - off: function(e, t, n) { - var r, i; - if (e && e.preventDefault && e.handleObj) - return ( - (r = e.handleObj), - w(e.delegateTarget).off( - r.namespace ? r.origType + '.' + r.namespace : r.origType, - r.selector, - r.handler - ), - this - ); - - if ('object' == typeof e) { - for (i in e) this.off(i, t, e[i]); - - return this; - } - - return ( - (!1 !== t && 'function' != typeof t) || ((n = t), (t = void 0)), - !1 === n && (n = ke), - this.each(function() { - w.event.remove(this, e, n, t); - }) - ); - }, - }); - var Ne = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - Ae = /\s*$/g; - - function Le(e, t) { - return N(e, 'table') && N(11 !== t.nodeType ? t : t.firstChild, 'tr') - ? w(e).children('tbody')[0] || e - : e; - } - - function He(e) { - return (e.type = (null !== e.getAttribute('type')) + '/' + e.type), e; - } - - function Oe(e) { - return ( - 'true/' === (e.type || '').slice(0, 5) - ? (e.type = e.type.slice(5)) - : e.removeAttribute('type'), - e - ); - } - - function Pe(e, t) { - var n, r, i, o, a, s, u, l; - - if (1 === t.nodeType) { - if ( - J.hasData(e) && - ((o = J.access(e)), (a = J.set(t, o)), (l = o.events)) - ) { - delete a.handle, (a.events = {}); - - for (i in l) - for (n = 0, r = l[i].length; n < r; n++) - w.event.add(t, i, l[i][n]); - } - - K.hasData(e) && - ((s = K.access(e)), (u = w.extend({}, s)), K.set(t, u)); - } - } - - function Me(e, t) { - var n = t.nodeName.toLowerCase(); - 'input' === n && pe.test(e.type) - ? (t.checked = e.checked) - : ('input' !== n && 'textarea' !== n) || - (t.defaultValue = e.defaultValue); - } - - function Re(e, t, n, r) { - t = a.apply([], t); - var i, - o, - s, - u, - l, - c, - f = 0, - p = e.length, - d = p - 1, - y = t[0], - v = g(y); - if (v || (p > 1 && 'string' == typeof y && !h.checkClone && je.test(y))) - return e.each(function(i) { - var o = e.eq(i); - v && (t[0] = y.call(this, i, o.html())), Re(o, t, n, r); - }); - - if ( - p && - ((i = xe(t, e[0].ownerDocument, !1, e, r)), - (o = i.firstChild), - 1 === i.childNodes.length && (i = o), - o || r) + var v = this.hostname.split(/\./), y = ((p = 0), v.length); + p < y; + p++ ) { - for (u = (s = w.map(ye(i, 'script'), He)).length; f < p; f++) - (l = i), - f !== d && - ((l = w.clone(l, !0, !0)), u && w.merge(s, ye(l, 'script'))), - n.call(e[f], l, f); - - if (u) - for ( - c = s[s.length - 1].ownerDocument, w.map(s, Oe), f = 0; - f < u; - f++ - ) - (l = s[f]), - he.test(l.type || '') && - !J.access(l, 'globalEval') && - w.contains(c, l) && - (l.src && 'module' !== (l.type || '').toLowerCase() - ? w._evalUrl && w._evalUrl(l.src) - : m(l.textContent.replace(qe, ''), c, l)); - } - - return e; - } - - function Ie(e, t, n) { - for (var r, i = t ? w.filter(t, e) : e, o = 0; null != (r = i[o]); o++) - n || 1 !== r.nodeType || w.cleanData(ye(r)), - r.parentNode && - (n && w.contains(r.ownerDocument, r) && ve(ye(r, 'script')), - r.parentNode.removeChild(r)); - - return e; - } - - w.extend({ - htmlPrefilter: function(e) { - return e.replace(Ne, '<$1>'); - }, - clone: function(e, t, n) { - var r, - i, - o, - a, - s = e.cloneNode(!0), - u = w.contains(e.ownerDocument, e); - if ( - !( - h.noCloneChecked || - (1 !== e.nodeType && 11 !== e.nodeType) || - w.isXMLDoc(e) - ) - ) - for (a = ye(s), r = 0, i = (o = ye(e)).length; r < i; r++) - Me(o[r], a[r]); - if (t) - if (n) - for ( - o = o || ye(e), a = a || ye(s), r = 0, i = o.length; - r < i; - r++ - ) - Pe(o[r], a[r]); - else Pe(e, s); - return ( - (a = ye(s, 'script')).length > 0 && ve(a, !u && ye(e, 'script')), s - ); - }, - cleanData: function(e) { - for ( - var t, n, r, i = w.event.special, o = 0; - void 0 !== (n = e[o]); - o++ - ) - if (Y(n)) { - if ((t = n[J.expando])) { - if (t.events) - for (r in t.events) - i[r] ? w.event.remove(n, r) : w.removeEvent(n, r, t.handle); - n[J.expando] = void 0; - } - - n[K.expando] && (n[K.expando] = void 0); + var b = v[p]; + if (b && !b.match(yr)) { + for (var _ = '', w = 0, A = b.length; w < A; w++) + 127 < b.charCodeAt(w) ? (_ += 'x') : (_ += b[w]); + if (!_.match(yr)) { + var x = v.slice(0, p), + k = v.slice(p + 1), + M = b.match(br); + M && (x.push(M[1]), k.unshift(M[2])), + k.length && (o = '/' + k.join('.') + o), + (this.hostname = x.join('.')); + break; } - }, - }), - w.fn.extend({ - detach: function(e) { - return Ie(this, e, !0); - }, - remove: function(e) { - return Ie(this, e); - }, - text: function(e) { - return z( - this, - function(e) { - return void 0 === e - ? w.text(this) - : this.empty().each(function() { - (1 !== this.nodeType && - 11 !== this.nodeType && - 9 !== this.nodeType) || - (this.textContent = e); - }); - }, - null, - e, - arguments.length - ); - }, - append: function() { - return Re(this, arguments, function(e) { - (1 !== this.nodeType && - 11 !== this.nodeType && - 9 !== this.nodeType) || - Le(this, e).appendChild(e); - }); - }, - prepend: function() { - return Re(this, arguments, function(e) { - if ( - 1 === this.nodeType || - 11 === this.nodeType || - 9 === this.nodeType - ) { - var t = Le(this, e); - t.insertBefore(e, t.firstChild); - } - }); - }, - before: function() { - return Re(this, arguments, function(e) { - this.parentNode && this.parentNode.insertBefore(e, this); - }); - }, - after: function() { - return Re(this, arguments, function(e) { - this.parentNode && - this.parentNode.insertBefore(e, this.nextSibling); - }); - }, - empty: function() { - for (var e, t = 0; null != (e = this[t]); t++) - 1 === e.nodeType && - (w.cleanData(ye(e, !1)), (e.textContent = '')); - - return this; - }, - clone: function(e, t) { - return ( - (e = null != e && e), - (t = null == t ? e : t), - this.map(function() { - return w.clone(this, e, t); - }) - ); - }, - html: function(e) { - return z( - this, - function(e) { - var t = this[0] || {}, - n = 0, - r = this.length; - if (void 0 === e && 1 === t.nodeType) return t.innerHTML; - - if ( - 'string' == typeof e && - !Ae.test(e) && - !ge[(de.exec(e) || ['', ''])[1].toLowerCase()] - ) { - e = w.htmlPrefilter(e); - - try { - for (; n < r; n++) - 1 === (t = this[n] || {}).nodeType && - (w.cleanData(ye(t, !1)), (t.innerHTML = e)); - - t = 0; - } catch (e) {} - } - - t && this.empty().append(e); - }, - null, - e, - arguments.length - ); - }, - replaceWith: function() { - var e = []; - return Re( - this, - arguments, - function(t) { - var n = this.parentNode; - w.inArray(this, e) < 0 && - (w.cleanData(ye(this)), n && n.replaceChild(t, this)); - }, - e - ); - }, - }), - w.each( - { - appendTo: 'append', - prependTo: 'prepend', - insertBefore: 'before', - insertAfter: 'after', - replaceAll: 'replaceWith', - }, - function(e, t) { - w.fn[e] = function(e) { - for ( - var n, r = [], i = w(e), o = i.length - 1, a = 0; - a <= o; - a++ - ) - (n = a === o ? this : this.clone(!0)), - w(i[a])[t](n), - s.apply(r, n.get()); - - return this.pushStack(r); - }; - } - ); - - var We = new RegExp('^(' + re + ')(?!px)[a-z%]+$', 'i'), - $e = function(t) { - var n = t.ownerDocument.defaultView; - return (n && n.opener) || (n = e), n.getComputedStyle(t); - }, - Be = new RegExp(oe.join('|'), 'i'); - - !(function() { - function t() { - if (c) { - (l.style.cssText = - 'position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0'), - (c.style.cssText = - 'position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%'), - be.appendChild(l).appendChild(c); - var t = e.getComputedStyle(c); - (i = '1%' !== t.top), - (u = 12 === n(t.marginLeft)), - (c.style.right = '60%'), - (s = 36 === n(t.right)), - (o = 36 === n(t.width)), - (c.style.position = 'absolute'), - (a = 36 === c.offsetWidth || 'absolute'), - be.removeChild(l), - (c = null); } } - - function n(e) { - return Math.round(parseFloat(e)); - } - - var i, - o, - a, - s, - u, - l = r.createElement('div'), - c = r.createElement('div'); - c.style && - ((c.style.backgroundClip = 'content-box'), - (c.cloneNode(!0).style.backgroundClip = ''), - (h.clearCloneStyle = 'content-box' === c.style.backgroundClip), - w.extend(h, { - boxSizingReliable: function() { - return t(), o; - }, - pixelBoxStyles: function() { - return t(), s; - }, - pixelPosition: function() { - return t(), i; - }, - reliableMarginLeft: function() { - return t(), u; - }, - scrollboxSize: function() { - return t(), a; - }, - })); - })(); - - function Fe(e, t, n) { - var r, - i, - o, - a, - s = e.style; - return ( - (n = n || $e(e)) && - ('' !== (a = n.getPropertyValue(t) || n[t]) || - w.contains(e.ownerDocument, e) || - (a = w.style(e, t)), - !h.pixelBoxStyles() && - We.test(a) && - Be.test(t) && - ((r = s.width), - (i = s.minWidth), - (o = s.maxWidth), - (s.minWidth = s.maxWidth = s.width = a), - (a = n.width), - (s.width = r), - (s.minWidth = i), - (s.maxWidth = o))), - void 0 !== a ? a + '' : a - ); - } - - function _e(e, t) { - return { - get: function() { - if (!e()) return (this.get = t).apply(this, arguments); - delete this.get; - }, - }; - } - - var ze = /^(none|table(?!-c[ea]).+)/, - Xe = /^--/, - Ue = { - position: 'absolute', - visibility: 'hidden', - display: 'block', - }, - Ve = { - letterSpacing: '0', - fontWeight: '400', - }, - Ge = ['Webkit', 'Moz', 'ms'], - Ye = r.createElement('div').style; - - function Qe(e) { - if (e in Ye) return e; - var t = e[0].toUpperCase() + e.slice(1), - n = Ge.length; - - while (n--) if ((e = Ge[n] + t) in Ye) return e; - } - - function Je(e) { - var t = w.cssProps[e]; - return t || (t = w.cssProps[e] = Qe(e) || e), t; - } - - function Ke(e, t, n) { - var r = ie.exec(t); - return r ? Math.max(0, r[2] - (n || 0)) + (r[3] || 'px') : t; - } - - function Ze(e, t, n, r, i, o) { - var a = 'width' === t ? 1 : 0, - s = 0, - u = 0; - if (n === (r ? 'border' : 'content')) return 0; - - for (; a < 4; a += 2) - 'margin' === n && (u += w.css(e, n + oe[a], !0, i)), - r - ? ('content' === n && (u -= w.css(e, 'padding' + oe[a], !0, i)), - 'margin' !== n && - (u -= w.css(e, 'border' + oe[a] + 'Width', !0, i))) - : ((u += w.css(e, 'padding' + oe[a], !0, i)), - 'padding' !== n - ? (u += w.css(e, 'border' + oe[a] + 'Width', !0, i)) - : (s += w.css(e, 'border' + oe[a] + 'Width', !0, i))); - - return ( - !r && - o >= 0 && - (u += Math.max( - 0, - Math.ceil( - e['offset' + t[0].toUpperCase() + t.slice(1)] - o - u - s - 0.5 - ) - )), - u - ); - } - - function et(e, t, n) { - var r = $e(e), - i = Fe(e, t, r), - o = 'border-box' === w.css(e, 'boxSizing', !1, r), - a = o; - - if (We.test(i)) { - if (!n) return i; - i = 'auto'; - } - - return ( - (a = a && (h.boxSizingReliable() || i === e.style[t])), - ('auto' === i || - (!parseFloat(i) && 'inline' === w.css(e, 'display', !1, r))) && - ((i = e['offset' + t[0].toUpperCase() + t.slice(1)]), (a = !0)), - (i = parseFloat(i) || 0) + - Ze(e, t, n || (o ? 'border' : 'content'), a, r, i) + - 'px' - ); - } - - w.extend({ - cssHooks: { - opacity: { - get: function(e, t) { - if (t) { - var n = Fe(e, 'opacity'); - return '' === n ? '1' : n; - } - }, - }, - }, - cssNumber: { - animationIterationCount: !0, - columnCount: !0, - fillOpacity: !0, - flexGrow: !0, - flexShrink: !0, - fontWeight: !0, - lineHeight: !0, - opacity: !0, - order: !0, - orphans: !0, - widows: !0, - zIndex: !0, - zoom: !0, - }, - cssProps: {}, - style: function(e, t, n, r) { - if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) { - var i, - o, - a, - s = G(t), - u = Xe.test(t), - l = e.style; - if ( - (u || (t = Je(s)), - (a = w.cssHooks[t] || w.cssHooks[s]), - void 0 === n) - ) - return a && 'get' in a && void 0 !== (i = a.get(e, !1, r)) - ? i - : l[t]; - 'string' == (o = typeof n) && - (i = ie.exec(n)) && - i[1] && - ((n = ue(e, t, i)), (o = 'number')), - null != n && - n === n && - ('number' === o && - (n += (i && i[3]) || (w.cssNumber[s] ? '' : 'px')), - h.clearCloneStyle || - '' !== n || - 0 !== t.indexOf('background') || - (l[t] = 'inherit'), - (a && 'set' in a && void 0 === (n = a.set(e, n, r))) || - (u ? l.setProperty(t, n) : (l[t] = n))); - } - }, - css: function(e, t, n, r) { - var i, - o, - a, - s = G(t); - return ( - Xe.test(t) || (t = Je(s)), - (a = w.cssHooks[t] || w.cssHooks[s]) && - 'get' in a && - (i = a.get(e, !0, n)), - void 0 === i && (i = Fe(e, t, r)), - 'normal' === i && t in Ve && (i = Ve[t]), - '' === n || n - ? ((o = parseFloat(i)), !0 === n || isFinite(o) ? o || 0 : i) - : i - ); - }, - }), - w.each(['height', 'width'], function(e, t) { - w.cssHooks[t] = { - get: function(e, n, r) { - if (n) - return !ze.test(w.css(e, 'display')) || - (e.getClientRects().length && e.getBoundingClientRect().width) - ? et(e, t, r) - : se(e, Ue, function() { - return et(e, t, r); - }); - }, - set: function(e, n, r) { - var i, - o = $e(e), - a = 'border-box' === w.css(e, 'boxSizing', !1, o), - s = r && Ze(e, t, r, a, o); - return ( - a && - h.scrollboxSize() === o.position && - (s -= Math.ceil( - e['offset' + t[0].toUpperCase() + t.slice(1)] - - parseFloat(o[t]) - - Ze(e, t, 'border', !1, o) - - 0.5 - )), - s && - (i = ie.exec(n)) && - 'px' !== (i[3] || 'px') && - ((e.style[t] = n), (n = w.css(e, t))), - Ke(e, n, s) - ); - }, - }; - }), - (w.cssHooks.marginLeft = _e(h.reliableMarginLeft, function(e, t) { - if (t) - return ( - (parseFloat(Fe(e, 'marginLeft')) || - e.getBoundingClientRect().left - - se( - e, - { - marginLeft: 0, - }, - function() { - return e.getBoundingClientRect().left; - } - )) + 'px' - ); - })), - w.each( - { - margin: '', - padding: '', - border: 'Width', - }, - function(e, t) { - (w.cssHooks[e + t] = { - expand: function(n) { - for ( - var r = 0, - i = {}, - o = 'string' == typeof n ? n.split(' ') : [n]; - r < 4; - r++ - ) - i[e + oe[r] + t] = o[r] || o[r - 2] || o[0]; - - return i; - }, - }), - 'margin' !== e && (w.cssHooks[e + t].set = Ke); - } - ), - w.fn.extend({ - css: function(e, t) { - return z( - this, - function(e, t, n) { - var r, - i, - o = {}, - a = 0; - - if (Array.isArray(t)) { - for (r = $e(e), i = t.length; a < i; a++) - o[t[a]] = w.css(e, t[a], !1, r); - - return o; - } - - return void 0 !== n ? w.style(e, t, n) : w.css(e, t); - }, - e, - t, - arguments.length > 1 - ); - }, - }); - - function tt(e, t, n, r, i) { - return new tt.prototype.init(e, t, n, r, i); - } - - (w.Tween = tt), - (tt.prototype = { - constructor: tt, - init: function(e, t, n, r, i, o) { - (this.elem = e), - (this.prop = n), - (this.easing = i || w.easing._default), - (this.options = t), - (this.start = this.now = this.cur()), - (this.end = r), - (this.unit = o || (w.cssNumber[n] ? '' : 'px')); - }, - cur: function() { - var e = tt.propHooks[this.prop]; - return e && e.get ? e.get(this) : tt.propHooks._default.get(this); - }, - run: function(e) { - var t, - n = tt.propHooks[this.prop]; - return ( - this.options.duration - ? (this.pos = t = w.easing[this.easing]( - e, - this.options.duration * e, - 0, - 1, - this.options.duration - )) - : (this.pos = t = e), - (this.now = (this.end - this.start) * t + this.start), - this.options.step && - this.options.step.call(this.elem, this.now, this), - n && n.set ? n.set(this) : tt.propHooks._default.set(this), - this - ); - }, - }), - (tt.prototype.init.prototype = tt.prototype), - (tt.propHooks = { - _default: { - get: function(e) { - var t; - return 1 !== e.elem.nodeType || - (null != e.elem[e.prop] && null == e.elem.style[e.prop]) - ? e.elem[e.prop] - : (t = w.css(e.elem, e.prop, '')) && 'auto' !== t - ? t - : 0; - }, - set: function(e) { - w.fx.step[e.prop] - ? w.fx.step[e.prop](e) - : 1 !== e.elem.nodeType || - (null == e.elem.style[w.cssProps[e.prop]] && - !w.cssHooks[e.prop]) - ? (e.elem[e.prop] = e.now) - : w.style(e.elem, e.prop, e.now + e.unit); - }, - }, - }), - (tt.propHooks.scrollTop = tt.propHooks.scrollLeft = { - set: function(e) { - e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now); - }, - }), - (w.easing = { - linear: function(e) { - return e; - }, - swing: function(e) { - return 0.5 - Math.cos(e * Math.PI) / 2; - }, - _default: 'swing', - }), - (w.fx = tt.prototype.init), - (w.fx.step = {}); - var nt, - rt, - it = /^(?:toggle|show|hide)$/, - ot = /queueHooks$/; - - function at() { - rt && - (!1 === r.hidden && e.requestAnimationFrame - ? e.requestAnimationFrame(at) - : e.setTimeout(at, w.fx.interval), - w.fx.tick()); - } - - function st() { - return ( - e.setTimeout(function() { - nt = void 0; - }), - (nt = Date.now()) - ); - } - - function ut(e, t) { - var n, - r = 0, - i = { - height: e, - }; - - for (t = t ? 1 : 0; r < 4; r += 2 - t) - i['margin' + (n = oe[r])] = i['padding' + n] = e; - - return t && (i.opacity = i.width = e), i; - } - - function lt(e, t, n) { - for ( - var r, - i = (pt.tweeners[t] || []).concat(pt.tweeners['*']), - o = 0, - a = i.length; - o < a; - o++ - ) - if ((r = i[o].call(n, t, e))) return r; - } - - function ct(e, t, n) { - var r, - i, - o, - a, - s, - u, - l, - c, - f = 'width' in t || 'height' in t, - p = this, - d = {}, - h = e.style, - g = e.nodeType && ae(e), - y = J.get(e, 'fxshow'); - n.queue || - (null == (a = w._queueHooks(e, 'fx')).unqueued && - ((a.unqueued = 0), - (s = a.empty.fire), - (a.empty.fire = function() { - a.unqueued || s(); - })), - a.unqueued++, - p.always(function() { - p.always(function() { - a.unqueued--, w.queue(e, 'fx').length || a.empty.fire(); - }); - })); - - for (r in t) - if (((i = t[r]), it.test(i))) { - if ( - (delete t[r], - (o = o || 'toggle' === i), - i === (g ? 'hide' : 'show')) - ) { - if ('show' !== i || !y || void 0 === y[r]) continue; - g = !0; - } - - d[r] = (y && y[r]) || w.style(e, r); - } - - if ((u = !w.isEmptyObject(t)) || !w.isEmptyObject(d)) { - f && - 1 === e.nodeType && - ((n.overflow = [h.overflow, h.overflowX, h.overflowY]), - null == (l = y && y.display) && (l = J.get(e, 'display')), - 'none' === (c = w.css(e, 'display')) && - (l - ? (c = l) - : (fe([e], !0), - (l = e.style.display || l), - (c = w.css(e, 'display')), - fe([e]))), - ('inline' === c || ('inline-block' === c && null != l)) && - 'none' === w.css(e, 'float') && - (u || - (p.done(function() { - h.display = l; - }), - null == l && ((c = h.display), (l = 'none' === c ? '' : c))), - (h.display = 'inline-block'))), - n.overflow && - ((h.overflow = 'hidden'), - p.always(function() { - (h.overflow = n.overflow[0]), - (h.overflowX = n.overflow[1]), - (h.overflowY = n.overflow[2]); - })), - (u = !1); - - for (r in d) - u || - (y - ? 'hidden' in y && (g = y.hidden) - : (y = J.access(e, 'fxshow', { - display: l, - })), - o && (y.hidden = !g), - g && fe([e], !0), - p.done(function() { - g || fe([e]), J.remove(e, 'fxshow'); - - for (r in d) w.style(e, r, d[r]); - })), - (u = lt(g ? y[r] : 0, r, p)), - r in y || - ((y[r] = u.start), g && ((u.end = u.start), (u.start = 0))); + 255 < this.hostname.length + ? (this.hostname = '') + : (this.hostname = this.hostname.toLowerCase()), + g || (this.hostname = Qn.toASCII(this.hostname)); + var S = this.port ? ':' + this.port : '', + E = this.hostname || ''; + (this.host = E + S), + (this.href += this.host), + g && + ((this.hostname = this.hostname.substr(1, this.hostname.length - 2)), + '/' !== o[0] && (o = '/' + o)); + } + if (!_r[l]) + for (p = 0, y = mr.length; p < y; p++) { + var T = mr[p]; + if (-1 !== o.indexOf(T)) { + var C = encodeURIComponent(T); + C === T && (C = escape(T)), (o = o.split(T).join(C)); } } - - function ft(e, t) { - var n, r, i, o, a; - - for (n in e) - if ( - ((r = G(n)), - (i = t[r]), - (o = e[n]), - Array.isArray(o) && ((i = o[1]), (o = e[n] = o[0])), - n !== r && ((e[r] = o), delete e[n]), - (a = w.cssHooks[r]) && 'expand' in a) - ) { - (o = a.expand(o)), delete e[r]; - - for (n in o) n in e || ((e[n] = o[n]), (t[n] = i)); - } else t[r] = i; + var D = o.indexOf('#'); + -1 !== D && ((this.hash = o.substr(D)), (o = o.slice(0, D))); + var O = o.indexOf('?'); + if ( + (-1 !== O + ? ((this.search = o.substr(O)), + (this.query = o.substr(O + 1)), + t && (this.query = ar.parse(this.query)), + (o = o.slice(0, O))) + : t && ((this.search = ''), (this.query = {})), + o && (this.pathname = o), + Ar[l] && this.hostname && !this.pathname && (this.pathname = '/'), + this.pathname || this.search) + ) { + S = this.pathname || ''; + var j = this.search || ''; + this.path = S + j; + } + return (this.href = this.format()), this; + }), + (ur.prototype.format = function() { + var e = this.auth || ''; + e && ((e = (e = encodeURIComponent(e)).replace(/%3A/i, ':')), (e += '@')); + var t = this.protocol || '', + n = this.pathname || '', + r = this.hash || '', + a = !1, + i = ''; + this.host + ? (a = e + this.host) + : this.hostname && + ((a = + e + + (-1 === this.hostname.indexOf(':') + ? this.hostname + : '[' + this.hostname + ']')), + this.port && (a += ':' + this.port)), + this.query && + er.isObject(this.query) && + Object.keys(this.query).length && + (i = ar.stringify(this.query)); + var o = this.search || (i && '?' + i) || ''; + return ( + t && ':' !== t.substr(-1) && (t += ':'), + this.slashes || ((!t || Ar[t]) && !1 !== a) + ? ((a = '//' + (a || '')), n && '/' !== n.charAt(0) && (n = '/' + n)) + : a || (a = ''), + r && '#' !== r.charAt(0) && (r = '#' + r), + o && '?' !== o.charAt(0) && (o = '?' + o), + t + + a + + (n = n.replace(/[?#]/g, function(e) { + return encodeURIComponent(e); + })) + + (o = o.replace('#', '%23')) + + r + ); + }), + (ur.prototype.resolve = function(e) { + return this.resolveObject(xr(e, !1, !0)).format(); + }), + (ur.prototype.resolveObject = function(e) { + if (er.isString(e)) { + var t = new ur(); + t.parse(e, !1, !0), (e = t); } - - function pt(e, t, n) { - var r, - i, - o = 0, - a = pt.prefilters.length, - s = w.Deferred().always(function() { - delete u.elem; - }), - u = function() { - if (i) return !1; - - for ( - var t = nt || st(), - n = Math.max(0, l.startTime + l.duration - t), - r = 1 - (n / l.duration || 0), - o = 0, - a = l.tweens.length; - o < a; - o++ - ) - l.tweens[o].run(r); - - return ( - s.notifyWith(e, [l, r, n]), - r < 1 && a - ? n - : (a || s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l]), !1) - ); - }, - l = s.promise({ - elem: e, - props: w.extend({}, t), - opts: w.extend( - !0, - { - specialEasing: {}, - easing: w.easing._default, - }, - n - ), - originalProperties: t, - originalOptions: n, - startTime: nt || st(), - duration: n.duration, - tweens: [], - createTween: function(t, n) { - var r = w.Tween( - e, - l.opts, - t, - n, - l.opts.specialEasing[t] || l.opts.easing - ); - return l.tweens.push(r), r; - }, - stop: function(t) { - var n = 0, - r = t ? l.tweens.length : 0; - if (i) return this; - - for (i = !0; n < r; n++) l.tweens[n].run(1); - - return ( - t - ? (s.notifyWith(e, [l, 1, 0]), s.resolveWith(e, [l, t])) - : s.rejectWith(e, [l, t]), - this - ); - }, - }), - c = l.props; - - for (ft(c, l.opts.specialEasing); o < a; o++) - if ((r = pt.prefilters[o].call(l, e, c, l.opts))) - return ( - g(r.stop) && - (w._queueHooks(l.elem, l.opts.queue).stop = r.stop.bind(r)), - r - ); - - return ( - w.map(c, lt, l), - g(l.opts.start) && l.opts.start.call(e, l), - l - .progress(l.opts.progress) - .done(l.opts.done, l.opts.complete) - .fail(l.opts.fail) - .always(l.opts.always), - w.fx.timer( - w.extend(u, { - elem: e, - anim: l, - queue: l.opts.queue, - }) - ), - l - ); + for (var n = new ur(), r = Object.keys(this), a = 0; a < r.length; a++) { + var i = r[a]; + n[i] = this[i]; } - - (w.Animation = w.extend(pt, { - tweeners: { - '*': [ - function(e, t) { - var n = this.createTween(e, t); - return ue(n.elem, e, ie.exec(t), n), n; - }, - ], - }, - tweener: function(e, t) { - g(e) ? ((t = e), (e = ['*'])) : (e = e.match(M)); - - for (var n, r = 0, i = e.length; r < i; r++) - (n = e[r]), - (pt.tweeners[n] = pt.tweeners[n] || []), - pt.tweeners[n].unshift(t); - }, - prefilters: [ct], - prefilter: function(e, t) { - t ? pt.prefilters.unshift(e) : pt.prefilters.push(e); - }, - })), - (w.speed = function(e, t, n) { - var r = - e && 'object' == typeof e - ? w.extend({}, e) - : { - complete: n || (!n && t) || (g(e) && e), - duration: e, - easing: (n && t) || (t && !g(t) && t), - }; - return ( - w.fx.off - ? (r.duration = 0) - : 'number' != typeof r.duration && - (r.duration in w.fx.speeds - ? (r.duration = w.fx.speeds[r.duration]) - : (r.duration = w.fx.speeds._default)), - (null != r.queue && !0 !== r.queue) || (r.queue = 'fx'), - (r.old = r.complete), - (r.complete = function() { - g(r.old) && r.old.call(this), r.queue && w.dequeue(this, r.queue); - }), - r - ); - }), - w.fn.extend({ - fadeTo: function(e, t, n, r) { - return this.filter(ae) - .css('opacity', 0) - .show() - .end() - .animate( - { - opacity: t, - }, - e, - n, - r - ); - }, - animate: function(e, t, n, r) { - var i = w.isEmptyObject(e), - o = w.speed(t, n, r), - a = function() { - var t = pt(this, w.extend({}, e), o); - (i || J.get(this, 'finish')) && t.stop(!0); - }; - - return ( - (a.finish = a), - i || !1 === o.queue ? this.each(a) : this.queue(o.queue, a) - ); - }, - stop: function(e, t, n) { - var r = function(e) { - var t = e.stop; - delete e.stop, t(n); - }; - - return ( - 'string' != typeof e && ((n = t), (t = e), (e = void 0)), - t && !1 !== e && this.queue(e || 'fx', []), - this.each(function() { - var t = !0, - i = null != e && e + 'queueHooks', - o = w.timers, - a = J.get(this); - if (i) a[i] && a[i].stop && r(a[i]); - else for (i in a) a[i] && a[i].stop && ot.test(i) && r(a[i]); - - for (i = o.length; i--; ) - o[i].elem !== this || - (null != e && o[i].queue !== e) || - (o[i].anim.stop(n), (t = !1), o.splice(i, 1)); - - (!t && n) || w.dequeue(this, e); - }) - ); - }, - finish: function(e) { - return ( - !1 !== e && (e = e || 'fx'), - this.each(function() { - var t, - n = J.get(this), - r = n[e + 'queue'], - i = n[e + 'queueHooks'], - o = w.timers, - a = r ? r.length : 0; - - for ( - n.finish = !0, - w.queue(this, e, []), - i && i.stop && i.stop.call(this, !0), - t = o.length; - t--; - - ) - o[t].elem === this && - o[t].queue === e && - (o[t].anim.stop(!0), o.splice(t, 1)); - - for (t = 0; t < a; t++) - r[t] && r[t].finish && r[t].finish.call(this); - - delete n.finish; - }) - ); - }, - }), - w.each(['toggle', 'show', 'hide'], function(e, t) { - var n = w.fn[t]; - - w.fn[t] = function(e, r, i) { - return null == e || 'boolean' == typeof e - ? n.apply(this, arguments) - : this.animate(ut(t, !0), e, r, i); - }; - }), - w.each( - { - slideDown: ut('show'), - slideUp: ut('hide'), - slideToggle: ut('toggle'), - fadeIn: { - opacity: 'show', - }, - fadeOut: { - opacity: 'hide', - }, - fadeToggle: { - opacity: 'toggle', - }, - }, - function(e, t) { - w.fn[e] = function(e, n, r) { - return this.animate(t, e, n, r); - }; - } - ), - (w.timers = []), - (w.fx.tick = function() { - var e, - t = 0, - n = w.timers; - - for (nt = Date.now(); t < n.length; t++) - (e = n[t])() || n[t] !== e || n.splice(t--, 1); - - n.length || w.fx.stop(), (nt = void 0); - }), - (w.fx.timer = function(e) { - w.timers.push(e), w.fx.start(); - }), - (w.fx.interval = 13), - (w.fx.start = function() { - rt || ((rt = !0), at()); - }), - (w.fx.stop = function() { - rt = null; - }), - (w.fx.speeds = { - slow: 600, - fast: 200, - _default: 400, - }), - (w.fn.delay = function(t, n) { - return ( - (t = w.fx ? w.fx.speeds[t] || t : t), - (n = n || 'fx'), - this.queue(n, function(n, r) { - var i = e.setTimeout(n, t); - - r.stop = function() { - e.clearTimeout(i); - }; - }) - ); - }), - (function() { - var e = r.createElement('input'), - t = r - .createElement('select') - .appendChild(r.createElement('option')); - (e.type = 'checkbox'), - (h.checkOn = '' !== e.value), - (h.optSelected = t.selected), - ((e = r.createElement('input')).value = 't'), - (e.type = 'radio'), - (h.radioValue = 't' === e.value); - })(); - var dt, - ht = w.expr.attrHandle; - w.fn.extend({ - attr: function(e, t) { - return z(this, w.attr, e, t, arguments.length > 1); - }, - removeAttr: function(e) { - return this.each(function() { - w.removeAttr(this, e); - }); - }, - }), - w.extend({ - attr: function(e, t, n) { - var r, - i, - o = e.nodeType; - if (3 !== o && 8 !== o && 2 !== o) - return 'undefined' == typeof e.getAttribute - ? w.prop(e, t, n) - : ((1 === o && w.isXMLDoc(e)) || - (i = - w.attrHooks[t.toLowerCase()] || - (w.expr.match.bool.test(t) ? dt : void 0)), - void 0 !== n - ? null === n - ? void w.removeAttr(e, t) - : i && 'set' in i && void 0 !== (r = i.set(e, n, t)) - ? r - : (e.setAttribute(t, n + ''), n) - : i && 'get' in i && null !== (r = i.get(e, t)) - ? r - : null == (r = w.find.attr(e, t)) - ? void 0 - : r); - }, - attrHooks: { - type: { - set: function(e, t) { - if (!h.radioValue && 'radio' === t && N(e, 'input')) { - var n = e.value; - return e.setAttribute('type', t), n && (e.value = n), t; - } - }, - }, - }, - removeAttr: function(e, t) { - var n, - r = 0, - i = t && t.match(M); - if (i && 1 === e.nodeType) - while ((n = i[r++])) e.removeAttribute(n); - }, - }), - (dt = { - set: function(e, t, n) { - return !1 === t ? w.removeAttr(e, n) : e.setAttribute(n, n), n; - }, - }), - w.each(w.expr.match.bool.source.match(/\w+/g), function(e, t) { - var n = ht[t] || w.find.attr; - - ht[t] = function(e, t, r) { - var i, - o, - a = t.toLowerCase(); - return ( - r || - ((o = ht[a]), - (ht[a] = i), - (i = null != n(e, t, r) ? a : null), - (ht[a] = o)), - i - ); - }; - }); - var gt = /^(?:input|select|textarea|button)$/i, - yt = /^(?:a|area)$/i; - w.fn.extend({ - prop: function(e, t) { - return z(this, w.prop, e, t, arguments.length > 1); - }, - removeProp: function(e) { - return this.each(function() { - delete this[w.propFix[e] || e]; - }); - }, - }), - w.extend({ - prop: function(e, t, n) { - var r, - i, - o = e.nodeType; - if (3 !== o && 8 !== o && 2 !== o) - return ( - (1 === o && w.isXMLDoc(e)) || - ((t = w.propFix[t] || t), (i = w.propHooks[t])), - void 0 !== n - ? i && 'set' in i && void 0 !== (r = i.set(e, n, t)) - ? r - : (e[t] = n) - : i && 'get' in i && null !== (r = i.get(e, t)) - ? r - : e[t] - ); - }, - propHooks: { - tabIndex: { - get: function(e) { - var t = w.find.attr(e, 'tabindex'); - return t - ? parseInt(t, 10) - : gt.test(e.nodeName) || (yt.test(e.nodeName) && e.href) - ? 0 - : -1; - }, - }, - }, - propFix: { - for: 'htmlFor', - class: 'className', - }, - }), - h.optSelected || - (w.propHooks.selected = { - get: function(e) { - var t = e.parentNode; - return t && t.parentNode && t.parentNode.selectedIndex, null; - }, - set: function(e) { - var t = e.parentNode; - t && - (t.selectedIndex, t.parentNode && t.parentNode.selectedIndex); - }, - }), - w.each( - [ - 'tabIndex', - 'readOnly', - 'maxLength', - 'cellSpacing', - 'cellPadding', - 'rowSpan', - 'colSpan', - 'useMap', - 'frameBorder', - 'contentEditable', - ], - function() { - w.propFix[this.toLowerCase()] = this; - } - ); - - function vt(e) { - return (e.match(M) || []).join(' '); - } - - function mt(e) { - return (e.getAttribute && e.getAttribute('class')) || ''; - } - - function xt(e) { - return Array.isArray(e) - ? e - : 'string' == typeof e - ? e.match(M) || [] - : []; - } - - w.fn.extend({ - addClass: function(e) { - var t, - n, - r, - i, - o, - a, - s, - u = 0; - if (g(e)) - return this.each(function(t) { - w(this).addClass(e.call(this, t, mt(this))); - }); - if ((t = xt(e)).length) - while ((n = this[u++])) - if (((i = mt(n)), (r = 1 === n.nodeType && ' ' + vt(i) + ' '))) { - a = 0; - - while ((o = t[a++])) - r.indexOf(' ' + o + ' ') < 0 && (r += o + ' '); - - i !== (s = vt(r)) && n.setAttribute('class', s); - } - return this; - }, - removeClass: function(e) { - var t, - n, - r, - i, - o, - a, - s, - u = 0; - if (g(e)) - return this.each(function(t) { - w(this).removeClass(e.call(this, t, mt(this))); - }); - if (!arguments.length) return this.attr('class', ''); - if ((t = xt(e)).length) - while ((n = this[u++])) - if (((i = mt(n)), (r = 1 === n.nodeType && ' ' + vt(i) + ' '))) { - a = 0; - - while ((o = t[a++])) - while (r.indexOf(' ' + o + ' ') > -1) - r = r.replace(' ' + o + ' ', ' '); - - i !== (s = vt(r)) && n.setAttribute('class', s); - } - return this; - }, - toggleClass: function(e, t) { - var n = typeof e, - r = 'string' === n || Array.isArray(e); - return 'boolean' == typeof t && r - ? t - ? this.addClass(e) - : this.removeClass(e) - : g(e) - ? this.each(function(n) { - w(this).toggleClass(e.call(this, n, mt(this), t), t); - }) - : this.each(function() { - var t, i, o, a; - - if (r) { - (i = 0), (o = w(this)), (a = xt(e)); - - while ((t = a[i++])) - o.hasClass(t) ? o.removeClass(t) : o.addClass(t); - } else (void 0 !== e && 'boolean' !== n) || ((t = mt(this)) && J.set(this, '__className__', t), this.setAttribute && this.setAttribute('class', t || !1 === e ? '' : J.get(this, '__className__') || '')); - }); - }, - hasClass: function(e) { - var t, - n, - r = 0; - t = ' ' + e + ' '; - - while ((n = this[r++])) - if (1 === n.nodeType && (' ' + vt(mt(n)) + ' ').indexOf(t) > -1) - return !0; - - return !1; - }, - }); - var bt = /\r/g; - w.fn.extend({ - val: function(e) { - var t, - n, - r, - i = this[0]; - { - if (arguments.length) - return ( - (r = g(e)), - this.each(function(n) { - var i; - 1 === this.nodeType && - (null == (i = r ? e.call(this, n, w(this).val()) : e) - ? (i = '') - : 'number' == typeof i - ? (i += '') - : Array.isArray(i) && - (i = w.map(i, function(e) { - return null == e ? '' : e + ''; - })), - ((t = - w.valHooks[this.type] || - w.valHooks[this.nodeName.toLowerCase()]) && - 'set' in t && - void 0 !== t.set(this, i, 'value')) || - (this.value = i)); - }) - ); - if (i) - return (t = - w.valHooks[i.type] || w.valHooks[i.nodeName.toLowerCase()]) && - 'get' in t && - void 0 !== (n = t.get(i, 'value')) - ? n - : 'string' == typeof (n = i.value) - ? n.replace(bt, '') - : null == n - ? '' - : n; - } - }, - }), - w.extend({ - valHooks: { - option: { - get: function(e) { - var t = w.find.attr(e, 'value'); - return null != t ? t : vt(w.text(e)); - }, - }, - select: { - get: function(e) { - var t, - n, - r, - i = e.options, - o = e.selectedIndex, - a = 'select-one' === e.type, - s = a ? null : [], - u = a ? o + 1 : i.length; - - for (r = o < 0 ? u : a ? o : 0; r < u; r++) - if ( - ((n = i[r]).selected || r === o) && - !n.disabled && - (!n.parentNode.disabled || !N(n.parentNode, 'optgroup')) - ) { - if (((t = w(n).val()), a)) return t; - s.push(t); - } - - return s; - }, - set: function(e, t) { - var n, - r, - i = e.options, - o = w.makeArray(t), - a = i.length; - - while (a--) - ((r = i[a]).selected = - w.inArray(w.valHooks.option.get(r), o) > -1) && (n = !0); - - return n || (e.selectedIndex = -1), o; - }, - }, - }, - }), - w.each(['radio', 'checkbox'], function() { - (w.valHooks[this] = { - set: function(e, t) { - if (Array.isArray(t)) - return (e.checked = w.inArray(w(e).val(), t) > -1); - }, - }), - h.checkOn || - (w.valHooks[this].get = function(e) { - return null === e.getAttribute('value') ? 'on' : e.value; - }); - }), - (h.focusin = 'onfocusin' in e); - - var wt = /^(?:focusinfocus|focusoutblur)$/, - Tt = function(e) { - e.stopPropagation(); - }; - - w.extend(w.event, { - trigger: function(t, n, i, o) { - var a, - s, - u, - l, - c, - p, - d, - h, - v = [i || r], - m = f.call(t, 'type') ? t.type : t, - x = f.call(t, 'namespace') ? t.namespace.split('.') : []; - - if ( - ((s = h = u = i = i || r), - 3 !== i.nodeType && - 8 !== i.nodeType && - !wt.test(m + w.event.triggered) && - (m.indexOf('.') > -1 && - ((m = (x = m.split('.')).shift()), x.sort()), - (c = m.indexOf(':') < 0 && 'on' + m), - (t = t[w.expando] - ? t - : new w.Event(m, 'object' == typeof t && t)), - (t.isTrigger = o ? 2 : 3), - (t.namespace = x.join('.')), - (t.rnamespace = t.namespace - ? new RegExp('(^|\\.)' + x.join('\\.(?:.*\\.|)') + '(\\.|$)') - : null), - (t.result = void 0), - t.target || (t.target = i), - (n = null == n ? [t] : w.makeArray(n, [t])), - (d = w.event.special[m] || {}), - o || !d.trigger || !1 !== d.trigger.apply(i, n))) - ) { - if (!o && !d.noBubble && !y(i)) { - for ( - l = d.delegateType || m, wt.test(l + m) || (s = s.parentNode); - s; - s = s.parentNode - ) - v.push(s), (u = s); - - u === (i.ownerDocument || r) && - v.push(u.defaultView || u.parentWindow || e); - } - - a = 0; - - while ((s = v[a++]) && !t.isPropagationStopped()) - (h = s), - (t.type = a > 1 ? l : d.bindType || m), - (p = - (J.get(s, 'events') || {})[t.type] && J.get(s, 'handle')) && - p.apply(s, n), - (p = c && s[c]) && - p.apply && - Y(s) && - ((t.result = p.apply(s, n)), - !1 === t.result && t.preventDefault()); - - return ( - (t.type = m), - o || - t.isDefaultPrevented() || - (d._default && !1 !== d._default.apply(v.pop(), n)) || - !Y(i) || - (c && - g(i[m]) && - !y(i) && - ((u = i[c]) && (i[c] = null), - (w.event.triggered = m), - t.isPropagationStopped() && h.addEventListener(m, Tt), - i[m](), - t.isPropagationStopped() && h.removeEventListener(m, Tt), - (w.event.triggered = void 0), - u && (i[c] = u))), - t.result - ); - } - }, - simulate: function(e, t, n) { - var r = w.extend(new w.Event(), n, { - type: e, - isSimulated: !0, - }); - w.event.trigger(r, null, t); - }, - }), - w.fn.extend({ - trigger: function(e, t) { - return this.each(function() { - w.event.trigger(e, t, this); - }); - }, - triggerHandler: function(e, t) { - var n = this[0]; - if (n) return w.event.trigger(e, t, n, !0); - }, - }), - h.focusin || - w.each( - { - focus: 'focusin', - blur: 'focusout', - }, - function(e, t) { - var n = function(e) { - w.event.simulate(t, e.target, w.event.fix(e)); - }; - - w.event.special[t] = { - setup: function() { - var r = this.ownerDocument || this, - i = J.access(r, t); - i || r.addEventListener(e, n, !0), - J.access(r, t, (i || 0) + 1); - }, - teardown: function() { - var r = this.ownerDocument || this, - i = J.access(r, t) - 1; - i - ? J.access(r, t, i) - : (r.removeEventListener(e, n, !0), J.remove(r, t)); - }, - }; - } - ); - var Ct = e.location, - Et = Date.now(), - kt = /\?/; - - w.parseXML = function(t) { - var n; - if (!t || 'string' != typeof t) return null; - - try { - n = new e.DOMParser().parseFromString(t, 'text/xml'); - } catch (e) { - n = void 0; + if (((n.hash = e.hash), '' === e.href)) return (n.href = n.format()), n; + if (e.slashes && !e.protocol) { + for (var o = Object.keys(e), s = 0; s < o.length; s++) { + var c = o[s]; + 'protocol' !== c && (n[c] = e[c]); } - return ( - (n && !n.getElementsByTagName('parsererror').length) || - w.error('Invalid XML: ' + t), + Ar[n.protocol] && + n.hostname && + !n.pathname && + (n.path = n.pathname = '/'), + (n.href = n.format()), n ); - }; - - var St = /\[\]$/, - Dt = /\r?\n/g, - Nt = /^(?:submit|button|image|reset|file)$/i, - At = /^(?:input|select|textarea|keygen)/i; - - function jt(e, t, n, r) { - var i; - if (Array.isArray(t)) - w.each(t, function(t, i) { - n || St.test(e) - ? r(e, i) - : jt( - e + '[' + ('object' == typeof i && null != i ? t : '') + ']', - i, - n, - r - ); - }); - else if (n || 'object' !== x(t)) r(e, t); - else for (i in t) jt(e + '[' + i + ']', t[i], n, r); } - - (w.param = function(e, t) { - var n, - r = [], - i = function(e, t) { - var n = g(t) ? t() : t; - r[r.length] = - encodeURIComponent(e) + - '=' + - encodeURIComponent(null == n ? '' : n); - }; - - if (Array.isArray(e) || (e.jquery && !w.isPlainObject(e))) - w.each(e, function() { - i(this.name, this.value); - }); - else for (n in e) jt(n, e[n], t, i); - return r.join('&'); - }), - w.fn.extend({ - serialize: function() { - return w.param(this.serializeArray()); - }, - serializeArray: function() { - return this.map(function() { - var e = w.prop(this, 'elements'); - return e ? w.makeArray(e) : this; - }) - .filter(function() { - var e = this.type; - return ( - this.name && - !w(this).is(':disabled') && - At.test(this.nodeName) && - !Nt.test(e) && - (this.checked || !pe.test(e)) - ); - }) - .map(function(e, t) { - var n = w(this).val(); - return null == n - ? null - : Array.isArray(n) - ? w.map(n, function(e) { - return { - name: t.name, - value: e.replace(Dt, '\r\n'), - }; - }) - : { - name: t.name, - value: n.replace(Dt, '\r\n'), - }; - }) - .get(); - }, - }); - var qt = /%20/g, - Lt = /#.*$/, - Ht = /([?&])_=[^&]*/, - Ot = /^(.*?):[ \t]*([^\r\n]*)$/gm, - Pt = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - Mt = /^(?:GET|HEAD)$/, - Rt = /^\/\//, - It = {}, - Wt = {}, - $t = '*/'.concat('*'), - Bt = r.createElement('a'); - Bt.href = Ct.href; - - function Ft(e) { - return function(t, n) { - 'string' != typeof t && ((n = t), (t = '*')); - var r, - i = 0, - o = t.toLowerCase().match(M) || []; - if (g(n)) - while ((r = o[i++])) - '+' === r[0] - ? ((r = r.slice(1) || '*'), (e[r] = e[r] || []).unshift(n)) - : (e[r] = e[r] || []).push(n); - }; - } - - function _t(e, t, n, r) { - var i = {}, - o = e === Wt; - - function a(s) { - var u; - return ( - (i[s] = !0), - w.each(e[s] || [], function(e, s) { - var l = s(t, n, r); - return 'string' != typeof l || o || i[l] - ? o - ? !(u = l) - : void 0 - : (t.dataTypes.unshift(l), a(l), !1); - }), - u - ); + if (e.protocol && e.protocol !== n.protocol) { + if (!Ar[e.protocol]) { + for (var l = Object.keys(e), u = 0; u < l.length; u++) { + var f = l[u]; + n[f] = e[f]; + } + return (n.href = n.format()), n; } - - return a(t.dataTypes[0]) || (!i['*'] && a('*')); - } - - function zt(e, t) { - var n, - r, - i = w.ajaxSettings.flatOptions || {}; - - for (n in t) void 0 !== t[n] && ((i[n] ? e : r || (r = {}))[n] = t[n]); - - return r && w.extend(!0, e, r), e; - } - - function Xt(e, t, n) { - var r, - i, - o, - a, - s = e.contents, - u = e.dataTypes; - - while ('*' === u[0]) - u.shift(), - void 0 === r && - (r = e.mimeType || t.getResponseHeader('Content-Type')); - - if (r) - for (i in s) - if (s[i] && s[i].test(r)) { - u.unshift(i); - break; - } - if (u[0] in n) o = u[0]; + if (((n.protocol = e.protocol), e.host || wr[e.protocol])) + n.pathname = e.pathname; else { - for (i in n) { - if (!u[0] || e.converters[i + ' ' + u[0]]) { - o = i; - break; - } + for ( + var h = (e.pathname || '').split('/'); + h.length && !(e.host = h.shift()); - a || (a = i); - } - - o = o || a; + ); + e.host || (e.host = ''), + e.hostname || (e.hostname = ''), + '' !== h[0] && h.unshift(''), + h.length < 2 && h.unshift(''), + (n.pathname = h.join('/')); } - if (o) return o !== u[0] && u.unshift(o), n[o]; + if ( + ((n.search = e.search), + (n.query = e.query), + (n.host = e.host || ''), + (n.auth = e.auth), + (n.hostname = e.hostname || e.host), + (n.port = e.port), + n.pathname || n.search) + ) { + var d = n.pathname || '', + p = n.search || ''; + n.path = d + p; + } + return (n.slashes = n.slashes || e.slashes), (n.href = n.format()), n; } - - function Ut(e, t, n, r) { - var i, - o, - a, - s, - u, - l = {}, - c = e.dataTypes.slice(); - if (c[1]) for (a in e.converters) l[a.toLowerCase()] = e.converters[a]; - o = c.shift(); - - while (o) - if ( - (e.responseFields[o] && (n[e.responseFields[o]] = t), - !u && r && e.dataFilter && (t = e.dataFilter(t, e.dataType)), - (u = o), - (o = c.shift())) - ) - if ('*' === o) o = u; - else if ('*' !== u && u !== o) { - if (!(a = l[u + ' ' + o] || l['* ' + o])) - for (i in l) - if ( - (s = i.split(' '))[1] === o && - (a = l[u + ' ' + s[0]] || l['* ' + s[0]]) - ) { - !0 === a - ? (a = l[i]) - : !0 !== l[i] && ((o = s[0]), c.unshift(s[1])); - break; - } - if (!0 !== a) - if (a && e['throws']) t = a(t); - else - try { - t = a(t); - } catch (e) { - return { - state: 'parsererror', - error: a ? e : 'No conversion from ' + u + ' to ' + o, - }; - } - } - - return { - state: 'success', - data: t, - }; + var m = n.pathname && '/' === n.pathname.charAt(0), + g = e.host || (e.pathname && '/' === e.pathname.charAt(0)), + v = g || m || (n.host && e.pathname), + y = v, + b = (n.pathname && n.pathname.split('/')) || [], + _ = ((h = (e.pathname && e.pathname.split('/')) || []), + n.protocol && !Ar[n.protocol]); + if ( + (_ && + ((n.hostname = ''), + (n.port = null), + n.host && ('' === b[0] ? (b[0] = n.host) : b.unshift(n.host)), + (n.host = ''), + e.protocol && + ((e.hostname = null), + (e.port = null), + e.host && ('' === h[0] ? (h[0] = e.host) : h.unshift(e.host)), + (e.host = null)), + (v = v && ('' === h[0] || '' === b[0]))), + g) + ) + (n.host = e.host || '' === e.host ? e.host : n.host), + (n.hostname = + e.hostname || '' === e.hostname ? e.hostname : n.hostname), + (n.search = e.search), + (n.query = e.query), + (b = h); + else if (h.length) + b || (b = []), + b.pop(), + (b = b.concat(h)), + (n.search = e.search), + (n.query = e.query); + else if (!er.isNullOrUndefined(e.search)) { + if (_) + (n.hostname = n.host = b.shift()), + (M = !!(n.host && 0 < n.host.indexOf('@')) && n.host.split('@')) && + ((n.auth = M.shift()), (n.host = n.hostname = M.shift())); + return ( + (n.search = e.search), + (n.query = e.query), + (er.isNull(n.pathname) && er.isNull(n.search)) || + (n.path = + (n.pathname ? n.pathname : '') + (n.search ? n.search : '')), + (n.href = n.format()), + n + ); } - - w.extend({ - active: 0, - lastModified: {}, - etag: {}, - ajaxSettings: { - url: Ct.href, - type: 'GET', - isLocal: Pt.test(Ct.protocol), - global: !0, - processData: !0, - async: !0, - contentType: 'application/x-www-form-urlencoded; charset=UTF-8', - accepts: { - '*': $t, - text: 'text/plain', - html: 'text/html', - xml: 'application/xml, text/xml', - json: 'application/json, text/javascript', - }, - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/, - }, - responseFields: { - xml: 'responseXML', - text: 'responseText', - json: 'responseJSON', - }, - converters: { - '* text': String, - 'text html': !0, - 'text json': JSON.parse, - 'text xml': w.parseXML, - }, - flatOptions: { - url: !0, - context: !0, - }, - }, - ajaxSetup: function(e, t) { - return t ? zt(zt(e, w.ajaxSettings), t) : zt(w.ajaxSettings, e); - }, - ajaxPrefilter: Ft(It), - ajaxTransport: Ft(Wt), - ajax: function(t, n) { - 'object' == typeof t && ((n = t), (t = void 0)), (n = n || {}); - var i, - o, - a, - s, - u, - l, - c, - f, - p, - d, - h = w.ajaxSetup({}, n), - g = h.context || h, - y = h.context && (g.nodeType || g.jquery) ? w(g) : w.event, - v = w.Deferred(), - m = w.Callbacks('once memory'), - x = h.statusCode || {}, - b = {}, - T = {}, - C = 'canceled', - E = { - readyState: 0, - getResponseHeader: function(e) { - var t; - - if (c) { - if (!s) { - s = {}; - - while ((t = Ot.exec(a))) s[t[1].toLowerCase()] = t[2]; - } - - t = s[e.toLowerCase()]; - } - - return null == t ? null : t; - }, - getAllResponseHeaders: function() { - return c ? a : null; - }, - setRequestHeader: function(e, t) { - return ( - null == c && - ((e = T[e.toLowerCase()] = T[e.toLowerCase()] || e), - (b[e] = t)), - this - ); - }, - overrideMimeType: function(e) { - return null == c && (h.mimeType = e), this; - }, - statusCode: function(e) { - var t; - if (e) - if (c) E.always(e[E.status]); - else for (t in e) x[t] = [x[t], e[t]]; - return this; - }, - abort: function(e) { - var t = e || C; - return i && i.abort(t), k(0, t), this; - }, - }; - - if ( - (v.promise(E), - (h.url = ((t || h.url || Ct.href) + '').replace( - Rt, - Ct.protocol + '//' - )), - (h.type = n.method || n.type || h.method || h.type), - (h.dataTypes = (h.dataType || '*').toLowerCase().match(M) || ['']), - null == h.crossDomain) - ) { - l = r.createElement('a'); - - try { - (l.href = h.url), - (l.href = l.href), - (h.crossDomain = - Bt.protocol + '//' + Bt.host != l.protocol + '//' + l.host); - } catch (e) { - h.crossDomain = !0; - } - } - - if ( - (h.data && - h.processData && - 'string' != typeof h.data && - (h.data = w.param(h.data, h.traditional)), - _t(It, h, n, E), - c) - ) - return E; - (f = w.event && h.global) && - 0 == w.active++ && - w.event.trigger('ajaxStart'), - (h.type = h.type.toUpperCase()), - (h.hasContent = !Mt.test(h.type)), - (o = h.url.replace(Lt, '')), - h.hasContent - ? h.data && - h.processData && - 0 === - (h.contentType || '').indexOf( - 'application/x-www-form-urlencoded' - ) && - (h.data = h.data.replace(qt, '+')) - : ((d = h.url.slice(o.length)), - h.data && - (h.processData || 'string' == typeof h.data) && - ((o += (kt.test(o) ? '&' : '?') + h.data), delete h.data), - !1 === h.cache && - ((o = o.replace(Ht, '$1')), - (d = (kt.test(o) ? '&' : '?') + '_=' + Et++ + d)), - (h.url = o + d)), - h.ifModified && - (w.lastModified[o] && - E.setRequestHeader('If-Modified-Since', w.lastModified[o]), - w.etag[o] && E.setRequestHeader('If-None-Match', w.etag[o])), - ((h.data && h.hasContent && !1 !== h.contentType) || - n.contentType) && - E.setRequestHeader('Content-Type', h.contentType), - E.setRequestHeader( - 'Accept', - h.dataTypes[0] && h.accepts[h.dataTypes[0]] - ? h.accepts[h.dataTypes[0]] + - ('*' !== h.dataTypes[0] ? ', ' + $t + '; q=0.01' : '') - : h.accepts['*'] - ); - - for (p in h.headers) E.setRequestHeader(p, h.headers[p]); - - if (h.beforeSend && (!1 === h.beforeSend.call(g, E, h) || c)) - return E.abort(); - - if ( - ((C = 'abort'), - m.add(h.complete), - E.done(h.success), - E.fail(h.error), - (i = _t(Wt, h, n, E))) - ) { - if (((E.readyState = 1), f && y.trigger('ajaxSend', [E, h]), c)) - return E; - h.async && - h.timeout > 0 && - (u = e.setTimeout(function() { - E.abort('timeout'); - }, h.timeout)); - - try { - (c = !1), i.send(b, k); - } catch (e) { - if (c) throw e; - k(-1, e); - } - } else k(-1, 'No Transport'); - - function k(t, n, r, s) { - var l, - p, - d, - b, - T, - C = n; - c || - ((c = !0), - u && e.clearTimeout(u), - (i = void 0), - (a = s || ''), - (E.readyState = t > 0 ? 4 : 0), - (l = (t >= 200 && t < 300) || 304 === t), - r && (b = Xt(h, E, r)), - (b = Ut(h, b, E, l)), - l - ? (h.ifModified && - ((T = E.getResponseHeader('Last-Modified')) && - (w.lastModified[o] = T), - (T = E.getResponseHeader('etag')) && (w.etag[o] = T)), - 204 === t || 'HEAD' === h.type - ? (C = 'nocontent') - : 304 === t - ? (C = 'notmodified') - : ((C = b.state), (p = b.data), (l = !(d = b.error)))) - : ((d = C), (!t && C) || ((C = 'error'), t < 0 && (t = 0))), - (E.status = t), - (E.statusText = (n || C) + ''), - l ? v.resolveWith(g, [p, C, E]) : v.rejectWith(g, [E, C, d]), - E.statusCode(x), - (x = void 0), - f && - y.trigger(l ? 'ajaxSuccess' : 'ajaxError', [E, h, l ? p : d]), - m.fireWith(g, [E, C]), - f && - (y.trigger('ajaxComplete', [E, h]), - --w.active || w.event.trigger('ajaxStop'))); - } - - return E; - }, - getJSON: function(e, t, n) { - return w.get(e, t, n, 'json'); - }, - getScript: function(e, t) { - return w.get(e, void 0, t, 'script'); - }, - }), - w.each(['get', 'post'], function(e, t) { - w[t] = function(e, n, r, i) { - return ( - g(n) && ((i = i || r), (r = n), (n = void 0)), - w.ajax( - w.extend( - { - url: e, - type: t, - dataType: i, - data: n, - success: r, - }, - w.isPlainObject(e) && e - ) - ) - ); - }; - }), - (w._evalUrl = function(e) { - return w.ajax({ - url: e, - type: 'GET', - dataType: 'script', - cache: !0, - async: !1, - global: !1, - throws: !0, - }); - }), - w.fn.extend({ - wrapAll: function(e) { - var t; - return ( - this[0] && - (g(e) && (e = e.call(this[0])), - (t = w(e, this[0].ownerDocument) - .eq(0) - .clone(!0)), - this[0].parentNode && t.insertBefore(this[0]), - t - .map(function() { - var e = this; - - while (e.firstElementChild) e = e.firstElementChild; - - return e; - }) - .append(this)), - this - ); - }, - wrapInner: function(e) { - return g(e) - ? this.each(function(t) { - w(this).wrapInner(e.call(this, t)); - }) - : this.each(function() { - var t = w(this), - n = t.contents(); - n.length ? n.wrapAll(e) : t.append(e); - }); - }, - wrap: function(e) { - var t = g(e); - return this.each(function(n) { - w(this).wrapAll(t ? e.call(this, n) : e); - }); - }, - unwrap: function(e) { - return ( - this.parent(e) - .not('body') - .each(function() { - w(this).replaceWith(this.childNodes); - }), - this - ); - }, - }), - (w.expr.pseudos.hidden = function(e) { - return !w.expr.pseudos.visible(e); - }), - (w.expr.pseudos.visible = function(e) { - return !!( - e.offsetWidth || - e.offsetHeight || - e.getClientRects().length - ); - }), - (w.ajaxSettings.xhr = function() { - try { - return new e.XMLHttpRequest(); - } catch (e) {} - }); - var Vt = { - 0: 200, - 1223: 204, - }, - Gt = w.ajaxSettings.xhr(); - (h.cors = !!Gt && 'withCredentials' in Gt), - (h.ajax = Gt = !!Gt), - w.ajaxTransport(function(t) { - var n, r; - if (h.cors || (Gt && !t.crossDomain)) - return { - send: function(i, o) { - var a, - s = t.xhr(); - if ( - (s.open(t.type, t.url, t.async, t.username, t.password), - t.xhrFields) - ) - for (a in t.xhrFields) s[a] = t.xhrFields[a]; - t.mimeType && - s.overrideMimeType && - s.overrideMimeType(t.mimeType), - t.crossDomain || - i['X-Requested-With'] || - (i['X-Requested-With'] = 'XMLHttpRequest'); - - for (a in i) s.setRequestHeader(a, i[a]); - - (n = function(e) { - return function() { - n && - ((n = r = s.onload = s.onerror = s.onabort = s.ontimeout = s.onreadystatechange = null), - 'abort' === e - ? s.abort() - : 'error' === e - ? 'number' != typeof s.status - ? o(0, 'error') - : o(s.status, s.statusText) - : o( - Vt[s.status] || s.status, - s.statusText, - 'text' !== (s.responseType || 'text') || - 'string' != typeof s.responseText - ? { - binary: s.response, - } - : { - text: s.responseText, - }, - s.getAllResponseHeaders() - )); - }; - }), - (s.onload = n()), - (r = s.onerror = s.ontimeout = n('error')), - void 0 !== s.onabort - ? (s.onabort = r) - : (s.onreadystatechange = function() { - 4 === s.readyState && - e.setTimeout(function() { - n && r(); - }); - }), - (n = n('abort')); - - try { - s.send((t.hasContent && t.data) || null); - } catch (e) { - if (n) throw e; - } - }, - abort: function() { - n && n(); - }, - }; - }), - w.ajaxPrefilter(function(e) { - e.crossDomain && (e.contents.script = !1); - }), - w.ajaxSetup({ - accepts: { - script: - 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript', - }, - contents: { - script: /\b(?:java|ecma)script\b/, - }, - converters: { - 'text script': function(e) { - return w.globalEval(e), e; + if (!b.length) + return ( + (n.pathname = null), + n.search ? (n.path = '/' + n.search) : (n.path = null), + (n.href = n.format()), + n + ); + for ( + var w = b.slice(-1)[0], + A = + ((n.host || e.host || 1 < b.length) && ('.' === w || '..' === w)) || + '' === w, + x = 0, + k = b.length; + 0 <= k; + k-- + ) + '.' === (w = b[k]) + ? b.splice(k, 1) + : '..' === w + ? (b.splice(k, 1), x++) + : x && (b.splice(k, 1), x--); + if (!v && !y) for (; x--; x) b.unshift('..'); + !v || '' === b[0] || (b[0] && '/' === b[0].charAt(0)) || b.unshift(''), + A && '/' !== b.join('/').substr(-1) && b.push(''); + var M, + S = '' === b[0] || (b[0] && '/' === b[0].charAt(0)); + _ && + ((n.hostname = n.host = S ? '' : b.length ? b.shift() : ''), + (M = !!(n.host && 0 < n.host.indexOf('@')) && n.host.split('@')) && + ((n.auth = M.shift()), (n.host = n.hostname = M.shift()))); + return ( + (v = v || (n.host && b.length)) && !S && b.unshift(''), + b.length + ? (n.pathname = b.join('/')) + : ((n.pathname = null), (n.path = null)), + (er.isNull(n.pathname) && er.isNull(n.search)) || + (n.path = + (n.pathname ? n.pathname : '') + (n.search ? n.search : '')), + (n.auth = e.auth || n.auth), + (n.slashes = n.slashes || e.slashes), + (n.href = n.format()), + n + ); + }), + (ur.prototype.parseHost = function() { + var e = this.host, + t = hr.exec(e); + t && + (':' !== (t = t[0]) && (this.port = t.substr(1)), + (e = e.substr(0, e.length - t.length))), + e && (this.hostname = e); + }); + var kr, + Mr = { parse: ir, resolve: or, resolveObject: sr, format: cr, Url: lr }, + Sr = e(function(e) { + var t, n; + (t = 'undefined' != typeof window ? window : this), + (n = function(x, e) { + var t = [], + k = x.document, + r = Object.getPrototypeOf, + s = t.slice, + m = t.concat, + c = t.push, + a = t.indexOf, + n = {}, + i = n.toString, + g = n.hasOwnProperty, + o = g.toString, + l = o.call(Object), + v = {}, + y = function(e) { + return 'function' == typeof e && 'number' != typeof e.nodeType; }, - }, - }), - w.ajaxPrefilter('script', function(e) { - void 0 === e.cache && (e.cache = !1), - e.crossDomain && (e.type = 'GET'); - }), - w.ajaxTransport('script', function(e) { - if (e.crossDomain) { - var t, n; - return { - send: function(i, o) { - (t = w('