-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
24 changed files
with
1,120 additions
and
2,020 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,352 @@ | ||
(self["webpackChunk"] = self["webpackChunk"] || []).push([[219],{ | ||
|
||
/***/ 609: | ||
/***/ ((module) => { | ||
|
||
"use strict"; | ||
|
||
|
||
/* | ||
MIT License http://www.opensource.org/licenses/mit-license.php | ||
Author Tobias Koppers @sokra | ||
*/ | ||
// css base code, injected by the css-loader | ||
// eslint-disable-next-line func-names | ||
module.exports = function (cssWithMappingToString) { | ||
var list = []; // return the list of modules as css string | ||
|
||
list.toString = function toString() { | ||
return this.map(function (item) { | ||
var content = cssWithMappingToString(item); | ||
|
||
if (item[2]) { | ||
return "@media ".concat(item[2], " {").concat(content, "}"); | ||
} | ||
|
||
return content; | ||
}).join(''); | ||
}; // import a list of modules into the list | ||
// eslint-disable-next-line func-names | ||
|
||
|
||
list.i = function (modules, mediaQuery, dedupe) { | ||
if (typeof modules === 'string') { | ||
// eslint-disable-next-line no-param-reassign | ||
modules = [[null, modules, '']]; | ||
} | ||
|
||
var alreadyImportedModules = {}; | ||
|
||
if (dedupe) { | ||
for (var i = 0; i < this.length; i++) { | ||
// eslint-disable-next-line prefer-destructuring | ||
var id = this[i][0]; | ||
|
||
if (id != null) { | ||
alreadyImportedModules[id] = true; | ||
} | ||
} | ||
} | ||
|
||
for (var _i = 0; _i < modules.length; _i++) { | ||
var item = [].concat(modules[_i]); | ||
|
||
if (dedupe && alreadyImportedModules[item[0]]) { | ||
// eslint-disable-next-line no-continue | ||
continue; | ||
} | ||
|
||
if (mediaQuery) { | ||
if (!item[2]) { | ||
item[2] = mediaQuery; | ||
} else { | ||
item[2] = "".concat(mediaQuery, " and ").concat(item[2]); | ||
} | ||
} | ||
|
||
list.push(item); | ||
} | ||
}; | ||
|
||
return list; | ||
}; | ||
|
||
/***/ }), | ||
|
||
/***/ 62: | ||
/***/ ((module, __unused_webpack_exports, __webpack_require__) => { | ||
|
||
"use strict"; | ||
|
||
|
||
var isOldIE = function isOldIE() { | ||
var memo; | ||
return function memorize() { | ||
if (typeof memo === 'undefined') { | ||
// Test for IE <= 9 as proposed by Browserhacks | ||
// @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805 | ||
// Tests for existence of standard globals is to allow style-loader | ||
// to operate correctly into non-standard environments | ||
// @see https://github.com/webpack-contrib/style-loader/issues/177 | ||
memo = Boolean(window && document && document.all && !window.atob); | ||
} | ||
|
||
return memo; | ||
}; | ||
}(); | ||
|
||
var getTarget = function getTarget() { | ||
var memo = {}; | ||
return function memorize(target) { | ||
if (typeof memo[target] === 'undefined') { | ||
var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself | ||
|
||
if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) { | ||
try { | ||
// This will throw an exception if access to iframe is blocked | ||
// due to cross-origin restrictions | ||
styleTarget = styleTarget.contentDocument.head; | ||
} catch (e) { | ||
// istanbul ignore next | ||
styleTarget = null; | ||
} | ||
} | ||
|
||
memo[target] = styleTarget; | ||
} | ||
|
||
return memo[target]; | ||
}; | ||
}(); | ||
|
||
var stylesInDom = []; | ||
|
||
function getIndexByIdentifier(identifier) { | ||
var result = -1; | ||
|
||
for (var i = 0; i < stylesInDom.length; i++) { | ||
if (stylesInDom[i].identifier === identifier) { | ||
result = i; | ||
break; | ||
} | ||
} | ||
|
||
return result; | ||
} | ||
|
||
function modulesToDom(list, options) { | ||
var idCountMap = {}; | ||
var identifiers = []; | ||
|
||
for (var i = 0; i < list.length; i++) { | ||
var item = list[i]; | ||
var id = options.base ? item[0] + options.base : item[0]; | ||
var count = idCountMap[id] || 0; | ||
var identifier = "".concat(id, " ").concat(count); | ||
idCountMap[id] = count + 1; | ||
var index = getIndexByIdentifier(identifier); | ||
var obj = { | ||
css: item[1], | ||
media: item[2], | ||
sourceMap: item[3] | ||
}; | ||
|
||
if (index !== -1) { | ||
stylesInDom[index].references++; | ||
stylesInDom[index].updater(obj); | ||
} else { | ||
stylesInDom.push({ | ||
identifier: identifier, | ||
updater: addStyle(obj, options), | ||
references: 1 | ||
}); | ||
} | ||
|
||
identifiers.push(identifier); | ||
} | ||
|
||
return identifiers; | ||
} | ||
|
||
function insertStyleElement(options) { | ||
var style = document.createElement('style'); | ||
var attributes = options.attributes || {}; | ||
|
||
if (typeof attributes.nonce === 'undefined') { | ||
var nonce = true ? __webpack_require__.nc : 0; | ||
|
||
if (nonce) { | ||
attributes.nonce = nonce; | ||
} | ||
} | ||
|
||
Object.keys(attributes).forEach(function (key) { | ||
style.setAttribute(key, attributes[key]); | ||
}); | ||
|
||
if (typeof options.insert === 'function') { | ||
options.insert(style); | ||
} else { | ||
var target = getTarget(options.insert || 'head'); | ||
|
||
if (!target) { | ||
throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid."); | ||
} | ||
|
||
target.appendChild(style); | ||
} | ||
|
||
return style; | ||
} | ||
|
||
function removeStyleElement(style) { | ||
// istanbul ignore if | ||
if (style.parentNode === null) { | ||
return false; | ||
} | ||
|
||
style.parentNode.removeChild(style); | ||
} | ||
/* istanbul ignore next */ | ||
|
||
|
||
var replaceText = function replaceText() { | ||
var textStore = []; | ||
return function replace(index, replacement) { | ||
textStore[index] = replacement; | ||
return textStore.filter(Boolean).join('\n'); | ||
}; | ||
}(); | ||
|
||
function applyToSingletonTag(style, index, remove, obj) { | ||
var css = remove ? '' : obj.media ? "@media ".concat(obj.media, " {").concat(obj.css, "}") : obj.css; // For old IE | ||
|
||
/* istanbul ignore if */ | ||
|
||
if (style.styleSheet) { | ||
style.styleSheet.cssText = replaceText(index, css); | ||
} else { | ||
var cssNode = document.createTextNode(css); | ||
var childNodes = style.childNodes; | ||
|
||
if (childNodes[index]) { | ||
style.removeChild(childNodes[index]); | ||
} | ||
|
||
if (childNodes.length) { | ||
style.insertBefore(cssNode, childNodes[index]); | ||
} else { | ||
style.appendChild(cssNode); | ||
} | ||
} | ||
} | ||
|
||
function applyToTag(style, options, obj) { | ||
var css = obj.css; | ||
var media = obj.media; | ||
var sourceMap = obj.sourceMap; | ||
|
||
if (media) { | ||
style.setAttribute('media', media); | ||
} else { | ||
style.removeAttribute('media'); | ||
} | ||
|
||
if (sourceMap && typeof btoa !== 'undefined') { | ||
css += "\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), " */"); | ||
} // For old IE | ||
|
||
/* istanbul ignore if */ | ||
|
||
|
||
if (style.styleSheet) { | ||
style.styleSheet.cssText = css; | ||
} else { | ||
while (style.firstChild) { | ||
style.removeChild(style.firstChild); | ||
} | ||
|
||
style.appendChild(document.createTextNode(css)); | ||
} | ||
} | ||
|
||
var singleton = null; | ||
var singletonCounter = 0; | ||
|
||
function addStyle(obj, options) { | ||
var style; | ||
var update; | ||
var remove; | ||
|
||
if (options.singleton) { | ||
var styleIndex = singletonCounter++; | ||
style = singleton || (singleton = insertStyleElement(options)); | ||
update = applyToSingletonTag.bind(null, style, styleIndex, false); | ||
remove = applyToSingletonTag.bind(null, style, styleIndex, true); | ||
} else { | ||
style = insertStyleElement(options); | ||
update = applyToTag.bind(null, style, options); | ||
|
||
remove = function remove() { | ||
removeStyleElement(style); | ||
}; | ||
} | ||
|
||
update(obj); | ||
return function updateStyle(newObj) { | ||
if (newObj) { | ||
if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) { | ||
return; | ||
} | ||
|
||
update(obj = newObj); | ||
} else { | ||
remove(); | ||
} | ||
}; | ||
} | ||
|
||
module.exports = function (list, options) { | ||
options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of <style> | ||
// tags it will allow on a page | ||
|
||
if (!options.singleton && typeof options.singleton !== 'boolean') { | ||
options.singleton = isOldIE(); | ||
} | ||
|
||
list = list || []; | ||
var lastIdentifiers = modulesToDom(list, options); | ||
return function update(newList) { | ||
newList = newList || []; | ||
|
||
if (Object.prototype.toString.call(newList) !== '[object Array]') { | ||
return; | ||
} | ||
|
||
for (var i = 0; i < lastIdentifiers.length; i++) { | ||
var identifier = lastIdentifiers[i]; | ||
var index = getIndexByIdentifier(identifier); | ||
stylesInDom[index].references--; | ||
} | ||
|
||
var newLastIdentifiers = modulesToDom(newList, options); | ||
|
||
for (var _i = 0; _i < lastIdentifiers.length; _i++) { | ||
var _identifier = lastIdentifiers[_i]; | ||
|
||
var _index = getIndexByIdentifier(_identifier); | ||
|
||
if (stylesInDom[_index].references === 0) { | ||
stylesInDom[_index].updater(); | ||
|
||
stylesInDom.splice(_index, 1); | ||
} | ||
} | ||
|
||
lastIdentifiers = newLastIdentifiers; | ||
}; | ||
}; | ||
|
||
/***/ }) | ||
|
||
}]); |
Oops, something went wrong.