From bcf60822c164dde69035ec383e669d47c6a3a475 Mon Sep 17 00:00:00 2001 From: ruibaby Date: Thu, 14 Nov 2019 21:07:37 +0800 Subject: [PATCH] release 1.1.0 --- dist/halo-comment.js | 21828 ++++++++++-------- dist/halo-comment.min.js | 8 +- package-lock.json | 4621 ++-- package.json | 2 +- src/components/CommentEditor.vue | 3 +- src/components/EmojiPicker/data/emojis.json | 14351 ------------ src/styles/global.scss | 119 +- 7 files changed, 14512 insertions(+), 26420 deletions(-) delete mode 100644 src/components/EmojiPicker/data/emojis.json diff --git a/dist/halo-comment.js b/dist/halo-comment.js index e5654d5..2839218 100644 --- a/dist/halo-comment.js +++ b/dist/halo-comment.js @@ -81,4463 +81,4219 @@ /******/ /******/ /******/ // Load entry module and return exports -/******/ return __webpack_require__(__webpack_require__.s = "2e76"); +/******/ return __webpack_require__(__webpack_require__.s = "5a74"); /******/ }) /************************************************************************/ /******/ ({ -/***/ "00d5": -/***/ (function(module, exports, __webpack_require__) { - -var ctx = __webpack_require__("01f5"); -var call = __webpack_require__("8bbc"); -var isArrayIter = __webpack_require__("c847"); -var anObject = __webpack_require__("a013"); -var toLength = __webpack_require__("b146"); -var getIterFn = __webpack_require__("1a9b"); -var BREAK = {}; -var RETURN = {}; -var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { - var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(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 = call(iterator, f, step.value, entries); - if (result === BREAK || result === RETURN) return result; - } -}; -exports.BREAK = BREAK; -exports.RETURN = RETURN; +/***/ 0: +/***/ (function(module, exports) { +/* (ignored) */ /***/ }), -/***/ "019a": -/***/ (function(module, exports, __webpack_require__) { - -(function(){ - var crypt = __webpack_require__("8ef3"), - utf8 = __webpack_require__("5c53").utf8, - isBuffer = __webpack_require__("50aa"), - bin = __webpack_require__("5c53").bin, - - // The core - md5 = function (message, options) { - // Convert to byte array - if (message.constructor == String) - if (options && options.encoding === 'binary') - message = bin.stringToBytes(message); - else - message = utf8.stringToBytes(message); - else if (isBuffer(message)) - message = Array.prototype.slice.call(message, 0); - else if (!Array.isArray(message)) - message = message.toString(); - // else, assume byte array already - - var m = crypt.bytesToWords(message), - l = message.length * 8, - a = 1732584193, - b = -271733879, - c = -1732584194, - d = 271733878; - - // Swap endian - for (var i = 0; i < m.length; i++) { - m[i] = ((m[i] << 8) | (m[i] >>> 24)) & 0x00FF00FF | - ((m[i] << 24) | (m[i] >>> 8)) & 0xFF00FF00; - } - - // Padding - m[l >>> 5] |= 0x80 << (l % 32); - m[(((l + 64) >>> 9) << 4) + 14] = l; - - // Method shortcuts - var FF = md5._ff, - GG = md5._gg, - HH = md5._hh, - II = md5._ii; - - for (var i = 0; i < m.length; i += 16) { - - var aa = a, - bb = b, - cc = c, - dd = d; - - a = FF(a, b, c, d, m[i+ 0], 7, -680876936); - d = FF(d, a, b, c, m[i+ 1], 12, -389564586); - c = FF(c, d, a, b, m[i+ 2], 17, 606105819); - b = FF(b, c, d, a, m[i+ 3], 22, -1044525330); - a = FF(a, b, c, d, m[i+ 4], 7, -176418897); - d = FF(d, a, b, c, m[i+ 5], 12, 1200080426); - c = FF(c, d, a, b, m[i+ 6], 17, -1473231341); - b = FF(b, c, d, a, m[i+ 7], 22, -45705983); - a = FF(a, b, c, d, m[i+ 8], 7, 1770035416); - d = FF(d, a, b, c, m[i+ 9], 12, -1958414417); - c = FF(c, d, a, b, m[i+10], 17, -42063); - b = FF(b, c, d, a, m[i+11], 22, -1990404162); - a = FF(a, b, c, d, m[i+12], 7, 1804603682); - d = FF(d, a, b, c, m[i+13], 12, -40341101); - c = FF(c, d, a, b, m[i+14], 17, -1502002290); - b = FF(b, c, d, a, m[i+15], 22, 1236535329); - - a = GG(a, b, c, d, m[i+ 1], 5, -165796510); - d = GG(d, a, b, c, m[i+ 6], 9, -1069501632); - c = GG(c, d, a, b, m[i+11], 14, 643717713); - b = GG(b, c, d, a, m[i+ 0], 20, -373897302); - a = GG(a, b, c, d, m[i+ 5], 5, -701558691); - d = GG(d, a, b, c, m[i+10], 9, 38016083); - c = GG(c, d, a, b, m[i+15], 14, -660478335); - b = GG(b, c, d, a, m[i+ 4], 20, -405537848); - a = GG(a, b, c, d, m[i+ 9], 5, 568446438); - d = GG(d, a, b, c, m[i+14], 9, -1019803690); - c = GG(c, d, a, b, m[i+ 3], 14, -187363961); - b = GG(b, c, d, a, m[i+ 8], 20, 1163531501); - a = GG(a, b, c, d, m[i+13], 5, -1444681467); - d = GG(d, a, b, c, m[i+ 2], 9, -51403784); - c = GG(c, d, a, b, m[i+ 7], 14, 1735328473); - b = GG(b, c, d, a, m[i+12], 20, -1926607734); - - a = HH(a, b, c, d, m[i+ 5], 4, -378558); - d = HH(d, a, b, c, m[i+ 8], 11, -2022574463); - c = HH(c, d, a, b, m[i+11], 16, 1839030562); - b = HH(b, c, d, a, m[i+14], 23, -35309556); - a = HH(a, b, c, d, m[i+ 1], 4, -1530992060); - d = HH(d, a, b, c, m[i+ 4], 11, 1272893353); - c = HH(c, d, a, b, m[i+ 7], 16, -155497632); - b = HH(b, c, d, a, m[i+10], 23, -1094730640); - a = HH(a, b, c, d, m[i+13], 4, 681279174); - d = HH(d, a, b, c, m[i+ 0], 11, -358537222); - c = HH(c, d, a, b, m[i+ 3], 16, -722521979); - b = HH(b, c, d, a, m[i+ 6], 23, 76029189); - a = HH(a, b, c, d, m[i+ 9], 4, -640364487); - d = HH(d, a, b, c, m[i+12], 11, -421815835); - c = HH(c, d, a, b, m[i+15], 16, 530742520); - b = HH(b, c, d, a, m[i+ 2], 23, -995338651); - - a = II(a, b, c, d, m[i+ 0], 6, -198630844); - d = II(d, a, b, c, m[i+ 7], 10, 1126891415); - c = II(c, d, a, b, m[i+14], 15, -1416354905); - b = II(b, c, d, a, m[i+ 5], 21, -57434055); - a = II(a, b, c, d, m[i+12], 6, 1700485571); - d = II(d, a, b, c, m[i+ 3], 10, -1894986606); - c = II(c, d, a, b, m[i+10], 15, -1051523); - b = II(b, c, d, a, m[i+ 1], 21, -2054922799); - a = II(a, b, c, d, m[i+ 8], 6, 1873313359); - d = II(d, a, b, c, m[i+15], 10, -30611744); - c = II(c, d, a, b, m[i+ 6], 15, -1560198380); - b = II(b, c, d, a, m[i+13], 21, 1309151649); - a = II(a, b, c, d, m[i+ 4], 6, -145523070); - d = II(d, a, b, c, m[i+11], 10, -1120210379); - c = II(c, d, a, b, m[i+ 2], 15, 718787259); - b = II(b, c, d, a, m[i+ 9], 21, -343485551); - - a = (a + aa) >>> 0; - b = (b + bb) >>> 0; - c = (c + cc) >>> 0; - d = (d + dd) >>> 0; - } - - return crypt.endian([a, b, c, d]); - }; - - // Auxiliary functions - md5._ff = function (a, b, c, d, x, s, t) { - var n = a + (b & c | ~b & d) + (x >>> 0) + t; - return ((n << s) | (n >>> (32 - s))) + b; - }; - md5._gg = function (a, b, c, d, x, s, t) { - var n = a + (b & d | c & ~d) + (x >>> 0) + t; - return ((n << s) | (n >>> (32 - s))) + b; - }; - md5._hh = function (a, b, c, d, x, s, t) { - var n = a + (b ^ c ^ d) + (x >>> 0) + t; - return ((n << s) | (n >>> (32 - s))) + b; - }; - md5._ii = function (a, b, c, d, x, s, t) { - var n = a + (c ^ (b | ~d)) + (x >>> 0) + t; - return ((n << s) | (n >>> (32 - s))) + b; - }; - - // Package private blocksize - md5._blocksize = 16; - md5._digestsize = 16; - - module.exports = function (message, options) { - if (message === undefined || message === null) - throw new Error('Illegal argument ' + message); - - var digestbytes = crypt.wordsToBytes(md5(message, options)); - return options && options.asBytes ? digestbytes : - options && options.asString ? bin.bytesToString(digestbytes) : - crypt.bytesToHex(digestbytes); - }; - -})(); - +/***/ "00d8": +/***/ (function(module, exports) { -/***/ }), +(function() { + var base64map + = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/', -/***/ "01f5": -/***/ (function(module, exports, __webpack_require__) { + crypt = { + // Bit-wise rotation left + rotl: function(n, b) { + return (n << b) | (n >>> (32 - b)); + }, -// optional / simple context binding -var aFunction = __webpack_require__("648a"); -module.exports = 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); - }; -}; + // Bit-wise rotation right + rotr: function(n, b) { + return (n << (32 - b)) | (n >>> b); + }, + // Swap big-endian to little-endian and vice versa + endian: function(n) { + // If number given, swap endian + if (n.constructor == Number) { + return crypt.rotl(n, 8) & 0x00FF00FF | crypt.rotl(n, 24) & 0xFF00FF00; + } -/***/ }), + // Else, assume array and swap all items + for (var i = 0; i < n.length; i++) + n[i] = crypt.endian(n[i]); + return n; + }, -/***/ "0260": -/***/ (function(module, exports, __webpack_require__) { + // Generate an array of any length of random bytes + randomBytes: function(n) { + for (var bytes = []; n > 0; n--) + bytes.push(Math.floor(Math.random() * 256)); + return bytes; + }, -"use strict"; + // Convert a byte array to big-endian 32-bit words + bytesToWords: function(bytes) { + for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8) + words[b >>> 5] |= bytes[i] << (24 - b % 32); + return words; + }, + // Convert big-endian 32-bit words to a byte array + wordsToBytes: function(words) { + for (var bytes = [], b = 0; b < words.length * 32; b += 8) + bytes.push((words[b >>> 5] >>> (24 - b % 32)) & 0xFF); + return bytes; + }, -var bind = __webpack_require__("28e0"); -var isBuffer = __webpack_require__("1135"); + // Convert a byte array to a hex string + bytesToHex: function(bytes) { + for (var hex = [], i = 0; i < bytes.length; i++) { + hex.push((bytes[i] >>> 4).toString(16)); + hex.push((bytes[i] & 0xF).toString(16)); + } + return hex.join(''); + }, -/*global toString:true*/ + // Convert a hex string to a byte array + hexToBytes: function(hex) { + for (var bytes = [], c = 0; c < hex.length; c += 2) + bytes.push(parseInt(hex.substr(c, 2), 16)); + return bytes; + }, -// utils is a library of generic helper functions non-specific to axios + // Convert a byte array to a base-64 string + bytesToBase64: function(bytes) { + for (var base64 = [], i = 0; i < bytes.length; i += 3) { + var triplet = (bytes[i] << 16) | (bytes[i + 1] << 8) | bytes[i + 2]; + for (var j = 0; j < 4; j++) + if (i * 8 + j * 6 <= bytes.length * 8) + base64.push(base64map.charAt((triplet >>> 6 * (3 - j)) & 0x3F)); + else + base64.push('='); + } + return base64.join(''); + }, -var toString = Object.prototype.toString; + // Convert a base-64 string to a byte array + base64ToBytes: function(base64) { + // Remove non-base-64 characters + base64 = base64.replace(/[^A-Z0-9+\/]/ig, ''); -/** - * Determine if a value is an Array - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Array, otherwise false - */ -function isArray(val) { - return toString.call(val) === '[object Array]'; -} + for (var bytes = [], i = 0, imod4 = 0; i < base64.length; + imod4 = ++i % 4) { + if (imod4 == 0) continue; + bytes.push(((base64map.indexOf(base64.charAt(i - 1)) + & (Math.pow(2, -2 * imod4 + 8) - 1)) << (imod4 * 2)) + | (base64map.indexOf(base64.charAt(i)) >>> (6 - imod4 * 2))); + } + return bytes; + } + }; -/** - * Determine if a value is an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an ArrayBuffer, otherwise false - */ -function isArrayBuffer(val) { - return toString.call(val) === '[object ArrayBuffer]'; -} + module.exports = crypt; +})(); -/** - * Determine if a value is a FormData - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an FormData, otherwise false - */ -function isFormData(val) { - return (typeof FormData !== 'undefined') && (val instanceof FormData); -} -/** - * Determine if a value is a view on an ArrayBuffer - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false - */ -function isArrayBufferView(val) { - var result; - if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { - result = ArrayBuffer.isView(val); - } else { - result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer); - } - return result; -} +/***/ }), -/** - * Determine if a value is a String - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a String, otherwise false - */ -function isString(val) { - return typeof val === 'string'; -} +/***/ "01f9": +/***/ (function(module, exports, __webpack_require__) { -/** - * Determine if a value is a Number - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Number, otherwise false - */ -function isNumber(val) { - return typeof val === 'number'; -} +"use strict"; -/** - * Determine if a value is undefined - * - * @param {Object} val The value to test - * @returns {boolean} True if the value is undefined, otherwise false - */ -function isUndefined(val) { - return typeof val === 'undefined'; -} +var LIBRARY = __webpack_require__("2d00"); +var $export = __webpack_require__("5ca1"); +var redefine = __webpack_require__("2aba"); +var hide = __webpack_require__("32e9"); +var Iterators = __webpack_require__("84f2"); +var $iterCreate = __webpack_require__("41a0"); +var setToStringTag = __webpack_require__("7f20"); +var getPrototypeOf = __webpack_require__("38fd"); +var ITERATOR = __webpack_require__("2b4c")('iterator'); +var BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next` +var FF_ITERATOR = '@@iterator'; +var KEYS = 'keys'; +var VALUES = 'values'; -/** - * Determine if a value is an Object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Object, otherwise false - */ -function isObject(val) { - return val !== null && typeof val === 'object'; -} +var returnThis = function () { return this; }; -/** - * Determine if a value is a Date - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Date, otherwise false - */ -function isDate(val) { - return toString.call(val) === '[object Date]'; -} +module.exports = 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 = getPrototypeOf($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; +}; -/** - * Determine if a value is a File - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a File, otherwise false - */ -function isFile(val) { - return toString.call(val) === '[object File]'; -} -/** - * Determine if a value is a Blob - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Blob, otherwise false - */ -function isBlob(val) { - return toString.call(val) === '[object Blob]'; -} +/***/ }), -/** - * Determine if a value is a Function - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Function, otherwise false - */ -function isFunction(val) { - return toString.call(val) === '[object Function]'; -} +/***/ "02f4": +/***/ (function(module, exports, __webpack_require__) { -/** - * Determine if a value is a Stream - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Stream, otherwise false - */ -function isStream(val) { - return isObject(val) && isFunction(val.pipe); -} +var toInteger = __webpack_require__("4588"); +var defined = __webpack_require__("be13"); +// true -> String#at +// false -> String#codePointAt +module.exports = 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; + }; +}; -/** - * Determine if a value is a URLSearchParams object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ -function isURLSearchParams(val) { - return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams; -} -/** - * Trim excess whitespace off the beginning and end of a string - * - * @param {String} str The String to trim - * @returns {String} The String freed of excess whitespace - */ -function trim(str) { - return str.replace(/^\s*/, '').replace(/\s*$/, ''); -} +/***/ }), -/** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - */ -function isStandardBrowserEnv() { - if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') { - return false; - } - return ( - typeof window !== 'undefined' && - typeof document !== 'undefined' - ); -} - -/** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - */ -function forEach(obj, fn) { - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return; - } - - // Force an array if not already something iterable - if (typeof obj !== 'object') { - /*eslint no-param-reassign:0*/ - obj = [obj]; - } - - if (isArray(obj)) { - // Iterate over array values - for (var i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj); - } - } else { - // Iterate over object keys - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) { - fn.call(null, obj[key], key, obj); - } - } - } -} - -/** - * Accepts varargs expecting each argument to be an object, then - * immutably merges the properties of each object and returns result. - * - * When multiple objects contain the same key the later object in - * the arguments list will take precedence. - * - * Example: - * - * ```js - * var result = merge({foo: 123}, {foo: 456}); - * console.log(result.foo); // outputs 456 - * ``` - * - * @param {Object} obj1 Object to merge - * @returns {Object} Result of all merge properties - */ -function merge(/* obj1, obj2, obj3, ... */) { - var result = {}; - function assignValue(val, key) { - if (typeof result[key] === 'object' && typeof val === 'object') { - result[key] = merge(result[key], val); - } else { - result[key] = val; - } - } +/***/ "0390": +/***/ (function(module, exports, __webpack_require__) { - for (var i = 0, l = arguments.length; i < l; i++) { - forEach(arguments[i], assignValue); - } - return result; -} +"use strict"; -/** - * Extends object a by mutably adding to it the properties of object b. - * - * @param {Object} a The object to be extended - * @param {Object} b The object to copy properties from - * @param {Object} thisArg The object to bind function to - * @return {Object} The resulting value of object a - */ -function extend(a, b, thisArg) { - forEach(b, function assignValue(val, key) { - if (thisArg && typeof val === 'function') { - a[key] = bind(val, thisArg); - } else { - a[key] = val; - } - }); - return a; -} +var at = __webpack_require__("02f4")(true); -module.exports = { - isArray: isArray, - isArrayBuffer: isArrayBuffer, - isBuffer: isBuffer, - isFormData: isFormData, - isArrayBufferView: isArrayBufferView, - isString: isString, - isNumber: isNumber, - isObject: isObject, - isUndefined: isUndefined, - isDate: isDate, - isFile: isFile, - isBlob: isBlob, - isFunction: isFunction, - isStream: isStream, - isURLSearchParams: isURLSearchParams, - isStandardBrowserEnv: isStandardBrowserEnv, - forEach: forEach, - merge: merge, - extend: extend, - trim: trim + // `AdvanceStringIndex` abstract operation +// https://tc39.github.io/ecma262/#sec-advancestringindex +module.exports = function (S, index, unicode) { + return index + (unicode ? at(S, index).length : 1); }; /***/ }), -/***/ "02c8": +/***/ "03f6": /***/ (function(module, exports, __webpack_require__) { "use strict"; -var utils = __webpack_require__("0260"); - -/** - * Transform the data for a request or a response - * - * @param {Object|String} data The data to be transformed - * @param {Array} headers The headers for the request or response - * @param {Array|Function} fns A single function or Array of functions - * @returns {*} The resulting transformed data - */ -module.exports = function transformData(data, headers, fns) { - /*eslint no-param-reassign:0*/ - utils.forEach(fns, function transform(fn) { - data = fn(data, headers); - }); +var every = __webpack_require__("0569"); - return data; +module.exports = function isSamePropertyDescriptor(ES, D1, D2) { + var fields = [ + '[[Configurable]]', + '[[Enumerable]]', + '[[Get]]', + '[[Set]]', + '[[Value]]', + '[[Writable]]' + ]; + return every(fields, function (field) { + if ((field in D1) !== (field in D2)) { + return false; + } + return ES.SameValue(D1[field], D2[field]); + }); }; /***/ }), -/***/ "03b3": +/***/ "044b": /***/ (function(module, exports) { -var hasOwnProperty = {}.hasOwnProperty; -module.exports = function (it, key) { - return hasOwnProperty.call(it, key); -}; +/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +module.exports = function isBuffer (obj) { + return obj != null && obj.constructor != null && + typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj) +} /***/ }), -/***/ "046d": +/***/ "0569": /***/ (function(module, exports, __webpack_require__) { "use strict"; -module.exports = function isCancel(value) { - return !!(value && value.__CANCEL__); +module.exports = function every(array, predicate) { + for (var i = 0; i < array.length; i += 1) { + if (!predicate(array[i], i, array)) { + return false; + } + } + return true; }; /***/ }), -/***/ "04c3": -/***/ (function(module, exports, __webpack_require__) { - -exports = module.exports = __webpack_require__("690e")(false); -// imports - - -// module -exports.push([module.i, ".comment-fade-enter-active[data-v-af50c9c8],.comment-fade-leave-active[data-v-af50c9c8]{-webkit-transition:all 1s ease-in-out;transition:all 1s ease-in-out}.comment-fade-enter[data-v-af50c9c8],.comment-fade-leave-to[data-v-af50c9c8]{opacity:0}", ""]); +/***/ "07e3": +/***/ (function(module, exports) { -// exports +var hasOwnProperty = {}.hasOwnProperty; +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; /***/ }), -/***/ "0669": +/***/ "097d": /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__("690e")(false); -// imports - +"use strict"; +// https://github.com/tc39/proposal-promise-finally -// module -exports.push([module.i, ".halo-comment *{font-family:-apple-system,BlinkMacSystemFont,System Latin,System Emoji,System SC,sans-serif;outline:none;font-size:13px;line-height:1.5;padding:0;margin:0}.halo-comment ::-webkit-scrollbar{width:6px;height:6px;background-color:#eee}.halo-comment ::-webkit-scrollbar-thumb{background-color:#1890ff}.halo-comment ::-webkit-scrollbar-track{background-color:#eee}.halo-comment :after,.halo-comment :before{-webkit-box-sizing:border-box;box-sizing:border-box}.halo-comment .alert{border-radius:4px;padding:8px 16px;background-color:#f44336;color:#fff;opacity:1;-webkit-transition:opacity .6s;transition:opacity .6s;margin-bottom:15px}.halo-comment .alert.success{background-color:#4caf50}.halo-comment .alert.info{background-color:#2196f3}.halo-comment .alert.warning{background-color:#ff9800}.halo-comment .alert .closebtn{margin-left:15px;color:#fff;font-weight:700;float:right;font-size:22px;line-height:16px;cursor:pointer;-webkit-transition:.3s;transition:.3s}.halo-comment .alert .closebtn:hover{color:#000}.halo-comment .comment-placeholder{cursor:text;margin-bottom:10px;border:2px dashed #ededed;border-radius:8px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.halo-comment .comment-placeholder:hover{border:2px dashed #3b83ee}.halo-comment .comment-placeholder .comment-item{padding-top:15px;position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:2;color:#555;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.halo-comment .comment-placeholder .comment-item .comment-item-author-avatar{float:left;width:56px;height:56px;border-radius:56px;line-height:56px;display:block;-webkit-box-sizing:content-box;box-sizing:content-box;text-align:center;margin-left:12px;margin-right:12px;border:1px solid #f5f5f5}.halo-comment .comment-placeholder .comment-item .comment-item-main{overflow:hidden;padding-bottom:.5rem;color:#555}.halo-comment .comment-placeholder .comment-item .comment-item-main .comment-item-header .header-author{position:relative;margin-right:10px;cursor:pointer;display:inline-block;font-size:16px;font-weight:700;color:#2c2e31;text-decoration:none}.halo-comment .comment-placeholder .comment-item .comment-item-main .comment-item-content{word-wrap:break-word;word-break:break-all;text-align:justify;position:relative;margin-bottom:6px;padding-top:6px}.halo-comment .comment-placeholder .comment-item .comment-item-main .comment-item-content p{line-height:2;font-size:16px;color:#667c99}.halo-comment .comment-items{padding:0 12px}.halo-comment .comment-items .comment-item{padding-top:15px;position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;line-height:2;color:#555;border-bottom:1px solid #e8ecf3}.halo-comment .comment-items .comment-item .comment-item-author-avatar{float:left;width:56px;height:56px;border-radius:56px;line-height:56px;display:block;-webkit-box-sizing:content-box;box-sizing:content-box;text-align:center;margin-right:12px;border:1px solid #f5f5f5}.halo-comment .comment-items .comment-item .comment-item-main{overflow:hidden;padding-bottom:.5rem;color:#555}.halo-comment .comment-items .comment-item .comment-item-main .comment-item-header .header-author{position:relative;margin-right:10px;cursor:pointer;display:inline-block}.halo-comment .comment-items .comment-item .comment-item-main .comment-item-header .header-author a{font-size:15px;font-weight:700;color:#111;text-decoration:none}.halo-comment .comment-items .comment-item .comment-item-main .comment-item-header .header-author:before{content:\"\";position:absolute;bottom:0;left:0;right:0;height:2px;background-color:#565656;-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.halo-comment .comment-items .comment-item .comment-item-main .comment-item-header .header-author:hover:before{-webkit-transform-origin:bottom left;transform-origin:bottom left;-webkit-transform:scaleX(1);transform:scaleX(1)}.halo-comment .comment-items .comment-item .comment-item-main .comment-item-header .header-time{position:relative;font-size:13px;color:#667c99;display:inline-block}.halo-comment .comment-items .comment-item .comment-item-main .comment-item-header .header-id{float:right;font-size:13px;color:#667c99}.halo-comment .comment-items .comment-item .comment-item-main .comment-item-content{word-wrap:break-word;word-break:break-all;text-align:justify;position:relative;margin-bottom:6px;padding-top:6px}.halo-comment .comment-items .comment-item .comment-item-main .comment-item-content a{text-decoration:none}.halo-comment .comment-items .comment-item .comment-item-main .comment-item-content .content-at-id{font-size:13px;color:#1890ff;font-weight:500}.halo-comment .comment-items .comment-item .comment-item-main .comment-item-content p{overflow:auto;line-height:2;font-size:14px;color:#111}.halo-comment .comment-items .comment-item .comment-item-main .comment-item-contols{float:right;position:relative}.halo-comment .comment-items .comment-item .comment-item-main .comment-item-contols ul{list-style-type:none;padding:0;margin:0}.halo-comment .comment-items .comment-item .comment-item-main .comment-item-contols ul li{margin-right:0;margin-left:-5px;display:inline-block;vertical-align:top}.halo-comment .comment-items .comment-item .comment-item-main .comment-item-contols ul li .item-control-more,.halo-comment .comment-items .comment-item .comment-item-main .comment-item-contols ul li .item-control-reply{display:inline-block;margin-bottom:0;text-align:center;vertical-align:middle;cursor:pointer;white-space:nowrap;padding:6px 12px;color:#667c99;border:none;background:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.halo-comment .comment-items .comment-item .comment-item-main .comment-item-contols ul li .item-control-more:hover,.halo-comment .comment-items .comment-item .comment-item-main .comment-item-contols ul li .item-control-reply:hover{color:#0084fe}.halo-comment .comment-items .comment-item .comment-item-children{margin-left:4rem;padding-left:1rem;border-left:.1rem solid cccccc;padding-left:0;padding-right:0}.halo-comment .comment-modal{position:fixed;bottom:0;left:0;right:0;width:100%;height:100%;z-index:2147483647;background-color:transparent;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;justify-items:flex-end;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.halo-comment .comment-modal .comment-modal-container{width:768px;position:relative}.halo-comment .comment-modal .comment-modal-container .comment-poster-editor-emoji{-webkit-box-shadow:0 2px 6px rgba(0,0,0,.35);box-shadow:0 2px 6px rgba(0,0,0,.35);position:absolute;bottom:58px;left:19%;z-index:1}.halo-comment .comment-modal .comment-modal-container #EmojiPicker{width:100%}.halo-comment .comment-modal .comment-modal-container .comment-poster-container{border-radius:4px 4px 0 0;background:hsla(0,0%,100%,.95);-webkit-transform:translateZ(0);transform:translateZ(0);position:relative;pointer-events:auto;-webkit-box-shadow:0 2px 6px rgba(0,0,0,.35);box-shadow:0 2px 6px rgba(0,0,0,.35);height:248px;bottom:-248px;display:none}.halo-comment .comment-modal .comment-modal-container .comment-poster-container.active{height:265px;bottom:0;display:block}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-controls{position:absolute;right:10px;top:10px;z-index:1;list-style:none;padding:0;margin:0}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-controls li{display:inline-block}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-controls .editor-btn-close{margin-left:15px;color:#c39b9b;font-weight:700;float:right;font-size:22px;line-height:16px;cursor:pointer;-webkit-transition:.3s;transition:.3s}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-controls .editor-btn-close:hover{color:#000}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main{padding:20px 20px 0}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-avatar{float:left;width:64px;height:64px;border-radius:64px;line-height:64px;display:block;-webkit-box-sizing:content-box;box-sizing:content-box;text-align:center;border:1px solid #f5f5f5}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content{margin-left:85px}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-header{list-style:none;padding:1px 0;margin:0 0 10px}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-header li{position:relative;display:inline-block;margin-right:-4px;width:33.3%}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-header li input{width:100%;color:#667c99;font-size:14px;font-family:inherit;background-color:transparent;border:1px solid transparent;border-bottom-color:rgba(61,239,255,.2)}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-header li input::-webkit-input-placeholder{color:#667c99}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-header li input::-moz-placeholder{color:#667c99}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-header li input:-ms-input-placeholder{color:#667c99}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-header li input::-ms-input-placeholder{color:#667c99}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-header li input::placeholder{color:#667c99}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-header li input:focus~span{-webkit-transform-origin:bottom left;transform-origin:bottom left;-webkit-transform:scaleX(1);transform:scaleX(1)}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-header li span{position:absolute;bottom:0;left:0;right:0;height:1px;background-color:#555;-webkit-transform-origin:bottom right;transform-origin:bottom right;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-reply{max-height:18px;border-left:2px solid #667c99;padding:0 5px;color:#667c99}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-reply small{color:#0084fe}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor,.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor .comment-poster-editor-wrapper{position:relative}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor .comment-poster-editor-wrapper textarea{display:block;width:100%;background:none;border-radius:0;padding:0 0 10px;border:0;resize:none;color:#111;font-size:14px;line-height:1.7}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor .comment-poster-editor-controls{margin:0 -20px 0 -105px;padding:10px 20px;border-top:1px solid #e8ecf3;list-style-type:none;overflow-x:auto;white-space:nowrap}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor .comment-poster-editor-controls li{display:inline-block;margin-right:10px}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor .comment-poster-editor-controls .editor-item-reply .editor-btn-reply{font-size:inherit;font-family:inherit;color:#fff;padding:.5em 1em;outline:none;border:none;background-color:#1890ff;border-radius:4px;cursor:pointer;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor .comment-poster-editor-controls .editor-item-reply .editor-btn-reply:hover{background-color:#0084fe;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor .comment-poster-editor-controls .editor-item-reply .editor-btn-reply:disabled{background-color:#d8d8d8;color:#fff;cursor:not-allowed}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor .comment-poster-editor-controls .editor-item-emoji .editor-btn-emoji,.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor .comment-poster-editor-controls .editor-item-emoji .editor-btn-preview,.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor .comment-poster-editor-controls .editor-item-preview .editor-btn-emoji,.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor .comment-poster-editor-controls .editor-item-preview .editor-btn-preview{font-size:inherit;font-family:inherit;color:#667c99;padding:.5em 1em;outline:none;border:none;background-color:#e8ecf3;border-radius:4px;cursor:pointer;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor .comment-poster-editor-controls .editor-item-emoji .editor-btn-emoji:hover,.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor .comment-poster-editor-controls .editor-item-emoji .editor-btn-preview:hover,.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor .comment-poster-editor-controls .editor-item-preview .editor-btn-emoji:hover,.halo-comment .comment-modal .comment-modal-container .comment-poster-container .comment-poster-main .comment-poster-main-body .comment-poster-body-content .comment-poster-body-editor .comment-poster-editor-controls .editor-item-preview .editor-btn-preview:hover{background-color:#d7dfea;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out}@media screen and (max-width:768px){.halo-comment .comment-modal .comment-modal-container{width:100%}}.halo-comment .comment-loader-container{text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:2rem 0}.halo-comment .comment-loader-container .comment-loader{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:2em}.halo-comment .comment-loader-container .comment-loader span{width:.3em;height:1em;background-color:#3b83ee}.halo-comment .comment-loader-container .comment-loader span:first-of-type{-webkit-animation:grow 1s ease-in-out -.45s infinite;animation:grow 1s ease-in-out -.45s infinite}.halo-comment .comment-loader-container .comment-loader span:nth-of-type(2){-webkit-animation:grow 1s ease-in-out -.3s infinite;animation:grow 1s ease-in-out -.3s infinite}.halo-comment .comment-loader-container .comment-loader span:nth-of-type(3){-webkit-animation:grow 1s ease-in-out -.15s infinite;animation:grow 1s ease-in-out -.15s infinite}.halo-comment .comment-loader-container .comment-loader span:nth-of-type(4){-webkit-animation:grow 1s ease-in-out infinite;animation:grow 1s ease-in-out infinite}@-webkit-keyframes grow{0%,to{-webkit-transform:scaleY(1);transform:scaleY(1)}50%{-webkit-transform:scaleY(2);transform:scaleY(2)}}@keyframes grow{0%,to{-webkit-transform:scaleY(1);transform:scaleY(1)}50%{-webkit-transform:scaleY(2);transform:scaleY(2)}}.halo-comment .loading-fade-enter-active,.halo-comment .loading-fade-leave-active{-webkit-transition:all .1s ease-in-out;transition:all .1s ease-in-out}.halo-comment .loading-fade-enter,.halo-comment .loading-fade-leave-to{opacity:0}.halo-comment .comment-pagination{margin-top:20px;text-align:center}.halo-comment .comment-pagination .pagination{display:inline-block;padding:0;margin:0}.halo-comment .comment-pagination .pagination li{display:inline}.halo-comment .comment-pagination .pagination button{z-index:1;position:relative;font-size:inherit;font-family:inherit;color:#000;padding:.5em 1em;outline:none;border:0;background-color:#fff}.halo-comment .comment-pagination .pagination button:before{content:\"\";z-index:-1;position:absolute;top:0;bottom:0;left:0;right:0;background-color:#3b83ee;-webkit-transform-origin:center top;transform-origin:center top;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transition:-webkit-transform .25s ease-in-out;transition:-webkit-transform .25s ease-in-out;transition:transform .25s ease-in-out;transition:transform .25s ease-in-out,-webkit-transform .25s ease-in-out}.halo-comment .comment-pagination .pagination button:hover{color:#fff;cursor:pointer}.halo-comment .comment-pagination .pagination button:hover:before{-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-transform:scaleY(1);transform:scaleY(1)}.halo-comment .comment-pagination .pagination .prev-button:before{-webkit-transform-origin:center left;transform-origin:center left;-webkit-transform:scaleX(0);transform:scaleX(0)}.halo-comment .comment-pagination .pagination .prev-button:hover:before{-webkit-transform-origin:center right;transform-origin:center right;-webkit-transform:scaleX(1);transform:scaleX(1)}.halo-comment .comment-pagination .pagination .next-button:before{-webkit-transform-origin:center left;transform-origin:center left;-webkit-transform:scaleX(0);transform:scaleX(0)}.halo-comment .comment-pagination .pagination .next-button:hover:before{-webkit-transform-origin:center left;transform-origin:center left;-webkit-transform:scaleX(1);transform:scaleX(1)}.halo-comment .comment-pagination .pagination .active{background-color:#3b83ee;color:#fff}.halo-comment #EmojiPicker{font-family:Noto,Twemoji,NotomojiColor,Notomoji,Symbola,sans-serif;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-ms-flex-direction:column;flex-direction:column;border-radius:4px;border:1px solid #e4e4e4;overflow:hidden;width:325px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.halo-comment #EmojiPicker,.halo-comment #EmojiPicker #Categories{-webkit-box-direction:normal;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f0f0f0}.halo-comment #EmojiPicker #Categories{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;border-bottom:1px solid #e4e4e4;color:#fff}.halo-comment #EmojiPicker .category{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-top:5px;padding-bottom:5px;text-align:center;cursor:pointer}.halo-comment #EmojiPicker .category.active{border-bottom:3px solid #009688;-webkit-filter:saturate(3);filter:saturate(3);padding-bottom:2px}.halo-comment #EmojiPicker .category>img{width:22px;height:22px}.halo-comment #EmojiPicker .category:hover{-webkit-filter:saturate(3);filter:saturate(3)}.halo-comment #EmojiPicker #InputSearch{display:block;width:100%;max-width:100%}.halo-comment #EmojiPicker .container-search{display:block;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin:5px 0;padding:0 5%}.halo-comment #EmojiPicker .container-search input{width:100%;font-size:14px;padding:8px;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:4px;background:#f6f6f6;color:#4a4a4a;border:1px solid #e2e2e2}.halo-comment #EmojiPicker #Emojis{display:block;width:100%;max-width:100%}.halo-comment #EmojiPicker #Emojis ::-webkit-scrollbar{border-radius:4px;width:4px;background:hsla(0,0%,48.6%,.36)}.halo-comment #EmojiPicker #Emojis ::-webkit-scrollbar-track{border-radius:4px}.halo-comment #EmojiPicker #Emojis ::-webkit-scrollbar-thumb{border-radius:4px;background:rgba(0,0,0,.22)}.halo-comment #EmojiPicker #Emojis ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.38)}.halo-comment #EmojiPicker .container-emoji{overflow-x:hidden;overflow-y:scroll;height:350px}.halo-comment #EmojiPicker .category-title{text-transform:uppercase;font-size:.8em;padding:5px 0 0 16px;color:#848484}.halo-comment #EmojiPicker .category-title:not(:first-of-type){padding:10px 0 0 16px}.halo-comment #EmojiPicker .grid-emojis{display:grid;margin:5px 0;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.halo-comment #EmojiPicker .emoji{display:inline-block;text-align:center;font-size:25px;padding:5px;max-height:30px;cursor:pointer}.halo-comment #EmojiPicker #VSvg{display:inline-block;vertical-align:middle}.modal-fade-enter,.modal-fade-leave-active{opacity:0}.modal-fade-enter-active,.modal-fade-leave-active{-webkit-transition:opacity .5s ease;transition:opacity .5s ease}", ""]); +var $export = __webpack_require__("5ca1"); +var core = __webpack_require__("8378"); +var global = __webpack_require__("7726"); +var speciesConstructor = __webpack_require__("ebd6"); +var promiseResolve = __webpack_require__("bcaa"); -// exports +$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 + ); +} }); /***/ }), -/***/ "0993": +/***/ "09bd": /***/ (function(module, exports, __webpack_require__) { "use strict"; -var slice = Array.prototype.slice; -var isArgs = __webpack_require__("57c2"); +var bind = __webpack_require__("0f7c"); +var define = __webpack_require__("f367"); -var origKeys = Object.keys; -var keysShim = origKeys ? function keys(o) { return origKeys(o); } : __webpack_require__("c2b2"); +var implementation = __webpack_require__("7b13"); +var getPolyfill = __webpack_require__("8926"); +var shim = __webpack_require__("522d"); -var originalKeys = Object.keys; +var bound = bind.call(Function.call, getPolyfill()); -keysShim.shim = function shimObjectKeys() { - if (Object.keys) { - var keysWorksWithArguments = (function () { - // Safari 5.0 bug - var args = Object.keys(arguments); - return args && args.length === arguments.length; - }(1, 2)); - if (!keysWorksWithArguments) { - Object.keys = function keys(object) { // eslint-disable-line func-name-matching - if (isArgs(object)) { - return originalKeys(slice.call(object)); - } - return originalKeys(object); - }; - } - } else { - Object.keys = keysShim; - } - return Object.keys || keysShim; -}; +define(bound, { + getPolyfill: getPolyfill, + implementation: implementation, + shim: shim +}); -module.exports = keysShim; +module.exports = bound; /***/ }), -/***/ "0d5f": +/***/ "0a06": /***/ (function(module, exports, __webpack_require__) { -// 7.3.20 SpeciesConstructor(O, defaultConstructor) -var anObject = __webpack_require__("a013"); -var aFunction = __webpack_require__("648a"); -var SPECIES = __webpack_require__("8b37")('species'); -module.exports = function (O, D) { - var C = anObject(O).constructor; - var S; - return C === undefined || (S = anObject(C)[SPECIES]) == undefined ? D : aFunction(S); -}; - +"use strict"; -/***/ }), -/***/ "0e44": -/***/ (function(module, exports, __webpack_require__) { - -// Works with __proto__ only. Old v8 can't work with null proto objects. -/* eslint-disable no-proto */ -var isObject = __webpack_require__("88dd"); -var anObject = __webpack_require__("a013"); -var check = function (O, proto) { - anObject(O); - if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); -}; -module.exports = { - set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line - function (test, buggy, set) { - try { - set = __webpack_require__("01f5")(Function.call, __webpack_require__("acb9").f(Object.prototype, '__proto__').set, 2); - set(test, []); - buggy = !(test instanceof Array); - } catch (e) { buggy = true; } - return function setPrototypeOf(O, proto) { - check(O, proto); - if (buggy) O.__proto__ = proto; - else set(O, proto); - return O; - }; - }({}, false) : undefined), - check: check -}; - - -/***/ }), - -/***/ "0f51": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__("0260"); - -function InterceptorManager() { - this.handlers = []; -} +var defaults = __webpack_require__("2444"); +var utils = __webpack_require__("c532"); +var InterceptorManager = __webpack_require__("f6b4"); +var dispatchRequest = __webpack_require__("5270"); /** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` + * Create a new instance of Axios * - * @return {Number} An ID used to remove interceptor later + * @param {Object} instanceConfig The default config for the instance */ -InterceptorManager.prototype.use = function use(fulfilled, rejected) { - this.handlers.push({ - fulfilled: fulfilled, - rejected: rejected - }); - return this.handlers.length - 1; -}; +function Axios(instanceConfig) { + this.defaults = instanceConfig; + this.interceptors = { + request: new InterceptorManager(), + response: new InterceptorManager() + }; +} /** - * Remove an interceptor from the stack + * Dispatch a request * - * @param {Number} id The ID that was returned by `use` + * @param {Object} config The config specific for this request (merged with this.defaults) */ -InterceptorManager.prototype.eject = function eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; +Axios.prototype.request = function request(config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof config === 'string') { + config = utils.merge({ + url: arguments[0] + }, arguments[1]); } -}; -/** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - */ -InterceptorManager.prototype.forEach = function forEach(fn) { - utils.forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } + config = utils.merge(defaults, {method: 'get'}, this.defaults, config); + config.method = config.method.toLowerCase(); + + // Hook up interceptors middleware + var chain = [dispatchRequest, undefined]; + var promise = Promise.resolve(config); + + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + chain.unshift(interceptor.fulfilled, interceptor.rejected); }); + + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + chain.push(interceptor.fulfilled, interceptor.rejected); + }); + + while (chain.length) { + promise = promise.then(chain.shift(), chain.shift()); + } + + return promise; }; -module.exports = InterceptorManager; +// Provide aliases for supported request methods +utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request(utils.merge(config || {}, { + method: method, + url: url + })); + }; +}); + +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, data, config) { + return this.request(utils.merge(config || {}, { + method: method, + url: url, + data: data + })); + }; +}); + +module.exports = Axios; /***/ }), -/***/ "1135": -/***/ (function(module, exports) { +/***/ "0bfb": +/***/ (function(module, exports, __webpack_require__) { -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh - * @license MIT - */ +"use strict"; -module.exports = function isBuffer (obj) { - return obj != null && obj.constructor != null && - typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj) -} +// 21.2.5.3 get RegExp.prototype.flags +var anObject = __webpack_require__("cb7c"); +module.exports = function () { + var that = anObject(this); + var result = ''; + if (that.global) result += 'g'; + if (that.ignoreCase) result += 'i'; + if (that.multiline) result += 'm'; + if (that.unicode) result += 'u'; + if (that.sticky) result += 'y'; + return result; +}; /***/ }), -/***/ "11f4": +/***/ "0c67": /***/ (function(module, exports, __webpack_require__) { "use strict"; -module.exports = __webpack_require__("343e"); +var GetIntrinsic = __webpack_require__("e9ac"); + +var has = __webpack_require__("a0d3"); + +var $assign = GetIntrinsic('%Object%').assign; + +module.exports = function assign(target, source) { + if ($assign) { + return $assign(target, source); + } + + // eslint-disable-next-line no-restricted-syntax + for (var key in source) { + if (has(source, key)) { + target[key] = source[key]; + } + } + return target; +}; /***/ }), -/***/ "14fc": -/***/ (function(module, exports) { +/***/ "0d58": +/***/ (function(module, exports, __webpack_require__) { -module.exports = {}; +// 19.1.2.14 / 15.2.3.14 Object.keys(O) +var $keys = __webpack_require__("ce10"); +var enumBugKeys = __webpack_require__("e11e"); + +module.exports = Object.keys || function keys(O) { + return $keys(O, enumBugKeys); +}; /***/ }), -/***/ "1685": +/***/ "0df6": /***/ (function(module, exports, __webpack_require__) { "use strict"; -var GetIntrinsic = __webpack_require__("5f3b"); +/** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * @returns {Function} + */ +module.exports = function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; +}; -var $Object = GetIntrinsic('%Object%'); -var $TypeError = GetIntrinsic('%TypeError%'); -var $String = GetIntrinsic('%String%'); -var assertRecord = __webpack_require__("743c"); -var $isNaN = __webpack_require__("6d85"); -var $isFinite = __webpack_require__("75fa"); +/***/ }), -var sign = __webpack_require__("af00"); -var mod = __webpack_require__("ad12"); +/***/ "0e54": +/***/ (function(module, exports, __webpack_require__) { -var IsCallable = __webpack_require__("2b42"); -var toPrimitive = __webpack_require__("69c8"); +/* WEBPACK VAR INJECTION */(function(global) {/** + * marked - a markdown parser + * Copyright (c) 2011-2018, Christopher Jeffrey. (MIT Licensed) + * https://github.com/markedjs/marked + */ -var has = __webpack_require__("fb81"); +;(function(root) { +'use strict'; -// https://es5.github.io/#x9 -var ES5 = { - ToPrimitive: toPrimitive, +/** + * Block-Level Grammar + */ - ToBoolean: function ToBoolean(value) { - return !!value; - }, - ToNumber: function ToNumber(value) { - return +value; // eslint-disable-line no-implicit-coercion - }, - ToInteger: function ToInteger(value) { - var number = this.ToNumber(value); - if ($isNaN(number)) { return 0; } - if (number === 0 || !$isFinite(number)) { return number; } - return sign(number) * Math.floor(Math.abs(number)); - }, - ToInt32: function ToInt32(x) { - return this.ToNumber(x) >> 0; - }, - ToUint32: function ToUint32(x) { - return this.ToNumber(x) >>> 0; - }, - ToUint16: function ToUint16(value) { - var number = this.ToNumber(value); - if ($isNaN(number) || number === 0 || !$isFinite(number)) { return 0; } - var posInt = sign(number) * Math.floor(Math.abs(number)); - return mod(posInt, 0x10000); - }, - ToString: function ToString(value) { - return $String(value); - }, - ToObject: function ToObject(value) { - this.CheckObjectCoercible(value); - return $Object(value); - }, - CheckObjectCoercible: function CheckObjectCoercible(value, optMessage) { - /* jshint eqnull:true */ - if (value == null) { - throw new $TypeError(optMessage || 'Cannot call method on ' + value); - } - return value; - }, - IsCallable: IsCallable, - SameValue: function SameValue(x, y) { - if (x === y) { // 0 === -0, but they are not identical. - if (x === 0) { return 1 / x === 1 / y; } - return true; - } - return $isNaN(x) && $isNaN(y); - }, +var block = { + newline: /^\n+/, + code: /^( {4}[^\n]+\n*)+/, + fences: noop, + hr: /^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/, + heading: /^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/, + nptable: noop, + blockquote: /^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/, + list: /^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/, + html: '^ {0,3}(?:' // optional indentation + + '<(script|pre|style)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)' // (1) + + '|comment[^\\n]*(\\n+|$)' // (2) + + '|<\\?[\\s\\S]*?\\?>\\n*' // (3) + + '|\\n*' // (4) + + '|\\n*' // (5) + + '|)[\\s\\S]*?(?:\\n{2,}|$)' // (6) + + '|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)' // (7) open tag + + '|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:\\n{2,}|$)' // (7) closing tag + + ')', + def: /^ {0,3}\[(label)\]: *\n? *]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/, + table: noop, + lheading: /^([^\n]+)\n {0,3}(=|-){2,} *(?:\n+|$)/, + paragraph: /^([^\n]+(?:\n(?!hr|heading|lheading| {0,3}>|<\/?(?:tag)(?: +|\n|\/?>)|<(?:script|pre|style|!--))[^\n]+)*)/, + text: /^[^\n]+/ +}; - // https://www.ecma-international.org/ecma-262/5.1/#sec-8 - Type: function Type(x) { - if (x === null) { - return 'Null'; - } - if (typeof x === 'undefined') { - return 'Undefined'; - } - if (typeof x === 'function' || typeof x === 'object') { - return 'Object'; - } - if (typeof x === 'number') { - return 'Number'; - } - if (typeof x === 'boolean') { - return 'Boolean'; - } - if (typeof x === 'string') { - return 'String'; - } - }, +block._label = /(?!\s*\])(?:\\[\[\]]|[^\[\]])+/; +block._title = /(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/; +block.def = edit(block.def) + .replace('label', block._label) + .replace('title', block._title) + .getRegex(); - // https://ecma-international.org/ecma-262/6.0/#sec-property-descriptor-specification-type - IsPropertyDescriptor: function IsPropertyDescriptor(Desc) { - if (this.Type(Desc) !== 'Object') { - return false; - } - var allowed = { - '[[Configurable]]': true, - '[[Enumerable]]': true, - '[[Get]]': true, - '[[Set]]': true, - '[[Value]]': true, - '[[Writable]]': true - }; +block.bullet = /(?:[*+-]|\d{1,9}\.)/; +block.item = /^( *)(bull) ?[^\n]*(?:\n(?!\1bull ?)[^\n]*)*/; +block.item = edit(block.item, 'gm') + .replace(/bull/g, block.bullet) + .getRegex(); - for (var key in Desc) { // eslint-disable-line - if (has(Desc, key) && !allowed[key]) { - return false; - } - } +block.list = edit(block.list) + .replace(/bull/g, block.bullet) + .replace('hr', '\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))') + .replace('def', '\\n+(?=' + block.def.source + ')') + .getRegex(); - var isData = has(Desc, '[[Value]]'); - var IsAccessor = has(Desc, '[[Get]]') || has(Desc, '[[Set]]'); - if (isData && IsAccessor) { - throw new $TypeError('Property Descriptors may not be both accessor and data descriptors'); - } - return true; - }, +block._tag = 'address|article|aside|base|basefont|blockquote|body|caption' + + '|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption' + + '|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe' + + '|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option' + + '|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr' + + '|track|ul'; +block._comment = //; +block.html = edit(block.html, 'i') + .replace('comment', block._comment) + .replace('tag', block._tag) + .replace('attribute', / +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/) + .getRegex(); - // https://ecma-international.org/ecma-262/5.1/#sec-8.10.1 - IsAccessorDescriptor: function IsAccessorDescriptor(Desc) { - if (typeof Desc === 'undefined') { - return false; - } +block.paragraph = edit(block.paragraph) + .replace('hr', block.hr) + .replace('heading', block.heading) + .replace('lheading', block.lheading) + .replace('tag', block._tag) // pars can be interrupted by type (6) html blocks + .getRegex(); - assertRecord(this, 'Property Descriptor', 'Desc', Desc); +block.blockquote = edit(block.blockquote) + .replace('paragraph', block.paragraph) + .getRegex(); - if (!has(Desc, '[[Get]]') && !has(Desc, '[[Set]]')) { - return false; - } +/** + * Normal Block Grammar + */ - return true; - }, +block.normal = merge({}, block); - // https://ecma-international.org/ecma-262/5.1/#sec-8.10.2 - IsDataDescriptor: function IsDataDescriptor(Desc) { - if (typeof Desc === 'undefined') { - return false; - } +/** + * GFM Block Grammar + */ - assertRecord(this, 'Property Descriptor', 'Desc', Desc); +block.gfm = merge({}, block.normal, { + fences: /^ {0,3}(`{3,}|~{3,})([^`\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/, + paragraph: /^/, + heading: /^ *(#{1,6}) +([^\n]+?) *#* *(?:\n+|$)/ +}); - if (!has(Desc, '[[Value]]') && !has(Desc, '[[Writable]]')) { - return false; - } +block.gfm.paragraph = edit(block.paragraph) + .replace('(?!', '(?!' + + block.gfm.fences.source.replace('\\1', '\\2') + '|' + + block.list.source.replace('\\1', '\\3') + '|') + .getRegex(); - return true; - }, +/** + * GFM + Tables Block Grammar + */ - // https://ecma-international.org/ecma-262/5.1/#sec-8.10.3 - IsGenericDescriptor: function IsGenericDescriptor(Desc) { - if (typeof Desc === 'undefined') { - return false; - } +block.tables = merge({}, block.gfm, { + nptable: /^ *([^|\n ].*\|.*)\n *([-:]+ *\|[-| :]*)(?:\n((?:.*[^>\n ].*(?:\n|$))*)\n*|$)/, + table: /^ *\|(.+)\n *\|?( *[-:]+[-| :]*)(?:\n((?: *[^>\n ].*(?:\n|$))*)\n*|$)/ +}); - assertRecord(this, 'Property Descriptor', 'Desc', Desc); +/** + * Pedantic grammar + */ - if (!this.IsAccessorDescriptor(Desc) && !this.IsDataDescriptor(Desc)) { - return true; - } +block.pedantic = merge({}, block.normal, { + html: edit( + '^ *(?:comment *(?:\\n|\\s*$)' + + '|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)' // closed tag + + '|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))') + .replace('comment', block._comment) + .replace(/tag/g, '(?!(?:' + + 'a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub' + + '|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)' + + '\\b)\\w+(?!:|[^\\w\\s@]*@)\\b') + .getRegex(), + def: /^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/ +}); - return false; - }, +/** + * Block Lexer + */ - // https://ecma-international.org/ecma-262/5.1/#sec-8.10.4 - FromPropertyDescriptor: function FromPropertyDescriptor(Desc) { - if (typeof Desc === 'undefined') { - return Desc; - } +function Lexer(options) { + this.tokens = []; + this.tokens.links = Object.create(null); + this.options = options || marked.defaults; + this.rules = block.normal; - assertRecord(this, 'Property Descriptor', 'Desc', Desc); + if (this.options.pedantic) { + this.rules = block.pedantic; + } else if (this.options.gfm) { + if (this.options.tables) { + this.rules = block.tables; + } else { + this.rules = block.gfm; + } + } +} - if (this.IsDataDescriptor(Desc)) { - return { - value: Desc['[[Value]]'], - writable: !!Desc['[[Writable]]'], - enumerable: !!Desc['[[Enumerable]]'], - configurable: !!Desc['[[Configurable]]'] - }; - } else if (this.IsAccessorDescriptor(Desc)) { - return { - get: Desc['[[Get]]'], - set: Desc['[[Set]]'], - enumerable: !!Desc['[[Enumerable]]'], - configurable: !!Desc['[[Configurable]]'] - }; - } else { - throw new $TypeError('FromPropertyDescriptor must be called with a fully populated Property Descriptor'); - } - }, +/** + * Expose Block Rules + */ - // https://ecma-international.org/ecma-262/5.1/#sec-8.10.5 - ToPropertyDescriptor: function ToPropertyDescriptor(Obj) { - if (this.Type(Obj) !== 'Object') { - throw new $TypeError('ToPropertyDescriptor requires an object'); - } +Lexer.rules = block; - var desc = {}; - if (has(Obj, 'enumerable')) { - desc['[[Enumerable]]'] = this.ToBoolean(Obj.enumerable); - } - if (has(Obj, 'configurable')) { - desc['[[Configurable]]'] = this.ToBoolean(Obj.configurable); - } - if (has(Obj, 'value')) { - desc['[[Value]]'] = Obj.value; - } - if (has(Obj, 'writable')) { - desc['[[Writable]]'] = this.ToBoolean(Obj.writable); - } - if (has(Obj, 'get')) { - var getter = Obj.get; - if (typeof getter !== 'undefined' && !this.IsCallable(getter)) { - throw new TypeError('getter must be a function'); - } - desc['[[Get]]'] = getter; - } - if (has(Obj, 'set')) { - var setter = Obj.set; - if (typeof setter !== 'undefined' && !this.IsCallable(setter)) { - throw new $TypeError('setter must be a function'); - } - desc['[[Set]]'] = setter; - } +/** + * Static Lex Method + */ - if ((has(desc, '[[Get]]') || has(desc, '[[Set]]')) && (has(desc, '[[Value]]') || has(desc, '[[Writable]]'))) { - throw new $TypeError('Invalid property descriptor. Cannot both specify accessors and a value or writable attribute'); - } - return desc; - } +Lexer.lex = function(src, options) { + var lexer = new Lexer(options); + return lexer.lex(src); }; -module.exports = ES5; - - -/***/ }), - -/***/ "173d": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; +/** + * Preprocessing + */ +Lexer.prototype.lex = function(src) { + src = src + .replace(/\r\n|\r/g, '\n') + .replace(/\t/g, ' ') + .replace(/\u00a0/g, ' ') + .replace(/\u2424/g, '\n'); -var defaults = __webpack_require__("a44d"); -var utils = __webpack_require__("0260"); -var InterceptorManager = __webpack_require__("0f51"); -var dispatchRequest = __webpack_require__("96e2"); + return this.token(src, true); +}; /** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance + * Lexing */ -function Axios(instanceConfig) { - this.defaults = instanceConfig; - this.interceptors = { - request: new InterceptorManager(), - response: new InterceptorManager() - }; -} -/** - * Dispatch a request - * - * @param {Object} config The config specific for this request (merged with this.defaults) - */ -Axios.prototype.request = function request(config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof config === 'string') { - config = utils.merge({ - url: arguments[0] - }, arguments[1]); - } +Lexer.prototype.token = function(src, top) { + src = src.replace(/^ +$/gm, ''); + var next, + loose, + cap, + bull, + b, + item, + listStart, + listItems, + t, + space, + i, + tag, + l, + isordered, + istask, + ischecked; - config = utils.merge(defaults, {method: 'get'}, this.defaults, config); - config.method = config.method.toLowerCase(); + while (src) { + // newline + if (cap = this.rules.newline.exec(src)) { + src = src.substring(cap[0].length); + if (cap[0].length > 1) { + this.tokens.push({ + type: 'space' + }); + } + } - // Hook up interceptors middleware - var chain = [dispatchRequest, undefined]; - var promise = Promise.resolve(config); + // code + if (cap = this.rules.code.exec(src)) { + var lastToken = this.tokens[this.tokens.length - 1]; + src = src.substring(cap[0].length); + // An indented code block cannot interrupt a paragraph. + if (lastToken && lastToken.type === 'paragraph') { + lastToken.text += '\n' + cap[0].trimRight(); + } else { + cap = cap[0].replace(/^ {4}/gm, ''); + this.tokens.push({ + type: 'code', + codeBlockStyle: 'indented', + text: !this.options.pedantic + ? rtrim(cap, '\n') + : cap + }); + } + continue; + } - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - chain.unshift(interceptor.fulfilled, interceptor.rejected); - }); + // fences (gfm) + if (cap = this.rules.fences.exec(src)) { + src = src.substring(cap[0].length); + this.tokens.push({ + type: 'code', + lang: cap[2] ? cap[2].trim() : cap[2], + text: cap[3] || '' + }); + continue; + } - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - chain.push(interceptor.fulfilled, interceptor.rejected); - }); + // heading + if (cap = this.rules.heading.exec(src)) { + src = src.substring(cap[0].length); + this.tokens.push({ + type: 'heading', + depth: cap[1].length, + text: cap[2] + }); + continue; + } - while (chain.length) { - promise = promise.then(chain.shift(), chain.shift()); - } + // table no leading pipe (gfm) + if (cap = this.rules.nptable.exec(src)) { + item = { + type: 'table', + header: splitCells(cap[1].replace(/^ *| *\| *$/g, '')), + align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */), + cells: cap[3] ? cap[3].replace(/\n$/, '').split('\n') : [] + }; - return promise; -}; + if (item.header.length === item.align.length) { + src = src.substring(cap[0].length); -// Provide aliases for supported request methods -utils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, config) { - return this.request(utils.merge(config || {}, { - method: method, - url: url - })); - }; -}); + for (i = 0; i < item.align.length; i++) { + if (/^ *-+: *$/.test(item.align[i])) { + item.align[i] = 'right'; + } else if (/^ *:-+: *$/.test(item.align[i])) { + item.align[i] = 'center'; + } else if (/^ *:-+ *$/.test(item.align[i])) { + item.align[i] = 'left'; + } else { + item.align[i] = null; + } + } -utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, data, config) { - return this.request(utils.merge(config || {}, { - method: method, - url: url, - data: data - })); - }; -}); + for (i = 0; i < item.cells.length; i++) { + item.cells[i] = splitCells(item.cells[i], item.header.length); + } -module.exports = Axios; + this.tokens.push(item); + continue; + } + } -/***/ }), + // hr + if (cap = this.rules.hr.exec(src)) { + src = src.substring(cap[0].length); + this.tokens.push({ + type: 'hr' + }); + continue; + } -/***/ "190f": -/***/ (function(module, exports, __webpack_require__) { + // blockquote + if (cap = this.rules.blockquote.exec(src)) { + src = src.substring(cap[0].length); -"use strict"; + this.tokens.push({ + type: 'blockquote_start' + }); + cap = cap[0].replace(/^ *> ?/gm, ''); -/** - * Update an Error with the specified config, error code, and response. - * - * @param {Error} error The error to update. - * @param {Object} config The config. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * @returns {Error} The error. - */ -module.exports = function enhanceError(error, config, code, request, response) { - error.config = config; - if (code) { - error.code = code; - } - error.request = request; - error.response = response; - return error; -}; + // Pass `top` to keep the current + // "toplevel" state. This is exactly + // how markdown.pl works. + this.token(cap, top); + this.tokens.push({ + type: 'blockquote_end' + }); -/***/ }), + continue; + } -/***/ "1a9b": -/***/ (function(module, exports, __webpack_require__) { + // list + if (cap = this.rules.list.exec(src)) { + src = src.substring(cap[0].length); + bull = cap[2]; + isordered = bull.length > 1; -var classof = __webpack_require__("4819"); -var ITERATOR = __webpack_require__("8b37")('iterator'); -var Iterators = __webpack_require__("14fc"); -module.exports = __webpack_require__("a4cc").getIteratorMethod = function (it) { - if (it != undefined) return it[ITERATOR] - || it['@@iterator'] - || Iterators[classof(it)]; -}; + listStart = { + type: 'list_start', + ordered: isordered, + start: isordered ? +bull : '', + loose: false + }; + this.tokens.push(listStart); -/***/ }), + // Get each top-level item. + cap = cap[0].match(this.rules.item); -/***/ "1ce9": -/***/ (function(module, exports, __webpack_require__) { + listItems = []; + next = false; + l = cap.length; + i = 0; -"use strict"; + for (; i < l; i++) { + item = cap[i]; -var global = __webpack_require__("3754"); -var $export = __webpack_require__("b2f5"); -var redefine = __webpack_require__("e5ef"); -var redefineAll = __webpack_require__("f216"); -var meta = __webpack_require__("3cc6"); -var forOf = __webpack_require__("00d5"); -var anInstance = __webpack_require__("d74e"); -var isObject = __webpack_require__("88dd"); -var fails = __webpack_require__("b6f1"); -var $iterDetect = __webpack_require__("5b55"); -var setToStringTag = __webpack_require__("6594"); -var inheritIfRequired = __webpack_require__("44de"); + // Remove the list item's bullet + // so it is seen as the next token. + space = item.length; + item = item.replace(/^ *([*+-]|\d+\.) */, ''); -module.exports = function (NAME, wrapper, methods, common, IS_MAP, IS_WEAK) { - var Base = global[NAME]; - var C = Base; - var ADDER = IS_MAP ? 'set' : 'add'; - var proto = C && C.prototype; - var O = {}; - var fixMethod = function (KEY) { - var fn = proto[KEY]; - redefine(proto, KEY, - KEY == 'delete' ? function (a) { - return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); - } : KEY == 'has' ? function has(a) { - return IS_WEAK && !isObject(a) ? false : fn.call(this, a === 0 ? 0 : a); - } : KEY == 'get' ? function get(a) { - return IS_WEAK && !isObject(a) ? undefined : fn.call(this, a === 0 ? 0 : a); - } : KEY == 'add' ? function add(a) { fn.call(this, a === 0 ? 0 : a); return this; } - : function set(a, b) { fn.call(this, a === 0 ? 0 : a, b); return this; } - ); - }; - if (typeof C != 'function' || !(IS_WEAK || proto.forEach && !fails(function () { - new C().entries().next(); - }))) { - // create collection constructor - C = common.getConstructor(wrapper, NAME, IS_MAP, ADDER); - redefineAll(C.prototype, methods); - meta.NEED = true; - } else { - var instance = new C(); - // early implementations not supports chaining - var HASNT_CHAINING = instance[ADDER](IS_WEAK ? {} : -0, 1) != instance; - // V8 ~ Chromium 40- weak-collections throws on primitives, but should return false - var THROWS_ON_PRIMITIVES = fails(function () { instance.has(1); }); - // most early implementations doesn't supports iterables, most modern - not close it correctly - var ACCEPT_ITERABLES = $iterDetect(function (iter) { new C(iter); }); // eslint-disable-line no-new - // for early implementations -0 and +0 not the same - var BUGGY_ZERO = !IS_WEAK && fails(function () { - // V8 ~ Chromium 42- fails only with 5+ elements - var $instance = new C(); - var index = 5; - while (index--) $instance[ADDER](index, index); - return !$instance.has(-0); - }); - if (!ACCEPT_ITERABLES) { - C = wrapper(function (target, iterable) { - anInstance(target, C, NAME); - var that = inheritIfRequired(new Base(), target, C); - if (iterable != undefined) forOf(iterable, IS_MAP, that[ADDER], that); - return that; - }); - C.prototype = proto; - proto.constructor = C; - } - if (THROWS_ON_PRIMITIVES || BUGGY_ZERO) { - fixMethod('delete'); - fixMethod('has'); - IS_MAP && fixMethod('get'); - } - if (BUGGY_ZERO || HASNT_CHAINING) fixMethod(ADDER); - // weak collections should not contains .clear method - if (IS_WEAK && proto.clear) delete proto.clear; - } + // Outdent whatever the + // list item contains. Hacky. + if (~item.indexOf('\n ')) { + space -= item.length; + item = !this.options.pedantic + ? item.replace(new RegExp('^ {1,' + space + '}', 'gm'), '') + : item.replace(/^ {1,4}/gm, ''); + } - setToStringTag(C, NAME); + // Determine whether the next list item belongs here. + // Backpedal if it does not belong in this list. + if (i !== l - 1) { + b = block.bullet.exec(cap[i + 1])[0]; + if (bull.length > 1 ? b.length === 1 + : (b.length > 1 || (this.options.smartLists && b !== bull))) { + src = cap.slice(i + 1).join('\n') + src; + i = l - 1; + } + } - O[NAME] = C; - $export($export.G + $export.W + $export.F * (C != Base), O); + // Determine whether item is loose or not. + // Use: /(^|\n)(?! )[^\n]+\n\n(?!\s*$)/ + // for discount behavior. + loose = next || /\n\n(?!\s*$)/.test(item); + if (i !== l - 1) { + next = item.charAt(item.length - 1) === '\n'; + if (!loose) loose = next; + } - if (!IS_WEAK) common.setStrong(C, NAME, IS_MAP); + if (loose) { + listStart.loose = true; + } - return C; -}; + // Check for task list items + istask = /^\[[ xX]\] /.test(item); + ischecked = undefined; + if (istask) { + ischecked = item[1] !== ' '; + item = item.replace(/^\[[ xX]\] +/, ''); + } + t = { + type: 'list_item_start', + task: istask, + checked: ischecked, + loose: loose + }; -/***/ }), + listItems.push(t); + this.tokens.push(t); -/***/ "1f98": -/***/ (function(module, exports, __webpack_require__) { + // Recurse. + this.token(item, false); -"use strict"; + this.tokens.push({ + type: 'list_item_end' + }); + } + if (listStart.loose) { + l = listItems.length; + i = 0; + for (; i < l; i++) { + listItems[i].loose = true; + } + } -var regexpFlags = __webpack_require__("f425"); + this.tokens.push({ + type: 'list_end' + }); -var nativeExec = RegExp.prototype.exec; -// This always refers to the native implementation, because the -// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, -// which loads this file before patching the method. -var nativeReplace = String.prototype.replace; + continue; + } -var patchedExec = nativeExec; + // html + if (cap = this.rules.html.exec(src)) { + src = src.substring(cap[0].length); + this.tokens.push({ + type: this.options.sanitize + ? 'paragraph' + : 'html', + pre: !this.options.sanitizer + && (cap[1] === 'pre' || cap[1] === 'script' || cap[1] === 'style'), + text: cap[0] + }); + continue; + } -var LAST_INDEX = 'lastIndex'; + // def + if (top && (cap = this.rules.def.exec(src))) { + src = src.substring(cap[0].length); + if (cap[3]) cap[3] = cap[3].substring(1, cap[3].length - 1); + tag = cap[1].toLowerCase().replace(/\s+/g, ' '); + if (!this.tokens.links[tag]) { + this.tokens.links[tag] = { + href: cap[2], + title: cap[3] + }; + } + continue; + } -var UPDATES_LAST_INDEX_WRONG = (function () { - var re1 = /a/, - re2 = /b*/g; - nativeExec.call(re1, 'a'); - nativeExec.call(re2, 'a'); - return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0; -})(); + // table (gfm) + if (cap = this.rules.table.exec(src)) { + item = { + type: 'table', + header: splitCells(cap[1].replace(/^ *| *\| *$/g, '')), + align: cap[2].replace(/^ *|\| *$/g, '').split(/ *\| */), + cells: cap[3] ? cap[3].replace(/\n$/, '').split('\n') : [] + }; -// nonparticipating capturing group, copied from es5-shim's String#split patch. -var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; + if (item.header.length === item.align.length) { + src = src.substring(cap[0].length); -var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED; + for (i = 0; i < item.align.length; i++) { + if (/^ *-+: *$/.test(item.align[i])) { + item.align[i] = 'right'; + } else if (/^ *:-+: *$/.test(item.align[i])) { + item.align[i] = 'center'; + } else if (/^ *:-+ *$/.test(item.align[i])) { + item.align[i] = 'left'; + } else { + item.align[i] = null; + } + } -if (PATCH) { - patchedExec = function exec(str) { - var re = this; - var lastIndex, reCopy, match, i; + for (i = 0; i < item.cells.length; i++) { + item.cells[i] = splitCells( + item.cells[i].replace(/^ *\| *| *\| *$/g, ''), + item.header.length); + } - if (NPCG_INCLUDED) { - reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)); - } - if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX]; + this.tokens.push(item); - match = nativeExec.call(re, str); + continue; + } + } - if (UPDATES_LAST_INDEX_WRONG && match) { - re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex; + // lheading + if (cap = this.rules.lheading.exec(src)) { + src = src.substring(cap[0].length); + this.tokens.push({ + type: 'heading', + depth: cap[2] === '=' ? 1 : 2, + text: cap[1] + }); + continue; } - if (NPCG_INCLUDED && match && match.length > 1) { - // Fix browsers whose `exec` methods don't consistently return `undefined` - // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ - // eslint-disable-next-line no-loop-func - nativeReplace.call(match[0], reCopy, function () { - for (i = 1; i < arguments.length - 2; i++) { - if (arguments[i] === undefined) match[i] = undefined; - } + + // top-level paragraph + if (top && (cap = this.rules.paragraph.exec(src))) { + src = src.substring(cap[0].length); + this.tokens.push({ + type: 'paragraph', + text: cap[1].charAt(cap[1].length - 1) === '\n' + ? cap[1].slice(0, -1) + : cap[1] }); + continue; } - return match; - }; -} - -module.exports = patchedExec; - - -/***/ }), - -/***/ "216d": -/***/ (function(module, exports, __webpack_require__) { + // text + if (cap = this.rules.text.exec(src)) { + // Top-level should never reach here. + src = src.substring(cap[0].length); + this.tokens.push({ + type: 'text', + text: cap[0] + }); + continue; + } -"use strict"; -/* WEBPACK VAR INJECTION */(function(global) { + if (src) { + throw new Error('Infinite loop on byte: ' + src.charCodeAt(0)); + } + } -var origSymbol = global.Symbol; -var hasSymbolSham = __webpack_require__("fb66"); + return this.tokens; +}; -module.exports = function hasNativeSymbols() { - if (typeof origSymbol !== 'function') { return false; } - if (typeof Symbol !== 'function') { return false; } - if (typeof origSymbol('foo') !== 'symbol') { return false; } - if (typeof Symbol('bar') !== 'symbol') { return false; } +/** + * Inline-Level Grammar + */ - return hasSymbolSham(); +var inline = { + escape: /^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/, + autolink: /^<(scheme:[^\s\x00-\x1f<>]*|email)>/, + url: noop, + tag: '^comment' + + '|^' // self-closing tag + + '|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>' // open tag + + '|^<\\?[\\s\\S]*?\\?>' // processing instruction, e.g. + + '|^' // declaration, e.g. + + '|^', // CDATA section + link: /^!?\[(label)\]\(href(?:\s+(title))?\s*\)/, + reflink: /^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/, + nolink: /^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/, + strong: /^__([^\s_])__(?!_)|^\*\*([^\s*])\*\*(?!\*)|^__([^\s][\s\S]*?[^\s])__(?!_)|^\*\*([^\s][\s\S]*?[^\s])\*\*(?!\*)/, + em: /^_([^\s_])_(?!_)|^\*([^\s*<\[])\*(?!\*)|^_([^\s<][\s\S]*?[^\s_])_(?!_|[^\spunctuation])|^_([^\s_<][\s\S]*?[^\s])_(?!_|[^\spunctuation])|^\*([^\s<"][\s\S]*?[^\s\*])\*(?!\*|[^\spunctuation])|^\*([^\s*"<\[][\s\S]*?[^\s])\*(?!\*)/, + code: /^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/, + br: /^( {2,}|\\)\n(?!\s*$)/, + del: noop, + text: /^(`+|[^`])(?:[\s\S]*?(?:(?=[\\?@\\[^_{|}~'; +inline.em = edit(inline.em).replace(/punctuation/g, inline._punctuation).getRegex(); -/***/ "22e9": -/***/ (function(module, exports, __webpack_require__) { +inline._escapes = /\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g; -// 7.2.8 IsRegExp(argument) -var isObject = __webpack_require__("88dd"); -var cof = __webpack_require__("94ac"); -var MATCH = __webpack_require__("8b37")('match'); -module.exports = function (it) { - var isRegExp; - return isObject(it) && ((isRegExp = it[MATCH]) !== undefined ? !!isRegExp : cof(it) == 'RegExp'); -}; +inline._scheme = /[a-zA-Z][a-zA-Z0-9+.-]{1,31}/; +inline._email = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/; +inline.autolink = edit(inline.autolink) + .replace('scheme', inline._scheme) + .replace('email', inline._email) + .getRegex(); +inline._attribute = /\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/; -/***/ }), +inline.tag = edit(inline.tag) + .replace('comment', block._comment) + .replace('attribute', inline._attribute) + .getRegex(); -/***/ "22f3": -/***/ (function(module, exports, __webpack_require__) { +inline._label = /(?:\[[^\[\]]*\]|\\[\[\]]?|`[^`]*`|`(?!`)|[^\[\]\\`])*?/; +inline._href = /\s*(<(?:\\[<>]?|[^\s<>\\])*>|[^\s\x00-\x1f]*)/; +inline._title = /"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/; -"use strict"; +inline.link = edit(inline.link) + .replace('label', inline._label) + .replace('href', inline._href) + .replace('title', inline._title) + .getRegex(); -// 19.1.2.1 Object.assign(target, source, ...) -var DESCRIPTORS = __webpack_require__("dad2"); -var getKeys = __webpack_require__("cfc7"); -var gOPS = __webpack_require__("f7c1"); -var pIE = __webpack_require__("d217"); -var toObject = __webpack_require__("db4b"); -var IObject = __webpack_require__("6462"); -var $assign = Object.assign; +inline.reflink = edit(inline.reflink) + .replace('label', inline._label) + .getRegex(); -// should work with symbols and should have deterministic property order (V8 bug) -module.exports = !$assign || __webpack_require__("b6f1")(function () { - var A = {}; - var B = {}; - // eslint-disable-next-line no-undef - var S = Symbol(); - var K = 'abcdefghijklmnopqrst'; - A[S] = 7; - K.split('').forEach(function (k) { B[k] = k; }); - return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K; -}) ? function assign(target, source) { // eslint-disable-line no-unused-vars - var T = toObject(target); - var aLen = arguments.length; - var index = 1; - var getSymbols = gOPS.f; - var isEnum = pIE.f; - while (aLen > index) { - var S = IObject(arguments[index++]); - var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S); - var length = keys.length; - var j = 0; - var key; - while (length > j) { - key = keys[j++]; - if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key]; - } - } return T; -} : $assign; +/** + * Normal Inline Grammar + */ +inline.normal = merge({}, inline); -/***/ }), +/** + * Pedantic Inline Grammar + */ -/***/ "2338": -/***/ (function(module, exports, __webpack_require__) { +inline.pedantic = merge({}, inline.normal, { + strong: /^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/, + em: /^_(?=\S)([\s\S]*?\S)_(?!_)|^\*(?=\S)([\s\S]*?\S)\*(?!\*)/, + link: edit(/^!?\[(label)\]\((.*?)\)/) + .replace('label', inline._label) + .getRegex(), + reflink: edit(/^!?\[(label)\]\s*\[([^\]]*)\]/) + .replace('label', inline._label) + .getRegex() +}); -// https://github.com/tc39/proposal-object-getownpropertydescriptors -var $export = __webpack_require__("b2f5"); -var ownKeys = __webpack_require__("2e9a"); -var toIObject = __webpack_require__("3a68"); -var gOPD = __webpack_require__("acb9"); -var createProperty = __webpack_require__("f59b"); +/** + * GFM Inline Grammar + */ -$export($export.S, 'Object', { - getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) { - var O = toIObject(object); - var getDesc = gOPD.f; - var keys = ownKeys(O); - var result = {}; - var i = 0; - var key, desc; - while (keys.length > i) { - desc = getDesc(O, key = keys[i++]); - if (desc !== undefined) createProperty(result, key, desc); - } - return result; - } +inline.gfm = merge({}, inline.normal, { + escape: edit(inline.escape).replace('])', '~|])').getRegex(), + _extended_email: /[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/, + url: /^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/, + _backpedal: /(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/, + del: /^~+(?=\S)([\s\S]*?\S)~+/, + text: /^(`+|[^`])(?:[\s\S]*?(?:(?=[\\/i.test(cap[0])) { + this.inLink = false; + } + if (!this.inRawBlock && /^<(pre|code|kbd|script)(\s|>)/i.test(cap[0])) { + this.inRawBlock = true; + } else if (this.inRawBlock && /^<\/(pre|code|kbd|script)(\s|>)/i.test(cap[0])) { + this.inRawBlock = false; + } -var tryFunctionObject = function tryFunctionToStr(value) { - try { - if (isES6ClassFn(value)) { return false; } - fnToStr.call(value); - return true; - } catch (e) { - return false; - } -}; -var toStr = Object.prototype.toString; -var fnClass = '[object Function]'; -var genClass = '[object GeneratorFunction]'; -var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'; + src = src.substring(cap[0].length); + out += this.options.sanitize + ? this.options.sanitizer + ? this.options.sanitizer(cap[0]) + : escape(cap[0]) + : cap[0]; + continue; + } -module.exports = function isCallable(value) { - if (!value) { return false; } - if (typeof value !== 'function' && typeof value !== 'object') { return false; } - if (typeof value === 'function' && !value.prototype) { return true; } - if (hasToStringTag) { return tryFunctionObject(value); } - if (isES6ClassFn(value)) { return false; } - var strClass = toStr.call(value); - return strClass === fnClass || strClass === genClass; -}; + // link + if (cap = this.rules.link.exec(src)) { + var lastParenIndex = findClosingBracket(cap[2], '()'); + if (lastParenIndex > -1) { + var linkLen = cap[0].length - (cap[2].length - lastParenIndex) - (cap[3] || '').length; + cap[2] = cap[2].substring(0, lastParenIndex); + cap[0] = cap[0].substring(0, linkLen).trim(); + cap[3] = ''; + } + src = src.substring(cap[0].length); + this.inLink = true; + href = cap[2]; + if (this.options.pedantic) { + link = /^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(href); + if (link) { + href = link[1]; + title = link[3]; + } else { + title = ''; + } + } else { + title = cap[3] ? cap[3].slice(1, -1) : ''; + } + href = href.trim().replace(/^<([\s\S]*)>$/, '$1'); + out += this.outputLink(cap, { + href: InlineLexer.escapes(href), + title: InlineLexer.escapes(title) + }); + this.inLink = false; + continue; + } -/***/ }), + // reflink, nolink + if ((cap = this.rules.reflink.exec(src)) + || (cap = this.rules.nolink.exec(src))) { + src = src.substring(cap[0].length); + link = (cap[2] || cap[1]).replace(/\s+/g, ' '); + link = this.links[link.toLowerCase()]; + if (!link || !link.href) { + out += cap[0].charAt(0); + src = cap[0].substring(1) + src; + continue; + } + this.inLink = true; + out += this.outputLink(cap, link); + this.inLink = false; + continue; + } -/***/ "2e76": -/***/ (function(module, __webpack_exports__, __webpack_require__) { + // strong + if (cap = this.rules.strong.exec(src)) { + src = src.substring(cap[0].length); + out += this.renderer.strong(this.output(cap[4] || cap[3] || cap[2] || cap[1])); + continue; + } -"use strict"; -__webpack_require__.r(__webpack_exports__); + // em + if (cap = this.rules.em.exec(src)) { + src = src.substring(cap[0].length); + out += this.renderer.em(this.output(cap[6] || cap[5] || cap[4] || cap[3] || cap[2] || cap[1])); + continue; + } -// CONCATENATED MODULE: ./node_modules/_@vue_cli-service@3.11.0@@vue/cli-service/lib/commands/build/setPublicPath.js -// This file is imported into lib/wc client bundles. + // code + if (cap = this.rules.code.exec(src)) { + src = src.substring(cap[0].length); + out += this.renderer.codespan(escape(cap[2].trim(), true)); + continue; + } -if (typeof window !== 'undefined') { - if (Object({"NODE_ENV":"production","BASE_URL":"/"}).NEED_CURRENTSCRIPT_POLYFILL) { - __webpack_require__("e67d") - } + // br + if (cap = this.rules.br.exec(src)) { + src = src.substring(cap[0].length); + out += this.renderer.br(); + continue; + } - var setPublicPath_i - if ((setPublicPath_i = window.document.currentScript) && (setPublicPath_i = setPublicPath_i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))) { - __webpack_require__.p = setPublicPath_i[1] // eslint-disable-line - } -} + // del (gfm) + if (cap = this.rules.del.exec(src)) { + src = src.substring(cap[0].length); + out += this.renderer.del(this.output(cap[1])); + continue; + } -// Indicate to webpack that this file can be concatenated -/* harmony default export */ var setPublicPath = (null); + // autolink + if (cap = this.rules.autolink.exec(src)) { + src = src.substring(cap[0].length); + if (cap[2] === '@') { + text = escape(this.mangle(cap[1])); + href = 'mailto:' + text; + } else { + text = escape(cap[1]); + href = text; + } + out += this.renderer.link(href, null, text); + continue; + } -// EXTERNAL MODULE: external "Vue" -var external_Vue_ = __webpack_require__("8bbf"); -var external_Vue_default = /*#__PURE__*/__webpack_require__.n(external_Vue_); + // url (gfm) + if (!this.inLink && (cap = this.rules.url.exec(src))) { + if (cap[2] === '@') { + text = escape(cap[0]); + href = 'mailto:' + text; + } else { + // do extended autolink path validation + do { + prevCapZero = cap[0]; + cap[0] = this.rules._backpedal.exec(cap[0])[0]; + } while (prevCapZero !== cap[0]); + text = escape(cap[0]); + if (cap[1] === 'www.') { + href = 'http://' + text; + } else { + href = text; + } + } + src = src.substring(cap[0].length); + out += this.renderer.link(href, null, text); + continue; + } -// CONCATENATED MODULE: ./node_modules/_@vue_web-component-wrapper@1.2.0@@vue/web-component-wrapper/dist/vue-wc-wrapper.js -const camelizeRE = /-(\w)/g; -const camelize = str => { - return str.replace(camelizeRE, (_, c) => c ? c.toUpperCase() : '') -}; + // text + if (cap = this.rules.text.exec(src)) { + src = src.substring(cap[0].length); + if (this.inRawBlock) { + out += this.renderer.text(cap[0]); + } else { + out += this.renderer.text(escape(this.smartypants(cap[0]))); + } + continue; + } -const hyphenateRE = /\B([A-Z])/g; -const hyphenate = str => { - return str.replace(hyphenateRE, '-$1').toLowerCase() + if (src) { + throw new Error('Infinite loop on byte: ' + src.charCodeAt(0)); + } + } + + return out; }; -function getInitialProps (propsList) { - const res = {}; - propsList.forEach(key => { - res[key] = undefined; - }); - return res -} +InlineLexer.escapes = function(text) { + return text ? text.replace(InlineLexer.rules._escapes, '$1') : text; +}; -function injectHook (options, key, hook) { - options[key] = [].concat(options[key] || []); - options[key].unshift(hook); -} +/** + * Compile Link + */ -function callHooks (vm, hook) { - if (vm) { - const hooks = vm.$options[hook] || []; - hooks.forEach(hook => { - hook.call(vm); - }); - } -} +InlineLexer.prototype.outputLink = function(cap, link) { + var href = link.href, + title = link.title ? escape(link.title) : null; -function createCustomEvent (name, args) { - return new CustomEvent(name, { - bubbles: false, - cancelable: false, - detail: args - }) -} + return cap[0].charAt(0) !== '!' + ? this.renderer.link(href, title, this.output(cap[1])) + : this.renderer.image(href, title, escape(cap[1])); +}; -const isBoolean = val => /function Boolean/.test(String(val)); -const isNumber = val => /function Number/.test(String(val)); +/** + * Smartypants Transformations + */ -function convertAttributeValue (value, name, { type } = {}) { - if (isBoolean(type)) { - if (value === 'true' || value === 'false') { - return value === 'true' - } - if (value === '' || value === name) { - return true - } - return value != null - } else if (isNumber(type)) { - const parsed = parseFloat(value, 10); - return isNaN(parsed) ? value : parsed - } else { - return value - } -} +InlineLexer.prototype.smartypants = function(text) { + if (!this.options.smartypants) return text; + return text + // em-dashes + .replace(/---/g, '\u2014') + // en-dashes + .replace(/--/g, '\u2013') + // opening singles + .replace(/(^|[-\u2014/(\[{"\s])'/g, '$1\u2018') + // closing singles & apostrophes + .replace(/'/g, '\u2019') + // opening doubles + .replace(/(^|[-\u2014/(\[{\u2018\s])"/g, '$1\u201c') + // closing doubles + .replace(/"/g, '\u201d') + // ellipses + .replace(/\.{3}/g, '\u2026'); +}; -function toVNodes (h, children) { - const res = []; - for (let i = 0, l = children.length; i < l; i++) { - res.push(toVNode(h, children[i])); +/** + * Mangle Links + */ + +InlineLexer.prototype.mangle = function(text) { + if (!this.options.mangle) return text; + var out = '', + l = text.length, + i = 0, + ch; + + for (; i < l; i++) { + ch = text.charCodeAt(i); + if (Math.random() > 0.5) { + ch = 'x' + ch.toString(16); + } + out += '&#' + ch + ';'; } - return res + + return out; +}; + +/** + * Renderer + */ + +function Renderer(options) { + this.options = options || marked.defaults; } -function toVNode (h, node) { - if (node.nodeType === 3) { - return node.data.trim() ? node.data : null - } else if (node.nodeType === 1) { - const data = { - attrs: getAttributes(node), - domProps: { - innerHTML: node.innerHTML - } - }; - if (data.attrs.slot) { - data.slot = data.attrs.slot; - delete data.attrs.slot; +Renderer.prototype.code = function(code, infostring, escaped) { + var lang = (infostring || '').match(/\S*/)[0]; + if (this.options.highlight) { + var out = this.options.highlight(code, lang); + if (out != null && out !== code) { + escaped = true; + code = out; } - return h(node.tagName, data) - } else { - return null } -} -function getAttributes (node) { - const res = {}; - for (let i = 0, l = node.attributes.length; i < l; i++) { - const attr = node.attributes[i]; - res[attr.nodeName] = attr.nodeValue; + if (!lang) { + return '
'
+      + (escaped ? code : escape(code, true))
+      + '
'; } - return res -} -function wrap (Vue, Component) { - const isAsync = typeof Component === 'function' && !Component.cid; - let isInitialized = false; - let hyphenatedPropsList; - let camelizedPropsList; - let camelizedPropsMap; + return '
'
+    + (escaped ? code : escape(code, true))
+    + '
\n'; +}; - function initialize (Component) { - if (isInitialized) return +Renderer.prototype.blockquote = function(quote) { + return '
\n' + quote + '
\n'; +}; - const options = typeof Component === 'function' - ? Component.options - : Component; +Renderer.prototype.html = function(html) { + return html; +}; - // extract props info - const propsList = Array.isArray(options.props) - ? options.props - : Object.keys(options.props || {}); - hyphenatedPropsList = propsList.map(hyphenate); - camelizedPropsList = propsList.map(camelize); - const originalPropsAsObject = Array.isArray(options.props) ? {} : options.props || {}; - camelizedPropsMap = camelizedPropsList.reduce((map, key, i) => { - map[key] = originalPropsAsObject[propsList[i]]; - return map - }, {}); +Renderer.prototype.heading = function(text, level, raw, slugger) { + if (this.options.headerIds) { + return '' + + text + + '\n'; + } + // ignore IDs + return '' + text + '\n'; +}; - // proxy $emit to native DOM events - injectHook(options, 'beforeCreate', function () { - const emit = this.$emit; - this.$emit = (name, ...args) => { - this.$root.$options.customElement.dispatchEvent(createCustomEvent(name, args)); - return emit.call(this, name, ...args) - }; - }); +Renderer.prototype.hr = function() { + return this.options.xhtml ? '
\n' : '
\n'; +}; - injectHook(options, 'created', function () { - // sync default props values to wrapper on created - camelizedPropsList.forEach(key => { - this.$root.props[key] = this[key]; - }); - }); +Renderer.prototype.list = function(body, ordered, start) { + var type = ordered ? 'ol' : 'ul', + startatt = (ordered && start !== 1) ? (' start="' + start + '"') : ''; + return '<' + type + startatt + '>\n' + body + '\n'; +}; - // proxy props as Element properties - camelizedPropsList.forEach(key => { - Object.defineProperty(CustomElement.prototype, key, { - get () { - return this._wrapper.props[key] - }, - set (newVal) { - this._wrapper.props[key] = newVal; - }, - enumerable: false, - configurable: true - }); - }); +Renderer.prototype.listitem = function(text) { + return '
  • ' + text + '
  • \n'; +}; - isInitialized = true; - } +Renderer.prototype.checkbox = function(checked) { + return ' '; +}; - function syncAttribute (el, key) { - const camelized = camelize(key); - const value = el.hasAttribute(key) ? el.getAttribute(key) : undefined; - el._wrapper.props[camelized] = convertAttributeValue( - value, - key, - camelizedPropsMap[camelized] - ); - } +Renderer.prototype.paragraph = function(text) { + return '

    ' + text + '

    \n'; +}; - class CustomElement extends HTMLElement { - constructor () { - super(); - this.attachShadow({ mode: 'open' }); +Renderer.prototype.table = function(header, body) { + if (body) body = '' + body + ''; - const wrapper = this._wrapper = new Vue({ - name: 'shadow-root', - customElement: this, - shadowRoot: this.shadowRoot, - data () { - return { - props: {}, - slotChildren: [] - } - }, - render (h) { - return h(Component, { - ref: 'inner', - props: this.props - }, this.slotChildren) - } - }); + return '\n' + + '\n' + + header + + '\n' + + body + + '
    \n'; +}; - // Use MutationObserver to react to future attribute & slot content change - const observer = new MutationObserver(mutations => { - let hasChildrenChange = false; - for (let i = 0; i < mutations.length; i++) { - const m = mutations[i]; - if (isInitialized && m.type === 'attributes' && m.target === this) { - syncAttribute(this, m.attributeName); - } else { - hasChildrenChange = true; - } - } - if (hasChildrenChange) { - wrapper.slotChildren = Object.freeze(toVNodes( - wrapper.$createElement, - this.childNodes - )); - } - }); - observer.observe(this, { - childList: true, - subtree: true, - characterData: true, - attributes: true - }); - } +Renderer.prototype.tablerow = function(content) { + return '\n' + content + '\n'; +}; - get vueComponent () { - return this._wrapper.$refs.inner - } +Renderer.prototype.tablecell = function(content, flags) { + var type = flags.header ? 'th' : 'td'; + var tag = flags.align + ? '<' + type + ' align="' + flags.align + '">' + : '<' + type + '>'; + return tag + content + '\n'; +}; - connectedCallback () { - const wrapper = this._wrapper; - if (!wrapper._isMounted) { - // initialize attributes - const syncInitialAttributes = () => { - wrapper.props = getInitialProps(camelizedPropsList); - hyphenatedPropsList.forEach(key => { - syncAttribute(this, key); - }); - }; +// span level renderer +Renderer.prototype.strong = function(text) { + return '' + text + ''; +}; - if (isInitialized) { - syncInitialAttributes(); - } else { - // async & unresolved - Component().then(resolved => { - if (resolved.__esModule || resolved[Symbol.toStringTag] === 'Module') { - resolved = resolved.default; - } - initialize(resolved); - syncInitialAttributes(); - }); - } - // initialize children - wrapper.slotChildren = Object.freeze(toVNodes( - wrapper.$createElement, - this.childNodes - )); - wrapper.$mount(); - this.shadowRoot.appendChild(wrapper.$el); - } else { - callHooks(this.vueComponent, 'activated'); - } - } +Renderer.prototype.em = function(text) { + return '' + text + ''; +}; - disconnectedCallback () { - callHooks(this.vueComponent, 'deactivated'); - } - } +Renderer.prototype.codespan = function(text) { + return '' + text + ''; +}; - if (!isAsync) { - initialize(Component); - } +Renderer.prototype.br = function() { + return this.options.xhtml ? '
    ' : '
    '; +}; - return CustomElement -} +Renderer.prototype.del = function(text) { + return '' + text + ''; +}; -/* harmony default export */ var vue_wc_wrapper = (wrap); +Renderer.prototype.link = function(href, title, text) { + href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); + if (href === null) { + return text; + } + var out = ''; + return out; +}; -// EXTERNAL MODULE: ./node_modules/_css-loader@1.0.1@css-loader/lib/css-base.js -var css_base = __webpack_require__("690e"); +Renderer.prototype.image = function(href, title, text) { + href = cleanUrl(this.options.sanitize, this.options.baseUrl, href); + if (href === null) { + return text; + } -// EXTERNAL MODULE: ./node_modules/_vue-style-loader@4.1.2@vue-style-loader/lib/addStylesShadow.js + 1 modules -var addStylesShadow = __webpack_require__("565c"); + var out = '' + text + '' : '>'; + return out; +}; -// CONCATENATED MODULE: ./node_modules/_vue-loader@15.7.1@vue-loader/lib/runtime/componentNormalizer.js -/* globals __VUE_SSR_CONTEXT__ */ +Renderer.prototype.text = function(text) { + return text; +}; -// IMPORTANT: Do NOT use ES2015 features in this file (except for modules). -// This module is a runtime utility for cleaner component module output and will -// be included in the final webpack user bundle. +/** + * TextRenderer + * returns only the textual part of the token + */ -function normalizeComponent ( - scriptExports, - render, - staticRenderFns, - functionalTemplate, - injectStyles, - scopeId, - moduleIdentifier, /* server only */ - shadowMode /* vue-cli only */ -) { - // Vue.extend constructor export interop - var options = typeof scriptExports === 'function' - ? scriptExports.options - : scriptExports +function TextRenderer() {} - // render functions - if (render) { - options.render = render - options.staticRenderFns = staticRenderFns - options._compiled = true - } +// no need for block level renderers - // functional template - if (functionalTemplate) { - options.functional = true - } +TextRenderer.prototype.strong = +TextRenderer.prototype.em = +TextRenderer.prototype.codespan = +TextRenderer.prototype.del = +TextRenderer.prototype.text = function(text) { + return text; +}; - // scopedId - if (scopeId) { - options._scopeId = 'data-v-' + scopeId - } +TextRenderer.prototype.link = +TextRenderer.prototype.image = function(href, title, text) { + return '' + text; +}; - var hook - if (moduleIdentifier) { // server build - hook = function (context) { - // 2.3 injection - context = - context || // cached call - (this.$vnode && this.$vnode.ssrContext) || // stateful - (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional - // 2.2 with runInNewContext: true - if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { - context = __VUE_SSR_CONTEXT__ - } - // inject component styles - if (injectStyles) { - injectStyles.call(this, context) - } - // register component module identifier for async chunk inferrence - if (context && context._registeredComponents) { - context._registeredComponents.add(moduleIdentifier) - } - } - // used by ssr in case component is cached and beforeCreate - // never gets called - options._ssrRegister = hook - } else if (injectStyles) { - hook = shadowMode - ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } - : injectStyles - } +TextRenderer.prototype.br = function() { + return ''; +}; - if (hook) { - if (options.functional) { - // for template-only hot-reload because in that case the render fn doesn't - // go through the normalizer - options._injectStyles = hook - // register for functioal component in vue file - var originalRender = options.render - options.render = function renderWithStyleInjection (h, context) { - hook.call(context) - return originalRender(h, context) - } - } else { - // inject component registration as beforeCreate hook - var existing = options.beforeCreate - options.beforeCreate = existing - ? [].concat(existing, hook) - : [hook] - } - } +/** + * Parsing & Compiling + */ - return { - exports: scriptExports, - options: options - } +function Parser(options) { + this.tokens = []; + this.token = null; + this.options = options || marked.defaults; + this.options.renderer = this.options.renderer || new Renderer(); + this.renderer = this.options.renderer; + this.renderer.options = this.options; + this.slugger = new Slugger(); } -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"03ff3126-vue-loader-template"}!./node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/Comment.vue?vue&type=template&id=f5dab5ae&shadow -var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"halo-comment"},[_c('section',{staticClass:"header",on:{"click":_vm.handleCommentHeaderClick}},[_c('comment-author',{attrs:{"comment":_vm.editingComment,"options":_vm.options}})],1),_c('section',{staticClass:"\n comment-alert"},[_vm._l((_vm.infoes),function(info,index){return _c('div',{key:index,staticClass:"alert info"},[_c('span',{staticClass:"closebtn",on:{"click":_vm.clearAlertClose}},[_vm._v("×")]),_c('strong',[_vm._v(_vm._s(info))])])}),_vm._l((_vm.successes),function(success,index){return _c('div',{key:index,staticClass:"alert success"},[_c('span',{staticClass:"closebtn",on:{"click":_vm.clearAlertClose}},[_vm._v("×")]),_c('strong',[_vm._v(_vm._s(success))])])}),_vm._l((_vm.warnings),function(warning,index){return _c('div',{key:index,staticClass:"alert warning"},[_c('span',{staticClass:"closebtn",on:{"click":_vm.clearAlertClose}},[_vm._v("×")]),_c('strong',[_vm._v(_vm._s(warning))])])})],2),_c('section',{staticClass:"loading"},[_c('comment-loading',{directives:[{name:"show",rawName:"v-show",value:(_vm.commentLoading),expression:"commentLoading"}]})],1),_c('section',{staticClass:"body"},[_c('comment-body',{directives:[{name:"show",rawName:"v-show",value:(!_vm.commentLoading),expression:"!commentLoading"}],attrs:{"comments":_vm.comments,"targetId":_vm.id,"target":_vm.target,"options":_vm.options},on:{"reply":_vm.handleReply}})],1),_c('section',{staticClass:"pagination"},[_c('pagination',{attrs:{"page":_vm.pagination.page,"size":_vm.pagination.size,"total":_vm.pagination.total},on:{"change":_vm.handlePaginationChange}})],1),_c('section',{staticClass:"footer-editor"},[_c('comment-editor',{directives:[{name:"show",rawName:"v-show",value:(_vm.editorVisiable),expression:"editorVisiable"}],attrs:{"targetId":_vm.id,"target":_vm.target,"replyingComment":_vm.replyingComment,"options":_vm.options},on:{"close":_vm.handleEditorClose,"exit":_vm.handleEditorExit,"input":_vm.handleEditorInput,"created":_vm.handleCommentCreated,"failed":_vm.handleFailedToCreateComment}})],1)])} -var staticRenderFns = [] +/** + * Static Parse Method + */ +Parser.parse = function(src, options) { + var parser = new Parser(options); + return parser.parse(src); +}; -// CONCATENATED MODULE: ./src/components/Comment.vue?vue&type=template&id=f5dab5ae&shadow +/** + * Parse Loop + */ -// EXTERNAL MODULE: ./node_modules/_core-js@2.6.9@core-js/modules/web.dom.iterable.js -var web_dom_iterable = __webpack_require__("f763"); +Parser.prototype.parse = function(src) { + this.inline = new InlineLexer(src.links, this.options); + // use an InlineLexer with a TextRenderer to extract pure text + this.inlineText = new InlineLexer( + src.links, + merge({}, this.options, { renderer: new TextRenderer() }) + ); + this.tokens = src.reverse(); -// EXTERNAL MODULE: ./node_modules/_core-js@2.6.9@core-js/modules/es7.promise.finally.js -var es7_promise_finally = __webpack_require__("df67"); + var out = ''; + while (this.next()) { + out += this.tok(); + } -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"03ff3126-vue-loader-template"}!./node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/CommentAuthor.vue?vue&type=template&id=544f0794& -var CommentAuthorvue_type_template_id_544f0794_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"comment-placeholder",attrs:{"id":"comment-author"}},[_c('div',{staticClass:"comment-item"},[(_vm.options.comment_gravatar_default)?_c('img',{staticClass:"comment-item-author-avatar",attrs:{"src":_vm.avatar,"alt":_vm.comment.author}}):_vm._e(),_c('div',{staticClass:"comment-item-main"},[_c('div',{staticClass:"comment-item-header"},[_c('span',{staticClass:"header-author"},[_vm._v("\n "+_vm._s(_vm.comment.author || '...')+"\n ")])]),_c('div',{staticClass:"comment-item-content"},[(this.comment.content)?_c('p',{domProps:{"innerHTML":_vm._s(_vm.renderedContent)}}):_c('p',[_vm._v(_vm._s(_vm.options.comment_content_placeholder || '撰写评论...'))])])])])])} -var CommentAuthorvue_type_template_id_544f0794_staticRenderFns = [] + return out; +}; +/** + * Next Token + */ -// CONCATENATED MODULE: ./src/components/CommentAuthor.vue?vue&type=template&id=544f0794& +Parser.prototype.next = function() { + this.token = this.tokens.pop(); + return this.token; +}; -// EXTERNAL MODULE: ./node_modules/_marked@0.6.3@marked/lib/marked.js -var marked = __webpack_require__("9036"); -var marked_default = /*#__PURE__*/__webpack_require__.n(marked); +/** + * Preview Next Token + */ -// EXTERNAL MODULE: ./node_modules/_md5@2.2.1@md5/md5.js -var md5 = __webpack_require__("019a"); -var md5_default = /*#__PURE__*/__webpack_require__.n(md5); +Parser.prototype.peek = function() { + return this.tokens[this.tokens.length - 1] || 0; +}; -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.0.6@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/CommentAuthor.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - - -/* harmony default export */ var CommentAuthorvue_type_script_lang_js_ = ({ - props: { - comment: { - type: Object, - required: false, - default: () => {} - }, - options: { - required: false, - default: [] - } - }, - computed: { - renderedContent() { - return this.comment.content ? marked_default()(this.comment.content, { - sanitize: true - }) : ''; - }, - - avatar() { - if (!this.comment.email) { - return '//cn.gravatar.com/avatar?d=' + this.options.comment_gravatar_default; - } - - var gravatarMd5 = md5_default()(this.comment.email); - return `//cn.gravatar.com/avatar/${gravatarMd5}?s=256&d=` + this.options.comment_gravatar_default; - } +/** + * Parse Text Tokens + */ - }, +Parser.prototype.parseText = function() { + var body = this.token.text; - created() { - // Get info from local storage - this.comment.author = localStorage.getItem('comment-author'); - this.comment.authorUrl = localStorage.getItem('comment-authorUrl'); - this.comment.email = localStorage.getItem('comment-email'); + while (this.peek().type === 'text') { + body += '\n' + this.next().text; } -}); -// CONCATENATED MODULE: ./src/components/CommentAuthor.vue?vue&type=script&lang=js& - /* harmony default export */ var components_CommentAuthorvue_type_script_lang_js_ = (CommentAuthorvue_type_script_lang_js_); -// CONCATENATED MODULE: ./src/components/CommentAuthor.vue + return this.inline.output(body); +}; +/** + * Parse Current Token + */ +Parser.prototype.tok = function() { + switch (this.token.type) { + case 'space': { + return ''; + } + case 'hr': { + return this.renderer.hr(); + } + case 'heading': { + return this.renderer.heading( + this.inline.output(this.token.text), + this.token.depth, + unescape(this.inlineText.output(this.token.text)), + this.slugger); + } + case 'code': { + return this.renderer.code(this.token.text, + this.token.lang, + this.token.escaped); + } + case 'table': { + var header = '', + body = '', + i, + row, + cell, + j; -function injectStyles (context) { - - -} + // header + cell = ''; + for (i = 0; i < this.token.header.length; i++) { + cell += this.renderer.tablecell( + this.inline.output(this.token.header[i]), + { header: true, align: this.token.align[i] } + ); + } + header += this.renderer.tablerow(cell); -/* normalize component */ + for (i = 0; i < this.token.cells.length; i++) { + row = this.token.cells[i]; -var component = normalizeComponent( - components_CommentAuthorvue_type_script_lang_js_, - CommentAuthorvue_type_template_id_544f0794_render, - CommentAuthorvue_type_template_id_544f0794_staticRenderFns, - false, - injectStyles, - null, - null - ,true -) + cell = ''; + for (j = 0; j < row.length; j++) { + cell += this.renderer.tablecell( + this.inline.output(row[j]), + { header: false, align: this.token.align[j] } + ); + } -/* harmony default export */ var CommentAuthor = (component.exports); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"03ff3126-vue-loader-template"}!./node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/CommentBody.vue?vue&type=template&id=af50c9c8&scoped=true& -var CommentBodyvue_type_template_id_af50c9c8_scoped_true_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"comment-fade"}},[_c('div',{staticClass:"comment-items"},[_vm._l((_vm.comments),function(comment,index){return [_c('comment-node',{key:index,attrs:{"comment":comment,"targetId":_vm.targetId,"target":_vm.target,"options":_vm.options},on:{"reply":_vm.handleReply}})]})],2)])} -var CommentBodyvue_type_template_id_af50c9c8_scoped_true_staticRenderFns = [] + body += this.renderer.tablerow(cell); + } + return this.renderer.table(header, body); + } + case 'blockquote_start': { + body = ''; + while (this.next().type !== 'blockquote_end') { + body += this.tok(); + } -// CONCATENATED MODULE: ./src/components/CommentBody.vue?vue&type=template&id=af50c9c8&scoped=true& + return this.renderer.blockquote(body); + } + case 'list_start': { + body = ''; + var ordered = this.token.ordered, + start = this.token.start; -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.0.6@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/CommentBody.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ var CommentBodyvue_type_script_lang_js_ = ({ - name: 'CommentBody', - props: { - comments: { - type: Array, - required: false, - default: () => [] - }, - targetId: { - type: Number, - required: false, - default: 0 - }, - target: { - type: String, - required: false, - default: 'posts', - validator: function validator(value) { - // The value must match one of these strings - return ['posts', 'sheets', 'journals'].indexOf(value) !== -1; + while (this.next().type !== 'list_end') { + body += this.tok(); } - }, - options: { - required: false, - default: [] + + return this.renderer.list(body, ordered, start); } - }, + case 'list_item_start': { + body = ''; + var loose = this.token.loose; + var checked = this.token.checked; + var task = this.token.task; - data() { - return {}; - }, + if (this.token.task) { + body += this.renderer.checkbox(checked); + } - methods: { - handleReply(comment, repliedSuccess) { - this.$emit('reply', comment, repliedSuccess); + while (this.next().type !== 'list_item_end') { + body += !loose && this.token.type === 'text' + ? this.parseText() + : this.tok(); + } + return this.renderer.listitem(body, task, checked); + } + case 'html': { + // TODO parse inline content if parameter markdown=1 + return this.renderer.html(this.token.text); + } + case 'paragraph': { + return this.renderer.paragraph(this.inline.output(this.token.text)); + } + case 'text': { + return this.renderer.paragraph(this.parseText()); + } + default: { + var errMsg = 'Token with "' + this.token.type + '" type was not found.'; + if (this.options.silent) { + console.log(errMsg); + } else { + throw new Error(errMsg); + } } - } -}); -// CONCATENATED MODULE: ./src/components/CommentBody.vue?vue&type=script&lang=js& - /* harmony default export */ var components_CommentBodyvue_type_script_lang_js_ = (CommentBodyvue_type_script_lang_js_); -// CONCATENATED MODULE: ./src/components/CommentBody.vue +}; +/** + * Slugger generates header id + */ +function Slugger() { + this.seen = {}; +} -function CommentBody_injectStyles (context) { - - var style0 = __webpack_require__("fae0") -if (style0.__inject__) style0.__inject__(context) - -} - -/* normalize component */ - -var CommentBody_component = normalizeComponent( - components_CommentBodyvue_type_script_lang_js_, - CommentBodyvue_type_template_id_af50c9c8_scoped_true_render, - CommentBodyvue_type_template_id_af50c9c8_scoped_true_staticRenderFns, - false, - CommentBody_injectStyles, - "af50c9c8", - null - ,true -) - -/* harmony default export */ var CommentBody = (CommentBody_component.exports); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"03ff3126-vue-loader-template"}!./node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/CommentNode.vue?vue&type=template&id=5f10ce6c& -var CommentNodevue_type_template_id_5f10ce6c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"comment-item",attrs:{"id":_vm.comment.id}},[(_vm.options.comment_gravatar_default)?_c('img',{staticClass:"comment-item-author-avatar",attrs:{"src":_vm.avatar,"alt":_vm.comment.author}}):_vm._e(),_c('div',{staticClass:"comment-item-main"},[_c('div',{staticClass:"comment-item-header"},[_c('span',{staticClass:"header-author"},[(_vm.urlValid)?_c('a',{attrs:{"href":_vm.comment.authorUrl,"target":"_blank"},domProps:{"textContent":_vm._s(_vm.comment.author)}}):_c('a',{attrs:{"href":"javascript:void(0)"},domProps:{"textContent":_vm._s(_vm.comment.author)}})]),_c('span',{staticClass:"header-time"},[_vm._v(_vm._s(_vm.createTimeAgo))]),_c('a',{attrs:{"href":'#'+_vm.comment.id}},[_c('span',{staticClass:"header-id",attrs:{"id":_vm.comment.id}},[_vm._v("\n #"+_vm._s(_vm.comment.id)+"\n ")])])]),_c('div',{staticClass:"comment-item-content"},[(_vm.hasParent)?_c('a',{attrs:{"href":'#' + _vm.comment.parentId}},[_c('span',{staticClass:"content-at-id"},[_vm._v("\n #"+_vm._s(_vm.comment.parentId)+"\n ")])]):_vm._e(),_c('p',{domProps:{"innerHTML":_vm._s(_vm.compileContent)}})]),_c('div',{staticClass:"comment-item-contols"},[_c('ul',[(_vm.comment.hasChildren)?_c('li',[_c('button',{staticClass:"item-control-more",on:{"click":_vm.handleMoreClick}},[_vm._v("更多")])]):_vm._e(),_c('li',[_c('button',{staticClass:"item-control-reply",on:{"click":_vm.handleReplyClick}},[_vm._v("回复")])])])])]),(_vm.hasChildrenBody)?_c('div',{staticClass:"comment-item-children"},[_c('section',{staticClass:"loading"},[_c('comment-loading',{directives:[{name:"show",rawName:"v-show",value:(_vm.commentLoading),expression:"commentLoading"}]})],1),_c('comment-body',{directives:[{name:"show",rawName:"v-show",value:(!_vm.commentLoading),expression:"!commentLoading"}],attrs:{"comments":_vm.children,"targetId":_vm.targetId,"target":_vm.target,"options":_vm.options},on:{"reply":_vm.handleChildReply}})],1):_vm._e()])} -var CommentNodevue_type_template_id_5f10ce6c_staticRenderFns = [] - - -// CONCATENATED MODULE: ./src/components/CommentNode.vue?vue&type=template&id=5f10ce6c& - -// EXTERNAL MODULE: ./node_modules/_core-js@2.6.9@core-js/modules/es6.regexp.constructor.js -var es6_regexp_constructor = __webpack_require__("7c56"); - -// EXTERNAL MODULE: ./node_modules/_core-js@2.6.9@core-js/modules/es6.regexp.replace.js -var es6_regexp_replace = __webpack_require__("34a3"); +/** + * Convert string to unique id + */ -// CONCATENATED MODULE: ./src/utils/util.js +Slugger.prototype.slug = function(value) { + var slug = value + .toLowerCase() + .trim() + .replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g, '') + .replace(/\s/g, '-'); + if (this.seen.hasOwnProperty(slug)) { + var originalSlug = slug; + do { + this.seen[originalSlug]++; + slug = originalSlug + '-' + this.seen[originalSlug]; + } while (this.seen.hasOwnProperty(slug)); + } + this.seen[slug] = 0; + return slug; +}; /** - * time ago - * @param {*} time + * Helpers */ -function timeAgo(time) { - var currentTime = new Date().getTime(); - var between = currentTime - time; - var days = Math.floor(between / (24 * 3600 * 1000)); - - if (days === 0) { - var leave1 = between % (24 * 3600 * 1000); - var hours = Math.floor(leave1 / (3600 * 1000)); - - if (hours === 0) { - var leave2 = leave1 % (3600 * 1000); - var minutes = Math.floor(leave2 / (60 * 1000)); - - if (minutes === 0) { - var leave3 = leave2 % (60 * 1000); - var seconds = Math.round(leave3 / 1000); - return seconds + ' 秒前'; - } - return minutes + ' 分钟前'; +function escape(html, encode) { + if (encode) { + if (escape.escapeTest.test(html)) { + return html.replace(escape.escapeReplace, function(ch) { return escape.replacements[ch]; }); } - - return hours + ' 小时前'; - } - - if (days < 0) return '刚刚'; - - if (days < 1) { - return days + ' 天前'; } else { - return formatDate(time, 'yyyy/MM/dd hh:mm'); + if (escape.escapeTestNoEncode.test(html)) { + return html.replace(escape.escapeReplaceNoEncode, function(ch) { return escape.replacements[ch]; }); + } } + + return html; } -function formatDate(date, fmt) { - date = new Date(date); +escape.escapeTest = /[&<>"']/; +escape.escapeReplace = /[&<>"']/g; +escape.replacements = { + '&': '&', + '<': '<', + '>': '>', + '"': '"', + "'": ''' +}; - if (/(y+)/.test(fmt)) { - fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length)); - } +escape.escapeTestNoEncode = /[<>"']|&(?!#?\w+;)/; +escape.escapeReplaceNoEncode = /[<>"']|&(?!#?\w+;)/g; - var o = { - 'M+': date.getMonth() + 1, - 'd+': date.getDate(), - 'h+': date.getHours(), - 'm+': date.getMinutes(), - 's+': date.getSeconds() +function unescape(html) { + // explicitly match decimal, hex, and named HTML entities + return html.replace(/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig, function(_, n) { + n = n.toLowerCase(); + if (n === 'colon') return ':'; + if (n.charAt(0) === '#') { + return n.charAt(1) === 'x' + ? String.fromCharCode(parseInt(n.substring(2), 16)) + : String.fromCharCode(+n.substring(1)); + } + return ''; + }); +} + +function edit(regex, opt) { + regex = regex.source || regex; + opt = opt || ''; + return { + replace: function(name, val) { + val = val.source || val; + val = val.replace(/(^|[^\[])\^/g, '$1'); + regex = regex.replace(name, val); + return this; + }, + getRegex: function() { + return new RegExp(regex, opt); + } }; +} - for (var k in o) { - if (new RegExp(`(${k})`).test(fmt)) { - var str = o[k] + ''; - fmt = fmt.replace(RegExp.$1, RegExp.$1.length === 1 ? str : padLeftZero(str)); +function cleanUrl(sanitize, base, href) { + if (sanitize) { + try { + var prot = decodeURIComponent(unescape(href)) + .replace(/[^\w:]/g, '') + .toLowerCase(); + } catch (e) { + return null; + } + if (prot.indexOf('javascript:') === 0 || prot.indexOf('vbscript:') === 0 || prot.indexOf('data:') === 0) { + return null; } } - - return fmt; + if (base && !originIndependentUrl.test(href)) { + href = resolveUrl(base, href); + } + try { + href = encodeURI(href).replace(/%25/g, '%'); + } catch (e) { + return null; + } + return href; } -function padLeftZero(str) { - return ('00' + str).substr(str.length); -} // From - - -function isUrl(str) { - var regexp = /^(?:(?:https?|ftp):\/\/)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:\/\S*)?$/; +function resolveUrl(base, href) { + if (!baseUrls[' ' + base]) { + // we can ignore everything in base after the last slash of its path component, + // but we might need to add _that_ + // https://tools.ietf.org/html/rfc3986#section-3 + if (/^[^:]+:\/*[^/]*$/.test(base)) { + baseUrls[' ' + base] = base + '/'; + } else { + baseUrls[' ' + base] = rtrim(base, '/', true); + } + } + base = baseUrls[' ' + base]; - if (regexp.test(str)) { - return true; + if (href.slice(0, 2) === '//') { + return base.replace(/:[\s\S]*/, ':') + href; + } else if (href.charAt(0) === '/') { + return base.replace(/(:\/*[^/]*)[\s\S]*/, '$1') + href; } else { - return false; + return base + href; } } -function isEmpty(content) { - return content === null || content === undefined || content === ''; -} -function isObject(value) { - return value && typeof value === 'object' && value.constructor === Object; -} -// EXTERNAL MODULE: ./node_modules/_core-js@2.6.9@core-js/modules/es6.promise.js -var es6_promise = __webpack_require__("6e26"); +var baseUrls = {}; +var originIndependentUrl = /^$|^[a-z][a-z0-9+.-]*:|^[?#]/i; -// EXTERNAL MODULE: ./node_modules/_axios@0.18.1@axios/index.js -var _axios_0_18_1_axios = __webpack_require__("f753"); -var _axios_0_18_1_axios_default = /*#__PURE__*/__webpack_require__.n(_axios_0_18_1_axios); +function noop() {} +noop.exec = noop; -// EXTERNAL MODULE: ./node_modules/_nprogress@0.2.0@nprogress/nprogress.js -var nprogress = __webpack_require__("38bc"); -var nprogress_default = /*#__PURE__*/__webpack_require__.n(nprogress); +function merge(obj) { + var i = 1, + target, + key; -// EXTERNAL MODULE: ./node_modules/_nprogress@0.2.0@nprogress/nprogress.css -var _nprogress_0_2_0_nprogress_nprogress = __webpack_require__("70e7"); + for (; i < arguments.length; i++) { + target = arguments[i]; + for (key in target) { + if (Object.prototype.hasOwnProperty.call(target, key)) { + obj[key] = target[key]; + } + } + } -// CONCATENATED MODULE: ./src/utils/service.js + return obj; +} +function splitCells(tableRow, count) { + // ensure that every cell-delimiting pipe has a space + // before it to distinguish it from an escaped pipe + var row = tableRow.replace(/\|/g, function(match, offset, str) { + var escaped = false, + curr = offset; + while (--curr >= 0 && str[curr] === '\\') escaped = !escaped; + if (escaped) { + // odd number of slashes means | is escaped + // so we leave it alone + return '|'; + } else { + // add space before unescaped | + return ' |'; + } + }), + cells = row.split(/ \|/), + i = 0; + if (cells.length > count) { + cells.splice(count); + } else { + while (cells.length < count) cells.push(''); + } -__webpack_require__("eb94").shim(); + for (; i < cells.length; i++) { + // leading or trailing whitespace is ignored per the gfm spec + cells[i] = cells[i].trim().replace(/\\\|/g, '|'); + } + return cells; +} +// Remove trailing 'c's. Equivalent to str.replace(/c*$/, ''). +// /c*$/ is vulnerable to REDOS. +// invert: Remove suffix of non-c chars instead. Default falsey. +function rtrim(str, c, invert) { + if (str.length === 0) { + return ''; + } - // import Vue from "vue"; + // Length of suffix matching the invert condition. + var suffLen = 0; -var service = _axios_0_18_1_axios_default.a.create({ - baseURL: true ? '' : undefined, - timeout: 5000, - withCredentials: true -}); -service.interceptors.request.use(config => { - nprogress_default.a.start(); - return config; -}, error => { - nprogress_default.a.remove(); - return Promise.reject(error); -}); -service.interceptors.response.use(response => { - nprogress_default.a.done(); - return response; -}, error => { - nprogress_default.a.done(); + // Step left until we fail to match the invert condition. + while (suffLen < str.length) { + var currChar = str.charAt(str.length - suffLen - 1); + if (currChar === c && !invert) { + suffLen++; + } else if (currChar !== c && invert) { + suffLen++; + } else { + break; + } + } - if (_axios_0_18_1_axios_default.a.isCancel(error)) { - // Vue.$log.debug("Cancelled uploading by user."); - return Promise.reject(error); - } // Vue.$log.error("Response failed", error); + return str.substr(0, str.length - suffLen); +} +function findClosingBracket(str, b) { + if (str.indexOf(b[1]) === -1) { + return -1; + } + var level = 0; + for (var i = 0; i < str.length; i++) { + if (str[i] === '\\') { + i++; + } else if (str[i] === b[0]) { + level++; + } else if (str[i] === b[1]) { + level--; + if (level < 0) { + return i; + } + } + } + return -1; +} - var response = error.response; // const status = response ? response.status : -1; - // Vue.$log.error("Server response status", status); +/** + * Marked + */ - var data = response ? response.data : null; +function marked(src, opt, callback) { + // throw error in case of non string input + if (typeof src === 'undefined' || src === null) { + throw new Error('marked(): input parameter is undefined or null'); + } + if (typeof src !== 'string') { + throw new Error('marked(): input parameter is of type ' + + Object.prototype.toString.call(src) + ', string expected'); + } - if (data) { - // Business response - // Vue.$log.error("Business response status", data.status); - if (data.status === 400) {// TODO handle 400 status error - } else if (data.status === 401) {// TODO Handle 401 status error - } else if (data.status === 403) {// TODO handle 403 status error - } else if (data.status === 404) {// TODO handle 404 status error - } else if (data.status === 500) {// TODO handle 500 status error - } - } else {// TODO Server unavailable + if (callback || typeof opt === 'function') { + if (!callback) { + callback = opt; + opt = null; } - return Promise.reject(error); -}); -/* harmony default export */ var utils_service = (service); -// CONCATENATED MODULE: ./src/apis/comment.js + opt = merge({}, marked.defaults, opt || {}); -var baseUrl = '/api/content'; -var commentApi = {}; -/** - * Creates a comment. - * @param {String} target - * @param {Object} comment - */ + var highlight = opt.highlight, + tokens, + pending, + i = 0; -commentApi.createComment = (target, comment) => { - return utils_service({ - url: `${baseUrl}/${target}/comments`, - method: 'post', - data: comment - }); -}; // List api + try { + tokens = Lexer.lex(src, opt); + } catch (e) { + return callback(e); + } + pending = tokens.length; -commentApi.listComments = function (target, targetId) { - var view = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'list_view'; - var pagination = arguments.length > 3 ? arguments[3] : undefined; - return utils_service({ - url: `${baseUrl}/${target}/${targetId}/comments/${view}`, - params: pagination, - method: 'get' - }); -}; + var done = function(err) { + if (err) { + opt.highlight = highlight; + return callback(err); + } -commentApi.listChildren = (target, targetId, commentId) => { - return utils_service({ - url: `${baseUrl}/${target}/${targetId}/comments/${commentId}/children`, - method: 'get' - }); -}; + var out; -/* harmony default export */ var apis_comment = (commentApi); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.0.6@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/CommentNode.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// + try { + out = Parser.parse(tokens, opt); + } catch (e) { + err = e; + } + opt.highlight = highlight; + return err + ? callback(err) + : callback(null, out); + }; -/* harmony default export */ var CommentNodevue_type_script_lang_js_ = ({ - name: 'CommentNode', - props: { - comment: { - type: Object, - required: false, - default: () => {} - }, - targetId: { - type: Number, - required: false, - default: 0 - }, - target: { - type: String, - required: false, - default: 'posts', - validator: function validator(value) { - // The value must match one of these strings - return ['posts', 'sheets', 'journals'].indexOf(value) !== -1; - } - }, - options: { - required: false, - default: [] + if (!highlight || highlight.length < 3) { + return done(); } - }, - data() { - return { - children: [], - commentLoading: false - }; - }, + delete opt.highlight; - computed: { - avatar() { - return `//cn.gravatar.com/avatar/${this.comment.gravatarMd5}?s=256&d=` + this.options.comment_gravatar_default; - }, - - createTimeAgo() { - return timeAgo(this.comment.createTime); - }, - - compileContent() { - return marked_default()(this.comment.content, { - sanitize: true - }); - }, - - urlValid() { - return isUrl(this.comment.authorUrl); - }, - - hasChildrenBody() { - return this.comment.hasChildren && this.children !== null && this.children.length > 0; - }, + if (!pending) return done(); - hasParent() { - return this.comment.parentId !== null && this.comment.parentId > 0; + for (; i < tokens.length; i++) { + (function(token) { + if (token.type !== 'code') { + return --pending || done(); + } + return highlight(token.text, token.lang, function(err, code) { + if (err) return done(err); + if (code == null || code === token.text) { + return --pending || done(); + } + token.text = code; + token.escaped = true; + --pending || done(); + }); + })(tokens[i]); } - }, - methods: { - handleMoreClick() { - // Get children - this.children = []; - this.commentLoading = true; - apis_comment.listChildren(this.target, this.targetId, this.comment.id).then(response => { - this.children = response.data.data; - setTimeout(() => { - this.commentLoading = false; - }, 300); - }); - }, - - handleReplyClick() { - this.$emit('reply', this.comment, this.repliedSuccess); - }, - - handleChildReply(comment, repliedSuccess) { - this.$emit('reply', comment, repliedSuccess); - }, - - repliedSuccess() {// DO NOTHING... + return; + } + try { + if (opt) opt = merge({}, marked.defaults, opt); + return Parser.parse(Lexer.lex(src, opt), opt); + } catch (e) { + e.message += '\nPlease report this to https://github.com/markedjs/marked.'; + if ((opt || marked.defaults).silent) { + return '

    An error occurred:

    '
    +        + escape(e.message + '', true)
    +        + '
    '; } - + throw e; } -}); -// CONCATENATED MODULE: ./src/components/CommentNode.vue?vue&type=script&lang=js& - /* harmony default export */ var components_CommentNodevue_type_script_lang_js_ = (CommentNodevue_type_script_lang_js_); -// CONCATENATED MODULE: ./src/components/CommentNode.vue - +} +/** + * Options + */ -function CommentNode_injectStyles (context) { - - -} +marked.options = +marked.setOptions = function(opt) { + merge(marked.defaults, opt); + return marked; +}; -/* normalize component */ +marked.getDefaults = function() { + return { + baseUrl: null, + breaks: false, + gfm: true, + headerIds: true, + headerPrefix: '', + highlight: null, + langPrefix: 'language-', + mangle: true, + pedantic: false, + renderer: new Renderer(), + sanitize: false, + sanitizer: null, + silent: false, + smartLists: false, + smartypants: false, + tables: true, + xhtml: false + }; +}; -var CommentNode_component = normalizeComponent( - components_CommentNodevue_type_script_lang_js_, - CommentNodevue_type_template_id_5f10ce6c_render, - CommentNodevue_type_template_id_5f10ce6c_staticRenderFns, - false, - CommentNode_injectStyles, - null, - null - ,true -) +marked.defaults = marked.getDefaults(); -/* harmony default export */ var CommentNode = (CommentNode_component.exports); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"03ff3126-vue-loader-template"}!./node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/CommentEditor.vue?vue&type=template&id=6f3bace9& -var CommentEditorvue_type_template_id_6f3bace9_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"modal-fade"}},[_c('div',{staticClass:"comment-modal",attrs:{"autofocus":""},on:{"click":function($event){if($event.target !== $event.currentTarget){ return null; }return _vm.close($event)},"~keydown":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,"esc",27,$event.key,["Esc","Escape"])){ return null; }return _vm.close($event)}}},[_c('div',{staticClass:"comment-modal-container"},[_c('div',{staticClass:"comment-poster-editor-emoji"},[_c('VEmojiPicker',{directives:[{name:"show",rawName:"v-show",value:(_vm.emojiDialogVisible),expression:"emojiDialogVisible"}],attrs:{"pack":_vm.pack,"labelSearch":"搜索表情"},on:{"select":_vm.selectEmoji}})],1),_c('div',{staticClass:"comment-poster-container active"},[_c('ul',{staticClass:"comment-poster-controls"},[_c('li',{staticClass:"poster-item-close"},[_c('span',{staticClass:"editor-btn-close",on:{"click":_vm.exit}},[_vm._v("×")])])]),_c('div',{staticClass:"comment-poster-main"},[_c('div',{staticClass:"comment-poster-main-body"},[(_vm.options.comment_gravatar_default)?_c('img',{staticClass:"comment-poster-body-avatar",attrs:{"src":_vm.avatar,"alt":_vm.comment.author}}):_vm._e(),_c('div',{staticClass:"comment-poster-body-content"},[_c('ul',{staticClass:"comment-poster-body-header"},[_c('li',{staticClass:"header-item-nickname"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.comment.author),expression:"comment.author"}],attrs:{"type":"text","placeholder":"昵称 *"},domProps:{"value":(_vm.comment.author)},on:{"input":[function($event){if($event.target.composing){ return; }_vm.$set(_vm.comment, "author", $event.target.value)},_vm.handleAuthorInput]}}),_c('span')]),_c('li',{staticClass:"header-item-email"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.comment.email),expression:"comment.email"}],attrs:{"type":"email","placeholder":"邮箱 *"},domProps:{"value":(_vm.comment.email)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.comment, "email", $event.target.value)}}}),_c('span')]),_c('li',{staticClass:"header-item-website"},[_c('input',{directives:[{name:"model",rawName:"v-model",value:(_vm.comment.authorUrl),expression:"comment.authorUrl"}],attrs:{"type":"text","placeholder":"网站"},domProps:{"value":(_vm.comment.authorUrl)},on:{"input":function($event){if($event.target.composing){ return; }_vm.$set(_vm.comment, "authorUrl", $event.target.value)}}}),_c('span')])]),(_vm.replyingComment)?_c('span',{staticClass:"comment-poster-body-reply"},[_vm._v("回复:@"+_vm._s(_vm.replyingComment.author)+" "),_c('small',[_vm._v("#"+_vm._s(_vm.replyingComment.id))])]):_vm._e(),_c('div',{staticClass:"comment-poster-body-editor"},[_c('div',{staticClass:"comment-poster-editor-wrapper"},[_c('textarea',{directives:[{name:"model",rawName:"v-model",value:(_vm.comment.content),expression:"comment.content"}],style:(_vm.replyingComment==null?'height: 146px;':'height: 128px;'),attrs:{"placeholder":"撰写评论...(1000 个字符内)"},domProps:{"value":(_vm.comment.content)},on:{"input":[function($event){if($event.target.composing){ return; }_vm.$set(_vm.comment, "content", $event.target.value)},_vm.handleContentInput]}})]),_c('ul',{staticClass:"comment-poster-editor-controls"},[_c('li',{staticClass:"editor-item-reply"},[_c('button',{staticClass:"editor-btn-reply",attrs:{"type":"button","disabled":!_vm.commentValid},on:{"click":_vm.handleSubmitClick}},[_vm._v("评论")])]),_c('li',{staticClass:"editor-item-preview"},[_c('button',{staticClass:"editor-btn-preview",attrs:{"type":"button"},on:{"click":_vm.handlePreviewClick}},[_vm._v("预览")])]),_c('li',{staticClass:"editor-item-emoji"},[_c('button',{staticClass:"editor-btn-emoji",attrs:{"type":"button"},on:{"click":_vm.toogleDialogEmoji}},[_vm._v("\n 😃\n ")])])])])])])])])])])])} -var CommentEditorvue_type_template_id_6f3bace9_staticRenderFns = [] +/** + * Expose + */ +marked.Parser = Parser; +marked.parser = Parser.parse; -// CONCATENATED MODULE: ./src/components/CommentEditor.vue?vue&type=template&id=6f3bace9& +marked.Renderer = Renderer; +marked.TextRenderer = TextRenderer; -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"03ff3126-vue-loader-template"}!./node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/EmojiPicker/VEmojiPicker.vue?vue&type=template&id=d23cd26c& -var VEmojiPickervue_type_template_id_d23cd26c_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"EmojiPicker"}},[(_vm.showCategory)?_c('Categories',{on:{"select":function($event){return _vm.onChangeCategory($event)}}}):_vm._e(),(_vm.showSearch)?_c('InputSearch',{attrs:{"placeholder":_vm.labelSearch},model:{value:(_vm.filterEmoji),callback:function ($$v) {_vm.filterEmoji=$$v},expression:"filterEmoji"}}):_vm._e(),_c('EmojiList',{attrs:{"data":_vm.emojis,"category":_vm.category,"filter":_vm.filterEmoji,"emojisByRow":_vm.emojisByRow,"continuousList":_vm.continuousList},on:{"select":function($event){return _vm.onSelectEmoji($event)}}})],1)} -var VEmojiPickervue_type_template_id_d23cd26c_staticRenderFns = [] +marked.Lexer = Lexer; +marked.lexer = Lexer.lex; +marked.InlineLexer = InlineLexer; +marked.inlineLexer = InlineLexer.output; -// CONCATENATED MODULE: ./src/components/EmojiPicker/VEmojiPicker.vue?vue&type=template&id=d23cd26c& +marked.Slugger = Slugger; -// EXTERNAL MODULE: ./node_modules/_core-js@2.6.9@core-js/modules/es6.set.js -var es6_set = __webpack_require__("3cb6"); +marked.parse = marked; -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"03ff3126-vue-loader-template"}!./node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/EmojiPicker/Categories.vue?vue&type=template&id=77978050& -var Categoriesvue_type_template_id_77978050_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"Categories"}},_vm._l((_vm.categories),function(categorie,index){return _c('div',{key:index,class:['category', { active: index === _vm.active }],on:{"click":function($event){return _vm.onSelect(index)}}},[_c('VSvg',{attrs:{"name":categorie.icon}})],1)}),0)} -var Categoriesvue_type_template_id_77978050_staticRenderFns = [] +if (true) { + module.exports = marked; +} else {} +})(this || (typeof window !== 'undefined' ? window : global)); +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("c8ba"))) -// CONCATENATED MODULE: ./src/components/EmojiPicker/Categories.vue?vue&type=template&id=77978050& +/***/ }), -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"03ff3126-vue-loader-template"}!./node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/EmojiPicker/VSvg.vue?vue&type=template&id=2d7c38fb& -var VSvgvue_type_template_id_2d7c38fb_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{style:(_vm.styleSVG),attrs:{"id":"VSvg"},domProps:{"innerHTML":_vm._s(_vm.icon)}})} -var VSvgvue_type_template_id_2d7c38fb_staticRenderFns = [] +/***/ "0e65": +/***/ (function(module, exports, __webpack_require__) { +"use strict"; -// CONCATENATED MODULE: ./src/components/EmojiPicker/VSvg.vue?vue&type=template&id=2d7c38fb& -// EXTERNAL MODULE: ./node_modules/_core-js@2.6.9@core-js/modules/es7.object.get-own-property-descriptors.js -var es7_object_get_own_property_descriptors = __webpack_require__("2338"); +var getDay = Date.prototype.getDay; +var tryDateObject = function tryDateObject(value) { + try { + getDay.call(value); + return true; + } catch (e) { + return false; + } +}; -// CONCATENATED MODULE: ./node_modules/_@babel_runtime@7.5.5@@babel/runtime/helpers/esm/defineProperty.js -function _defineProperty(obj, key, value) { - if (key in obj) { - Object.defineProperty(obj, key, { - value: value, - enumerable: true, - configurable: true, - writable: true - }); - } else { - obj[key] = value; - } +var toStr = Object.prototype.toString; +var dateClass = '[object Date]'; +var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'; - return obj; -} -// CONCATENATED MODULE: ./src/components/EmojiPicker/_icons.js -/* based on https://github.com/joaoeudes7/V-Emoji-Picker */ -var categories = { - activity: ` - - - - - `, - flags: ` - - - - `, - foods: ` - - - - - `, - frequenty: ` - - - - - `, - nature: ` - - - - `, - objects: ` - - - - `, - peoples: ` - - - - `, - places: ` - - - - `, - symbols: ` - - - - ` +module.exports = function isDateObject(value) { + if (typeof value !== 'object' || value === null) { return false; } + return hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass; }; -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.0.6@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/EmojiPicker/VSvg.vue?vue&type=script&lang=js& +/***/ }), +/***/ "0f01": +/***/ (function(module, exports, __webpack_require__) { -function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } +"use strict"; -function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } -// -// -// -// -// -// -// -// -// -// -// - -/* harmony default export */ var VSvgvue_type_script_lang_js_ = ({ - name: 'VSvg', - props: { - name: { - type: String, - required: true - }, - styles: { - type: Object - } - }, - computed: { - icon() { - return categories[this.name]; - }, - - styleSVG() { - return _objectSpread({}, this.styles); - } - - } -}); -// CONCATENATED MODULE: ./src/components/EmojiPicker/VSvg.vue?vue&type=script&lang=js& - /* harmony default export */ var EmojiPicker_VSvgvue_type_script_lang_js_ = (VSvgvue_type_script_lang_js_); -// CONCATENATED MODULE: ./src/components/EmojiPicker/VSvg.vue +var GetIntrinsic = __webpack_require__("e9ac"); +var $Object = GetIntrinsic('%Object%'); +var $EvalError = GetIntrinsic('%EvalError%'); +var $TypeError = GetIntrinsic('%TypeError%'); +var $String = GetIntrinsic('%String%'); +var $Date = GetIntrinsic('%Date%'); +var $Number = GetIntrinsic('%Number%'); +var $floor = GetIntrinsic('%Math.floor%'); +var $DateUTC = GetIntrinsic('%Date.UTC%'); +var $abs = GetIntrinsic('%Math.abs%'); + +var assertRecord = __webpack_require__("c46d"); +var isPropertyDescriptor = __webpack_require__("fffd"); +var $isNaN = __webpack_require__("2057"); +var $isFinite = __webpack_require__("c612"); +var sign = __webpack_require__("5975"); +var mod = __webpack_require__("bb53"); +var isPrefixOf = __webpack_require__("b959"); +var callBound = __webpack_require__("2a1a"); + +var IsCallable = __webpack_require__("21d0"); +var toPrimitive = __webpack_require__("2f17"); + +var has = __webpack_require__("a0d3"); + +var $getUTCFullYear = callBound('Date.prototype.getUTCFullYear'); + +var HoursPerDay = 24; +var MinutesPerHour = 60; +var SecondsPerMinute = 60; +var msPerSecond = 1e3; +var msPerMinute = msPerSecond * SecondsPerMinute; +var msPerHour = msPerMinute * MinutesPerHour; +var msPerDay = 86400000; +// https://es5.github.io/#x9 +var ES5 = { + ToPrimitive: toPrimitive, -function VSvg_injectStyles (context) { - - -} + ToBoolean: function ToBoolean(value) { + return !!value; + }, + ToNumber: function ToNumber(value) { + return +value; // eslint-disable-line no-implicit-coercion + }, + ToInteger: function ToInteger(value) { + var number = this.ToNumber(value); + if ($isNaN(number)) { return 0; } + if (number === 0 || !$isFinite(number)) { return number; } + return sign(number) * Math.floor(Math.abs(number)); + }, + ToInt32: function ToInt32(x) { + return this.ToNumber(x) >> 0; + }, + ToUint32: function ToUint32(x) { + return this.ToNumber(x) >>> 0; + }, + ToUint16: function ToUint16(value) { + var number = this.ToNumber(value); + if ($isNaN(number) || number === 0 || !$isFinite(number)) { return 0; } + var posInt = sign(number) * Math.floor(Math.abs(number)); + return mod(posInt, 0x10000); + }, + ToString: function ToString(value) { + return $String(value); + }, + ToObject: function ToObject(value) { + this.CheckObjectCoercible(value); + return $Object(value); + }, + CheckObjectCoercible: function CheckObjectCoercible(value, optMessage) { + /* jshint eqnull:true */ + if (value == null) { + throw new $TypeError(optMessage || 'Cannot call method on ' + value); + } + return value; + }, + IsCallable: IsCallable, + SameValue: function SameValue(x, y) { + if (x === y) { // 0 === -0, but they are not identical. + if (x === 0) { return 1 / x === 1 / y; } + return true; + } + return $isNaN(x) && $isNaN(y); + }, -/* normalize component */ + // https://ecma-international.org/ecma-262/5.1/#sec-8 + Type: function Type(x) { + if (x === null) { + return 'Null'; + } + if (typeof x === 'undefined') { + return 'Undefined'; + } + if (typeof x === 'function' || typeof x === 'object') { + return 'Object'; + } + if (typeof x === 'number') { + return 'Number'; + } + if (typeof x === 'boolean') { + return 'Boolean'; + } + if (typeof x === 'string') { + return 'String'; + } + }, -var VSvg_component = normalizeComponent( - EmojiPicker_VSvgvue_type_script_lang_js_, - VSvgvue_type_template_id_2d7c38fb_render, - VSvgvue_type_template_id_2d7c38fb_staticRenderFns, - false, - VSvg_injectStyles, - null, - null - ,true -) + // https://ecma-international.org/ecma-262/6.0/#sec-property-descriptor-specification-type + IsPropertyDescriptor: function IsPropertyDescriptor(Desc) { + return isPropertyDescriptor(this, Desc); + }, -/* harmony default export */ var VSvg = (VSvg_component.exports); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.0.6@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/EmojiPicker/Categories.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// + // https://ecma-international.org/ecma-262/5.1/#sec-8.10.1 + IsAccessorDescriptor: function IsAccessorDescriptor(Desc) { + if (typeof Desc === 'undefined') { + return false; + } -/* harmony default export */ var Categoriesvue_type_script_lang_js_ = ({ - name: 'Categories', - components: { - VSvg: VSvg - }, - data: () => ({ - categories: [{ - name: 'Frequenty', - icon: 'frequenty' - }, { - name: 'Peoples', - icon: 'peoples' - }, { - name: 'Nature', - icon: 'nature' - }, { - name: 'Foods', - icon: 'foods' - }, { - name: 'Activity', - icon: 'activity' - }, { - name: 'Objects', - icon: 'objects' - }, { - name: 'Places', - icon: 'places' - }, { - name: 'Symbols', - icon: 'symbols' - }, { - name: 'Flags', - icon: 'flags' - }], - active: 1 - }), - methods: { - onSelect(index) { - this.active = index; - var _category = this.categories[index]; - this.$emit('select', _category); - } + assertRecord(this, 'Property Descriptor', 'Desc', Desc); - } -}); -// CONCATENATED MODULE: ./src/components/EmojiPicker/Categories.vue?vue&type=script&lang=js& - /* harmony default export */ var EmojiPicker_Categoriesvue_type_script_lang_js_ = (Categoriesvue_type_script_lang_js_); -// CONCATENATED MODULE: ./src/components/EmojiPicker/Categories.vue + if (!has(Desc, '[[Get]]') && !has(Desc, '[[Set]]')) { + return false; + } + return true; + }, + // https://ecma-international.org/ecma-262/5.1/#sec-8.10.2 + IsDataDescriptor: function IsDataDescriptor(Desc) { + if (typeof Desc === 'undefined') { + return false; + } -function Categories_injectStyles (context) { - - -} + assertRecord(this, 'Property Descriptor', 'Desc', Desc); -/* normalize component */ + if (!has(Desc, '[[Value]]') && !has(Desc, '[[Writable]]')) { + return false; + } -var Categories_component = normalizeComponent( - EmojiPicker_Categoriesvue_type_script_lang_js_, - Categoriesvue_type_template_id_77978050_render, - Categoriesvue_type_template_id_77978050_staticRenderFns, - false, - Categories_injectStyles, - null, - null - ,true -) + return true; + }, -/* harmony default export */ var Categories = (Categories_component.exports); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"03ff3126-vue-loader-template"}!./node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/EmojiPicker/EmojiList.vue?vue&type=template&id=52365ea0& -var EmojiListvue_type_template_id_52365ea0_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"Emojis"}},[_c('div',{ref:"container-emoji",staticClass:"container-emoji"},[(_vm.continuousList)?_vm._l((_vm.dataFilteredByCategory),function(category,category_name){return _c('div',{key:category_name,staticClass:"category-line"},[_c('div',{directives:[{name:"show",rawName:"v-show",value:(category.length),expression:"category.length"}],ref:category_name,refInFor:true,staticClass:"category-title"},[_vm._v("\n "+_vm._s(category_name)+"\n ")]),(category.length)?_c('div',{staticClass:"grid-emojis",style:(_vm.gridDynamic)},_vm._l((category),function(emoji,index_e){return _c('Emoji',{key:(category_name + "-" + index_e),attrs:{"data":emoji['emoji']},nativeOn:{"click":function($event){return _vm.onSelect(emoji)}}})}),1):_vm._e()])}):_c('div',{staticClass:"grid-emojis",style:(_vm.gridDynamic)},_vm._l((_vm.dataFiltered),function(emoji,index){return _c('Emoji',{key:index,attrs:{"data":emoji['emoji']},nativeOn:{"click":function($event){return _vm.onSelect(emoji)}}})}),1)],2)])} -var EmojiListvue_type_template_id_52365ea0_staticRenderFns = [] + // https://ecma-international.org/ecma-262/5.1/#sec-8.10.3 + IsGenericDescriptor: function IsGenericDescriptor(Desc) { + if (typeof Desc === 'undefined') { + return false; + } + assertRecord(this, 'Property Descriptor', 'Desc', Desc); -// CONCATENATED MODULE: ./src/components/EmojiPicker/EmojiList.vue?vue&type=template&id=52365ea0& + if (!this.IsAccessorDescriptor(Desc) && !this.IsDataDescriptor(Desc)) { + return true; + } -// EXTERNAL MODULE: ./node_modules/_core-js@2.6.9@core-js/modules/es6.object.assign.js -var es6_object_assign = __webpack_require__("9604"); + return false; + }, -// EXTERNAL MODULE: ./node_modules/_core-js@2.6.9@core-js/modules/es7.array.includes.js -var es7_array_includes = __webpack_require__("f301"); + // https://ecma-international.org/ecma-262/5.1/#sec-8.10.4 + FromPropertyDescriptor: function FromPropertyDescriptor(Desc) { + if (typeof Desc === 'undefined') { + return Desc; + } -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"03ff3126-vue-loader-template"}!./node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/EmojiPicker/Emoji.vue?vue&type=template&id=a7aa5fde& -var Emojivue_type_template_id_a7aa5fde_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"emoji",domProps:{"innerHTML":_vm._s(_vm.data)}})} -var Emojivue_type_template_id_a7aa5fde_staticRenderFns = [] + assertRecord(this, 'Property Descriptor', 'Desc', Desc); + if (this.IsDataDescriptor(Desc)) { + return { + value: Desc['[[Value]]'], + writable: !!Desc['[[Writable]]'], + enumerable: !!Desc['[[Enumerable]]'], + configurable: !!Desc['[[Configurable]]'] + }; + } else if (this.IsAccessorDescriptor(Desc)) { + return { + get: Desc['[[Get]]'], + set: Desc['[[Set]]'], + enumerable: !!Desc['[[Enumerable]]'], + configurable: !!Desc['[[Configurable]]'] + }; + } else { + throw new $TypeError('FromPropertyDescriptor must be called with a fully populated Property Descriptor'); + } + }, -// CONCATENATED MODULE: ./src/components/EmojiPicker/Emoji.vue?vue&type=template&id=a7aa5fde& - -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.0.6@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/EmojiPicker/Emoji.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ var Emojivue_type_script_lang_js_ = ({ - name: 'Emoji', - props: { - data: { - type: String - } - } -}); -// CONCATENATED MODULE: ./src/components/EmojiPicker/Emoji.vue?vue&type=script&lang=js& - /* harmony default export */ var EmojiPicker_Emojivue_type_script_lang_js_ = (Emojivue_type_script_lang_js_); -// CONCATENATED MODULE: ./src/components/EmojiPicker/Emoji.vue - + // https://ecma-international.org/ecma-262/5.1/#sec-8.10.5 + ToPropertyDescriptor: function ToPropertyDescriptor(Obj) { + if (this.Type(Obj) !== 'Object') { + throw new $TypeError('ToPropertyDescriptor requires an object'); + } + var desc = {}; + if (has(Obj, 'enumerable')) { + desc['[[Enumerable]]'] = this.ToBoolean(Obj.enumerable); + } + if (has(Obj, 'configurable')) { + desc['[[Configurable]]'] = this.ToBoolean(Obj.configurable); + } + if (has(Obj, 'value')) { + desc['[[Value]]'] = Obj.value; + } + if (has(Obj, 'writable')) { + desc['[[Writable]]'] = this.ToBoolean(Obj.writable); + } + if (has(Obj, 'get')) { + var getter = Obj.get; + if (typeof getter !== 'undefined' && !this.IsCallable(getter)) { + throw new TypeError('getter must be a function'); + } + desc['[[Get]]'] = getter; + } + if (has(Obj, 'set')) { + var setter = Obj.set; + if (typeof setter !== 'undefined' && !this.IsCallable(setter)) { + throw new $TypeError('setter must be a function'); + } + desc['[[Set]]'] = setter; + } -function Emoji_injectStyles (context) { - - -} + if ((has(desc, '[[Get]]') || has(desc, '[[Set]]')) && (has(desc, '[[Value]]') || has(desc, '[[Writable]]'))) { + throw new $TypeError('Invalid property descriptor. Cannot both specify accessors and a value or writable attribute'); + } + return desc; + }, -/* normalize component */ + // https://ecma-international.org/ecma-262/5.1/#sec-11.9.3 + 'Abstract Equality Comparison': function AbstractEqualityComparison(x, y) { + var xType = this.Type(x); + var yType = this.Type(y); + if (xType === yType) { + return x === y; // ES6+ specified this shortcut anyways. + } + if (x == null && y == null) { + return true; + } + if (xType === 'Number' && yType === 'String') { + return this['Abstract Equality Comparison'](x, this.ToNumber(y)); + } + if (xType === 'String' && yType === 'Number') { + return this['Abstract Equality Comparison'](this.ToNumber(x), y); + } + if (xType === 'Boolean') { + return this['Abstract Equality Comparison'](this.ToNumber(x), y); + } + if (yType === 'Boolean') { + return this['Abstract Equality Comparison'](x, this.ToNumber(y)); + } + if ((xType === 'String' || xType === 'Number') && yType === 'Object') { + return this['Abstract Equality Comparison'](x, this.ToPrimitive(y)); + } + if (xType === 'Object' && (yType === 'String' || yType === 'Number')) { + return this['Abstract Equality Comparison'](this.ToPrimitive(x), y); + } + return false; + }, -var Emoji_component = normalizeComponent( - EmojiPicker_Emojivue_type_script_lang_js_, - Emojivue_type_template_id_a7aa5fde_render, - Emojivue_type_template_id_a7aa5fde_staticRenderFns, - false, - Emoji_injectStyles, - null, - null - ,true -) + // https://ecma-international.org/ecma-262/5.1/#sec-11.9.6 + 'Strict Equality Comparison': function StrictEqualityComparison(x, y) { + var xType = this.Type(x); + var yType = this.Type(y); + if (xType !== yType) { + return false; + } + if (xType === 'Undefined' || xType === 'Null') { + return true; + } + return x === y; // shortcut for steps 4-7 + }, -/* harmony default export */ var Emoji = (Emoji_component.exports); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.0.6@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/EmojiPicker/EmojiList.vue?vue&type=script&lang=js& + // https://ecma-international.org/ecma-262/5.1/#sec-11.8.5 + // eslint-disable-next-line max-statements + 'Abstract Relational Comparison': function AbstractRelationalComparison(x, y, LeftFirst) { + if (this.Type(LeftFirst) !== 'Boolean') { + throw new $TypeError('Assertion failed: LeftFirst argument must be a Boolean'); + } + var px; + var py; + if (LeftFirst) { + px = this.ToPrimitive(x, $Number); + py = this.ToPrimitive(y, $Number); + } else { + py = this.ToPrimitive(y, $Number); + px = this.ToPrimitive(x, $Number); + } + var bothStrings = this.Type(px) === 'String' && this.Type(py) === 'String'; + if (!bothStrings) { + var nx = this.ToNumber(px); + var ny = this.ToNumber(py); + if ($isNaN(nx) || $isNaN(ny)) { + return undefined; + } + if ($isFinite(nx) && $isFinite(ny) && nx === ny) { + return false; + } + if (nx === 0 && ny === 0) { + return false; + } + if (nx === Infinity) { + return false; + } + if (ny === Infinity) { + return true; + } + if (ny === -Infinity) { + return false; + } + if (nx === -Infinity) { + return true; + } + return nx < ny; // by now, these are both nonzero, finite, and not equal + } + if (isPrefixOf(py, px)) { + return false; + } + if (isPrefixOf(px, py)) { + return true; + } + return px < py; // both strings, neither a prefix of the other. shortcut for steps c-f + }, + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.10 + msFromTime: function msFromTime(t) { + return mod(t, msPerSecond); + }, + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.10 + SecFromTime: function SecFromTime(t) { + return mod($floor(t / msPerSecond), SecondsPerMinute); + }, -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.10 + MinFromTime: function MinFromTime(t) { + return mod($floor(t / msPerMinute), MinutesPerHour); + }, -/* harmony default export */ var EmojiListvue_type_script_lang_js_ = ({ - name: 'EmojiList', - components: { - Emoji: Emoji - }, - props: { - data: { - type: Object, - required: true - }, - emojisByRow: { - type: Number, - required: true - }, - filter: { - type: String - }, - continuousList: { - type: Boolean - }, - category: { - type: String - } - }, - methods: { - onSelect(emoji) { - this.$emit('select', emoji); - } + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.10 + HourFromTime: function HourFromTime(t) { + return mod($floor(t / msPerHour), HoursPerDay); + }, - }, - computed: { - gridDynamic() { - var percent = 100 / this.emojisByRow; - return { - gridTemplateColumns: `repeat(${this.emojisByRow}, ${percent}%)` - }; - }, + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.2 + Day: function Day(t) { + return $floor(t / msPerDay); + }, - dataFiltered() { - var data = this.data[this.category]; - var searchValue = this.filter.trim(); + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.2 + TimeWithinDay: function TimeWithinDay(t) { + return mod(t, msPerDay); + }, - if (searchValue) { - data = data.filter(item => item.aliases.some(alias => alias.includes(searchValue.toLowerCase()))); - } + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.3 + DayFromYear: function DayFromYear(y) { + return (365 * (y - 1970)) + $floor((y - 1969) / 4) - $floor((y - 1901) / 100) + $floor((y - 1601) / 400); + }, - return data; - }, + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.3 + TimeFromYear: function TimeFromYear(y) { + return msPerDay * this.DayFromYear(y); + }, - dataFilteredByCategory() { - var _data = Object.assign({}, this.data); + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.3 + YearFromTime: function YearFromTime(t) { + // largest y such that this.TimeFromYear(y) <= t + return $getUTCFullYear(new $Date(t)); + }, - var searchValue = this.filter.trim(); + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.6 + WeekDay: function WeekDay(t) { + return mod(this.Day(t) + 4, 7); + }, - if (searchValue) { - this.categories.forEach(category => { - _data[category] = this.data[category].filter(item => item.aliases.some(alias => alias.includes(searchValue.toLowerCase()))); - }); - } + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.3 + DaysInYear: function DaysInYear(y) { + if (mod(y, 4) !== 0) { + return 365; + } + if (mod(y, 100) !== 0) { + return 366; + } + if (mod(y, 400) !== 0) { + return 365; + } + return 366; + }, - return _data; - }, + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.3 + InLeapYear: function InLeapYear(t) { + var days = this.DaysInYear(this.YearFromTime(t)); + if (days === 365) { + return 0; + } + if (days === 366) { + return 1; + } + throw new $EvalError('Assertion failed: there are not 365 or 366 days in a year, got: ' + days); + }, - categories() { - return Object.keys(this.data); - } + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.4 + DayWithinYear: function DayWithinYear(t) { + return this.Day(t) - this.DayFromYear(this.YearFromTime(t)); + }, - }, - watch: { - data() { - this.$refs['container-emoji'].scrollTop = 0; - }, + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.4 + MonthFromTime: function MonthFromTime(t) { + var day = this.DayWithinYear(t); + if (0 <= day && day < 31) { + return 0; + } + var leap = this.InLeapYear(t); + if (31 <= day && day < (59 + leap)) { + return 1; + } + if ((59 + leap) <= day && day < (90 + leap)) { + return 2; + } + if ((90 + leap) <= day && day < (120 + leap)) { + return 3; + } + if ((120 + leap) <= day && day < (151 + leap)) { + return 4; + } + if ((151 + leap) <= day && day < (181 + leap)) { + return 5; + } + if ((181 + leap) <= day && day < (212 + leap)) { + return 6; + } + if ((212 + leap) <= day && day < (243 + leap)) { + return 7; + } + if ((243 + leap) <= day && day < (273 + leap)) { + return 8; + } + if ((273 + leap) <= day && day < (304 + leap)) { + return 9; + } + if ((304 + leap) <= day && day < (334 + leap)) { + return 10; + } + if ((334 + leap) <= day && day < (365 + leap)) { + return 11; + } + }, - category(new_category) { - if (this.continuousList) { - var firstItemCategory = this.$refs[new_category][0]; - var scrollTop = firstItemCategory.offsetTop - 80; - this.$refs['container-emoji'].scrollTop = scrollTop; - } - } - - } -}); -// CONCATENATED MODULE: ./src/components/EmojiPicker/EmojiList.vue?vue&type=script&lang=js& - /* harmony default export */ var EmojiPicker_EmojiListvue_type_script_lang_js_ = (EmojiListvue_type_script_lang_js_); -// CONCATENATED MODULE: ./src/components/EmojiPicker/EmojiList.vue + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.5 + DateFromTime: function DateFromTime(t) { + var m = this.MonthFromTime(t); + var d = this.DayWithinYear(t); + if (m === 0) { + return d + 1; + } + if (m === 1) { + return d - 30; + } + var leap = this.InLeapYear(t); + if (m === 2) { + return d - 58 - leap; + } + if (m === 3) { + return d - 89 - leap; + } + if (m === 4) { + return d - 119 - leap; + } + if (m === 5) { + return d - 150 - leap; + } + if (m === 6) { + return d - 180 - leap; + } + if (m === 7) { + return d - 211 - leap; + } + if (m === 8) { + return d - 242 - leap; + } + if (m === 9) { + return d - 272 - leap; + } + if (m === 10) { + return d - 303 - leap; + } + if (m === 11) { + return d - 333 - leap; + } + throw new $EvalError('Assertion failed: MonthFromTime returned an impossible value: ' + m); + }, + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.12 + MakeDay: function MakeDay(year, month, date) { + if (!$isFinite(year) || !$isFinite(month) || !$isFinite(date)) { + return NaN; + } + var y = this.ToInteger(year); + var m = this.ToInteger(month); + var dt = this.ToInteger(date); + var ym = y + $floor(m / 12); + var mn = mod(m, 12); + var t = $DateUTC(ym, mn, 1); + if (this.YearFromTime(t) !== ym || this.MonthFromTime(t) !== mn || this.DateFromTime(t) !== 1) { + return NaN; + } + return this.Day(t) + dt - 1; + }, + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.13 + MakeDate: function MakeDate(day, time) { + if (!$isFinite(day) || !$isFinite(time)) { + return NaN; + } + return (day * msPerDay) + time; + }, -function EmojiList_injectStyles (context) { - - -} + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.11 + MakeTime: function MakeTime(hour, min, sec, ms) { + if (!$isFinite(hour) || !$isFinite(min) || !$isFinite(sec) || !$isFinite(ms)) { + return NaN; + } + var h = this.ToInteger(hour); + var m = this.ToInteger(min); + var s = this.ToInteger(sec); + var milli = this.ToInteger(ms); + var t = (h * msPerHour) + (m * msPerMinute) + (s * msPerSecond) + milli; + return t; + }, -/* normalize component */ + // https://ecma-international.org/ecma-262/5.1/#sec-15.9.1.14 + TimeClip: function TimeClip(time) { + if (!$isFinite(time) || $abs(time) > 8.64e15) { + return NaN; + } + return $Number(new $Date(this.ToNumber(time))); + }, -var EmojiList_component = normalizeComponent( - EmojiPicker_EmojiListvue_type_script_lang_js_, - EmojiListvue_type_template_id_52365ea0_render, - EmojiListvue_type_template_id_52365ea0_staticRenderFns, - false, - EmojiList_injectStyles, - null, - null - ,true -) + // https://ecma-international.org/ecma-262/5.1/#sec-5.2 + modulo: function modulo(x, y) { + return mod(x, y); + } +}; -/* harmony default export */ var EmojiList = (EmojiList_component.exports); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"03ff3126-vue-loader-template"}!./node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/EmojiPicker/InputSearch.vue?vue&type=template&id=1cd4bfb9& -var InputSearchvue_type_template_id_1cd4bfb9_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{"id":"InputSearch"}},[_c('div',{staticClass:"container-search"},[_c('input',{attrs:{"type":"text","placeholder":_vm.placeholder},domProps:{"value":_vm.value},on:{"keyup":function($event){return _vm.onKeyUp($event)}}})])])} -var InputSearchvue_type_template_id_1cd4bfb9_staticRenderFns = [] +module.exports = ES5; -// CONCATENATED MODULE: ./src/components/EmojiPicker/InputSearch.vue?vue&type=template&id=1cd4bfb9& +/***/ }), -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.0.6@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/EmojiPicker/InputSearch.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ var InputSearchvue_type_script_lang_js_ = ({ - name: 'InputSearch', - props: { - value: { - type: String, - required: true - }, - placeholder: { - type: String, - required: true - } - }, - methods: { - // Emit value of v-model - onKeyUp(event) { - this.$emit('input', event.target.value); - } +/***/ "0f7c": +/***/ (function(module, exports, __webpack_require__) { - } -}); -// CONCATENATED MODULE: ./src/components/EmojiPicker/InputSearch.vue?vue&type=script&lang=js& - /* harmony default export */ var EmojiPicker_InputSearchvue_type_script_lang_js_ = (InputSearchvue_type_script_lang_js_); -// CONCATENATED MODULE: ./src/components/EmojiPicker/InputSearch.vue +"use strict"; +var implementation = __webpack_require__("688e"); -function InputSearch_injectStyles (context) { - - -} +module.exports = Function.prototype.bind || implementation; -/* normalize component */ -var InputSearch_component = normalizeComponent( - EmojiPicker_InputSearchvue_type_script_lang_js_, - InputSearchvue_type_template_id_1cd4bfb9_render, - InputSearchvue_type_template_id_1cd4bfb9_staticRenderFns, - false, - InputSearch_injectStyles, - null, - null - ,true -) +/***/ }), -/* harmony default export */ var InputSearch = (InputSearch_component.exports); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.0.6@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/EmojiPicker/VEmojiPicker.vue?vue&type=script&lang=js& +/***/ "0faa": +/***/ (function(module, exports, __webpack_require__) { +"use strict"; -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// +var GetIntrinsic = __webpack_require__("e9ac"); +var $test = GetIntrinsic('RegExp.prototype.test'); -/* harmony default export */ var VEmojiPickervue_type_script_lang_js_ = ({ - name: 'VEmojiPicker', - props: { - pack: { - type: Array, - required: true - }, - labelSearch: { - type: String, - default: 'Pesquisar...' - }, - showCategory: { - type: Boolean, - default: true - }, - emojisByRow: { - type: Number, - default: 5 - }, - showSearch: { - type: Boolean, - default: () => true - }, - continuousList: { - type: Boolean, - default: () => false - } - }, - components: { - Categories: Categories, - EmojiList: EmojiList, - InputSearch: InputSearch - }, - data: () => ({ - mapEmojis: {}, - category: 'Peoples', - filterEmoji: '' - }), +var callBind = __webpack_require__("44b7"); - created() { - this.mapperData(this.pack); - }, +module.exports = function regexTester(regex) { + return callBind($test, regex); +}; - methods: { - onChangeCategory(category) { - this.category = category.name; - this.$emit('changeCategory', this.category); - }, - onSelectEmoji(emoji) { - this.updateFrequenty(emoji); - this.$emit('select', emoji); - }, +/***/ }), - updateFrequenty(emoji) { - this.mapEmojis['Frequenty'] = [...new Set([...this.mapEmojis['Frequenty'], emoji])]; - }, +/***/ "11e9": +/***/ (function(module, exports, __webpack_require__) { - mapperData(dataEmojis) { - this.$set(this.mapEmojis, 'Frequenty', []); - dataEmojis.forEach(emoji => { - var _category = emoji['category']; +var pIE = __webpack_require__("52a7"); +var createDesc = __webpack_require__("4630"); +var toIObject = __webpack_require__("6821"); +var toPrimitive = __webpack_require__("6a99"); +var has = __webpack_require__("69a8"); +var IE8_DOM_DEFINE = __webpack_require__("c69a"); +var gOPD = Object.getOwnPropertyDescriptor; - if (!this.mapEmojis[_category]) { - this.$set(this.mapEmojis, _category, [emoji]); - } else { - this.mapEmojis[_category].push(emoji); - } - }); - } +exports.f = __webpack_require__("9e1e") ? gOPD : function getOwnPropertyDescriptor(O, P) { + O = toIObject(O); + P = toPrimitive(P, true); + if (IE8_DOM_DEFINE) try { + return gOPD(O, P); + } catch (e) { /* empty */ } + if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]); +}; - }, - beforeDestroy() { - delete this.mapEmojis; - }, +/***/ }), - computed: { - emojis() { - return this.mapEmojis; - } +/***/ "1358": +/***/ (function(module, exports, __webpack_require__) { - } -}); -// CONCATENATED MODULE: ./src/components/EmojiPicker/VEmojiPicker.vue?vue&type=script&lang=js& - /* harmony default export */ var EmojiPicker_VEmojiPickervue_type_script_lang_js_ = (VEmojiPickervue_type_script_lang_js_); -// CONCATENATED MODULE: ./src/components/EmojiPicker/VEmojiPicker.vue +"use strict"; +module.exports = function isPrimitive(value) { + return value === null || (typeof value !== 'function' && typeof value !== 'object'); +}; -function VEmojiPicker_injectStyles (context) { - - -} -/* normalize component */ +/***/ }), -var VEmojiPicker_component = normalizeComponent( - EmojiPicker_VEmojiPickervue_type_script_lang_js_, - VEmojiPickervue_type_template_id_d23cd26c_render, - VEmojiPickervue_type_template_id_d23cd26c_staticRenderFns, - false, - VEmojiPicker_injectStyles, - null, - null - ,true -) +/***/ "1495": +/***/ (function(module, exports, __webpack_require__) { -/* harmony default export */ var VEmojiPicker = (VEmojiPicker_component.exports); -// CONCATENATED MODULE: ./src/components/EmojiPicker/data/emojis.js -/* eslint-disable prettier/prettier */ - -/* based on https://github.com/joaoeudes7/V-Emoji-Picker */ -class emojis_Emoji { - constructor(emoji, description, category, aliases, tags) { - this.emoji = emoji; - this.description = description; - this.category = category; - this.aliases = aliases; - this.tags = tags; - } - -} - -/* harmony default export */ var emojis = ([new emojis_Emoji("😀", "grinning face", "Peoples", ["grinning"], ["smile", "happy"]), new emojis_Emoji("😃", "smiling face with open mouth", "Peoples", ["smiley"], ["happy", "joy", "haha"]), new emojis_Emoji("😄", "smiling face with open mouth & smiling eyes", "Peoples", ["smile"], ["happy", "joy", "laugh", "pleased"]), new emojis_Emoji("😁", "grinning face with smiling eyes", "Peoples", ["grin"], []), new emojis_Emoji("😆", "smiling face with open mouth & closed eyes", "Peoples", ["laughing", "satisfied"], ["happy", "haha"]), new emojis_Emoji("😅", "smiling face with open mouth & cold sweat", "Peoples", ["sweat_smile"], ["hot"]), new emojis_Emoji("😂", "face with tears of joy", "Peoples", ["joy"], ["tears"]), new emojis_Emoji("🤣", "rolling on the floor laughing", "Peoples", ["rofl"], ["lol", "laughing"]), new emojis_Emoji("😌", "smiling face", "Peoples", ["relaxed"], ["blush", "pleased"]), new emojis_Emoji("😊", "smiling face with smiling eyes", "Peoples", ["blush"], ["proud"]), new emojis_Emoji("😇", "smiling face with halo", "Peoples", ["innocent"], ["angel"]), new emojis_Emoji("🙂", "slightly smiling face", "Peoples", ["slightly_smiling_face"], []), new emojis_Emoji("🙃", "upside-down face", "Peoples", ["upside_down_face"], []), new emojis_Emoji("😉", "winking face", "Peoples", ["wink"], ["flirt"]), new emojis_Emoji("😌", "relieved face", "Peoples", ["relieved"], ["whew"]), new emojis_Emoji("😍", "smiling face with heart-eyes", "Peoples", ["heart_eyes"], ["love", "crush"]), new emojis_Emoji("😘", "face blowing a kiss", "Peoples", ["kissing_heart"], ["flirt"]), new emojis_Emoji("😗", "kissing face", "Peoples", ["kissing"], []), new emojis_Emoji("😙", "kissing face with smiling eyes", "Peoples", ["kissing_smiling_eyes"], []), new emojis_Emoji("😚", "kissing face with closed eyes", "Peoples", ["kissing_closed_eyes"], []), new emojis_Emoji("😋", "face savouring delicious food", "Peoples", ["yum"], ["tongue", "lick"]), new emojis_Emoji("😜", "face with stuck-out tongue & winking eye", "Peoples", ["stuck_out_tongue_winking_eye"], ["prank", "silly"]), new emojis_Emoji("😝", "face with stuck-out tongue & closed eyes", "Peoples", ["stuck_out_tongue_closed_eyes"], ["prank"]), new emojis_Emoji("😛", "face with stuck-out tongue", "Peoples", ["stuck_out_tongue"], []), new emojis_Emoji("🤑", "money-mouth face", "Peoples", ["money_mouth_face"], ["rich"]), new emojis_Emoji("🤗", "hugging face", "Peoples", ["hugs"], []), new emojis_Emoji("🤓", "nerd face", "Peoples", ["nerd_face"], ["geek", "glasses"]), new emojis_Emoji("😎", "smiling face with sunglasses", "Peoples", ["sunglasses"], ["cool"]), new emojis_Emoji("🤡", "clown face", "Peoples", ["clown_face"], []), new emojis_Emoji("🤠", "cowboy hat face", "Peoples", ["cowboy_hat_face"], []), new emojis_Emoji("😏", "smirking face", "Peoples", ["smirk"], ["smug"]), new emojis_Emoji("😒", "unamused face", "Peoples", ["unamused"], ["meh"]), new emojis_Emoji("😞", "disappointed face", "Peoples", ["disappointed"], ["sad"]), new emojis_Emoji("😔", "pensive face", "Peoples", ["pensive"], []), new emojis_Emoji("😟", "worried face", "Peoples", ["worried"], ["nervous"]), new emojis_Emoji("😕", "confused face", "Peoples", ["confused"], []), new emojis_Emoji("🙁", "slightly frowning face", "Peoples", ["slightly_frowning_face"], []), new emojis_Emoji("☹️", "frowning face", "Peoples", ["frowning_face"], []), new emojis_Emoji("😣", "persevering face", "Peoples", ["persevere"], ["struggling"]), new emojis_Emoji("😖", "confounded face", "Peoples", ["confounded"], []), new emojis_Emoji("😫", "tired face", "Peoples", ["tired_face"], ["upset", "whine"]), new emojis_Emoji("😩", "weary face", "Peoples", ["weary"], ["tired"]), new emojis_Emoji("😤", "face with steam from nose", "Peoples", ["triumph"], ["smug"]), new emojis_Emoji("😠", "angry face", "Peoples", ["angry"], ["mad", "annoyed"]), new emojis_Emoji("😡", "pouting face", "Peoples", ["rage", "pout"], ["angry"]), new emojis_Emoji("😶", "face without mouth", "Peoples", ["no_mouth"], ["mute", "silence"]), new emojis_Emoji("😐", "neutral face", "Peoples", ["neutral_face"], ["meh"]), new emojis_Emoji("😑", "expressionless face", "Peoples", ["expressionless"], []), new emojis_Emoji("😯", "hushed face", "Peoples", ["hushed"], ["silence", "speechless"]), new emojis_Emoji("😦", "frowning face with open mouth", "Peoples", ["frowning"], []), new emojis_Emoji("😧", "anguished face", "Peoples", ["anguished"], ["stunned"]), new emojis_Emoji("😮", "face with open mouth", "Peoples", ["open_mouth"], ["surprise", "impressed", "wow"]), new emojis_Emoji("😲", "astonished face", "Peoples", ["astonished"], ["amazed", "gasp"]), new emojis_Emoji("😵", "dizzy face", "Peoples", ["dizzy_face"], []), new emojis_Emoji("😳", "flushed face", "Peoples", ["flushed"], []), new emojis_Emoji("😱", "face screaming in fear", "Peoples", ["scream"], ["horror", "shocked"]), new emojis_Emoji("😨", "fearful face", "Peoples", ["fearful"], ["scared", "shocked", "oops"]), new emojis_Emoji("😰", "face with open mouth & cold sweat", "Peoples", ["cold_sweat"], ["nervous"]), new emojis_Emoji("😢", "crying face", "Peoples", ["cry"], ["sad", "tear"]), new emojis_Emoji("😥", "disappointed but relieved face", "Peoples", ["disappointed_relieved"], ["phew", "sweat", "nervous"]), new emojis_Emoji("🤤", "drooling face", "Peoples", ["drooling_face"], []), new emojis_Emoji("😭", "loudly crying face", "Peoples", ["sob"], ["sad", "cry", "bawling"]), new emojis_Emoji("😓", "face with cold sweat", "Peoples", ["sweat"], []), new emojis_Emoji("😪", "sleepy face", "Peoples", ["sleepy"], ["tired"]), new emojis_Emoji("😴", "sleeping face", "Peoples", ["sleeping"], ["zzz"]), new emojis_Emoji("🙄", "face with rolling eyes", "Peoples", ["roll_eyes"], []), new emojis_Emoji("🤔", "thinking face", "Peoples", ["thinking"], []), new emojis_Emoji("🤥", "lying face", "Peoples", ["lying_face"], ["liar"]), new emojis_Emoji("😬", "grimacing face", "Peoples", ["grimacing"], []), new emojis_Emoji("🤐", "zipper-mouth face", "Peoples", ["zipper_mouth_face"], ["silence", "hush"]), new emojis_Emoji("🤢", "nauseated face", "Peoples", ["nauseated_face"], ["sick", "barf", "disgusted"]), new emojis_Emoji("🤧", "sneezing face", "Peoples", ["sneezing_face"], ["achoo", "sick"]), new emojis_Emoji("😷", "face with medical mask", "Peoples", ["mask"], ["sick", "ill"]), new emojis_Emoji("🤒", "face with thermometer", "Peoples", ["face_with_thermometer"], ["sick"]), new emojis_Emoji("🤕", "face with head-bandage", "Peoples", ["face_with_head_bandage"], ["hurt"]), new emojis_Emoji("😈", "smiling face with horns", "Peoples", ["smiling_imp"], ["devil", "evil", "horns"]), new emojis_Emoji("👿", "angry face with horns", "Peoples", ["imp"], ["angry", "devil", "evil", "horns"]), new emojis_Emoji("👹", "ogre", "Peoples", ["japanese_ogre"], ["monster"]), new emojis_Emoji("👺", "goblin", "Peoples", ["japanese_goblin"], []), new emojis_Emoji("💩", "pile of poo", "Peoples", ["hankey", "poop", "shit"], ["crap"]), new emojis_Emoji("👻", "ghost", "Peoples", ["ghost"], ["halloween"]), new emojis_Emoji("💀", "skull", "Peoples", ["skull"], ["dead", "danger", "poison"]), new emojis_Emoji("☠️", "skull and crossbones", "Peoples", ["skull_and_crossbones"], ["danger", "pirate"]), new emojis_Emoji("👽", "alien", "Peoples", ["alien"], ["ufo"]), new emojis_Emoji("👾", "alien monster", "Peoples", ["space_invader"], ["game", "retro"]), new emojis_Emoji("🤖", "robot face", "Peoples", ["robot"], []), new emojis_Emoji("🎃", "jack-o-lantern", "Peoples", ["jack_o_lantern"], ["halloween"]), new emojis_Emoji("😺", "smiling cat face with open mouth", "Peoples", ["smiley_cat"], []), new emojis_Emoji("😸", "grinning cat face with smiling eyes", "Peoples", ["smile_cat"], []), new emojis_Emoji("😹", "cat face with tears of joy", "Peoples", ["joy_cat"], []), new emojis_Emoji("😻", "smiling cat face with heart-eyes", "Peoples", ["heart_eyes_cat"], []), new emojis_Emoji("😼", "cat face with wry smile", "Peoples", ["smirk_cat"], []), new emojis_Emoji("😽", "kissing cat face with closed eyes", "Peoples", ["kissing_cat"], []), new emojis_Emoji("🙀", "weary cat face", "Peoples", ["scream_cat"], ["horror"]), new emojis_Emoji("😿", "crying cat face", "Peoples", ["crying_cat_face"], ["sad", "tear"]), new emojis_Emoji("😾", "pouting cat face", "Peoples", ["pouting_cat"], []), new emojis_Emoji("👐", "open hands", "Peoples", ["open_hands"], []), new emojis_Emoji("🙌", "raising hands", "Peoples", ["raised_hands"], ["hooray"]), new emojis_Emoji("👏", "clapping hands", "Peoples", ["clap"], ["praise", "applause"]), new emojis_Emoji("🙏", "folded hands", "Peoples", ["pray"], ["please", "hope", "wish"]), new emojis_Emoji("🤝", "handshake", "Peoples", ["handshake"], ["deal"]), new emojis_Emoji("👍", "thumbs up", "Peoples", ["+1", "thumbsup"], ["approve", "ok"]), new emojis_Emoji("👎", "thumbs down", "Peoples", ["-1", "thumbsdown"], ["disapprove", "bury"]), new emojis_Emoji("👊", "oncoming fist", "Peoples", ["fist_oncoming", "facepunch", "punch"], ["attack"]), new emojis_Emoji("✊", "raised fist", "Peoples", ["fist_raised", "fist"], ["power"]), new emojis_Emoji("🤛", "left-facing fist", "Peoples", ["fist_left"], []), new emojis_Emoji("🤜", "right-facing fist", "Peoples", ["fist_right"], []), new emojis_Emoji("🤞", "crossed fingers", "Peoples", ["crossed_fingers"], ["luck", "hopeful"]), new emojis_Emoji("✌️", "victory hand", "Peoples", ["v"], ["victory", "peace"]), new emojis_Emoji("🤘", "sign of the horns", "Peoples", ["metal"], []), new emojis_Emoji("👌", "OK hand", "Peoples", ["ok_hand"], []), new emojis_Emoji("👈", "backhand index pointing left", "Peoples", ["point_left"], []), new emojis_Emoji("👉", "backhand index pointing right", "Peoples", ["point_right"], []), new emojis_Emoji("👆", "backhand index pointing up", "Peoples", ["point_up_2"], []), new emojis_Emoji("👇", "backhand index pointing down", "Peoples", ["point_down"], []), new emojis_Emoji("☝️", "index pointing up", "Peoples", ["point_up"], []), new emojis_Emoji("✋", "raised hand", "Peoples", ["hand", "raised_hand"], ["highfive", "stop"]), new emojis_Emoji("🤚", "raised back of hand", "Peoples", ["raised_back_of_hand"], []), new emojis_Emoji("🖐", "raised hand with fingers splayed", "Peoples", ["raised_hand_with_fingers_splayed"], []), new emojis_Emoji("🖖", "vulcan salute", "Peoples", ["vulcan_salute"], ["prosper", "spock"]), new emojis_Emoji("👋", "waving hand", "Peoples", ["wave"], ["goodbye"]), new emojis_Emoji("🤙", "call me hand", "Peoples", ["call_me_hand"], []), new emojis_Emoji("💪", "flexed biceps", "Peoples", ["muscle"], ["flex", "bicep", "strong", "workout"]), new emojis_Emoji("🖕", "middle finger", "Peoples", ["middle_finger", "fu"], []), new emojis_Emoji("✍️", "writing hand", "Peoples", ["writing_hand"], []), new emojis_Emoji("🤳", "selfie", "Peoples", ["selfie"], []), new emojis_Emoji("💅", "nail polish", "Peoples", ["nail_care"], ["beauty", "manicure"]), new emojis_Emoji("💍", "ring", "Peoples", ["ring"], ["wedding", "marriage", "engaged"]), new emojis_Emoji("💄", "lipstick", "Peoples", ["lipstick"], ["makeup"]), new emojis_Emoji("💋", "kiss mark", "Peoples", ["kiss"], ["lipstick"]), new emojis_Emoji("👄", "mouth", "Peoples", ["lips"], ["kiss"]), new emojis_Emoji("👅", "tongue", "Peoples", ["tongue"], ["taste"]), new emojis_Emoji("👂", "ear", "Peoples", ["ear"], ["hear", "sound", "listen"]), new emojis_Emoji("👃", "nose", "Peoples", ["nose"], ["smell"]), new emojis_Emoji("👣", "footprints", "Peoples", ["footprints"], ["feet", "tracks"]), new emojis_Emoji("👁", "eye", "Peoples", ["eye"], []), new emojis_Emoji("👀", "eyes", "Peoples", ["eyes"], ["look", "see", "watch"]), new emojis_Emoji("🗣", "speaking head", "Peoples", ["speaking_head"], []), new emojis_Emoji("👤", "bust in silhouette", "Peoples", ["bust_in_silhouette"], ["user"]), new emojis_Emoji("👥", "busts in silhouette", "Peoples", ["busts_in_silhouette"], ["users", "group", "team"]), new emojis_Emoji("👶", "baby", "Peoples", ["baby"], ["child", "newborn"]), new emojis_Emoji("👦", "boy", "Peoples", ["boy"], ["child"]), new emojis_Emoji("👧", "girl", "Peoples", ["girl"], ["child"]), new emojis_Emoji("👨", "man", "Peoples", ["man"], ["mustache", "father", "dad"]), new emojis_Emoji("👩", "woman", "Peoples", ["woman"], ["girls"]), new emojis_Emoji("👱‍♀", "blond-haired woman", "Peoples", ["blonde_woman"], []), new emojis_Emoji("👱", "blond-haired person", "Peoples", ["blonde_man", "person_with_blond_hair"], ["boy"]), new emojis_Emoji("👴", "old man", "Peoples", ["older_man"], []), new emojis_Emoji("👵", "old woman", "Peoples", ["older_woman"], []), new emojis_Emoji("👲", "man with Chinese cap", "Peoples", ["man_with_gua_pi_mao"], []), new emojis_Emoji("👳‍♀", "woman wearing turban", "Peoples", ["woman_with_turban"], []), new emojis_Emoji("👳", "person wearing turban", "Peoples", ["man_with_turban"], []), new emojis_Emoji("👮‍♀", "woman police officer", "Peoples", ["policewoman"], []), new emojis_Emoji("👮", "police officer", "Peoples", ["policeman", "cop"], ["police", "law"]), new emojis_Emoji("👷‍♀", "woman construction worker", "Peoples", ["construction_worker_woman"], []), new emojis_Emoji("👷", "construction worker", "Peoples", ["construction_worker_man", "construction_worker"], ["helmet"]), new emojis_Emoji("💂‍♀", "woman guard", "Peoples", ["guardswoman"], []), new emojis_Emoji("💂", "guard", "Peoples", ["guardsman"], []), new emojis_Emoji("👩‍⚕", "woman health worker", "Peoples", ["woman_health_worker"], ["doctor", "nurse"]), new emojis_Emoji("👨‍⚕", "man health worker", "Peoples", ["man_health_worker"], ["doctor", "nurse"]), new emojis_Emoji("👩‍🌾", "woman farmer", "Peoples", ["woman_farmer"], []), new emojis_Emoji("👨‍🌾", "man farmer", "Peoples", ["man_farmer"], []), new emojis_Emoji("👩‍🍳", "woman cook", "Peoples", ["woman_cook"], ["chef"]), new emojis_Emoji("👨‍🍳", "man cook", "Peoples", ["man_cook"], ["chef"]), new emojis_Emoji("👩‍🎓", "woman student", "Peoples", ["woman_student"], ["graduation"]), new emojis_Emoji("👨‍🎓", "man student", "Peoples", ["man_student"], ["graduation"]), new emojis_Emoji("👩‍🎤", "woman singer", "Peoples", ["woman_singer"], ["rockstar"]), new emojis_Emoji("👨‍🎤", "man singer", "Peoples", ["man_singer"], ["rockstar"]), new emojis_Emoji("👩‍🏫", "woman teacher", "Peoples", ["woman_teacher"], ["school", "professor"]), new emojis_Emoji("👨‍🏫", "man teacher", "Peoples", ["man_teacher"], ["school", "professor"]), new emojis_Emoji("👩‍🏭", "woman factory worker", "Peoples", ["woman_factory_worker"], []), new emojis_Emoji("👨‍🏭", "man factory worker", "Peoples", ["man_factory_worker"], []), new emojis_Emoji("👩‍💻", "woman technologist", "Peoples", ["woman_technologist"], ["coder"]), new emojis_Emoji("👨‍💻", "man technologist", "Peoples", ["man_technologist"], ["coder"]), new emojis_Emoji("👩‍💼", "woman office worker", "Peoples", ["woman_office_worker"], ["business"]), new emojis_Emoji("👨‍💼", "man office worker", "Peoples", ["man_office_worker"], ["business"]), new emojis_Emoji("👩‍🔧", "woman mechanic", "Peoples", ["woman_mechanic"], []), new emojis_Emoji("👨‍🔧", "man mechanic", "Peoples", ["man_mechanic"], []), new emojis_Emoji("👩‍🔬", "woman scientist", "Peoples", ["woman_scientist"], ["research"]), new emojis_Emoji("👨‍🔬", "man scientist", "Peoples", ["man_scientist"], ["research"]), new emojis_Emoji("👩‍🎨", "woman artist", "Peoples", ["woman_artist"], ["painter"]), new emojis_Emoji("👨‍🎨", "man artist", "Peoples", ["man_artist"], ["painter"]), new emojis_Emoji("👩‍🚒", "woman firefighter", "Peoples", ["woman_firefighter"], []), new emojis_Emoji("👨‍🚒", "man firefighter", "Peoples", ["man_firefighter"], []), new emojis_Emoji("👩‍🚀", "woman astronaut", "Peoples", ["woman_astronaut"], ["space"]), new emojis_Emoji("👨‍🚀", "man astronaut", "Peoples", ["man_astronaut"], ["space"]), new emojis_Emoji("🤶", "Mrs. Claus", "Peoples", ["mrs_claus"], ["santa"]), new emojis_Emoji("🎅", "Santa Claus", "Peoples", ["santa"], ["christmas"]), new emojis_Emoji("👸", "princess", "Peoples", ["princess"], ["blonde", "crown", "royal"]), new emojis_Emoji("🤴", "prince", "Peoples", ["prince"], ["crown", "royal"]), new emojis_Emoji("👰", "bride with veil", "Peoples", ["bride_with_veil"], ["marriage", "wedding"]), new emojis_Emoji("🤵", "man in tuxedo", "Peoples", ["man_in_tuxedo"], ["groom", "marriage", "wedding"]), new emojis_Emoji("👼", "baby angel", "Peoples", ["angel"], []), new emojis_Emoji("🤰", "pregnant woman", "Peoples", ["pregnant_woman"], []), new emojis_Emoji("🙇‍♀", "woman bowing", "Peoples", ["bowing_woman"], ["respect", "thanks"]), new emojis_Emoji("🙇", "person bowing", "Peoples", ["bowing_man", "bow"], ["respect", "thanks"]), new emojis_Emoji("💁", "person tipping hand", "Peoples", ["tipping_hand_woman", "information_desk_person", "sassy_woman"], []), new emojis_Emoji("💁‍♂", "man tipping hand", "Peoples", ["tipping_hand_man", "sassy_man"], ["information"]), new emojis_Emoji("🙅", "person gesturing NO", "Peoples", ["no_good_woman", "no_good", "ng_woman"], ["stop", "halt"]), new emojis_Emoji("🙅‍♂", "man gesturing NO", "Peoples", ["no_good_man", "ng_man"], ["stop", "halt"]), new emojis_Emoji("🙆", "person gesturing OK", "Peoples", ["ok_woman"], []), new emojis_Emoji("🙆‍♂", "man gesturing OK", "Peoples", ["ok_man"], []), new emojis_Emoji("🙋", "person raising hand", "Peoples", ["raising_hand_woman", "raising_hand"], []), new emojis_Emoji("🙋‍♂", "man raising hand", "Peoples", ["raising_hand_man"], []), new emojis_Emoji("🤦‍♀", "woman facepalming", "Peoples", ["woman_facepalming"], []), new emojis_Emoji("🤦‍♂", "man facepalming", "Peoples", ["man_facepalming"], []), new emojis_Emoji("🤷‍♀", "woman shrugging", "Peoples", ["woman_shrugging"], []), new emojis_Emoji("🤷‍♂", "man shrugging", "Peoples", ["man_shrugging"], []), new emojis_Emoji("🙎", "person pouting", "Peoples", ["pouting_woman", "person_with_pouting_face"], []), new emojis_Emoji("🙎‍♂", "man pouting", "Peoples", ["pouting_man"], []), new emojis_Emoji("🙍", "person frowning", "Peoples", ["frowning_woman", "person_frowning"], ["sad"]), new emojis_Emoji("🙍‍♂", "man frowning", "Peoples", ["frowning_man"], []), new emojis_Emoji("💇", "person getting haircut", "Peoples", ["haircut_woman", "haircut"], ["beauty"]), new emojis_Emoji("💇‍♂", "man getting haircut", "Peoples", ["haircut_man"], []), new emojis_Emoji("💆", "person getting massage", "Peoples", ["massage_woman", "massage"], ["spa"]), new emojis_Emoji("💆‍♂", "man getting massage", "Peoples", ["massage_man"], ["spa"]), new emojis_Emoji("🕴", "man in business suit levitating", "Peoples", ["business_suit_levitating"], []), new emojis_Emoji("💃", "woman dancing", "Peoples", ["dancer"], ["dress"]), new emojis_Emoji("🕺", "man dancing", "Peoples", ["man_dancing"], ["dancer"]), new emojis_Emoji("👯", "people with bunny ears partying", "Peoples", ["dancing_women", "dancers"], ["bunny"]), new emojis_Emoji("👯‍♂", "men with bunny ears partying", "Peoples", ["dancing_men"], ["bunny"]), new emojis_Emoji("🚶‍♀", "woman walking", "Peoples", ["walking_woman"], []), new emojis_Emoji("🚶", "person walking", "Peoples", ["walking_man", "walking"], []), new emojis_Emoji("🏃‍♀", "woman running", "Peoples", ["running_woman"], ["exercise", "workout", "marathon"]), new emojis_Emoji("🏃", "person running", "Peoples", ["running_man", "runner", "running"], ["exercise", "workout", "marathon"]), new emojis_Emoji("👫", "man and woman holding hands", "Peoples", ["couple"], ["date"]), new emojis_Emoji("👭", "two women holding hands", "Peoples", ["two_women_holding_hands"], ["couple", "date"]), new emojis_Emoji("👬", "two men holding hands", "Peoples", ["two_men_holding_hands"], ["couple", "date"]), new emojis_Emoji("💑", "couple with heart", "Peoples", ["couple_with_heart_woman_man", "couple_with_heart"], []), new emojis_Emoji("👩‍❤️‍👩", "couple with heart: woman, woman", "Peoples", ["couple_with_heart_woman_woman"], []), new emojis_Emoji("👨‍❤️‍👨", "couple with heart: man, man", "Peoples", ["couple_with_heart_man_man"], []), new emojis_Emoji("💏", "kiss", "Peoples", ["couplekiss_man_woman"], []), new emojis_Emoji("👩‍❤️‍💋‍👩", "kiss: woman, woman", "Peoples", ["couplekiss_woman_woman"], []), new emojis_Emoji("👨‍❤️‍💋‍👨", "kiss: man, man", "Peoples", ["couplekiss_man_man"], []), new emojis_Emoji("👪", "family", "Peoples", ["family_man_woman_boy", "family"], ["home", "parents", "child"]), new emojis_Emoji("👨‍👩‍👧", "family: man, woman, girl", "Peoples", ["family_man_woman_girl"], []), new emojis_Emoji("👨‍👩‍👧‍👦", "family: man, woman, girl, boy", "Peoples", ["family_man_woman_girl_boy"], []), new emojis_Emoji("👨‍👩‍👦‍👦", "family: man, woman, boy, boy", "Peoples", ["family_man_woman_boy_boy"], []), new emojis_Emoji("👨‍👩‍👧‍👧", "family: man, woman, girl, girl", "Peoples", ["family_man_woman_girl_girl"], []), new emojis_Emoji("👩‍👩‍👦", "family: woman, woman, boy", "Peoples", ["family_woman_woman_boy"], []), new emojis_Emoji("👩‍👩‍👧", "family: woman, woman, girl", "Peoples", ["family_woman_woman_girl"], []), new emojis_Emoji("👩‍👩‍👧‍👦", "family: woman, woman, girl, boy", "Peoples", ["family_woman_woman_girl_boy"], []), new emojis_Emoji("👩‍👩‍👦‍👦", "family: woman, woman, boy, boy", "Peoples", ["family_woman_woman_boy_boy"], []), new emojis_Emoji("👩‍👩‍👧‍👧", "family: woman, woman, girl, girl", "Peoples", ["family_woman_woman_girl_girl"], []), new emojis_Emoji("👨‍👨‍👦", "family: man, man, boy", "Peoples", ["family_man_man_boy"], []), new emojis_Emoji("👨‍👨‍👧", "family: man, man, girl", "Peoples", ["family_man_man_girl"], []), new emojis_Emoji("👨‍👨‍👧‍👦", "family: man, man, girl, boy", "Peoples", ["family_man_man_girl_boy"], []), new emojis_Emoji("👨‍👨‍👦‍👦", "family: man, man, boy, boy", "Peoples", ["family_man_man_boy_boy"], []), new emojis_Emoji("👨‍👨‍👧‍👧", "family: man, man, girl, girl", "Peoples", ["family_man_man_girl_girl"], []), new emojis_Emoji("👩‍👦", "family: woman, boy", "Peoples", ["family_woman_boy"], []), new emojis_Emoji("👩‍👧", "family: woman, girl", "Peoples", ["family_woman_girl"], []), new emojis_Emoji("👩‍👧‍👦", "family: woman, girl, boy", "Peoples", ["family_woman_girl_boy"], []), new emojis_Emoji("👩‍👦‍👦", "family: woman, boy, boy", "Peoples", ["family_woman_boy_boy"], []), new emojis_Emoji("👩‍👧‍👧", "family: woman, girl, girl", "Peoples", ["family_woman_girl_girl"], []), new emojis_Emoji("👨‍👦", "family: man, boy", "Peoples", ["family_man_boy"], []), new emojis_Emoji("👨‍👧", "family: man, girl", "Peoples", ["family_man_girl"], []), new emojis_Emoji("👨‍👧‍👦", "family: man, girl, boy", "Peoples", ["family_man_girl_boy"], []), new emojis_Emoji("👨‍👦‍👦", "family: man, boy, boy", "Peoples", ["family_man_boy_boy"], []), new emojis_Emoji("👨‍👧‍👧", "family: man, girl, girl", "Peoples", ["family_man_girl_girl"], []), new emojis_Emoji("👚", "woman’s clothes", "Peoples", ["womans_clothes"], []), new emojis_Emoji("👕", "t-shirt", "Peoples", ["shirt", "tshirt"], []), new emojis_Emoji("👖", "jeans", "Peoples", ["jeans"], ["pants"]), new emojis_Emoji("👔", "necktie", "Peoples", ["necktie"], ["shirt", "formal"]), new emojis_Emoji("👗", "dress", "Peoples", ["dress"], []), new emojis_Emoji("👙", "bikini", "Peoples", ["bikini"], ["beach"]), new emojis_Emoji("👘", "kimono", "Peoples", ["kimono"], []), new emojis_Emoji("👠", "high-heeled shoe", "Peoples", ["high_heel"], ["shoe"]), new emojis_Emoji("👡", "woman’s sandal", "Peoples", ["sandal"], ["shoe"]), new emojis_Emoji("👢", "woman’s boot", "Peoples", ["boot"], []), new emojis_Emoji("👞", "man’s shoe", "Peoples", ["mans_shoe", "shoe"], []), new emojis_Emoji("👟", "running shoe", "Peoples", ["athletic_shoe"], ["sneaker", "sport", "running"]), new emojis_Emoji("👒", "woman’s hat", "Peoples", ["womans_hat"], []), new emojis_Emoji("🎩", "top hat", "Peoples", ["tophat"], ["hat", "classy"]), new emojis_Emoji("🎓", "graduation cap", "Peoples", ["mortar_board"], ["education", "college", "university", "graduation"]), new emojis_Emoji("👑", "crown", "Peoples", ["crown"], ["king", "queen", "royal"]), new emojis_Emoji("⛑", "rescue worker’s helmet", "Peoples", ["rescue_worker_helmet"], []), new emojis_Emoji("🎒", "school backpack", "Peoples", ["school_satchel"], []), new emojis_Emoji("👝", "clutch bag", "Peoples", ["pouch"], ["bag"]), new emojis_Emoji("👛", "purse", "Peoples", ["purse"], []), new emojis_Emoji("👜", "handbag", "Peoples", ["handbag"], ["bag"]), new emojis_Emoji("💼", "briefcase", "Peoples", ["briefcase"], ["business"]), new emojis_Emoji("👓", "glasses", "Peoples", ["eyeglasses"], ["glasses"]), new emojis_Emoji("🕶", "sunglasses", "Peoples", ["dark_sunglasses"], []), new emojis_Emoji("🌂", "closed umbrella", "Peoples", ["closed_umbrella"], ["weather", "rain"]), new emojis_Emoji("☂️", "umbrella", "Peoples", ["open_umbrella"], []), new emojis_Emoji("🐶", "dog face", "Nature", ["dog"], ["pet"]), new emojis_Emoji("🐱", "cat face", "Nature", ["cat"], ["pet"]), new emojis_Emoji("🐭", "mouse face", "Nature", ["mouse"], []), new emojis_Emoji("🐹", "hamster face", "Nature", ["hamster"], ["pet"]), new emojis_Emoji("🐰", "rabbit face", "Nature", ["rabbit"], ["bunny"]), new emojis_Emoji("🦊", "fox face", "Nature", ["fox_face"], []), new emojis_Emoji("🐻", "bear face", "Nature", ["bear"], []), new emojis_Emoji("🐼", "panda face", "Nature", ["panda_face"], []), new emojis_Emoji("🐨", "koala", "Nature", ["koala"], []), new emojis_Emoji("🐯", "tiger face", "Nature", ["tiger"], []), new emojis_Emoji("🦁", "lion face", "Nature", ["lion"], []), new emojis_Emoji("🐮", "cow face", "Nature", ["cow"], []), new emojis_Emoji("🐷", "pig face", "Nature", ["pig"], []), new emojis_Emoji("🐽", "pig nose", "Nature", ["pig_nose"], []), new emojis_Emoji("🐸", "frog face", "Nature", ["frog"], []), new emojis_Emoji("🐵", "monkey face", "Nature", ["monkey_face"], []), new emojis_Emoji("🙈", "see-no-evil monkey", "Nature", ["see_no_evil"], ["monkey", "blind", "ignore"]), new emojis_Emoji("🙉", "hear-no-evil monkey", "Nature", ["hear_no_evil"], ["monkey", "deaf"]), new emojis_Emoji("🙊", "speak-no-evil monkey", "Nature", ["speak_no_evil"], ["monkey", "mute", "hush"]), new emojis_Emoji("🐒", "monkey", "Nature", ["monkey"], []), new emojis_Emoji("🐔", "chicken", "Nature", ["chicken"], []), new emojis_Emoji("🐧", "penguin", "Nature", ["penguin"], []), new emojis_Emoji("🐦", "bird", "Nature", ["bird"], []), new emojis_Emoji("🐤", "baby chick", "Nature", ["baby_chick"], []), new emojis_Emoji("🐣", "hatching chick", "Nature", ["hatching_chick"], []), new emojis_Emoji("🐥", "front-facing baby chick", "Nature", ["hatched_chick"], []), new emojis_Emoji("🦆", "duck", "Nature", ["duck"], []), new emojis_Emoji("🦅", "eagle", "Nature", ["eagle"], []), new emojis_Emoji("🦉", "owl", "Nature", ["owl"], []), new emojis_Emoji("🦇", "bat", "Nature", ["bat"], []), new emojis_Emoji("🐺", "wolf face", "Nature", ["wolf"], []), new emojis_Emoji("🐗", "boar", "Nature", ["boar"], []), new emojis_Emoji("🐴", "horse face", "Nature", ["horse"], []), new emojis_Emoji("🦄", "unicorn face", "Nature", ["unicorn"], []), new emojis_Emoji("🐝", "honeybee", "Nature", ["bee", "honeybee"], []), new emojis_Emoji("🐛", "bug", "Nature", ["bug"], []), new emojis_Emoji("🦋", "butterfly", "Nature", ["butterfly"], []), new emojis_Emoji("🐌", "snail", "Nature", ["snail"], ["slow"]), new emojis_Emoji("🐚", "spiral shell", "Nature", ["shell"], ["sea", "beach"]), new emojis_Emoji("🐞", "lady beetle", "Nature", ["beetle"], ["bug"]), new emojis_Emoji("🐜", "ant", "Nature", ["ant"], []), new emojis_Emoji("🕷", "spider", "Nature", ["spider"], []), new emojis_Emoji("🕸", "spider web", "Nature", ["spider_web"], []), new emojis_Emoji("🐢", "turtle", "Nature", ["turtle"], ["slow"]), new emojis_Emoji("🐍", "snake", "Nature", ["snake"], []), new emojis_Emoji("🦎", "lizard", "Nature", ["lizard"], []), new emojis_Emoji("🦂", "scorpion", "Nature", ["scorpion"], []), new emojis_Emoji("🦀", "crab", "Nature", ["crab"], []), new emojis_Emoji("🦑", "squid", "Nature", ["squid"], []), new emojis_Emoji("🐙", "octopus", "Nature", ["octopus"], []), new emojis_Emoji("🦐", "shrimp", "Nature", ["shrimp"], []), new emojis_Emoji("🐠", "tropical fish", "Nature", ["tropical_fish"], []), new emojis_Emoji("🐟", "fish", "Nature", ["fish"], []), new emojis_Emoji("🐡", "blowfish", "Nature", ["blowfish"], []), new emojis_Emoji("🐬", "dolphin", "Nature", ["dolphin", "flipper"], []), new emojis_Emoji("🦈", "shark", "Nature", ["shark"], []), new emojis_Emoji("🐳", "spouting whale", "Nature", ["whale"], ["sea"]), new emojis_Emoji("🐋", "whale", "Nature", ["whale2"], []), new emojis_Emoji("🐊", "crocodile", "Nature", ["crocodile"], []), new emojis_Emoji("🐆", "leopard", "Nature", ["leopard"], []), new emojis_Emoji("🐅", "tiger", "Nature", ["tiger2"], []), new emojis_Emoji("🐃", "water buffalo", "Nature", ["water_buffalo"], []), new emojis_Emoji("🐂", "ox", "Nature", ["ox"], []), new emojis_Emoji("🐄", "cow", "Nature", ["cow2"], []), new emojis_Emoji("🦌", "deer", "Nature", ["deer"], []), new emojis_Emoji("🐪", "camel", "Nature", ["dromedary_camel"], ["desert"]), new emojis_Emoji("🐫", "two-hump camel", "Nature", ["camel"], []), new emojis_Emoji("🐘", "elephant", "Nature", ["elephant"], []), new emojis_Emoji("🦏", "rhinoceros", "Nature", ["rhinoceros"], []), new emojis_Emoji("🦍", "gorilla", "Nature", ["gorilla"], []), new emojis_Emoji("🐎", "horse", "Nature", ["racehorse"], ["speed"]), new emojis_Emoji("🐖", "pig", "Nature", ["pig2"], []), new emojis_Emoji("🐐", "goat", "Nature", ["goat"], []), new emojis_Emoji("🐏", "ram", "Nature", ["ram"], []), new emojis_Emoji("🐑", "sheep", "Nature", ["sheep"], []), new emojis_Emoji("🐕", "dog", "Nature", ["dog2"], []), new emojis_Emoji("🐩", "poodle", "Nature", ["poodle"], ["dog"]), new emojis_Emoji("🐈", "cat", "Nature", ["cat2"], []), new emojis_Emoji("🐓", "rooster", "Nature", ["rooster"], []), new emojis_Emoji("🦃", "turkey", "Nature", ["turkey"], ["thanksgiving"]), new emojis_Emoji("🕊", "dove", "Nature", ["dove"], ["peace"]), new emojis_Emoji("🐇", "rabbit", "Nature", ["rabbit2"], []), new emojis_Emoji("🐁", "mouse", "Nature", ["mouse2"], []), new emojis_Emoji("🐀", "rat", "Nature", ["rat"], []), new emojis_Emoji("🐿", "chipmunk", "Nature", ["chipmunk"], []), new emojis_Emoji("🐾", "paw prints", "Nature", ["feet", "paw_prints"], []), new emojis_Emoji("🐉", "dragon", "Nature", ["dragon"], []), new emojis_Emoji("🐲", "dragon face", "Nature", ["dragon_face"], []), new emojis_Emoji("🌵", "cactus", "Nature", ["cactus"], []), new emojis_Emoji("🎄", "Christmas tree", "Nature", ["christmas_tree"], []), new emojis_Emoji("🌲", "evergreen tree", "Nature", ["evergreen_tree"], ["wood"]), new emojis_Emoji("🌳", "deciduous tree", "Nature", ["deciduous_tree"], ["wood"]), new emojis_Emoji("🌴", "palm tree", "Nature", ["palm_tree"], []), new emojis_Emoji("🌱", "seedling", "Nature", ["seedling"], ["plant"]), new emojis_Emoji("🌿", "herb", "Nature", ["herb"], []), new emojis_Emoji("☘️", "shamrock", "Nature", ["shamrock"], []), new emojis_Emoji("🍀", "four leaf clover", "Nature", ["four_leaf_clover"], ["luck"]), new emojis_Emoji("🎍", "pine decoration", "Nature", ["bamboo"], []), new emojis_Emoji("🎋", "tanabata tree", "Nature", ["tanabata_tree"], []), new emojis_Emoji("🍃", "leaf fluttering in wind", "Nature", ["leaves"], ["leaf"]), new emojis_Emoji("🍂", "fallen leaf", "Nature", ["fallen_leaf"], ["autumn"]), new emojis_Emoji("🍁", "maple leaf", "Nature", ["maple_leaf"], ["canada"]), new emojis_Emoji("🍄", "mushroom", "Nature", ["mushroom"], []), new emojis_Emoji("🌾", "sheaf of rice", "Nature", ["ear_of_rice"], []), new emojis_Emoji("💐", "bouquet", "Nature", ["bouquet"], ["flowers"]), new emojis_Emoji("🌷", "tulip", "Nature", ["tulip"], ["flower"]), new emojis_Emoji("🌹", "rose", "Nature", ["rose"], ["flower"]), new emojis_Emoji("🥀", "wilted flower", "Nature", ["wilted_flower"], []), new emojis_Emoji("🌻", "sunflower", "Nature", ["sunflower"], []), new emojis_Emoji("🌼", "blossom", "Nature", ["blossom"], []), new emojis_Emoji("🌸", "cherry blossom", "Nature", ["cherry_blossom"], ["flower", "spring"]), new emojis_Emoji("🌺", "hibiscus", "Nature", ["hibiscus"], []), new emojis_Emoji("🌎", "globe showing Americas", "Nature", ["earth_americas"], ["globe", "world", "international"]), new emojis_Emoji("🌍", "globe showing Europe-Africa", "Nature", ["earth_africa"], ["globe", "world", "international"]), new emojis_Emoji("🌏", "globe showing Asia-Australia", "Nature", ["earth_asia"], ["globe", "world", "international"]), new emojis_Emoji("🌕", "full moon", "Nature", ["full_moon"], []), new emojis_Emoji("🌖", "waning gibbous moon", "Nature", ["waning_gibbous_moon"], []), new emojis_Emoji("🌗", "last quarter moon", "Nature", ["last_quarter_moon"], []), new emojis_Emoji("🌘", "waning crescent moon", "Nature", ["waning_crescent_moon"], []), new emojis_Emoji("🌑", "new moon", "Nature", ["new_moon"], []), new emojis_Emoji("🌒", "waxing crescent moon", "Nature", ["waxing_crescent_moon"], []), new emojis_Emoji("🌓", "first quarter moon", "Nature", ["first_quarter_moon"], []), new emojis_Emoji("🌔", "waxing gibbous moon", "Nature", ["moon", "waxing_gibbous_moon"], []), new emojis_Emoji("🌚", "new moon face", "Nature", ["new_moon_with_face"], []), new emojis_Emoji("🌝", "full moon with face", "Nature", ["full_moon_with_face"], []), new emojis_Emoji("🌞", "sun with face", "Nature", ["sun_with_face"], ["summer"]), new emojis_Emoji("🌛", "first quarter moon with face", "Nature", ["first_quarter_moon_with_face"], []), new emojis_Emoji("🌜", "last quarter moon with face", "Nature", ["last_quarter_moon_with_face"], []), new emojis_Emoji("🌙", "crescent moon", "Nature", ["crescent_moon"], ["night"]), new emojis_Emoji("💫", "dizzy", "Nature", ["dizzy"], ["star"]), new emojis_Emoji("⭐️", "white medium star", "Nature", ["star"], []), new emojis_Emoji("🌟", "glowing star", "Nature", ["star2"], []), new emojis_Emoji("✨", "sparkles", "Nature", ["sparkles"], ["shiny"]), new emojis_Emoji("⚡️", "high voltage", "Nature", ["zap"], ["lightning", "thunder"]), new emojis_Emoji("🔥", "fire", "Nature", ["fire"], ["burn"]), new emojis_Emoji("💥", "collision", "Nature", ["boom", "collision"], ["explode"]), new emojis_Emoji("☄", "comet", "Nature", ["comet"], []), new emojis_Emoji("☀️", "sun", "Nature", ["sunny"], ["weather"]), new emojis_Emoji("🌤", "sun behind small cloud", "Nature", ["sun_behind_small_cloud"], []), new emojis_Emoji("⛅️", "sun behind cloud", "Nature", ["partly_sunny"], ["weather", "cloud"]), new emojis_Emoji("🌥", "sun behind large cloud", "Nature", ["sun_behind_large_cloud"], []), new emojis_Emoji("🌦", "sun behind rain cloud", "Nature", ["sun_behind_rain_cloud"], []), new emojis_Emoji("🌈", "rainbow", "Nature", ["rainbow"], []), new emojis_Emoji("☁️", "cloud", "Nature", ["cloud"], []), new emojis_Emoji("🌧", "cloud with rain", "Nature", ["cloud_with_rain"], []), new emojis_Emoji("⛈", "cloud with lightning and rain", "Nature", ["cloud_with_lightning_and_rain"], []), new emojis_Emoji("🌩", "cloud with lightning", "Nature", ["cloud_with_lightning"], []), new emojis_Emoji("🌨", "cloud with snow", "Nature", ["cloud_with_snow"], []), new emojis_Emoji("☃️", "snowman", "Nature", ["snowman_with_snow"], ["winter", "christmas"]), new emojis_Emoji("⛄️", "snowman without snow", "Nature", ["snowman"], ["winter"]), new emojis_Emoji("❄️", "snowflake", "Nature", ["snowflake"], ["winter", "cold", "weather"]), new emojis_Emoji("🌬", "wind face", "Nature", ["wind_face"], []), new emojis_Emoji("💨", "dashing away", "Nature", ["dash"], ["wind", "blow", "fast"]), new emojis_Emoji("🌪", "tornado", "Nature", ["tornado"], []), new emojis_Emoji("🌫", "fog", "Nature", ["fog"], []), new emojis_Emoji("🌊", "water wave", "Nature", ["ocean"], ["sea"]), new emojis_Emoji("💧", "droplet", "Nature", ["droplet"], ["water"]), new emojis_Emoji("💦", "sweat droplets", "Nature", ["sweat_drops"], ["water", "workout"]), new emojis_Emoji("☔️", "umbrella with rain drops", "Nature", ["umbrella"], ["rain", "weather"]), new emojis_Emoji("🍏", "green apple", "Foods", ["green_apple"], ["fruit"]), new emojis_Emoji("🍎", "red apple", "Foods", ["apple"], []), new emojis_Emoji("🍐", "pear", "Foods", ["pear"], []), new emojis_Emoji("🍊", "tangerine", "Foods", ["tangerine", "orange", "mandarin"], []), new emojis_Emoji("🍋", "lemon", "Foods", ["lemon"], []), new emojis_Emoji("🍌", "banana", "Foods", ["banana"], ["fruit"]), new emojis_Emoji("🍉", "watermelon", "Foods", ["watermelon"], []), new emojis_Emoji("🍇", "grapes", "Foods", ["grapes"], []), new emojis_Emoji("🍓", "strawberry", "Foods", ["strawberry"], ["fruit"]), new emojis_Emoji("🍈", "melon", "Foods", ["melon"], []), new emojis_Emoji("🍒", "cherries", "Foods", ["cherries"], ["fruit"]), new emojis_Emoji("🍑", "peach", "Foods", ["peach"], []), new emojis_Emoji("🍍", "pineapple", "Foods", ["pineapple"], []), new emojis_Emoji("🥝", "kiwi fruit", "Foods", ["kiwi_fruit"], []), new emojis_Emoji("🥑", "avocado", "Foods", ["avocado"], []), new emojis_Emoji("🍅", "tomato", "Foods", ["tomato"], []), new emojis_Emoji("🍆", "eggplant", "Foods", ["eggplant"], ["aubergine"]), new emojis_Emoji("🥒", "cucumber", "Foods", ["cucumber"], []), new emojis_Emoji("🥕", "carrot", "Foods", ["carrot"], []), new emojis_Emoji("🌽", "ear of corn", "Foods", ["corn"], []), new emojis_Emoji("🌶", "hot pepper", "Foods", ["hot_pepper"], ["spicy"]), new emojis_Emoji("🥔", "potato", "Foods", ["potato"], []), new emojis_Emoji("🍠", "roasted sweet potato", "Foods", ["sweet_potato"], []), new emojis_Emoji("🌰", "chestnut", "Foods", ["chestnut"], []), new emojis_Emoji("🥜", "peanuts", "Foods", ["peanuts"], []), new emojis_Emoji("🍯", "honey pot", "Foods", ["honey_pot"], []), new emojis_Emoji("🥐", "croissant", "Foods", ["croissant"], []), new emojis_Emoji("🍞", "bread", "Foods", ["bread"], ["toast"]), new emojis_Emoji("🥖", "baguette bread", "Foods", ["baguette_bread"], []), new emojis_Emoji("🧀", "cheese wedge", "Foods", ["cheese"], []), new emojis_Emoji("🥚", "egg", "Foods", ["egg"], []), new emojis_Emoji("🍳", "cooking", "Foods", ["fried_egg"], ["breakfast"]), new emojis_Emoji("🥓", "bacon", "Foods", ["bacon"], []), new emojis_Emoji("🥞", "pancakes", "Foods", ["pancakes"], []), new emojis_Emoji("🍤", "fried shrimp", "Foods", ["fried_shrimp"], ["tempura"]), new emojis_Emoji("🍗", "poultry leg", "Foods", ["poultry_leg"], ["meat", "chicken"]), new emojis_Emoji("🍖", "meat on bone", "Foods", ["meat_on_bone"], []), new emojis_Emoji("🍕", "pizza", "Foods", ["pizza"], []), new emojis_Emoji("🌭", "hot dog", "Foods", ["hotdog"], []), new emojis_Emoji("🍔", "hamburger", "Foods", ["hamburger"], ["burger"]), new emojis_Emoji("🍟", "french fries", "Foods", ["fries"], []), new emojis_Emoji("🥙", "stuffed flatbread", "Foods", ["stuffed_flatbread"], []), new emojis_Emoji("🌮", "taco", "Foods", ["taco"], []), new emojis_Emoji("🌯", "burrito", "Foods", ["burrito"], []), new emojis_Emoji("🥗", "green salad", "Foods", ["green_salad"], []), new emojis_Emoji("🥘", "shallow pan of food", "Foods", ["shallow_pan_of_food"], ["paella", "curry"]), new emojis_Emoji("🍝", "spaghetti", "Foods", ["spaghetti"], ["pasta"]), new emojis_Emoji("🍜", "steaming bowl", "Foods", ["ramen"], ["noodle"]), new emojis_Emoji("🍲", "pot of food", "Foods", ["stew"], []), new emojis_Emoji("🍥", "fish cake with swirl", "Foods", ["fish_cake"], []), new emojis_Emoji("🍣", "sushi", "Foods", ["sushi"], []), new emojis_Emoji("🍱", "bento box", "Foods", ["bento"], []), new emojis_Emoji("🍛", "curry rice", "Foods", ["curry"], []), new emojis_Emoji("🍚", "cooked rice", "Foods", ["rice"], []), new emojis_Emoji("🍙", "rice ball", "Foods", ["rice_ball"], []), new emojis_Emoji("🍘", "rice cracker", "Foods", ["rice_cracker"], []), new emojis_Emoji("🍢", "oden", "Foods", ["oden"], []), new emojis_Emoji("🍡", "dango", "Foods", ["dango"], []), new emojis_Emoji("🍧", "shaved ice", "Foods", ["shaved_ice"], []), new emojis_Emoji("🍨", "ice cream", "Foods", ["ice_cream"], []), new emojis_Emoji("🍦", "soft ice cream", "Foods", ["icecream"], []), new emojis_Emoji("🍰", "shortcake", "Foods", ["cake"], ["dessert"]), new emojis_Emoji("🎂", "birthday cake", "Foods", ["birthday"], ["party"]), new emojis_Emoji("🍮", "custard", "Foods", ["custard"], []), new emojis_Emoji("🍭", "lollipop", "Foods", ["lollipop"], []), new emojis_Emoji("🍬", "candy", "Foods", ["candy"], ["sweet"]), new emojis_Emoji("🍫", "chocolate bar", "Foods", ["chocolate_bar"], []), new emojis_Emoji("🍿", "popcorn", "Foods", ["popcorn"], []), new emojis_Emoji("🍩", "doughnut", "Foods", ["doughnut"], []), new emojis_Emoji("🍪", "cookie", "Foods", ["cookie"], []), new emojis_Emoji("🥛", "glass of milk", "Foods", ["milk_glass"], []), new emojis_Emoji("🍼", "baby bottle", "Foods", ["baby_bottle"], ["milk"]), new emojis_Emoji("☕️", "hot beverage", "Foods", ["coffee"], ["cafe", "espresso"]), new emojis_Emoji("🍵", "teacup without handle", "Foods", ["tea"], ["green", "breakfast"]), new emojis_Emoji("🍶", "sake", "Foods", ["sake"], []), new emojis_Emoji("🍺", "beer mug", "Foods", ["beer"], ["drink"]), new emojis_Emoji("🍻", "clinking beer mugs", "Foods", ["beers"], ["drinks"]), new emojis_Emoji("🥂", "clinking glasses", "Foods", ["clinking_glasses"], ["cheers", "toast"]), new emojis_Emoji("🍷", "wine glass", "Foods", ["wine_glass"], []), new emojis_Emoji("🥃", "tumbler glass", "Foods", ["tumbler_glass"], ["whisky"]), new emojis_Emoji("🍸", "cocktail glass", "Foods", ["cocktail"], ["drink"]), new emojis_Emoji("🍹", "tropical drink", "Foods", ["tropical_drink"], ["summer", "vacation"]), new emojis_Emoji("🍾", "bottle with popping cork", "Foods", ["champagne"], ["bottle", "bubbly", "celebration"]), new emojis_Emoji("🥄", "spoon", "Foods", ["spoon"], []), new emojis_Emoji("🍴", "fork and knife", "Foods", ["fork_and_knife"], ["cutlery"]), new emojis_Emoji("🍽", "fork and knife with plate", "Foods", ["plate_with_cutlery"], ["dining", "dinner"]), new emojis_Emoji("⚽️", "soccer ball", "Activity", ["soccer"], ["sports"]), new emojis_Emoji("🏀", "basketball", "Activity", ["basketball"], ["sports"]), new emojis_Emoji("🏈", "american football", "Activity", ["football"], ["sports"]), new emojis_Emoji("⚾️", "baseball", "Activity", ["baseball"], ["sports"]), new emojis_Emoji("🎾", "tennis", "Activity", ["tennis"], ["sports"]), new emojis_Emoji("🏐", "volleyball", "Activity", ["volleyball"], []), new emojis_Emoji("🏉", "rugby football", "Activity", ["rugby_football"], []), new emojis_Emoji("🎱", "pool 8 ball", "Activity", ["8ball"], ["pool", "billiards"]), new emojis_Emoji("🏓", "ping pong", "Activity", ["ping_pong"], []), new emojis_Emoji("🏸", "badminton", "Activity", ["badminton"], []), new emojis_Emoji("🥅", "goal net", "Activity", ["goal_net"], []), new emojis_Emoji("🏒", "ice hockey", "Activity", ["ice_hockey"], []), new emojis_Emoji("🏑", "field hockey", "Activity", ["field_hockey"], []), new emojis_Emoji("🏏", "cricket", "Activity", ["cricket"], []), new emojis_Emoji("⛳️", "flag in hole", "Activity", ["golf"], []), new emojis_Emoji("🏹", "bow and arrow", "Activity", ["bow_and_arrow"], ["archery"]), new emojis_Emoji("🎣", "fishing pole", "Activity", ["fishing_pole_and_fish"], []), new emojis_Emoji("🥊", "boxing glove", "Activity", ["boxing_glove"], []), new emojis_Emoji("🥋", "martial arts uniform", "Activity", ["martial_arts_uniform"], []), new emojis_Emoji("⛸", "ice skate", "Activity", ["ice_skate"], ["skating"]), new emojis_Emoji("🎿", "skis", "Activity", ["ski"], []), new emojis_Emoji("⛷", "skier", "Activity", ["skier"], []), new emojis_Emoji("🏂", "snowboarder", "Activity", ["snowboarder"], []), new emojis_Emoji("🏋️‍♀️", "woman lifting weights", "Activity", ["weight_lifting_woman"], ["gym", "workout"]), new emojis_Emoji("🏋", "person lifting weights", "Activity", ["weight_lifting_man"], ["gym", "workout"]), new emojis_Emoji("🤺", "person fencing", "Activity", ["person_fencing"], []), new emojis_Emoji("🤼‍♀", "women wrestling", "Activity", ["women_wrestling"], []), new emojis_Emoji("🤼‍♂", "men wrestling", "Activity", ["men_wrestling"], []), new emojis_Emoji("🤸‍♀", "woman cartwheeling", "Activity", ["woman_cartwheeling"], []), new emojis_Emoji("🤸‍♂", "man cartwheeling", "Activity", ["man_cartwheeling"], []), new emojis_Emoji("⛹️‍♀️", "woman bouncing ball", "Activity", ["basketball_woman"], []), new emojis_Emoji("⛹", "person bouncing ball", "Activity", ["basketball_man"], []), new emojis_Emoji("🤾‍♀", "woman playing handball", "Activity", ["woman_playing_handball"], []), new emojis_Emoji("🤾‍♂", "man playing handball", "Activity", ["man_playing_handball"], []), new emojis_Emoji("🏌️‍♀️", "woman golfing", "Activity", ["golfing_woman"], []), new emojis_Emoji("🏌", "person golfing", "Activity", ["golfing_man"], []), new emojis_Emoji("🏄‍♀", "woman surfing", "Activity", ["surfing_woman"], []), new emojis_Emoji("🏄", "person surfing", "Activity", ["surfing_man", "surfer"], []), new emojis_Emoji("🏊‍♀", "woman swimming", "Activity", ["swimming_woman"], []), new emojis_Emoji("🏊", "person swimming", "Activity", ["swimming_man", "swimmer"], []), new emojis_Emoji("🤽‍♀", "woman playing water polo", "Activity", ["woman_playing_water_polo"], []), new emojis_Emoji("🤽‍♂", "man playing water polo", "Activity", ["man_playing_water_polo"], []), new emojis_Emoji("🚣‍♀", "woman rowing boat", "Activity", ["rowing_woman"], []), new emojis_Emoji("🚣", "person rowing boat", "Activity", ["rowing_man", "rowboat"], []), new emojis_Emoji("🏇", "horse racing", "Activity", ["horse_racing"], []), new emojis_Emoji("🚴‍♀", "woman biking", "Activity", ["biking_woman"], []), new emojis_Emoji("🚴", "person biking", "Activity", ["biking_man", "bicyclist"], []), new emojis_Emoji("🚵‍♀", "woman mountain biking", "Activity", ["mountain_biking_woman"], []), new emojis_Emoji("🚵", "person mountain biking", "Activity", ["mountain_biking_man", "mountain_bicyclist"], []), new emojis_Emoji("🎽", "running shirt", "Activity", ["running_shirt_with_sash"], ["marathon"]), new emojis_Emoji("🏅", "sports medal", "Activity", ["medal_sports"], ["gold", "winner"]), new emojis_Emoji("🎖", "military medal", "Activity", ["medal_military"], []), new emojis_Emoji("🥇", "1st place medal", "Activity", ["1st_place_medal"], ["gold"]), new emojis_Emoji("🥈", "2nd place medal", "Activity", ["2nd_place_medal"], ["silver"]), new emojis_Emoji("🥉", "3rd place medal", "Activity", ["3rd_place_medal"], ["bronze"]), new emojis_Emoji("🏆", "trophy", "Activity", ["trophy"], ["award", "contest", "winner"]), new emojis_Emoji("🏵", "rosette", "Activity", ["rosette"], []), new emojis_Emoji("🎗", "reminder ribbon", "Activity", ["reminder_ribbon"], []), new emojis_Emoji("🎫", "ticket", "Activity", ["ticket"], []), new emojis_Emoji("🎟", "admission tickets", "Activity", ["tickets"], []), new emojis_Emoji("🎪", "circus tent", "Activity", ["circus_tent"], []), new emojis_Emoji("🤹‍♀", "woman juggling", "Activity", ["woman_juggling"], []), new emojis_Emoji("🤹‍♂", "man juggling", "Activity", ["man_juggling"], []), new emojis_Emoji("🎭", "performing arts", "Activity", ["performing_arts"], ["theater", "drama"]), new emojis_Emoji("🎨", "artist palette", "Activity", ["art"], ["design", "paint"]), new emojis_Emoji("🎬", "clapper board", "Activity", ["clapper"], ["film"]), new emojis_Emoji("🎤", "microphone", "Activity", ["microphone"], ["sing"]), new emojis_Emoji("🎧", "headphone", "Activity", ["headphones"], ["music", "earphones"]), new emojis_Emoji("🎼", "musical score", "Activity", ["musical_score"], []), new emojis_Emoji("🎹", "musical keyboard", "Activity", ["musical_keyboard"], ["piano"]), new emojis_Emoji("🥁", "drum", "Activity", ["drum"], []), new emojis_Emoji("🎷", "saxophone", "Activity", ["saxophone"], []), new emojis_Emoji("🎺", "trumpet", "Activity", ["trumpet"], []), new emojis_Emoji("🎸", "guitar", "Activity", ["guitar"], ["rock"]), new emojis_Emoji("🎻", "violin", "Activity", ["violin"], []), new emojis_Emoji("🎲", "game die", "Activity", ["game_die"], ["dice", "gambling"]), new emojis_Emoji("🎯", "direct hit", "Activity", ["dart"], ["target"]), new emojis_Emoji("🎳", "bowling", "Activity", ["bowling"], []), new emojis_Emoji("🎮", "video game", "Activity", ["video_game"], ["play", "controller", "console"]), new emojis_Emoji("🎰", "slot machine", "Activity", ["slot_machine"], []), new emojis_Emoji("🚗", "automobile", "Places", ["car", "red_car"], []), new emojis_Emoji("🚕", "taxi", "Places", ["taxi"], []), new emojis_Emoji("🚙", "sport utility vehicle", "Places", ["blue_car"], []), new emojis_Emoji("🚌", "bus", "Places", ["bus"], []), new emojis_Emoji("🚎", "trolleybus", "Places", ["trolleybus"], []), new emojis_Emoji("🏎", "racing car", "Places", ["racing_car"], []), new emojis_Emoji("🚓", "police car", "Places", ["police_car"], []), new emojis_Emoji("🚑", "ambulance", "Places", ["ambulance"], []), new emojis_Emoji("🚒", "fire engine", "Places", ["fire_engine"], []), new emojis_Emoji("🚐", "minibus", "Places", ["minibus"], []), new emojis_Emoji("🚚", "delivery truck", "Places", ["truck"], []), new emojis_Emoji("🚛", "articulated lorry", "Places", ["articulated_lorry"], []), new emojis_Emoji("🚜", "tractor", "Places", ["tractor"], []), new emojis_Emoji("🛴", "kick scooter", "Places", ["kick_scooter"], []), new emojis_Emoji("🚲", "bicycle", "Places", ["bike"], ["bicycle"]), new emojis_Emoji("🛵", "motor scooter", "Places", ["motor_scooter"], []), new emojis_Emoji("🏍", "motorcycle", "Places", ["motorcycle"], []), new emojis_Emoji("🚨", "police car light", "Places", ["rotating_light"], ["911", "emergency"]), new emojis_Emoji("🚔", "oncoming police car", "Places", ["oncoming_police_car"], []), new emojis_Emoji("🚍", "oncoming bus", "Places", ["oncoming_bus"], []), new emojis_Emoji("🚘", "oncoming automobile", "Places", ["oncoming_automobile"], []), new emojis_Emoji("🚖", "oncoming taxi", "Places", ["oncoming_taxi"], []), new emojis_Emoji("🚡", "aerial tramway", "Places", ["aerial_tramway"], []), new emojis_Emoji("🚠", "mountain cableway", "Places", ["mountain_cableway"], []), new emojis_Emoji("🚟", "suspension railway", "Places", ["suspension_railway"], []), new emojis_Emoji("🚃", "railway car", "Places", ["railway_car"], []), new emojis_Emoji("🚋", "tram car", "Places", ["train"], []), new emojis_Emoji("🚞", "mountain railway", "Places", ["mountain_railway"], []), new emojis_Emoji("🚝", "monorail", "Places", ["monorail"], []), new emojis_Emoji("🚄", "high-speed train", "Places", ["bullettrain_side"], ["train"]), new emojis_Emoji("🚅", "high-speed train with bullet nose", "Places", ["bullettrain_front"], ["train"]), new emojis_Emoji("🚈", "light rail", "Places", ["light_rail"], []), new emojis_Emoji("🚂", "locomotive", "Places", ["steam_locomotive"], ["train"]), new emojis_Emoji("🚆", "train", "Places", ["train2"], []), new emojis_Emoji("🚇", "metro", "Places", ["metro"], []), new emojis_Emoji("🚊", "tram", "Places", ["tram"], []), new emojis_Emoji("🚉", "station", "Places", ["station"], []), new emojis_Emoji("🚁", "helicopter", "Places", ["helicopter"], []), new emojis_Emoji("🛩", "small airplane", "Places", ["small_airplane"], ["flight"]), new emojis_Emoji("✈️", "airplane", "Places", ["airplane"], ["flight"]), new emojis_Emoji("🛫", "airplane departure", "Places", ["flight_departure"], []), new emojis_Emoji("🛬", "airplane arrival", "Places", ["flight_arrival"], []), new emojis_Emoji("🚀", "rocket", "Places", ["rocket"], ["ship", "launch"]), new emojis_Emoji("🛰", "satellite", "Places", ["artificial_satellite"], ["orbit", "space"]), new emojis_Emoji("💺", "seat", "Places", ["seat"], []), new emojis_Emoji("🛶", "canoe", "Places", ["canoe"], []), new emojis_Emoji("⛵️", "sailboat", "Places", ["boat", "sailboat"], []), new emojis_Emoji("🛥", "motor boat", "Places", ["motor_boat"], []), new emojis_Emoji("🚤", "speedboat", "Places", ["speedboat"], ["ship"]), new emojis_Emoji("🛳", "passenger ship", "Places", ["passenger_ship"], ["cruise"]), new emojis_Emoji("⛴", "ferry", "Places", ["ferry"], []), new emojis_Emoji("🚢", "ship", "Places", ["ship"], []), new emojis_Emoji("⚓️", "anchor", "Places", ["anchor"], ["ship"]), new emojis_Emoji("🚧", "construction", "Places", ["construction"], ["wip"]), new emojis_Emoji("⛽️", "fuel pump", "Places", ["fuelpump"], []), new emojis_Emoji("🚏", "bus stop", "Places", ["busstop"], []), new emojis_Emoji("🚦", "vertical traffic light", "Places", ["vertical_traffic_light"], ["semaphore"]), new emojis_Emoji("🚥", "horizontal traffic light", "Places", ["traffic_light"], []), new emojis_Emoji("🗺", "world map", "Places", ["world_map"], ["travel"]), new emojis_Emoji("🗿", "moai", "Places", ["moyai"], ["stone"]), new emojis_Emoji("🗽", "Statue of Liberty", "Places", ["statue_of_liberty"], []), new emojis_Emoji("⛲️", "fountain", "Places", ["fountain"], []), new emojis_Emoji("🗼", "Tokyo tower", "Places", ["tokyo_tower"], []), new emojis_Emoji("🏰", "castle", "Places", ["european_castle"], []), new emojis_Emoji("🏯", "Japanese castle", "Places", ["japanese_castle"], []), new emojis_Emoji("🏟", "stadium", "Places", ["stadium"], []), new emojis_Emoji("🎡", "ferris wheel", "Places", ["ferris_wheel"], []), new emojis_Emoji("🎢", "roller coaster", "Places", ["roller_coaster"], []), new emojis_Emoji("🎠", "carousel horse", "Places", ["carousel_horse"], []), new emojis_Emoji("⛱", "umbrella on ground", "Places", ["parasol_on_ground"], ["beach_umbrella"]), new emojis_Emoji("🏖", "beach with umbrella", "Places", ["beach_umbrella"], []), new emojis_Emoji("🏝", "desert island", "Places", ["desert_island"], []), new emojis_Emoji("⛰", "mountain", "Places", ["mountain"], []), new emojis_Emoji("🏔", "snow-capped mountain", "Places", ["mountain_snow"], []), new emojis_Emoji("🗻", "mount fuji", "Places", ["mount_fuji"], []), new emojis_Emoji("🌋", "volcano", "Places", ["volcano"], []), new emojis_Emoji("🏜", "desert", "Places", ["desert"], []), new emojis_Emoji("🏕", "camping", "Places", ["camping"], []), new emojis_Emoji("⛺️", "tent", "Places", ["tent"], ["camping"]), new emojis_Emoji("🛤", "railway track", "Places", ["railway_track"], []), new emojis_Emoji("🛣", "motorway", "Places", ["motorway"], []), new emojis_Emoji("🏗", "building construction", "Places", ["building_construction"], []), new emojis_Emoji("🏭", "factory", "Places", ["factory"], []), new emojis_Emoji("🏠", "house", "Places", ["house"], []), new emojis_Emoji("🏡", "house with garden", "Places", ["house_with_garden"], []), new emojis_Emoji("🏘", "house", "Places", ["houses"], []), new emojis_Emoji("🏚", "derelict house", "Places", ["derelict_house"], []), new emojis_Emoji("🏢", "office building", "Places", ["office"], []), new emojis_Emoji("🏬", "department store", "Places", ["department_store"], []), new emojis_Emoji("🏣", "Japanese post office", "Places", ["post_office"], []), new emojis_Emoji("🏤", "post office", "Places", ["european_post_office"], []), new emojis_Emoji("🏥", "hospital", "Places", ["hospital"], []), new emojis_Emoji("🏦", "bank", "Places", ["bank"], []), new emojis_Emoji("🏨", "hotel", "Places", ["hotel"], []), new emojis_Emoji("🏪", "convenience store", "Places", ["convenience_store"], []), new emojis_Emoji("🏫", "school", "Places", ["school"], []), new emojis_Emoji("🏩", "love hotel", "Places", ["love_hotel"], []), new emojis_Emoji("💒", "wedding", "Places", ["wedding"], ["marriage"]), new emojis_Emoji("🏛", "classical building", "Places", ["classical_building"], []), new emojis_Emoji("⛪️", "church", "Places", ["church"], []), new emojis_Emoji("🕌", "mosque", "Places", ["mosque"], []), new emojis_Emoji("🕍", "synagogue", "Places", ["synagogue"], []), new emojis_Emoji("🕋", "kaaba", "Places", ["kaaba"], []), new emojis_Emoji("⛩", "shinto shrine", "Places", ["shinto_shrine"], []), new emojis_Emoji("🗾", "map of Japan", "Places", ["japan"], []), new emojis_Emoji("🎑", "moon viewing ceremony", "Places", ["rice_scene"], []), new emojis_Emoji("🏞", "national park", "Places", ["national_park"], []), new emojis_Emoji("🌅", "sunrise", "Places", ["sunrise"], []), new emojis_Emoji("🌄", "sunrise over mountains", "Places", ["sunrise_over_mountains"], []), new emojis_Emoji("🌠", "shooting star", "Places", ["stars"], []), new emojis_Emoji("🎇", "sparkler", "Places", ["sparkler"], []), new emojis_Emoji("🎆", "fireworks", "Places", ["fireworks"], ["festival", "celebration"]), new emojis_Emoji("🌇", "sunset", "Places", ["city_sunrise"], []), new emojis_Emoji("🌆", "cityscape at dusk", "Places", ["city_sunset"], []), new emojis_Emoji("🏙", "cityscape", "Places", ["cityscape"], ["skyline"]), new emojis_Emoji("🌃", "night with stars", "Places", ["night_with_stars"], []), new emojis_Emoji("🌌", "milky way", "Places", ["milky_way"], []), new emojis_Emoji("🌉", "bridge at night", "Places", ["bridge_at_night"], []), new emojis_Emoji("🌁", "foggy", "Places", ["foggy"], ["karl"]), new emojis_Emoji("⌚️", "watch", "Objects", ["watch"], ["time"]), new emojis_Emoji("📱", "mobile phone", "Objects", ["iphone"], ["smartphone", "mobile"]), new emojis_Emoji("📲", "mobile phone with arrow", "Objects", ["calling"], ["call", "incoming"]), new emojis_Emoji("💻", "laptop computer", "Objects", ["computer"], ["desktop", "screen"]), new emojis_Emoji("⌨️", "keyboard", "Objects", ["keyboard"], []), new emojis_Emoji("🖥", "desktop computer", "Objects", ["desktop_computer"], []), new emojis_Emoji("🖨", "printer", "Objects", ["printer"], []), new emojis_Emoji("🖱", "computer mouse", "Objects", ["computer_mouse"], []), new emojis_Emoji("🖲", "trackball", "Objects", ["trackball"], []), new emojis_Emoji("🕹", "joystick", "Objects", ["joystick"], []), new emojis_Emoji("🗜", "clamp", "Objects", ["clamp"], []), new emojis_Emoji("💽", "computer disk", "Objects", ["minidisc"], []), new emojis_Emoji("💾", "floppy disk", "Objects", ["floppy_disk"], ["save"]), new emojis_Emoji("💿", "optical disk", "Objects", ["cd"], []), new emojis_Emoji("📀", "dvd", "Objects", ["dvd"], []), new emojis_Emoji("📼", "videocassette", "Objects", ["vhs"], []), new emojis_Emoji("📷", "camera", "Objects", ["camera"], ["photo"]), new emojis_Emoji("📸", "camera with flash", "Objects", ["camera_flash"], ["photo"]), new emojis_Emoji("📹", "video camera", "Objects", ["video_camera"], []), new emojis_Emoji("🎥", "movie camera", "Objects", ["movie_camera"], ["film", "video"]), new emojis_Emoji("📽", "film projector", "Objects", ["film_projector"], []), new emojis_Emoji("🎞", "film frames", "Objects", ["film_strip"], []), new emojis_Emoji("📞", "telephone receiver", "Objects", ["telephone_receiver"], ["phone", "call"]), new emojis_Emoji("☎️", "telephone", "Objects", ["phone", "telephone"], []), new emojis_Emoji("📟", "pager", "Objects", ["pager"], []), new emojis_Emoji("📠", "fax machine", "Objects", ["fax"], []), new emojis_Emoji("📺", "television", "Objects", ["tv"], []), new emojis_Emoji("📻", "radio", "Objects", ["radio"], ["podcast"]), new emojis_Emoji("🎙", "studio microphone", "Objects", ["studio_microphone"], ["podcast"]), new emojis_Emoji("🎚", "level slider", "Objects", ["level_slider"], []), new emojis_Emoji("🎛", "control knobs", "Objects", ["control_knobs"], []), new emojis_Emoji("⏱", "stopwatch", "Objects", ["stopwatch"], []), new emojis_Emoji("⏲", "timer clock", "Objects", ["timer_clock"], []), new emojis_Emoji("⏰", "alarm clock", "Objects", ["alarm_clock"], ["morning"]), new emojis_Emoji("🕰", "mantelpiece clock", "Objects", ["mantelpiece_clock"], []), new emojis_Emoji("⌛️", "hourglass", "Objects", ["hourglass"], ["time"]), new emojis_Emoji("⏳", "hourglass with flowing sand", "Objects", ["hourglass_flowing_sand"], ["time"]), new emojis_Emoji("📡", "satellite antenna", "Objects", ["satellite"], ["signal"]), new emojis_Emoji("🔋", "battery", "Objects", ["battery"], ["power"]), new emojis_Emoji("🔌", "electric plug", "Objects", ["electric_plug"], []), new emojis_Emoji("💡", "light bulb", "Objects", ["bulb"], ["idea", "light"]), new emojis_Emoji("🔦", "flashlight", "Objects", ["flashlight"], []), new emojis_Emoji("🕯", "candle", "Objects", ["candle"], []), new emojis_Emoji("🗑", "wastebasket", "Objects", ["wastebasket"], ["trash"]), new emojis_Emoji("🛢", "oil drum", "Objects", ["oil_drum"], []), new emojis_Emoji("💸", "money with wings", "Objects", ["money_with_wings"], ["dollar"]), new emojis_Emoji("💵", "dollar banknote", "Objects", ["dollar"], ["money"]), new emojis_Emoji("💴", "yen banknote", "Objects", ["yen"], []), new emojis_Emoji("💶", "euro banknote", "Objects", ["euro"], []), new emojis_Emoji("💷", "pound banknote", "Objects", ["pound"], []), new emojis_Emoji("💰", "money bag", "Objects", ["moneybag"], ["dollar", "cream"]), new emojis_Emoji("💳", "credit card", "Objects", ["credit_card"], ["subscription"]), new emojis_Emoji("💎", "gem stone", "Objects", ["gem"], ["diamond"]), new emojis_Emoji("⚖️", "balance scale", "Objects", ["balance_scale"], []), new emojis_Emoji("🔧", "wrench", "Objects", ["wrench"], ["tool"]), new emojis_Emoji("🔨", "hammer", "Objects", ["hammer"], ["tool"]), new emojis_Emoji("⚒", "hammer and pick", "Objects", ["hammer_and_pick"], []), new emojis_Emoji("🛠", "hammer and wrench", "Objects", ["hammer_and_wrench"], []), new emojis_Emoji("⛏", "pick", "Objects", ["pick"], []), new emojis_Emoji("🔩", "nut and bolt", "Objects", ["nut_and_bolt"], []), new emojis_Emoji("⚙️", "gear", "Objects", ["gear"], []), new emojis_Emoji("⛓", "chains", "Objects", ["chains"], []), new emojis_Emoji("🔫", "pistol", "Objects", ["gun"], ["shoot", "weapon"]), new emojis_Emoji("💣", "bomb", "Objects", ["bomb"], ["boom"]), new emojis_Emoji("🔪", "kitchen knife", "Objects", ["hocho", "knife"], ["cut", "chop"]), new emojis_Emoji("🗡", "dagger", "Objects", ["dagger"], []), new emojis_Emoji("⚔️", "crossed swords", "Objects", ["crossed_swords"], []), new emojis_Emoji("🛡", "shield", "Objects", ["shield"], []), new emojis_Emoji("🚬", "cigarette", "Objects", ["smoking"], ["cigarette"]), new emojis_Emoji("⚰️", "coffin", "Objects", ["coffin"], ["funeral"]), new emojis_Emoji("⚱️", "funeral urn", "Objects", ["funeral_urn"], []), new emojis_Emoji("🏺", "amphora", "Objects", ["amphora"], []), new emojis_Emoji("🔮", "crystal ball", "Objects", ["crystal_ball"], ["fortune"]), new emojis_Emoji("📿", "prayer beads", "Objects", ["prayer_beads"], []), new emojis_Emoji("💈", "barber pole", "Objects", ["barber"], []), new emojis_Emoji("⚗️", "alembic", "Objects", ["alembic"], []), new emojis_Emoji("🔭", "telescope", "Objects", ["telescope"], []), new emojis_Emoji("🔬", "microscope", "Objects", ["microscope"], ["science", "laboratory", "investigate"]), new emojis_Emoji("🕳", "hole", "Objects", ["hole"], []), new emojis_Emoji("💊", "pill", "Objects", ["pill"], ["health", "medicine"]), new emojis_Emoji("💉", "syringe", "Objects", ["syringe"], ["health", "hospital", "needle"]), new emojis_Emoji("🌡", "thermometer", "Objects", ["thermometer"], []), new emojis_Emoji("🚽", "toilet", "Objects", ["toilet"], ["wc"]), new emojis_Emoji("🚰", "potable water", "Objects", ["potable_water"], []), new emojis_Emoji("🚿", "shower", "Objects", ["shower"], ["bath"]), new emojis_Emoji("🛁", "bathtub", "Objects", ["bathtub"], []), new emojis_Emoji("🛀", "person taking bath", "Objects", ["bath"], ["shower"]), new emojis_Emoji("🛎", "bellhop bell", "Objects", ["bellhop_bell"], []), new emojis_Emoji("🔑", "key", "Objects", ["key"], ["lock", "password"]), new emojis_Emoji("🗝", "old key", "Objects", ["old_key"], []), new emojis_Emoji("🚪", "door", "Objects", ["door"], []), new emojis_Emoji("🛋", "couch and lamp", "Objects", ["couch_and_lamp"], []), new emojis_Emoji("🛏", "bed", "Objects", ["bed"], []), new emojis_Emoji("🛌", "person in bed", "Objects", ["sleeping_bed"], []), new emojis_Emoji("🖼", "framed picture", "Objects", ["framed_picture"], []), new emojis_Emoji("🛍", "shopping bags", "Objects", ["shopping"], ["bags"]), new emojis_Emoji("🛒", "shopping cart", "Objects", ["shopping_cart"], []), new emojis_Emoji("🎁", "wrapped gift", "Objects", ["gift"], ["present", "birthday", "christmas"]), new emojis_Emoji("🎈", "balloon", "Objects", ["balloon"], ["party", "birthday"]), new emojis_Emoji("🎏", "carp streamer", "Objects", ["flags"], []), new emojis_Emoji("🎀", "ribbon", "Objects", ["ribbon"], []), new emojis_Emoji("🎊", "confetti ball", "Objects", ["confetti_ball"], []), new emojis_Emoji("🎉", "party popper", "Objects", ["tada"], ["hooray", "party"]), new emojis_Emoji("🎎", "Japanese dolls", "Objects", ["dolls"], []), new emojis_Emoji("🏮", "red paper lantern", "Objects", ["izakaya_lantern", "lantern"], []), new emojis_Emoji("🎐", "wind chime", "Objects", ["wind_chime"], []), new emojis_Emoji("✉️", "envelope", "Objects", ["email", "envelope"], ["letter"]), new emojis_Emoji("📩", "envelope with arrow", "Objects", ["envelope_with_arrow"], []), new emojis_Emoji("📨", "incoming envelope", "Objects", ["incoming_envelope"], []), new emojis_Emoji("📧", "e-mail", "Objects", ["e-mail"], []), new emojis_Emoji("💌", "love letter", "Objects", ["love_letter"], ["email", "envelope"]), new emojis_Emoji("📥", "inbox tray", "Objects", ["inbox_tray"], []), new emojis_Emoji("📤", "outbox tray", "Objects", ["outbox_tray"], []), new emojis_Emoji("📦", "package", "Objects", ["package"], ["shipping"]), new emojis_Emoji("🏷", "label", "Objects", ["label"], ["tag"]), new emojis_Emoji("📪", "closed mailbox with lowered flag", "Objects", ["mailbox_closed"], []), new emojis_Emoji("📫", "closed mailbox with raised flag", "Objects", ["mailbox"], []), new emojis_Emoji("📬", "open mailbox with raised flag", "Objects", ["mailbox_with_mail"], []), new emojis_Emoji("📭", "open mailbox with lowered flag", "Objects", ["mailbox_with_no_mail"], []), new emojis_Emoji("📮", "postbox", "Objects", ["postbox"], []), new emojis_Emoji("📯", "postal horn", "Objects", ["postal_horn"], []), new emojis_Emoji("📜", "scroll", "Objects", ["scroll"], ["document"]), new emojis_Emoji("📃", "page with curl", "Objects", ["page_with_curl"], []), new emojis_Emoji("📄", "page facing up", "Objects", ["page_facing_up"], ["document"]), new emojis_Emoji("📑", "bookmark tabs", "Objects", ["bookmark_tabs"], []), new emojis_Emoji("📊", "bar chart", "Objects", ["bar_chart"], ["stats", "metrics"]), new emojis_Emoji("📈", "chart increasing", "Objects", ["chart_with_upwards_trend"], ["graph", "metrics"]), new emojis_Emoji("📉", "chart decreasing", "Objects", ["chart_with_downwards_trend"], ["graph", "metrics"]), new emojis_Emoji("🗒", "spiral notepad", "Objects", ["spiral_notepad"], []), new emojis_Emoji("🗓", "spiral calendar", "Objects", ["spiral_calendar"], []), new emojis_Emoji("📆", "tear-off calendar", "Objects", ["calendar"], ["schedule"]), new emojis_Emoji("📅", "calendar", "Objects", ["date"], ["calendar", "schedule"]), new emojis_Emoji("📇", "card index", "Objects", ["card_index"], []), new emojis_Emoji("🗃", "card file box", "Objects", ["card_file_box"], []), new emojis_Emoji("🗳", "ballot box with ballot", "Objects", ["ballot_box"], []), new emojis_Emoji("🗄", "file cabinet", "Objects", ["file_cabinet"], []), new emojis_Emoji("📋", "clipboard", "Objects", ["clipboard"], []), new emojis_Emoji("📁", "file folder", "Objects", ["file_folder"], ["directory"]), new emojis_Emoji("📂", "open file folder", "Objects", ["open_file_folder"], []), new emojis_Emoji("🗂", "card index dividers", "Objects", ["card_index_dividers"], []), new emojis_Emoji("🗞", "rolled-up newspaper", "Objects", ["newspaper_roll"], ["press"]), new emojis_Emoji("📰", "newspaper", "Objects", ["newspaper"], ["press"]), new emojis_Emoji("📓", "notebook", "Objects", ["notebook"], []), new emojis_Emoji("📔", "notebook with decorative cover", "Objects", ["notebook_with_decorative_cover"], []), new emojis_Emoji("📒", "ledger", "Objects", ["ledger"], []), new emojis_Emoji("📕", "closed book", "Objects", ["closed_book"], []), new emojis_Emoji("📗", "green book", "Objects", ["green_book"], []), new emojis_Emoji("📘", "blue book", "Objects", ["blue_book"], []), new emojis_Emoji("📙", "orange book", "Objects", ["orange_book"], []), new emojis_Emoji("📚", "books", "Objects", ["books"], ["library"]), new emojis_Emoji("📖", "open book", "Objects", ["book", "open_book"], []), new emojis_Emoji("🔖", "bookmark", "Objects", ["bookmark"], []), new emojis_Emoji("🔗", "link", "Objects", ["link"], []), new emojis_Emoji("📎", "paperclip", "Objects", ["paperclip"], []), new emojis_Emoji("🖇", "linked paperclips", "Objects", ["paperclips"], []), new emojis_Emoji("📐", "triangular ruler", "Objects", ["triangular_ruler"], []), new emojis_Emoji("📏", "straight ruler", "Objects", ["straight_ruler"], []), new emojis_Emoji("📌", "pushpin", "Objects", ["pushpin"], ["location"]), new emojis_Emoji("📍", "round pushpin", "Objects", ["round_pushpin"], ["location"]), new emojis_Emoji("✂️", "scissors", "Objects", ["scissors"], ["cut"]), new emojis_Emoji("🖊", "pen", "Objects", ["pen"], []), new emojis_Emoji("🖋", "fountain pen", "Objects", ["fountain_pen"], []), new emojis_Emoji("✒️", "black nib", "Objects", ["black_nib"], []), new emojis_Emoji("🖌", "paintbrush", "Objects", ["paintbrush"], []), new emojis_Emoji("🖍", "crayon", "Objects", ["crayon"], []), new emojis_Emoji("📝", "memo", "Objects", ["memo", "pencil"], ["document", "note"]), new emojis_Emoji("✏️", "pencil", "Objects", ["pencil2"], []), new emojis_Emoji("🔍", "left-pointing magnifying glass", "Objects", ["mag"], ["search", "zoom"]), new emojis_Emoji("🔎", "right-pointing magnifying glass", "Objects", ["mag_right"], []), new emojis_Emoji("🔏", "locked with pen", "Objects", ["lock_with_ink_pen"], []), new emojis_Emoji("🔐", "locked with key", "Objects", ["closed_lock_with_key"], ["security"]), new emojis_Emoji("🔒", "locked", "Objects", ["lock"], ["security", "private"]), new emojis_Emoji("🔓", "unlocked", "Objects", ["unlock"], ["security"]), new emojis_Emoji("❤️", "red heart", "Symbols", ["heart"], ["love"]), new emojis_Emoji("💛", "yellow heart", "Symbols", ["yellow_heart"], []), new emojis_Emoji("💚", "green heart", "Symbols", ["green_heart"], []), new emojis_Emoji("💙", "blue heart", "Symbols", ["blue_heart"], []), new emojis_Emoji("💜", "purple heart", "Symbols", ["purple_heart"], []), new emojis_Emoji("🖤", "black heart", "Symbols", ["black_heart"], []), new emojis_Emoji("💔", "broken heart", "Symbols", ["broken_heart"], []), new emojis_Emoji("❣️", "heavy heart exclamation", "Symbols", ["heavy_heart_exclamation"], []), new emojis_Emoji("💕", "two hearts", "Symbols", ["two_hearts"], []), new emojis_Emoji("💞", "revolving hearts", "Symbols", ["revolving_hearts"], []), new emojis_Emoji("💓", "beating heart", "Symbols", ["heartbeat"], []), new emojis_Emoji("💗", "growing heart", "Symbols", ["heartpulse"], []), new emojis_Emoji("💖", "sparkling heart", "Symbols", ["sparkling_heart"], []), new emojis_Emoji("💘", "heart with arrow", "Symbols", ["cupid"], ["love", "heart"]), new emojis_Emoji("💝", "heart with ribbon", "Symbols", ["gift_heart"], ["chocolates"]), new emojis_Emoji("💟", "heart decoration", "Symbols", ["heart_decoration"], []), new emojis_Emoji("☮️", "peace symbol", "Symbols", ["peace_symbol"], []), new emojis_Emoji("✝️", "latin cross", "Symbols", ["latin_cross"], []), new emojis_Emoji("☪️", "star and crescent", "Symbols", ["star_and_crescent"], []), new emojis_Emoji("🕉", "om", "Symbols", ["om"], []), new emojis_Emoji("☸️", "wheel of dharma", "Symbols", ["wheel_of_dharma"], []), new emojis_Emoji("✡️", "star of David", "Symbols", ["star_of_david"], []), new emojis_Emoji("🔯", "dotted six-pointed star", "Symbols", ["six_pointed_star"], []), new emojis_Emoji("🕎", "menorah", "Symbols", ["menorah"], []), new emojis_Emoji("☯️", "yin yang", "Symbols", ["yin_yang"], []), new emojis_Emoji("☦️", "orthodox cross", "Symbols", ["orthodox_cross"], []), new emojis_Emoji("🛐", "place of worship", "Symbols", ["place_of_worship"], []), new emojis_Emoji("⛎", "Ophiuchus", "Symbols", ["ophiuchus"], []), new emojis_Emoji("♈️", "Aries", "Symbols", ["aries"], []), new emojis_Emoji("♉️", "Taurus", "Symbols", ["taurus"], []), new emojis_Emoji("♊️", "Gemini", "Symbols", ["gemini"], []), new emojis_Emoji("♋️", "Cancer", "Symbols", ["cancer"], []), new emojis_Emoji("♌️", "Leo", "Symbols", ["leo"], []), new emojis_Emoji("♍️", "Virgo", "Symbols", ["virgo"], []), new emojis_Emoji("♎️", "Libra", "Symbols", ["libra"], []), new emojis_Emoji("♏️", "Scorpius", "Symbols", ["scorpius"], []), new emojis_Emoji("♐️", "Sagittarius", "Symbols", ["sagittarius"], []), new emojis_Emoji("♑️", "Capricorn", "Symbols", ["capricorn"], []), new emojis_Emoji("♒️", "Aquarius", "Symbols", ["aquarius"], []), new emojis_Emoji("♓️", "Pisces", "Symbols", ["pisces"], []), new emojis_Emoji("🆔", "ID button", "Symbols", ["id"], []), new emojis_Emoji("⚛️", "atom symbol", "Symbols", ["atom_symbol"], []), new emojis_Emoji("🉑", "Japanese “acceptable” button", "Symbols", ["accept"], []), new emojis_Emoji("☢️", "radioactive", "Symbols", ["radioactive"], []), new emojis_Emoji("☣️", "biohazard", "Symbols", ["biohazard"], []), new emojis_Emoji("📴", "mobile phone off", "Symbols", ["mobile_phone_off"], ["mute", "off"]), new emojis_Emoji("📳", "vibration mode", "Symbols", ["vibration_mode"], []), new emojis_Emoji("🈶", "Japanese “not free of charge” button", "Symbols", ["u6709"], []), new emojis_Emoji("🈚️", "Japanese “free of charge” button", "Symbols", ["u7121"], []), new emojis_Emoji("🈸", "Japanese “application” button", "Symbols", ["u7533"], []), new emojis_Emoji("🈺", "Japanese “open for business” button", "Symbols", ["u55b6"], []), new emojis_Emoji("🈷️", "Japanese “monthly amount” button", "Symbols", ["u6708"], []), new emojis_Emoji("✴️", "eight-pointed star", "Symbols", ["eight_pointed_black_star"], []), new emojis_Emoji("🆚", "VS button", "Symbols", ["vs"], []), new emojis_Emoji("💮", "white flower", "Symbols", ["white_flower"], []), new emojis_Emoji("🉐", "Japanese “bargain” button", "Symbols", ["ideograph_advantage"], []), new emojis_Emoji("㊙️", "Japanese “secret” button", "Symbols", ["secret"], []), new emojis_Emoji("㊗️", "Japanese “congratulations” button", "Symbols", ["congratulations"], []), new emojis_Emoji("🈴", "Japanese “passing grade” button", "Symbols", ["u5408"], []), new emojis_Emoji("🈵", "Japanese “no vacancy” button", "Symbols", ["u6e80"], []), new emojis_Emoji("🈹", "Japanese “discount” button", "Symbols", ["u5272"], []), new emojis_Emoji("🈲", "Japanese “prohibited” button", "Symbols", ["u7981"], []), new emojis_Emoji("🅰️", "A button (blood type)", "Symbols", ["a"], []), new emojis_Emoji("🅱️", "B button (blood type)", "Symbols", ["b"], []), new emojis_Emoji("🆎", "AB button (blood type)", "Symbols", ["ab"], []), new emojis_Emoji("🆑", "CL button", "Symbols", ["cl"], []), new emojis_Emoji("🅾️", "O button (blood type)", "Symbols", ["o2"], []), new emojis_Emoji("🆘", "SOS button", "Symbols", ["sos"], ["help", "emergency"]), new emojis_Emoji("❌", "cross mark", "Symbols", ["x"], []), new emojis_Emoji("⭕️", "heavy large circle", "Symbols", ["o"], []), new emojis_Emoji("🛑", "stop sign", "Symbols", ["stop_sign"], []), new emojis_Emoji("⛔️", "no entry", "Symbols", ["no_entry"], ["limit"]), new emojis_Emoji("📛", "name badge", "Symbols", ["name_badge"], []), new emojis_Emoji("🚫", "prohibited", "Symbols", ["no_entry_sign"], ["block", "forbidden"]), new emojis_Emoji("💯", "hundred points", "Symbols", ["100"], ["score", "perfect"]), new emojis_Emoji("💢", "anger symbol", "Symbols", ["anger"], ["angry"]), new emojis_Emoji("♨️", "hot springs", "Symbols", ["hotsprings"], []), new emojis_Emoji("🚷", "no pedestrians", "Symbols", ["no_pedestrians"], []), new emojis_Emoji("🚯", "no littering", "Symbols", ["do_not_litter"], []), new emojis_Emoji("🚳", "no bicycles", "Symbols", ["no_bicycles"], []), new emojis_Emoji("🚱", "non-potable water", "Symbols", ["non-potable_water"], []), new emojis_Emoji("🔞", "no one under eighteen", "Symbols", ["underage"], []), new emojis_Emoji("📵", "no mobile phones", "Symbols", ["no_mobile_phones"], []), new emojis_Emoji("🚭", "no smoking", "Symbols", ["no_smoking"], []), new emojis_Emoji("❗️", "exclamation mark", "Symbols", ["exclamation", "heavy_exclamation_mark"], ["bang"]), new emojis_Emoji("❕", "white exclamation mark", "Symbols", ["grey_exclamation"], []), new emojis_Emoji("❓", "question mark", "Symbols", ["question"], ["confused"]), new emojis_Emoji("❔", "white question mark", "Symbols", ["grey_question"], []), new emojis_Emoji("‼️", "double exclamation mark", "Symbols", ["bangbang"], []), new emojis_Emoji("⁉️", "exclamation question mark", "Symbols", ["interrobang"], []), new emojis_Emoji("🔅", "dim button", "Symbols", ["low_brightness"], []), new emojis_Emoji("🔆", "bright button", "Symbols", ["high_brightness"], []), new emojis_Emoji("〽️", "part alternation mark", "Symbols", ["part_alternation_mark"], []), new emojis_Emoji("⚠️", "warning", "Symbols", ["warning"], ["wip"]), new emojis_Emoji("🚸", "children crossing", "Symbols", ["children_crossing"], []), new emojis_Emoji("🔱", "trident emblem", "Symbols", ["trident"], []), new emojis_Emoji("⚜️", "fleur-de-lis", "Symbols", ["fleur_de_lis"], []), new emojis_Emoji("🔰", "Japanese symbol for beginner", "Symbols", ["beginner"], []), new emojis_Emoji("♻️", "recycling symbol", "Symbols", ["recycle"], ["environment", "green"]), new emojis_Emoji("✅", "white heavy check mark", "Symbols", ["white_check_mark"], []), new emojis_Emoji("🈯️", "Japanese “reserved” button", "Symbols", ["u6307"], []), new emojis_Emoji("💹", "chart increasing with yen", "Symbols", ["chart"], []), new emojis_Emoji("❇️", "sparkle", "Symbols", ["sparkle"], []), new emojis_Emoji("✳️", "eight-spoked asterisk", "Symbols", ["eight_spoked_asterisk"], []), new emojis_Emoji("❎", "cross mark button", "Symbols", ["negative_squared_cross_mark"], []), new emojis_Emoji("🌐", "globe with meridians", "Symbols", ["globe_with_meridians"], ["world", "global", "international"]), new emojis_Emoji("💠", "diamond with a dot", "Symbols", ["diamond_shape_with_a_dot_inside"], []), new emojis_Emoji("Ⓜ️", "circled M", "Symbols", ["m"], []), new emojis_Emoji("🌀", "cyclone", "Symbols", ["cyclone"], ["swirl"]), new emojis_Emoji("💤", "zzz", "Symbols", ["zzz"], ["sleeping"]), new emojis_Emoji("🏧", "ATM sign", "Symbols", ["atm"], []), new emojis_Emoji("🚾", "water closet", "Symbols", ["wc"], ["toilet", "restroom"]), new emojis_Emoji("♿️", "wheelchair symbol", "Symbols", ["wheelchair"], ["accessibility"]), new emojis_Emoji("🅿️", "P button", "Symbols", ["parking"], []), new emojis_Emoji("🈳", "Japanese “vacancy” button", "Symbols", ["u7a7a"], []), new emojis_Emoji("🈂️", "Japanese “service charge” button", "Symbols", ["sa"], []), new emojis_Emoji("🛂", "passport control", "Symbols", ["passport_control"], []), new emojis_Emoji("🛃", "customs", "Symbols", ["customs"], []), new emojis_Emoji("🛄", "baggage claim", "Symbols", ["baggage_claim"], ["airport"]), new emojis_Emoji("🛅", "left luggage", "Symbols", ["left_luggage"], []), new emojis_Emoji("🚹", "men’s room", "Symbols", ["mens"], []), new emojis_Emoji("🚺", "women’s room", "Symbols", ["womens"], []), new emojis_Emoji("🚼", "baby symbol", "Symbols", ["baby_symbol"], []), new emojis_Emoji("🚻", "restroom", "Symbols", ["restroom"], ["toilet"]), new emojis_Emoji("🚮", "litter in bin sign", "Symbols", ["put_litter_in_its_place"], []), new emojis_Emoji("🎦", "cinema", "Symbols", ["cinema"], ["film", "movie"]), new emojis_Emoji("📶", "antenna bars", "Symbols", ["signal_strength"], ["wifi"]), new emojis_Emoji("🈁", "Japanese “here” button", "Symbols", ["koko"], []), new emojis_Emoji("🔣", "input symbols", "Symbols", ["symbols"], []), new emojis_Emoji("ℹ️", "information", "Symbols", ["information_source"], []), new emojis_Emoji("🔤", "input latin letters", "Symbols", ["abc"], ["alphabet"]), new emojis_Emoji("🔡", "input latin lowercase", "Symbols", ["abcd"], []), new emojis_Emoji("🔠", "input latin uppercase", "Symbols", ["capital_abcd"], ["letters"]), new emojis_Emoji("🆖", "NG button", "Symbols", ["ng"], []), new emojis_Emoji("🆗", "OK button", "Symbols", ["ok"], ["yes"]), new emojis_Emoji("🆙", "UP! button", "Symbols", ["up"], []), new emojis_Emoji("🆒", "COOL button", "Symbols", ["cool"], []), new emojis_Emoji("🆕", "NEW button", "Symbols", ["new"], ["fresh"]), new emojis_Emoji("🆓", "FREE button", "Symbols", ["free"], []), new emojis_Emoji("0️⃣", "keycap: 0", "Symbols", ["zero"], []), new emojis_Emoji("1️⃣", "keycap: 1", "Symbols", ["one"], []), new emojis_Emoji("2️⃣", "keycap: 2", "Symbols", ["two"], []), new emojis_Emoji("3️⃣", "keycap: 3", "Symbols", ["three"], []), new emojis_Emoji("4️⃣", "keycap: 4", "Symbols", ["four"], []), new emojis_Emoji("5️⃣", "keycap: 5", "Symbols", ["five"], []), new emojis_Emoji("6️⃣", "keycap: 6", "Symbols", ["six"], []), new emojis_Emoji("7️⃣", "keycap: 7", "Symbols", ["seven"], []), new emojis_Emoji("8️⃣", "keycap: 8", "Symbols", ["eight"], []), new emojis_Emoji("9️⃣", "keycap: 9", "Symbols", ["nine"], []), new emojis_Emoji("🔟", "keycap 10", "Symbols", ["keycap_ten"], []), new emojis_Emoji("🔢", "input numbers", "Symbols", ["1234"], ["numbers"]), new emojis_Emoji("#️⃣", "keycap: #", "Symbols", ["hash"], ["number"]), new emojis_Emoji("*️⃣", "keycap: *", "Symbols", ["asterisk"], []), new emojis_Emoji("▶️", "play button", "Symbols", ["arrow_forward"], []), new emojis_Emoji("⏸", "pause button", "Symbols", ["pause_button"], []), new emojis_Emoji("⏯", "play or pause button", "Symbols", ["play_or_pause_button"], []), new emojis_Emoji("⏹", "stop button", "Symbols", ["stop_button"], []), new emojis_Emoji("⏺", "record button", "Symbols", ["record_button"], []), new emojis_Emoji("⏭", "next track button", "Symbols", ["next_track_button"], []), new emojis_Emoji("⏮", "last track button", "Symbols", ["previous_track_button"], []), new emojis_Emoji("⏩", "fast-forward button", "Symbols", ["fast_forward"], []), new emojis_Emoji("⏪", "fast reverse button", "Symbols", ["rewind"], []), new emojis_Emoji("⏫", "fast up button", "Symbols", ["arrow_double_up"], []), new emojis_Emoji("⏬", "fast down button", "Symbols", ["arrow_double_down"], []), new emojis_Emoji("◀️", "reverse button", "Symbols", ["arrow_backward"], []), new emojis_Emoji("🔼", "up button", "Symbols", ["arrow_up_small"], []), new emojis_Emoji("🔽", "down button", "Symbols", ["arrow_down_small"], []), new emojis_Emoji("➡️", "right arrow", "Symbols", ["arrow_right"], []), new emojis_Emoji("⬅️", "left arrow", "Symbols", ["arrow_left"], []), new emojis_Emoji("⬆️", "up arrow", "Symbols", ["arrow_up"], []), new emojis_Emoji("⬇️", "down arrow", "Symbols", ["arrow_down"], []), new emojis_Emoji("↗️", "up-right arrow", "Symbols", ["arrow_upper_right"], []), new emojis_Emoji("↘️", "down-right arrow", "Symbols", ["arrow_lower_right"], []), new emojis_Emoji("↙️", "down-left arrow", "Symbols", ["arrow_lower_left"], []), new emojis_Emoji("↖️", "up-left arrow", "Symbols", ["arrow_upper_left"], []), new emojis_Emoji("↕️", "up-down arrow", "Symbols", ["arrow_up_down"], []), new emojis_Emoji("↔️", "left-right arrow", "Symbols", ["left_right_arrow"], []), new emojis_Emoji("↪️", "left arrow curving right", "Symbols", ["arrow_right_hook"], []), new emojis_Emoji("↩️", "right arrow curving left", "Symbols", ["leftwards_arrow_with_hook"], ["return"]), new emojis_Emoji("⤴️", "right arrow curving up", "Symbols", ["arrow_heading_up"], []), new emojis_Emoji("⤵️", "right arrow curving down", "Symbols", ["arrow_heading_down"], []), new emojis_Emoji("🔀", "shuffle tracks button", "Symbols", ["twisted_rightwards_arrows"], ["shuffle"]), new emojis_Emoji("🔁", "repeat button", "Symbols", ["repeat"], ["loop"]), new emojis_Emoji("🔂", "repeat single button", "Symbols", ["repeat_one"], []), new emojis_Emoji("🔄", "anticlockwise arrows button", "Symbols", ["arrows_counterclockwise"], ["sync"]), new emojis_Emoji("🔃", "clockwise vertical arrows", "Symbols", ["arrows_clockwise"], []), new emojis_Emoji("🎵", "musical note", "Symbols", ["musical_note"], []), new emojis_Emoji("🎶", "musical notes", "Symbols", ["notes"], ["music"]), new emojis_Emoji("➕", "heavy plus sign", "Symbols", ["heavy_plus_sign"], []), new emojis_Emoji("➖", "heavy minus sign", "Symbols", ["heavy_minus_sign"], []), new emojis_Emoji("➗", "heavy division sign", "Symbols", ["heavy_division_sign"], []), new emojis_Emoji("✖️", "heavy multiplication x", "Symbols", ["heavy_multiplication_x"], []), new emojis_Emoji("💲", "heavy dollar sign", "Symbols", ["heavy_dollar_sign"], []), new emojis_Emoji("💱", "currency exchange", "Symbols", ["currency_exchange"], []), new emojis_Emoji("™️", "trade mark", "Symbols", ["tm"], ["trademark"]), new emojis_Emoji("©️", "copyright", "Symbols", ["copyright"], []), new emojis_Emoji("®️", "registered", "Symbols", ["registered"], []), new emojis_Emoji("〰️", "wavy dash", "Symbols", ["wavy_dash"], []), new emojis_Emoji("➰", "curly loop", "Symbols", ["curly_loop"], []), new emojis_Emoji("➿", "double curly loop", "Symbols", ["loop"], []), new emojis_Emoji("🔚", "END arrow", "Symbols", ["end"], []), new emojis_Emoji("🔙", "BACK arrow", "Symbols", ["back"], []), new emojis_Emoji("🔛", "ON! arrow", "Symbols", ["on"], []), new emojis_Emoji("🔝", "TOP arrow", "Symbols", ["top"], []), new emojis_Emoji("🔜", "SOON arrow", "Symbols", ["soon"], []), new emojis_Emoji("✔️", "heavy check mark", "Symbols", ["heavy_check_mark"], []), new emojis_Emoji("☑️", "ballot box with check", "Symbols", ["ballot_box_with_check"], []), new emojis_Emoji("🔘", "radio button", "Symbols", ["radio_button"], []), new emojis_Emoji("⚪️", "white circle", "Symbols", ["white_circle"], []), new emojis_Emoji("⚫️", "black circle", "Symbols", ["black_circle"], []), new emojis_Emoji("🔴", "red circle", "Symbols", ["red_circle"], []), new emojis_Emoji("🔵", "blue circle", "Symbols", ["large_blue_circle"], []), new emojis_Emoji("🔺", "red triangle pointed up", "Symbols", ["small_red_triangle"], []), new emojis_Emoji("🔻", "red triangle pointed down", "Symbols", ["small_red_triangle_down"], []), new emojis_Emoji("🔸", "small orange diamond", "Symbols", ["small_orange_diamond"], []), new emojis_Emoji("🔹", "small blue diamond", "Symbols", ["small_blue_diamond"], []), new emojis_Emoji("🔶", "large orange diamond", "Symbols", ["large_orange_diamond"], []), new emojis_Emoji("🔷", "large blue diamond", "Symbols", ["large_blue_diamond"], []), new emojis_Emoji("🔳", "white square button", "Symbols", ["white_square_button"], []), new emojis_Emoji("🔲", "black square button", "Symbols", ["black_square_button"], []), new emojis_Emoji("▪️", "black small square", "Symbols", ["black_small_square"], []), new emojis_Emoji("▫️", "white small square", "Symbols", ["white_small_square"], []), new emojis_Emoji("◾️", "black medium-small square", "Symbols", ["black_medium_small_square"], []), new emojis_Emoji("◽️", "white medium-small square", "Symbols", ["white_medium_small_square"], []), new emojis_Emoji("◼️", "black medium square", "Symbols", ["black_medium_square"], []), new emojis_Emoji("◻️", "white medium square", "Symbols", ["white_medium_square"], []), new emojis_Emoji("⬛️", "black large square", "Symbols", ["black_large_square"], []), new emojis_Emoji("⬜️", "white large square", "Symbols", ["white_large_square"], []), new emojis_Emoji("🔈", "speaker low volume", "Symbols", ["speaker"], []), new emojis_Emoji("🔇", "muted speaker", "Symbols", ["mute"], ["sound", "volume"]), new emojis_Emoji("🔉", "speaker medium volume", "Symbols", ["sound"], ["volume"]), new emojis_Emoji("🔊", "speaker high volume", "Symbols", ["loud_sound"], ["volume"]), new emojis_Emoji("🔔", "bell", "Symbols", ["bell"], ["sound", "notification"]), new emojis_Emoji("🔕", "bell with slash", "Symbols", ["no_bell"], ["volume", "off"]), new emojis_Emoji("📣", "megaphone", "Symbols", ["mega"], []), new emojis_Emoji("📢", "loudspeaker", "Symbols", ["loudspeaker"], ["announcement"]), new emojis_Emoji("👁‍🗨", "eye in speech bubble", "Symbols", ["eye_speech_bubble"], []), new emojis_Emoji("💬", "speech balloon", "Symbols", ["speech_balloon"], ["comment"]), new emojis_Emoji("💭", "thought balloon", "Symbols", ["thought_balloon"], ["thinking"]), new emojis_Emoji("🗯", "right anger bubble", "Symbols", ["right_anger_bubble"], []), new emojis_Emoji("♠️", "spade suit", "Symbols", ["spades"], []), new emojis_Emoji("♣️", "club suit", "Symbols", ["clubs"], []), new emojis_Emoji("♥️", "heart suit", "Symbols", ["hearts"], []), new emojis_Emoji("♦️", "diamond suit", "Symbols", ["diamonds"], []), new emojis_Emoji("🃏", "joker", "Symbols", ["black_joker"], []), new emojis_Emoji("🎴", "flower playing cards", "Symbols", ["flower_playing_cards"], []), new emojis_Emoji("🀄️", "mahjong red dragon", "Symbols", ["mahjong"], []), new emojis_Emoji("🕐", "one o’clock", "Symbols", ["clock1"], []), new emojis_Emoji("🕑", "two o’clock", "Symbols", ["clock2"], []), new emojis_Emoji("🕒", "three o’clock", "Symbols", ["clock3"], []), new emojis_Emoji("🕓", "four o’clock", "Symbols", ["clock4"], []), new emojis_Emoji("🕔", "five o’clock", "Symbols", ["clock5"], []), new emojis_Emoji("🕕", "six o’clock", "Symbols", ["clock6"], []), new emojis_Emoji("🕖", "seven o’clock", "Symbols", ["clock7"], []), new emojis_Emoji("🕗", "eight o’clock", "Symbols", ["clock8"], []), new emojis_Emoji("🕘", "nine o’clock", "Symbols", ["clock9"], []), new emojis_Emoji("🕙", "ten o’clock", "Symbols", ["clock10"], []), new emojis_Emoji("🕚", "eleven o’clock", "Symbols", ["clock11"], []), new emojis_Emoji("🕛", "twelve o’clock", "Symbols", ["clock12"], []), new emojis_Emoji("🕜", "one-thirty", "Symbols", ["clock130"], []), new emojis_Emoji("🕝", "two-thirty", "Symbols", ["clock230"], []), new emojis_Emoji("🕞", "three-thirty", "Symbols", ["clock330"], []), new emojis_Emoji("🕟", "four-thirty", "Symbols", ["clock430"], []), new emojis_Emoji("🕠", "five-thirty", "Symbols", ["clock530"], []), new emojis_Emoji("🕡", "six-thirty", "Symbols", ["clock630"], []), new emojis_Emoji("🕢", "seven-thirty", "Symbols", ["clock730"], []), new emojis_Emoji("🕣", "eight-thirty", "Symbols", ["clock830"], []), new emojis_Emoji("🕤", "nine-thirty", "Symbols", ["clock930"], []), new emojis_Emoji("🕥", "ten-thirty", "Symbols", ["clock1030"], []), new emojis_Emoji("🕦", "eleven-thirty", "Symbols", ["clock1130"], []), new emojis_Emoji("🕧", "twelve-thirty", "Symbols", ["clock1230"], []), new emojis_Emoji("🏳️", "white flag", "Flags", ["white_flag"], []), new emojis_Emoji("🏴", "black flag", "Flags", ["black_flag"], []), new emojis_Emoji("🏁", "chequered flag", "Flags", ["checkered_flag"], ["milestone", "finish"]), new emojis_Emoji("🚩", "triangular flag", "Flags", ["triangular_flag_on_post"], []), new emojis_Emoji("🏳️‍🌈", "rainbow flag", "Flags", ["rainbow_flag"], ["pride"]), new emojis_Emoji("🇦🇫", "Afghanistan", "Flags", ["afghanistan"], []), new emojis_Emoji("🇦🇽", "Åland Islands", "Flags", ["aland_islands"], []), new emojis_Emoji("🇦🇱", "Albania", "Flags", ["albania"], []), new emojis_Emoji("🇩🇿", "Algeria", "Flags", ["algeria"], []), new emojis_Emoji("🇦🇸", "American Samoa", "Flags", ["american_samoa"], []), new emojis_Emoji("🇦🇩", "Andorra", "Flags", ["andorra"], []), new emojis_Emoji("🇦🇴", "Angola", "Flags", ["angola"], []), new emojis_Emoji("🇦🇮", "Anguilla", "Flags", ["anguilla"], []), new emojis_Emoji("🇦🇶", "Antarctica", "Flags", ["antarctica"], []), new emojis_Emoji("🇦🇬", "Antigua & Barbuda", "Flags", ["antigua_barbuda"], []), new emojis_Emoji("🇦🇷", "Argentina", "Flags", ["argentina"], []), new emojis_Emoji("🇦🇲", "Armenia", "Flags", ["armenia"], []), new emojis_Emoji("🇦🇼", "Aruba", "Flags", ["aruba"], []), new emojis_Emoji("🇦🇺", "Australia", "Flags", ["australia"], []), new emojis_Emoji("🇦🇹", "Austria", "Flags", ["austria"], []), new emojis_Emoji("🇦🇿", "Azerbaijan", "Flags", ["azerbaijan"], []), new emojis_Emoji("🇧🇸", "Bahamas", "Flags", ["bahamas"], []), new emojis_Emoji("🇧🇭", "Bahrain", "Flags", ["bahrain"], []), new emojis_Emoji("🇧🇩", "Bangladesh", "Flags", ["bangladesh"], []), new emojis_Emoji("🇧🇧", "Barbados", "Flags", ["barbados"], []), new emojis_Emoji("🇧🇾", "Belarus", "Flags", ["belarus"], []), new emojis_Emoji("🇧🇪", "Belgium", "Flags", ["belgium"], []), new emojis_Emoji("🇧🇿", "Belize", "Flags", ["belize"], []), new emojis_Emoji("🇧🇯", "Benin", "Flags", ["benin"], []), new emojis_Emoji("🇧🇲", "Bermuda", "Flags", ["bermuda"], []), new emojis_Emoji("🇧🇹", "Bhutan", "Flags", ["bhutan"], []), new emojis_Emoji("🇧🇴", "Bolivia", "Flags", ["bolivia"], []), new emojis_Emoji("🇧🇶", "Caribbean Netherlands", "Flags", ["caribbean_netherlands"], []), new emojis_Emoji("🇧🇦", "Bosnia & Herzegovina", "Flags", ["bosnia_herzegovina"], []), new emojis_Emoji("🇧🇼", "Botswana", "Flags", ["botswana"], []), new emojis_Emoji("🇧🇷", "Brazil", "Flags", ["brazil"], []), new emojis_Emoji("🇮🇴", "British Indian Ocean Territory", "Flags", ["british_indian_ocean_territory"], []), new emojis_Emoji("🇻🇬", "British Virgin Islands", "Flags", ["british_virgin_islands"], []), new emojis_Emoji("🇧🇳", "Brunei", "Flags", ["brunei"], []), new emojis_Emoji("🇧🇬", "Bulgaria", "Flags", ["bulgaria"], []), new emojis_Emoji("🇧🇫", "Burkina Faso", "Flags", ["burkina_faso"], []), new emojis_Emoji("🇧🇮", "Burundi", "Flags", ["burundi"], []), new emojis_Emoji("🇨🇻", "Cape Verde", "Flags", ["cape_verde"], []), new emojis_Emoji("🇰🇭", "Cambodia", "Flags", ["cambodia"], []), new emojis_Emoji("🇨🇲", "Cameroon", "Flags", ["cameroon"], []), new emojis_Emoji("🇨🇦", "Canada", "Flags", ["canada"], []), new emojis_Emoji("🇮🇨", "Canary Islands", "Flags", ["canary_islands"], []), new emojis_Emoji("🇰🇾", "Cayman Islands", "Flags", ["cayman_islands"], []), new emojis_Emoji("🇨🇫", "Central African Republic", "Flags", ["central_african_republic"], []), new emojis_Emoji("🇹🇩", "Chad", "Flags", ["chad"], []), new emojis_Emoji("🇨🇱", "Chile", "Flags", ["chile"], []), new emojis_Emoji("🇨🇳", "China", "Flags", ["cn"], ["china"]), new emojis_Emoji("🇨🇽", "Christmas Island", "Flags", ["christmas_island"], []), new emojis_Emoji("🇨🇨", "Cocos (Keeling) Islands", "Flags", ["cocos_islands"], ["keeling"]), new emojis_Emoji("🇨🇴", "Colombia", "Flags", ["colombia"], []), new emojis_Emoji("🇰🇲", "Comoros", "Flags", ["comoros"], []), new emojis_Emoji("🇨🇬", "Congo - Brazzaville", "Flags", ["congo_brazzaville"], []), new emojis_Emoji("🇨🇩", "Congo - Kinshasa", "Flags", ["congo_kinshasa"], []), new emojis_Emoji("🇨🇰", "Cook Islands", "Flags", ["cook_islands"], []), new emojis_Emoji("🇨🇷", "Costa Rica", "Flags", ["costa_rica"], []), new emojis_Emoji("🇨🇮", "Côte d’Ivoire", "Flags", ["cote_divoire"], ["ivory"]), new emojis_Emoji("🇭🇷", "Croatia", "Flags", ["croatia"], []), new emojis_Emoji("🇨🇺", "Cuba", "Flags", ["cuba"], []), new emojis_Emoji("🇨🇼", "Curaçao", "Flags", ["curacao"], []), new emojis_Emoji("🇨🇾", "Cyprus", "Flags", ["cyprus"], []), new emojis_Emoji("🇨🇿", "Czech Republic", "Flags", ["czech_republic"], []), new emojis_Emoji("🇩🇰", "Denmark", "Flags", ["denmark"], []), new emojis_Emoji("🇩🇯", "Djibouti", "Flags", ["djibouti"], []), new emojis_Emoji("🇩🇲", "Dominica", "Flags", ["dominica"], []), new emojis_Emoji("🇩🇴", "Dominican Republic", "Flags", ["dominican_republic"], []), new emojis_Emoji("🇪🇨", "Ecuador", "Flags", ["ecuador"], []), new emojis_Emoji("🇪🇬", "Egypt", "Flags", ["egypt"], []), new emojis_Emoji("🇸🇻", "El Salvador", "Flags", ["el_salvador"], []), new emojis_Emoji("🇬🇶", "Equatorial Guinea", "Flags", ["equatorial_guinea"], []), new emojis_Emoji("🇪🇷", "Eritrea", "Flags", ["eritrea"], []), new emojis_Emoji("🇪🇪", "Estonia", "Flags", ["estonia"], []), new emojis_Emoji("🇪🇹", "Ethiopia", "Flags", ["ethiopia"], []), new emojis_Emoji("🇪🇺", "European Union", "Flags", ["eu", "european_union"], []), new emojis_Emoji("🇫🇰", "Falkland Islands", "Flags", ["falkland_islands"], []), new emojis_Emoji("🇫🇴", "Faroe Islands", "Flags", ["faroe_islands"], []), new emojis_Emoji("🇫🇯", "Fiji", "Flags", ["fiji"], []), new emojis_Emoji("🇫🇮", "Finland", "Flags", ["finland"], []), new emojis_Emoji("🇫🇷", "France", "Flags", ["fr"], ["france", "french"]), new emojis_Emoji("🇬🇫", "French Guiana", "Flags", ["french_guiana"], []), new emojis_Emoji("🇵🇫", "French Polynesia", "Flags", ["french_polynesia"], []), new emojis_Emoji("🇹🇫", "French Southern Territories", "Flags", ["french_southern_territories"], []), new emojis_Emoji("🇬🇦", "Gabon", "Flags", ["gabon"], []), new emojis_Emoji("🇬🇲", "Gambia", "Flags", ["gambia"], []), new emojis_Emoji("🇬🇪", "Georgia", "Flags", ["georgia"], []), new emojis_Emoji("🇩🇪", "Germany", "Flags", ["de"], ["flag", "germany"]), new emojis_Emoji("🇬🇭", "Ghana", "Flags", ["ghana"], []), new emojis_Emoji("🇬🇮", "Gibraltar", "Flags", ["gibraltar"], []), new emojis_Emoji("🇬🇷", "Greece", "Flags", ["greece"], []), new emojis_Emoji("🇬🇱", "Greenland", "Flags", ["greenland"], []), new emojis_Emoji("🇬🇩", "Grenada", "Flags", ["grenada"], []), new emojis_Emoji("🇬🇵", "Guadeloupe", "Flags", ["guadeloupe"], []), new emojis_Emoji("🇬🇺", "Guam", "Flags", ["guam"], []), new emojis_Emoji("🇬🇹", "Guatemala", "Flags", ["guatemala"], []), new emojis_Emoji("🇬🇬", "Guernsey", "Flags", ["guernsey"], []), new emojis_Emoji("🇬🇳", "Guinea", "Flags", ["guinea"], []), new emojis_Emoji("🇬🇼", "Guinea-Bissau", "Flags", ["guinea_bissau"], []), new emojis_Emoji("🇬🇾", "Guyana", "Flags", ["guyana"], []), new emojis_Emoji("🇭🇹", "Haiti", "Flags", ["haiti"], []), new emojis_Emoji("🇭🇳", "Honduras", "Flags", ["honduras"], []), new emojis_Emoji("🇭🇰", "Hong Kong SAR China", "Flags", ["hong_kong"], []), new emojis_Emoji("🇭🇺", "Hungary", "Flags", ["hungary"], []), new emojis_Emoji("🇮🇸", "Iceland", "Flags", ["iceland"], []), new emojis_Emoji("🇮🇳", "India", "Flags", ["india"], []), new emojis_Emoji("🇮🇩", "Indonesia", "Flags", ["indonesia"], []), new emojis_Emoji("🇮🇷", "Iran", "Flags", ["iran"], []), new emojis_Emoji("🇮🇶", "Iraq", "Flags", ["iraq"], []), new emojis_Emoji("🇮🇪", "Ireland", "Flags", ["ireland"], []), new emojis_Emoji("🇮🇲", "Isle of Man", "Flags", ["isle_of_man"], []), new emojis_Emoji("🇮🇱", "Israel", "Flags", ["israel"], []), new emojis_Emoji("🇮🇹", "Italy", "Flags", ["it"], ["italy"]), new emojis_Emoji("🇯🇲", "Jamaica", "Flags", ["jamaica"], []), new emojis_Emoji("🇯🇵", "Japan", "Flags", ["jp"], ["japan"]), new emojis_Emoji("🎌", "crossed flags", "Flags", ["crossed_flags"], []), new emojis_Emoji("🇯🇪", "Jersey", "Flags", ["jersey"], []), new emojis_Emoji("🇯🇴", "Jordan", "Flags", ["jordan"], []), new emojis_Emoji("🇰🇿", "Kazakhstan", "Flags", ["kazakhstan"], []), new emojis_Emoji("🇰🇪", "Kenya", "Flags", ["kenya"], []), new emojis_Emoji("🇰🇮", "Kiribati", "Flags", ["kiribati"], []), new emojis_Emoji("🇽🇰", "Kosovo", "Flags", ["kosovo"], []), new emojis_Emoji("🇰🇼", "Kuwait", "Flags", ["kuwait"], []), new emojis_Emoji("🇰🇬", "Kyrgyzstan", "Flags", ["kyrgyzstan"], []), new emojis_Emoji("🇱🇦", "Laos", "Flags", ["laos"], []), new emojis_Emoji("🇱🇻", "Latvia", "Flags", ["latvia"], []), new emojis_Emoji("🇱🇧", "Lebanon", "Flags", ["lebanon"], []), new emojis_Emoji("🇱🇸", "Lesotho", "Flags", ["lesotho"], []), new emojis_Emoji("🇱🇷", "Liberia", "Flags", ["liberia"], []), new emojis_Emoji("🇱🇾", "Libya", "Flags", ["libya"], []), new emojis_Emoji("🇱🇮", "Liechtenstein", "Flags", ["liechtenstein"], []), new emojis_Emoji("🇱🇹", "Lithuania", "Flags", ["lithuania"], []), new emojis_Emoji("🇱🇺", "Luxembourg", "Flags", ["luxembourg"], []), new emojis_Emoji("🇲🇴", "Macau SAR China", "Flags", ["macau"], []), new emojis_Emoji("🇲🇰", "Macedonia", "Flags", ["macedonia"], []), new emojis_Emoji("🇲🇬", "Madagascar", "Flags", ["madagascar"], []), new emojis_Emoji("🇲🇼", "Malawi", "Flags", ["malawi"], []), new emojis_Emoji("🇲🇾", "Malaysia", "Flags", ["malaysia"], []), new emojis_Emoji("🇲🇻", "Maldives", "Flags", ["maldives"], []), new emojis_Emoji("🇲🇱", "Mali", "Flags", ["mali"], []), new emojis_Emoji("🇲🇹", "Malta", "Flags", ["malta"], []), new emojis_Emoji("🇲🇭", "Marshall Islands", "Flags", ["marshall_islands"], []), new emojis_Emoji("🇲🇶", "Martinique", "Flags", ["martinique"], []), new emojis_Emoji("🇲🇷", "Mauritania", "Flags", ["mauritania"], []), new emojis_Emoji("🇲🇺", "Mauritius", "Flags", ["mauritius"], []), new emojis_Emoji("🇾🇹", "Mayotte", "Flags", ["mayotte"], []), new emojis_Emoji("🇲🇽", "Mexico", "Flags", ["mexico"], []), new emojis_Emoji("🇫🇲", "Micronesia", "Flags", ["micronesia"], []), new emojis_Emoji("🇲🇩", "Moldova", "Flags", ["moldova"], []), new emojis_Emoji("🇲🇨", "Monaco", "Flags", ["monaco"], []), new emojis_Emoji("🇲🇳", "Mongolia", "Flags", ["mongolia"], []), new emojis_Emoji("🇲🇪", "Montenegro", "Flags", ["montenegro"], []), new emojis_Emoji("🇲🇸", "Montserrat", "Flags", ["montserrat"], []), new emojis_Emoji("🇲🇦", "Morocco", "Flags", ["morocco"], []), new emojis_Emoji("🇲🇿", "Mozambique", "Flags", ["mozambique"], []), new emojis_Emoji("🇲🇲", "Myanmar (Burma)", "Flags", ["myanmar"], ["burma"]), new emojis_Emoji("🇳🇦", "Namibia", "Flags", ["namibia"], []), new emojis_Emoji("🇳🇷", "Nauru", "Flags", ["nauru"], []), new emojis_Emoji("🇳🇵", "Nepal", "Flags", ["nepal"], []), new emojis_Emoji("🇳🇱", "Netherlands", "Flags", ["netherlands"], []), new emojis_Emoji("🇳🇨", "New Caledonia", "Flags", ["new_caledonia"], []), new emojis_Emoji("🇳🇿", "New Zealand", "Flags", ["new_zealand"], []), new emojis_Emoji("🇳🇮", "Nicaragua", "Flags", ["nicaragua"], []), new emojis_Emoji("🇳🇪", "Niger", "Flags", ["niger"], []), new emojis_Emoji("🇳🇬", "Nigeria", "Flags", ["nigeria"], []), new emojis_Emoji("🇳🇺", "Niue", "Flags", ["niue"], []), new emojis_Emoji("🇳🇫", "Norfolk Island", "Flags", ["norfolk_island"], []), new emojis_Emoji("🇲🇵", "Northern Mariana Islands", "Flags", ["northern_mariana_islands"], []), new emojis_Emoji("🇰🇵", "North Korea", "Flags", ["north_korea"], []), new emojis_Emoji("🇳🇴", "Norway", "Flags", ["norway"], []), new emojis_Emoji("🇴🇲", "Oman", "Flags", ["oman"], []), new emojis_Emoji("🇵🇰", "Pakistan", "Flags", ["pakistan"], []), new emojis_Emoji("🇵🇼", "Palau", "Flags", ["palau"], []), new emojis_Emoji("🇵🇸", "Palestinian Territories", "Flags", ["palestinian_territories"], []), new emojis_Emoji("🇵🇦", "Panama", "Flags", ["panama"], []), new emojis_Emoji("🇵🇬", "Papua New Guinea", "Flags", ["papua_new_guinea"], []), new emojis_Emoji("🇵🇾", "Paraguay", "Flags", ["paraguay"], []), new emojis_Emoji("🇵🇪", "Peru", "Flags", ["peru"], []), new emojis_Emoji("🇵🇭", "Philippines", "Flags", ["philippines"], []), new emojis_Emoji("🇵🇳", "Pitcairn Islands", "Flags", ["pitcairn_islands"], []), new emojis_Emoji("🇵🇱", "Poland", "Flags", ["poland"], []), new emojis_Emoji("🇵🇹", "Portugal", "Flags", ["portugal"], []), new emojis_Emoji("🇵🇷", "Puerto Rico", "Flags", ["puerto_rico"], []), new emojis_Emoji("🇶🇦", "Qatar", "Flags", ["qatar"], []), new emojis_Emoji("🇷🇪", "Réunion", "Flags", ["reunion"], []), new emojis_Emoji("🇷🇴", "Romania", "Flags", ["romania"], []), new emojis_Emoji("🇷🇺", "Russia", "Flags", ["ru"], ["russia"]), new emojis_Emoji("🇷🇼", "Rwanda", "Flags", ["rwanda"], []), new emojis_Emoji("🇧🇱", "St. Barthélemy", "Flags", ["st_barthelemy"], []), new emojis_Emoji("🇸🇭", "St. Helena", "Flags", ["st_helena"], []), new emojis_Emoji("🇰🇳", "St. Kitts & Nevis", "Flags", ["st_kitts_nevis"], []), new emojis_Emoji("🇱🇨", "St. Lucia", "Flags", ["st_lucia"], []), new emojis_Emoji("🇵🇲", "St. Pierre & Miquelon", "Flags", ["st_pierre_miquelon"], []), new emojis_Emoji("🇻🇨", "St. Vincent & Grenadines", "Flags", ["st_vincent_grenadines"], []), new emojis_Emoji("🇼🇸", "Samoa", "Flags", ["samoa"], []), new emojis_Emoji("🇸🇲", "San Marino", "Flags", ["san_marino"], []), new emojis_Emoji("🇸🇹", "São Tomé & Príncipe", "Flags", ["sao_tome_principe"], []), new emojis_Emoji("🇸🇦", "Saudi Arabia", "Flags", ["saudi_arabia"], []), new emojis_Emoji("🇸🇳", "Senegal", "Flags", ["senegal"], []), new emojis_Emoji("🇷🇸", "Serbia", "Flags", ["serbia"], []), new emojis_Emoji("🇸🇨", "Seychelles", "Flags", ["seychelles"], []), new emojis_Emoji("🇸🇱", "Sierra Leone", "Flags", ["sierra_leone"], []), new emojis_Emoji("🇸🇬", "Singapore", "Flags", ["singapore"], []), new emojis_Emoji("🇸🇽", "Sint Maarten", "Flags", ["sint_maarten"], []), new emojis_Emoji("🇸🇰", "Slovakia", "Flags", ["slovakia"], []), new emojis_Emoji("🇸🇮", "Slovenia", "Flags", ["slovenia"], []), new emojis_Emoji("🇸🇧", "Solomon Islands", "Flags", ["solomon_islands"], []), new emojis_Emoji("🇸🇴", "Somalia", "Flags", ["somalia"], []), new emojis_Emoji("🇿🇦", "South Africa", "Flags", ["south_africa"], []), new emojis_Emoji("🇬🇸", "South Georgia & South Sandwich Islands", "Flags", ["south_georgia_south_sandwich_islands"], []), new emojis_Emoji("🇰🇷", "South Korea", "Flags", ["kr"], ["korea"]), new emojis_Emoji("🇸🇸", "South Sudan", "Flags", ["south_sudan"], []), new emojis_Emoji("🇪🇸", "Spain", "Flags", ["es"], ["spain"]), new emojis_Emoji("🇱🇰", "Sri Lanka", "Flags", ["sri_lanka"], []), new emojis_Emoji("🇸🇩", "Sudan", "Flags", ["sudan"], []), new emojis_Emoji("🇸🇷", "Suriname", "Flags", ["suriname"], []), new emojis_Emoji("🇸🇿", "Swaziland", "Flags", ["swaziland"], []), new emojis_Emoji("🇸🇪", "Sweden", "Flags", ["sweden"], []), new emojis_Emoji("🇨🇭", "Switzerland", "Flags", ["switzerland"], []), new emojis_Emoji("🇸🇾", "Syria", "Flags", ["syria"], []), new emojis_Emoji("🇹🇼", "Taiwan", "Flags", ["taiwan"], []), new emojis_Emoji("🇹🇯", "Tajikistan", "Flags", ["tajikistan"], []), new emojis_Emoji("🇹🇿", "Tanzania", "Flags", ["tanzania"], []), new emojis_Emoji("🇹🇭", "Thailand", "Flags", ["thailand"], []), new emojis_Emoji("🇹🇱", "Timor-Leste", "Flags", ["timor_leste"], []), new emojis_Emoji("🇹🇬", "Togo", "Flags", ["togo"], []), new emojis_Emoji("🇹🇰", "Tokelau", "Flags", ["tokelau"], []), new emojis_Emoji("🇹🇴", "Tonga", "Flags", ["tonga"], []), new emojis_Emoji("🇹🇹", "Trinidad & Tobago", "Flags", ["trinidad_tobago"], []), new emojis_Emoji("🇹🇳", "Tunisia", "Flags", ["tunisia"], []), new emojis_Emoji("🇹🇷", "Turkey", "Flags", ["tr"], ["turkey"]), new emojis_Emoji("🇹🇲", "Turkmenistan", "Flags", ["turkmenistan"], []), new emojis_Emoji("🇹🇨", "Turks & Caicos Islands", "Flags", ["turks_caicos_islands"], []), new emojis_Emoji("🇹🇻", "Tuvalu", "Flags", ["tuvalu"], []), new emojis_Emoji("🇺🇬", "Uganda", "Flags", ["uganda"], []), new emojis_Emoji("🇺🇦", "Ukraine", "Flags", ["ukraine"], []), new emojis_Emoji("🇦🇪", "United Arab Emirates", "Flags", ["united_arab_emirates"], []), new emojis_Emoji("🇬🇧", "United Kingdom", "Flags", ["gb", "uk"], ["flag", "british"]), new emojis_Emoji("🇺🇸", "United States", "Flags", ["us"], ["flag", "united", "america"]), new emojis_Emoji("🇻🇮", "U.S. Virgin Islands", "Flags", ["us_virgin_islands"], []), new emojis_Emoji("🇺🇾", "Uruguay", "Flags", ["uruguay"], []), new emojis_Emoji("🇺🇿", "Uzbekistan", "Flags", ["uzbekistan"], []), new emojis_Emoji("🇻🇺", "Vanuatu", "Flags", ["vanuatu"], []), new emojis_Emoji("🇻🇦", "Vatican City", "Flags", ["vatican_city"], []), new emojis_Emoji("🇻🇪", "Venezuela", "Flags", ["venezuela"], []), new emojis_Emoji("🇻🇳", "Vietnam", "Flags", ["vietnam"], []), new emojis_Emoji("🇼🇫", "Wallis & Futuna", "Flags", ["wallis_futuna"], []), new emojis_Emoji("🇪🇭", "Western Sahara", "Flags", ["western_sahara"], []), new emojis_Emoji("🇾🇪", "Yemen", "Flags", ["yemen"], []), new emojis_Emoji("🇿🇲", "Zambia", "Flags", ["zambia"], []), new emojis_Emoji("🇿🇼", "Zimbabwe", "Flags", ["zimbabwe"], [])]); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.0.6@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/CommentEditor.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// +var dP = __webpack_require__("86cc"); +var anObject = __webpack_require__("cb7c"); +var getKeys = __webpack_require__("0d58"); +module.exports = __webpack_require__("9e1e") ? Object.defineProperties : function defineProperties(O, Properties) { + anObject(O); + var keys = getKeys(Properties); + var length = keys.length; + var i = 0; + var P; + while (length > i) dP.f(O, P = keys[i++], Properties[P]); + return O; +}; +/***/ }), +/***/ "1696": +/***/ (function(module, exports, __webpack_require__) { -/* harmony default export */ var CommentEditorvue_type_script_lang_js_ = ({ - name: 'CommentEditor', - components: { - VEmojiPicker: VEmojiPicker - }, - props: { - targetId: { - type: Number, - required: false, - default: 0 - }, - target: { - type: String, - required: false, - default: 'posts', - validator: function validator(value) { - // The value must match one of these strings - return ['posts', 'sheets', 'journals'].indexOf(value) !== -1; - } - }, - replyingComment: { - type: Object, - required: false, - default: null - }, - options: { - required: false, - default: [] - } - }, +"use strict"; - data() { - return { - pack: emojis, - emojiDialogVisible: false, - comment: { - author: null, - authorUrl: null, - email: null, - content: '' - } - }; - }, - computed: { - avatar() { - if (!this.comment.email) { - return '//cn.gravatar.com/avatar?d=' + this.options.comment_gravatar_default; - } +/* eslint complexity: [2, 17], max-statements: [2, 33] */ +module.exports = function hasSymbols() { + if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; } + if (typeof Symbol.iterator === 'symbol') { return true; } - var gravatarMd5 = md5_default()(this.comment.email); - return `//cn.gravatar.com/avatar/${gravatarMd5}?s=256&d=` + this.options.comment_gravatar_default; - }, + var obj = {}; + var sym = Symbol('test'); + var symObj = Object(sym); + if (typeof sym === 'string') { return false; } - commentValid() { - return !isEmpty(this.comment.author) && !isEmpty(this.comment.email) && !isEmpty(this.comment.content); - } + if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; } + if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; } - }, + // temp disabled per https://github.com/ljharb/object.assign/issues/17 + // if (sym instanceof Symbol) { return false; } + // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4 + // if (!(symObj instanceof Symbol)) { return false; } - created() { - // Get info from local storage - this.comment.author = localStorage.getItem('comment-author'); - this.comment.authorUrl = localStorage.getItem('comment-authorUrl'); - this.comment.email = localStorage.getItem('comment-email'); - }, + // if (typeof Symbol.prototype.toString !== 'function') { return false; } + // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; } - methods: { - toogleDialogEmoji() { - this.emojiDialogVisible = !this.emojiDialogVisible; - }, + var symVal = 42; + obj[sym] = symVal; + for (sym in obj) { return false; } // eslint-disable-line no-restricted-syntax + if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; } - selectEmoji(emoji) { - this.comment.content += emoji.emoji; - this.toogleDialogEmoji(); - }, + if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; } - close() { - this.$emit('close', false); - }, + var syms = Object.getOwnPropertySymbols(obj); + if (syms.length !== 1 || syms[0] !== sym) { return false; } - exit() { - if (this.comment.content && !window.confirm('评论还未发布,是否放弃?')) { - return; - } + if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; } - this.$emit('exit', false); - }, + if (typeof Object.getOwnPropertyDescriptor === 'function') { + var descriptor = Object.getOwnPropertyDescriptor(obj, sym); + if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; } + } - handleAuthorInput() { - this.input(); - }, + return true; +}; - handleContentInput() { - this.input(); - }, - input() { - this.$emit('input', this.comment); - }, +/***/ }), - handleSubmitClick() { - // Submit the comment - this.comment.postId = this.targetId; +/***/ "1991": +/***/ (function(module, exports, __webpack_require__) { - if (this.replyingComment) { - // Set parent id if available - this.comment.parentId = this.replyingComment.id; - } +var ctx = __webpack_require__("9b43"); +var invoke = __webpack_require__("31f4"); +var html = __webpack_require__("fab2"); +var cel = __webpack_require__("230e"); +var global = __webpack_require__("7726"); +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 (__webpack_require__("2d95")(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 cel('script')) { + defer = function (id) { + html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () { + html.removeChild(this); + run.call(id); + }; + }; + // Rest old browsers + } else { + defer = function (id) { + setTimeout(ctx(run, id, 1), 0); + }; + } +} +module.exports = { + set: setTask, + clear: clearTask +}; - apis_comment.createComment(this.target, this.comment).then(response => { - // Store comment author, email, authorUrl - localStorage.setItem('comment-author', this.comment.author); - localStorage.setItem('comment-email', this.comment.email); - localStorage.setItem('comment-authorUrl', this.comment.authorUrl); // clearn comment - this.comment.content = null; // Emit a created event +/***/ }), - this.$emit('created', response.data.data); - this.$emit('close', false); - }).catch(error => { - this.$emit('failed', error.response); - }); - }, +/***/ "1bc3": +/***/ (function(module, exports, __webpack_require__) { - handlePreviewClick() { - window.location.href = '#comment-author'; +// 7.1.1 ToPrimitive(input [, PreferredType]) +var isObject = __webpack_require__("f772"); +// instead of the ES6 spec version, we didn't implement @@toPrimitive case +// and the second argument - flag - preferred type is a string +module.exports = 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"); +}; + + +/***/ }), + +/***/ "1d2b": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +module.exports = function bind(fn, thisArg) { + return function wrap() { + var args = new Array(arguments.length); + for (var i = 0; i < args.length; i++) { + args[i] = arguments[i]; } + return fn.apply(thisArg, args); + }; +}; - } -}); -// CONCATENATED MODULE: ./src/components/CommentEditor.vue?vue&type=script&lang=js& - /* harmony default export */ var components_CommentEditorvue_type_script_lang_js_ = (CommentEditorvue_type_script_lang_js_); -// CONCATENATED MODULE: ./src/components/CommentEditor.vue +/***/ }), +/***/ "1ec9": +/***/ (function(module, exports, __webpack_require__) { -function CommentEditor_injectStyles (context) { - - var style0 = __webpack_require__("6246") -if (style0.__inject__) style0.__inject__(context) +var isObject = __webpack_require__("f772"); +var document = __webpack_require__("e53d").document; +// typeof document.createElement is 'object' in old IE +var is = isObject(document) && isObject(document.createElement); +module.exports = function (it) { + return is ? document.createElement(it) : {}; +}; -} -/* normalize component */ +/***/ }), -var CommentEditor_component = normalizeComponent( - components_CommentEditorvue_type_script_lang_js_, - CommentEditorvue_type_template_id_6f3bace9_render, - CommentEditorvue_type_template_id_6f3bace9_staticRenderFns, - false, - CommentEditor_injectStyles, - null, - null - ,true -) +/***/ "1fa8": +/***/ (function(module, exports, __webpack_require__) { -/* harmony default export */ var CommentEditor = (CommentEditor_component.exports); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"03ff3126-vue-loader-template"}!./node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/CommentLoading.vue?vue&type=template&id=4ba35724& -var CommentLoadingvue_type_template_id_4ba35724_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('transition',{attrs:{"name":"loading-fade","mode":"in-out"}},[_c('div',{staticClass:"comment-loader-container"},[_c('div',{staticClass:"comment-loader"},[_c('span'),_c('span'),_c('span'),_c('span')])])])} -var CommentLoadingvue_type_template_id_4ba35724_staticRenderFns = [] +// call something on iterator step with safe closing on error +var anObject = __webpack_require__("cb7c"); +module.exports = 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; + } +}; -// CONCATENATED MODULE: ./src/components/CommentLoading.vue?vue&type=template&id=4ba35724& +/***/ }), -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.0.6@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/CommentLoading.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ var CommentLoadingvue_type_script_lang_js_ = ({ - name: 'CommentLoading' -}); -// CONCATENATED MODULE: ./src/components/CommentLoading.vue?vue&type=script&lang=js& - /* harmony default export */ var components_CommentLoadingvue_type_script_lang_js_ = (CommentLoadingvue_type_script_lang_js_); -// CONCATENATED MODULE: ./src/components/CommentLoading.vue +/***/ "2057": +/***/ (function(module, exports, __webpack_require__) { +"use strict"; +module.exports = Number.isNaN || function isNaN(a) { + return a !== a; +}; -/* normalize component */ +/***/ }), -var CommentLoading_component = normalizeComponent( - components_CommentLoadingvue_type_script_lang_js_, - CommentLoadingvue_type_template_id_4ba35724_render, - CommentLoadingvue_type_template_id_4ba35724_staticRenderFns, - false, - null, - null, - null - ,true -) +/***/ "214f": +/***/ (function(module, exports, __webpack_require__) { -/* harmony default export */ var CommentLoading = (CommentLoading_component.exports); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"03ff3126-vue-loader-template"}!./node_modules/_vue-loader@15.7.1@vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/Pagination.vue?vue&type=template&id=934ee70a& -var Paginationvue_type_template_id_934ee70a_render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"comment-pagination"},[_c('ul',{staticClass:"pagination"},[_c('li',{staticClass:"page-item",class:{ disabled: !_vm.hasPrev }},[_c('button',{staticClass:"prev-button",attrs:{"tabindex":"-1"},on:{"click":_vm.handlePrevClick}},[_vm._v("上一页")])]),(_vm.firstPage != null)?_c('li',{staticClass:"page-item",class:{ active: _vm.page === _vm.firstPage}},[_c('button',{class:{ active: _vm.page === _vm.firstPage},on:{"click":function($event){return _vm.handlePageItemClick(_vm.firstPage)}}},[_vm._v(_vm._s(_vm.firstPage + 1))])]):_vm._e(),_c('li',{directives:[{name:"show",rawName:"v-show",value:(_vm.hasMorePrev),expression:"hasMorePrev"}],staticClass:"page-item"},[_c('span',[_vm._v("...")])]),_vm._l((_vm.middlePages),function(middlePage){return _c('li',{key:middlePage,staticClass:"page-item",class:{ active: middlePage === _vm.page }},[_c('button',{class:{ active: middlePage === _vm.page },on:{"click":function($event){return _vm.handlePageItemClick(middlePage)}}},[_vm._v("\n "+_vm._s(middlePage + 1)+"\n ")])])}),_c('li',{directives:[{name:"show",rawName:"v-show",value:(_vm.hasMoreNext),expression:"hasMoreNext"}],staticClass:"page-item"},[_c('span',[_vm._v("...")])]),(_vm.lastPage)?_c('li',{staticClass:"page-item",class:{ active: _vm.page === _vm.lastPage}},[_c('button',{class:{ active: _vm.page === _vm.lastPage},on:{"click":function($event){return _vm.handlePageItemClick(_vm.lastPage)}}},[_vm._v("\n "+_vm._s(_vm.lastPage + 1)+"\n ")])]):_vm._e(),_c('li',{staticClass:"page-item",class:{ disabled: !_vm.hasNext }},[_c('button',{staticClass:"next-button",on:{"click":_vm.handleNextClick}},[_vm._v("下一页")])])],2)])} -var Paginationvue_type_template_id_934ee70a_staticRenderFns = [] +"use strict"; +__webpack_require__("b0c5"); +var redefine = __webpack_require__("2aba"); +var hide = __webpack_require__("32e9"); +var fails = __webpack_require__("79e5"); +var defined = __webpack_require__("be13"); +var wks = __webpack_require__("2b4c"); +var regexpExec = __webpack_require__("520a"); -// CONCATENATED MODULE: ./src/components/Pagination.vue?vue&type=template&id=934ee70a& +var SPECIES = wks('species'); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.0.6@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/Pagination.vue?vue&type=script&lang=js& -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -/* harmony default export */ var Paginationvue_type_script_lang_js_ = ({ - name: 'Pagination', - model: { - prop: 'page', - event: 'change' - }, - props: { - page: { - type: Number, - required: false, - default: 0 - }, - size: { - type: Number, - required: false, - default: 10 - }, - total: { - type: Number, - required: false, - default: 0 - } - }, +var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { + // #replace needs built-in support for named groups. + // #match works fine because it just return the exec results, even if it has + // a "grops" property. + var re = /./; + re.exec = function () { + var result = []; + result.groups = { a: '7' }; + return result; + }; + return ''.replace(re, '$
    ') !== '7'; +}); - data() { - return { - middleSize: 3 - }; - }, +var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () { + // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec + var re = /(?:)/; + var originalExec = re.exec; + re.exec = function () { return originalExec.apply(this, arguments); }; + var result = 'ab'.split(re); + return result.length === 2 && result[0] === 'a' && result[1] === 'b'; +})(); - computed: { - pages() { - return Math.ceil(this.total / this.size); - }, +module.exports = function (KEY, length, exec) { + var SYMBOL = wks(KEY); - hasNext() { - return this.page < this.pages - 1; - }, + var DELEGATES_TO_SYMBOL = !fails(function () { + // String methods call symbol-named RegEp methods + var O = {}; + O[SYMBOL] = function () { return 7; }; + return ''[KEY](O) != 7; + }); - hasPrev() { - return this.page > 0; - }, + var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () { + // Symbol-named RegExp methods call .exec + var execCalled = false; + var re = /a/; + re.exec = function () { execCalled = true; return null; }; + if (KEY === 'split') { + // RegExp[@@split] doesn't call the regex's exec method, but first creates + // a new one. We need to return the patched regex when creating the new one. + re.constructor = {}; + re.constructor[SPECIES] = function () { return re; }; + } + re[SYMBOL](''); + return !execCalled; + }) : undefined; - firstPage() { - if (this.pages === 0) { - return null; + if ( + !DELEGATES_TO_SYMBOL || + !DELEGATES_TO_EXEC || + (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || + (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) + ) { + var nativeRegExpMethod = /./[SYMBOL]; + var fns = exec( + defined, + SYMBOL, + ''[KEY], + function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) { + if (regexp.exec === regexpExec) { + if (DELEGATES_TO_SYMBOL && !forceStringMethod) { + // The native String method already delegates to @@method (this + // polyfilled function), leasing to infinite recursion. + // We avoid it by directly calling the native @@method method. + return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; + } + return { done: true, value: nativeMethod.call(str, regexp, arg2) }; + } + return { done: false }; } + ); + var strfn = fns[0]; + var rxfn = fns[1]; - return 0; - }, + redefine(String.prototype, KEY, strfn); + hide(RegExp.prototype, SYMBOL, length == 2 + // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) + // 21.2.5.11 RegExp.prototype[@@split](string, limit) + ? function (string, arg) { return rxfn.call(string, this, arg); } + // 21.2.5.6 RegExp.prototype[@@match](string) + // 21.2.5.9 RegExp.prototype[@@search](string) + : function (string) { return rxfn.call(string, this); } + ); + } +}; - hasMorePrev() { - if (this.firstPage === null || this.pages <= this.middleSize + 2) { - return false; - } - return this.page >= 2 + this.middleSize / 2; - }, +/***/ }), - hasMoreNext() { - if (this.lastPage === null || this.pages <= this.middleSize + 2) { - return false; - } +/***/ "21d0": +/***/ (function(module, exports, __webpack_require__) { - return this.page < this.lastPage - 1 - this.middleSize / 2; - }, +"use strict"; - middlePages() { - if (this.pages <= 2) { - return []; - } - if (this.pages <= 2 + this.middleSize) { - return this.range(1, this.lastPage); - } +var fnToStr = Function.prototype.toString; - var halfMiddleSize = Math.floor(this.middleSize / 2); - var left = this.page - halfMiddleSize; - var right = this.page + halfMiddleSize; +var constructorRegex = /^\s*class\b/; +var isES6ClassFn = function isES6ClassFunction(value) { + try { + var fnStr = fnToStr.call(value); + return constructorRegex.test(fnStr); + } catch (e) { + return false; // not a function + } +}; - if (this.page <= this.firstPage + halfMiddleSize + 1) { - left = this.firstPage + 1; - right = left + this.middleSize - 1; - } else if (this.page >= this.lastPage - halfMiddleSize - 1) { - right = this.lastPage - 1; - left = right - this.middleSize + 1; - } +var tryFunctionObject = function tryFunctionToStr(value) { + try { + if (isES6ClassFn(value)) { return false; } + fnToStr.call(value); + return true; + } catch (e) { + return false; + } +}; +var toStr = Object.prototype.toString; +var fnClass = '[object Function]'; +var genClass = '[object GeneratorFunction]'; +var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'; - return this.range(left, right + 1); - }, +module.exports = function isCallable(value) { + if (!value) { return false; } + if (typeof value !== 'function' && typeof value !== 'object') { return false; } + if (typeof value === 'function' && !value.prototype) { return true; } + if (hasToStringTag) { return tryFunctionObject(value); } + if (isES6ClassFn(value)) { return false; } + var strClass = toStr.call(value); + return strClass === fnClass || strClass === genClass; +}; - lastPage() { - if (this.pages === 0 || this.pages === 1) { - return 0; - } - return this.pages - 1; - } +/***/ }), - }, - methods: { - handleNextClick() { - if (this.hasNext) { - this.$emit('change', this.page + 1); - } - }, +/***/ "230e": +/***/ (function(module, exports, __webpack_require__) { - handlePrevClick() { - if (this.hasPrev) { - this.$emit('change', this.page - 1); - } - }, +var isObject = __webpack_require__("d3f4"); +var document = __webpack_require__("7726").document; +// typeof document.createElement is 'object' in old IE +var is = isObject(document) && isObject(document.createElement); +module.exports = function (it) { + return is ? document.createElement(it) : {}; +}; - handlePageItemClick(page) { - this.$emit('change', page); - }, - range(left, right) { - if (left >= right) { - return []; - } +/***/ }), - var result = []; +/***/ "2350": +/***/ (function(module, exports) { - for (var i = left; i < right; i++) { - result.push(i); - } +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ +// css base code, injected by the css-loader +module.exports = function(useSourceMap) { + var list = []; - return result; - } + // return the list of modules as css string + list.toString = function toString() { + return this.map(function (item) { + var content = cssWithMappingToString(item, useSourceMap); + if(item[2]) { + return "@media " + item[2] + "{" + content + "}"; + } else { + return content; + } + }).join(""); + }; - } -}); -// CONCATENATED MODULE: ./src/components/Pagination.vue?vue&type=script&lang=js& - /* harmony default export */ var components_Paginationvue_type_script_lang_js_ = (Paginationvue_type_script_lang_js_); -// CONCATENATED MODULE: ./src/components/Pagination.vue + // import a list of modules into the list + list.i = function(modules, mediaQuery) { + if(typeof modules === "string") + modules = [[null, modules, ""]]; + var alreadyImportedModules = {}; + for(var i = 0; i < this.length; i++) { + var id = this[i][0]; + if(typeof id === "number") + alreadyImportedModules[id] = true; + } + for(i = 0; i < modules.length; i++) { + var item = modules[i]; + // skip already imported module + // this implementation is not 100% perfect for weird media query combinations + // when a module is imported multiple times with different media queries. + // I hope this will never occur (Hey this way we have smaller bundles) + if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { + if(mediaQuery && !item[2]) { + item[2] = mediaQuery; + } else if(mediaQuery) { + item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; + } + list.push(item); + } + } + }; + return list; +}; +function cssWithMappingToString(item, useSourceMap) { + var content = item[1] || ''; + var cssMapping = item[3]; + if (!cssMapping) { + return content; + } + + if (useSourceMap && typeof btoa === 'function') { + var sourceMapping = toComment(cssMapping); + var sourceURLs = cssMapping.sources.map(function (source) { + return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */' + }); + return [content].concat(sourceURLs).concat([sourceMapping]).join('\n'); + } -function Pagination_injectStyles (context) { - - + return [content].join('\n'); } -/* normalize component */ +// Adapted from convert-source-map (MIT) +function toComment(sourceMap) { + // eslint-disable-next-line no-undef + var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); + var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64; -var Pagination_component = normalizeComponent( - components_Paginationvue_type_script_lang_js_, - Paginationvue_type_template_id_934ee70a_render, - Paginationvue_type_template_id_934ee70a_staticRenderFns, - false, - Pagination_injectStyles, - null, - null - ,true -) + return '/*# ' + data + ' */'; +} -/* harmony default export */ var Pagination = (Pagination_component.exports); -// CONCATENATED MODULE: ./src/components/index.js -// Register components - // pro components +/***/ }), + +/***/ "23c6": +/***/ (function(module, exports, __webpack_require__) { +// getting tag from 19.1.3.6 Object.prototype.toString() +var cof = __webpack_require__("2d95"); +var TAG = __webpack_require__("2b4c")('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 */ } +}; +module.exports = function (it) { + var O, T, B; + return it === undefined ? 'Undefined' : it === null ? 'Null' + // @@toStringTag case + : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T + // builtinTag case + : ARG ? cof(O) + // ES3 arguments fallback + : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; +}; +/***/ }), +/***/ "2444": +/***/ (function(module, exports, __webpack_require__) { -var _components = { - CommentAuthor: CommentAuthor, - CommentBody: CommentBody, - CommentNode: CommentNode, - CommentEditor: CommentEditor, - CommentLoading: CommentLoading, - Pagination: Pagination +"use strict"; +/* WEBPACK VAR INJECTION */(function(process) { + +var utils = __webpack_require__("c532"); +var normalizeHeaderName = __webpack_require__("c8af"); + +var DEFAULT_CONTENT_TYPE = { + 'Content-Type': 'application/x-www-form-urlencoded' }; -var components = {}; -Object.keys(_components).forEach(key => { - components[key] = external_Vue_default.a.component(key, _components[key]); -}); -/* harmony default export */ var src_components = (components); -// CONCATENATED MODULE: ./src/apis/option.js -var option_baseUrl = '/api/content/options'; -var optionApi = {}; +function setContentTypeIfUnset(headers, value) { + if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) { + headers['Content-Type'] = value; + } +} -optionApi.list = () => { - return utils_service({ - url: `${option_baseUrl}/comment`, - method: 'get' - }); +function getDefaultAdapter() { + var adapter; + if (typeof XMLHttpRequest !== 'undefined') { + // For browsers use XHR adapter + adapter = __webpack_require__("b50d"); + } else if (typeof process !== 'undefined') { + // For node use HTTP adapter + adapter = __webpack_require__("b50d"); + } + return adapter; +} + +var defaults = { + adapter: getDefaultAdapter(), + + transformRequest: [function transformRequest(data, headers) { + normalizeHeaderName(headers, 'Content-Type'); + if (utils.isFormData(data) || + utils.isArrayBuffer(data) || + utils.isBuffer(data) || + utils.isStream(data) || + utils.isFile(data) || + utils.isBlob(data) + ) { + return data; + } + if (utils.isArrayBufferView(data)) { + return data.buffer; + } + if (utils.isURLSearchParams(data)) { + setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8'); + return data.toString(); + } + if (utils.isObject(data)) { + setContentTypeIfUnset(headers, 'application/json;charset=utf-8'); + return JSON.stringify(data); + } + return data; + }], + + transformResponse: [function transformResponse(data) { + /*eslint no-param-reassign:0*/ + if (typeof data === 'string') { + try { + data = JSON.parse(data); + } catch (e) { /* Ignore */ } + } + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + } }; -/* harmony default export */ var apis_option = (optionApi); -// CONCATENATED MODULE: ./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--12-0!./node_modules/_thread-loader@2.1.3@thread-loader/dist/cjs.js!./node_modules/_babel-loader@8.0.6@babel-loader/lib!./node_modules/_cache-loader@2.0.1@cache-loader/dist/cjs.js??ref--0-0!./node_modules/_vue-loader@15.7.1@vue-loader/lib??vue-loader-options!./src/components/Comment.vue?vue&type=script&lang=js&shadow - - -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// -// - +defaults.headers = { + common: { + 'Accept': 'application/json, text/plain, */*' + } +}; +utils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) { + defaults.headers[method] = {}; +}); +utils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE); +}); -/* harmony default export */ var Commentvue_type_script_lang_js_shadow = ({ - name: 'Comment', - props: { - id: { - type: Number, - required: false, - default: 0 - }, - type: { - type: String, - required: false, - default: 'post', - validator: function validator(value) { - // The value must match one of these strings - return ['post', 'sheet', 'journal'].indexOf(value) !== -1; - } - } - }, +module.exports = defaults; - data() { - return { - comments: [], - pagination: { - page: 0, - sort: '', - size: 5, - total: 0 - }, - commentLoading: false, - editorVisiable: false, - alertVisiable: false, - editingComment: {}, - infoes: [], - warnings: [], - successes: [], - repliedSuccess: null, - replyingComment: null, - options: [] - }; - }, +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("f28c"))) - computed: { - target() { - // pluralize it - return `${this.type}s`; - }, +/***/ }), - infoAlertVisiable() { - return this.infoes !== null && this.infoes.length > 0; - }, +/***/ "2621": +/***/ (function(module, exports) { - warningAlertVisiable() { - return this.warnings !== null && this.warnings.length > 0; - }, +exports.f = Object.getOwnPropertySymbols; - successAlertVisiable() { - return this.successes !== null && this.successes.length > 0; - } - }, +/***/ }), - created() { - this.loadComments(); - this.loadOptions(); - }, +/***/ "2714": +/***/ (function(module, exports, __webpack_require__) { - methods: { - loadComments() { - this.comments = []; - this.commentLoading = true; - apis_comment.listComments(this.target, this.id, 'top_view', this.pagination).then(response => { - this.comments = response.data.data.content; - this.pagination.size = response.data.data.rpp; - this.pagination.total = response.data.data.total; - }).finally(() => { - this.commentLoading = false; - }); - }, +var hasMap = typeof Map === 'function' && Map.prototype; +var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null; +var mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null; +var mapForEach = hasMap && Map.prototype.forEach; +var hasSet = typeof Set === 'function' && Set.prototype; +var setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null; +var setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null; +var setForEach = hasSet && Set.prototype.forEach; +var hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype; +var weakMapHas = hasWeakMap ? WeakMap.prototype.has : null; +var hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype; +var weakSetHas = hasWeakSet ? WeakSet.prototype.has : null; +var booleanValueOf = Boolean.prototype.valueOf; +var objectToString = Object.prototype.toString; +var match = String.prototype.match; +var bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null; - loadOptions() { - apis_option.list().then(response => { - this.options = response.data.data; - }); - }, +var inspectCustom = __webpack_require__(0).custom; +var inspectSymbol = inspectCustom && isSymbol(inspectCustom) ? inspectCustom : null; - handleCommentHeaderClick() { - this.editorVisiable = true; - this.replyingComment = null; - this.repliedSuccess = null; - }, +module.exports = function inspect_(obj, options, depth, seen) { + var opts = options || {}; - handlePaginationChange(page) { - this.pagination.page = page; - this.loadComments(); - }, + if (has(opts, 'quoteStyle') && (opts.quoteStyle !== 'single' && opts.quoteStyle !== 'double')) { + throw new TypeError('option "quoteStyle" must be "single" or "double"'); + } - handleEditorClose() { - this.editorVisiable = false; - }, + if (typeof obj === 'undefined') { + return 'undefined'; + } + if (obj === null) { + return 'null'; + } + if (typeof obj === 'boolean') { + return obj ? 'true' : 'false'; + } - handleEditorExit() { - this.handleEditorClose(); - this.editingComment.content = null; - }, + if (typeof obj === 'string') { + return inspectString(obj, opts); + } + if (typeof obj === 'number') { + if (obj === 0) { + return Infinity / obj > 0 ? '0' : '-0'; + } + return String(obj); + } + if (typeof obj === 'bigint') { // eslint-disable-line valid-typeof + return String(obj) + 'n'; + } - handleEditorInput(comment) { - this.editingComment = comment; - }, + var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth; + if (typeof depth === 'undefined') { depth = 0; } + if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') { + return '[Object]'; + } - handleCommentCreated(createdComment) { - this.clearAlertClose(); + if (typeof seen === 'undefined') { + seen = []; + } else if (indexOf(seen, obj) >= 0) { + return '[Circular]'; + } - if (createdComment.status === 'PUBLISHED') { - this.loadComments(); + function inspect(value, from) { + if (from) { + seen = seen.slice(); + seen.push(from); + } + return inspect_(value, opts, depth + 1, seen); + } - if (this.repliedSuccess) { - this.repliedSuccess(); + if (typeof obj === 'function') { + var name = nameOf(obj); + return '[Function' + (name ? ': ' + name : '') + ']'; + } + if (isSymbol(obj)) { + var symString = Symbol.prototype.toString.call(obj); + return typeof obj === 'object' ? markBoxed(symString) : symString; + } + if (isElement(obj)) { + var s = '<' + String(obj.nodeName).toLowerCase(); + var attrs = obj.attributes || []; + for (var i = 0; i < attrs.length; i++) { + s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts); + } + s += '>'; + if (obj.childNodes && obj.childNodes.length) { s += '...'; } + s += ''; + return s; + } + if (isArray(obj)) { + if (obj.length === 0) { return '[]'; } + return '[ ' + arrObjKeys(obj, inspect).join(', ') + ' ]'; + } + if (isError(obj)) { + var parts = arrObjKeys(obj, inspect); + if (parts.length === 0) { return '[' + String(obj) + ']'; } + return '{ [' + String(obj) + '] ' + parts.join(', ') + ' }'; + } + if (typeof obj === 'object') { + if (inspectSymbol && typeof obj[inspectSymbol] === 'function') { + return obj[inspectSymbol](); + } else if (typeof obj.inspect === 'function') { + return obj.inspect(); } + } + if (isMap(obj)) { + var mapParts = []; + mapForEach.call(obj, function (value, key) { + mapParts.push(inspect(key, obj) + ' => ' + inspect(value, obj)); + }); + return collectionOf('Map', mapSize.call(obj), mapParts); + } + if (isSet(obj)) { + var setParts = []; + setForEach.call(obj, function (value) { + setParts.push(inspect(value, obj)); + }); + return collectionOf('Set', setSize.call(obj), setParts); + } + if (isWeakMap(obj)) { + return weakCollectionOf('WeakMap'); + } + if (isWeakSet(obj)) { + return weakCollectionOf('WeakSet'); + } + if (isNumber(obj)) { + return markBoxed(inspect(Number(obj))); + } + if (isBigInt(obj)) { + return markBoxed(inspect(bigIntValueOf.call(obj))); + } + if (isBoolean(obj)) { + return markBoxed(booleanValueOf.call(obj)); + } + if (isString(obj)) { + return markBoxed(inspect(String(obj))); + } + if (!isDate(obj) && !isRegExp(obj)) { + var xs = arrObjKeys(obj, inspect); + if (xs.length === 0) { return '{}'; } + return '{ ' + xs.join(', ') + ' }'; + } + return String(obj); +}; - this.successes.push('评论成功'); - } else { - // Show tips - this.infoes.push('您的评论已经投递至博主,等待博主审核!'); - } +function wrapQuotes(s, defaultStyle, opts) { + var quoteChar = (opts.quoteStyle || defaultStyle) === 'double' ? '"' : "'"; + return quoteChar + s + quoteChar; +} - this.repliedSuccess = null; - }, +function quote(s) { + return String(s).replace(/"/g, '"'); +} - handleFailedToCreateComment(response) { - this.clearAlertClose(); - this.repliedSuccess = null; +function isArray(obj) { return toStr(obj) === '[object Array]'; } +function isDate(obj) { return toStr(obj) === '[object Date]'; } +function isRegExp(obj) { return toStr(obj) === '[object RegExp]'; } +function isError(obj) { return toStr(obj) === '[object Error]'; } +function isSymbol(obj) { return toStr(obj) === '[object Symbol]'; } +function isString(obj) { return toStr(obj) === '[object String]'; } +function isNumber(obj) { return toStr(obj) === '[object Number]'; } +function isBigInt(obj) { return toStr(obj) === '[object BigInt]'; } +function isBoolean(obj) { return toStr(obj) === '[object Boolean]'; } + +var hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; }; +function has(obj, key) { + return hasOwn.call(obj, key); +} - if (response.status === 400) { - this.warnings.push(response.data.message); +function toStr(obj) { + return objectToString.call(obj); +} - if (response.data) { - var errorDetail = response.data.data; +function nameOf(f) { + if (f.name) { return f.name; } + var m = match.call(f, /^function\s*([\w$]+)/); + if (m) { return m[1]; } + return null; +} - if (isObject(errorDetail)) { - Object.keys(errorDetail).forEach(key => { - this.warnings.push(errorDetail[key]); - }); - } - } - } - }, +function indexOf(xs, x) { + if (xs.indexOf) { return xs.indexOf(x); } + for (var i = 0, l = xs.length; i < l; i++) { + if (xs[i] === x) { return i; } + } + return -1; +} - handleReply(comment, repliedSuccess) { - this.replyingComment = comment; - this.repliedSuccess = repliedSuccess; - this.editorVisiable = true; - }, +function isMap(x) { + if (!mapSize || !x || typeof x !== 'object') { + return false; + } + try { + mapSize.call(x); + try { + setSize.call(x); + } catch (s) { + return true; + } + return x instanceof Map; // core-js workaround, pre-v2.5.0 + } catch (e) {} + return false; +} - clearAlertClose() { - this.infoes = []; - this.warnings = []; - this.successes = []; +function isWeakMap(x) { + if (!weakMapHas || !x || typeof x !== 'object') { + return false; } + try { + weakMapHas.call(x, weakMapHas); + try { + weakSetHas.call(x, weakSetHas); + } catch (s) { + return true; + } + return x instanceof WeakMap; // core-js workaround, pre-v2.5.0 + } catch (e) {} + return false; +} - } -}); -// CONCATENATED MODULE: ./src/components/Comment.vue?vue&type=script&lang=js&shadow - /* harmony default export */ var components_Commentvue_type_script_lang_js_shadow = (Commentvue_type_script_lang_js_shadow); -// CONCATENATED MODULE: ./src/components/Comment.vue?shadow +function isSet(x) { + if (!setSize || !x || typeof x !== 'object') { + return false; + } + try { + setSize.call(x); + try { + mapSize.call(x); + } catch (m) { + return true; + } + return x instanceof Set; // core-js workaround, pre-v2.5.0 + } catch (e) {} + return false; +} +function isWeakSet(x) { + if (!weakSetHas || !x || typeof x !== 'object') { + return false; + } + try { + weakSetHas.call(x, weakSetHas); + try { + weakMapHas.call(x, weakMapHas); + } catch (s) { + return true; + } + return x instanceof WeakSet; // core-js workaround, pre-v2.5.0 + } catch (e) {} + return false; +} +function isElement(x) { + if (!x || typeof x !== 'object') { return false; } + if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) { + return true; + } + return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function'; +} -function Commentshadow_injectStyles (context) { - - var style0 = __webpack_require__("a85a") -if (style0.__inject__) style0.__inject__(context) +function inspectString(str, opts) { + // eslint-disable-next-line no-control-regex + var s = str.replace(/(['\\])/g, '\\$1').replace(/[\x00-\x1f]/g, lowbyte); + return wrapQuotes(s, 'single', opts); +} +function lowbyte(c) { + var n = c.charCodeAt(0); + var x = { + 8: 'b', 9: 't', 10: 'n', 12: 'f', 13: 'r' + }[n]; + if (x) { return '\\' + x; } + return '\\x' + (n < 0x10 ? '0' : '') + n.toString(16); } -/* normalize component */ +function markBoxed(str) { + return 'Object(' + str + ')'; +} -var Commentshadow_component = normalizeComponent( - components_Commentvue_type_script_lang_js_shadow, - render, - staticRenderFns, - false, - Commentshadow_injectStyles, - null, - null - ,true -) +function weakCollectionOf(type) { + return type + ' { ? }'; +} -/* harmony default export */ var Commentshadow = (Commentshadow_component.exports); -// CONCATENATED MODULE: ./node_modules/_@vue_cli-service@3.11.0@@vue/cli-service/lib/commands/build/entry-wc.js +function collectionOf(type, size, entries) { + return type + ' (' + size + ') {' + entries.join(', ') + '}'; +} +function arrObjKeys(obj, inspect) { + var isArr = isArray(obj); + var xs = []; + if (isArr) { + xs.length = obj.length; + for (var i = 0; i < obj.length; i++) { + xs[i] = has(obj, i) ? inspect(obj[i], obj) : ''; + } + } + for (var key in obj) { // eslint-disable-line no-restricted-syntax + if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue + if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue + if ((/[^\w$]/).test(key)) { + xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj)); + } else { + xs.push(key + ': ' + inspect(obj[key], obj)); + } + } + return xs; +} +/***/ }), -// runtime shared by every component chunk +/***/ "27ee": +/***/ (function(module, exports, __webpack_require__) { +var classof = __webpack_require__("23c6"); +var ITERATOR = __webpack_require__("2b4c")('iterator'); +var Iterators = __webpack_require__("84f2"); +module.exports = __webpack_require__("8378").getIteratorMethod = function (it) { + if (it != undefined) return it[ITERATOR] + || it['@@iterator'] + || Iterators[classof(it)]; +}; +/***/ }), +/***/ "294c": +/***/ (function(module, exports) { + +module.exports = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } +}; -window.customElements.define('halo-comment', vue_wc_wrapper(external_Vue_default.a, Commentshadow)) /***/ }), -/***/ "2e9a": +/***/ "2a1a": /***/ (function(module, exports, __webpack_require__) { -// all object keys, includes non-enumerable and symbols -var gOPN = __webpack_require__("a891"); -var gOPS = __webpack_require__("f7c1"); -var anObject = __webpack_require__("a013"); -var Reflect = __webpack_require__("3754").Reflect; -module.exports = Reflect && Reflect.ownKeys || function ownKeys(it) { - var keys = gOPN.f(anObject(it)); - var getSymbols = gOPS.f; - return getSymbols ? keys.concat(getSymbols(it)) : keys; +"use strict"; + + +var GetIntrinsic = __webpack_require__("e9ac"); + +var callBind = __webpack_require__("44b7"); + +var $indexOf = callBind(GetIntrinsic('String.prototype.indexOf')); + +module.exports = function callBoundIntrinsic(name, allowMissing) { + var intrinsic = GetIntrinsic(name, !!allowMissing); + if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.')) { + return callBind(intrinsic); + } + return intrinsic; }; /***/ }), -/***/ "2f03": +/***/ "2aba": /***/ (function(module, exports, __webpack_require__) { -var toInteger = __webpack_require__("c481"); -var defined = __webpack_require__("f01a"); -// true -> String#at -// false -> String#codePointAt -module.exports = 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 global = __webpack_require__("7726"); +var hide = __webpack_require__("32e9"); +var has = __webpack_require__("69a8"); +var SRC = __webpack_require__("ca5a")('src'); +var $toString = __webpack_require__("fa5b"); +var TO_STRING = 'toString'; +var TPL = ('' + $toString).split(TO_STRING); + +__webpack_require__("8378").inspectSource = function (it) { + return $toString.call(it); }; +(module.exports = function (O, key, val, safe) { + var isFunction = typeof val == 'function'; + if (isFunction) has(val, 'name') || hide(val, 'name', key); + if (O[key] === val) return; + if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); + if (O === global) { + O[key] = val; + } else if (!safe) { + delete O[key]; + hide(O, key, val); + } else if (O[key]) { + O[key] = val; + } else { + hide(O, key, val); + } +// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative +})(Function.prototype, TO_STRING, function toString() { + return typeof this == 'function' && this[SRC] || $toString.call(this); +}); + /***/ }), -/***/ "343e": +/***/ "2aeb": /***/ (function(module, exports, __webpack_require__) { -"use strict"; +// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) +var anObject = __webpack_require__("cb7c"); +var dPs = __webpack_require__("1495"); +var enumBugKeys = __webpack_require__("e11e"); +var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); +var Empty = function () { /* empty */ }; +var PROTOTYPE = '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 = __webpack_require__("230e")('iframe'); + var i = enumBugKeys.length; + var lt = '<'; + var gt = '>'; + var iframeDocument; + iframe.style.display = 'none'; + __webpack_require__("fab2").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][enumBugKeys[i]]; + return createDict(); +}; +module.exports = Object.create || function create(O, Properties) { + var result; + if (O !== null) { + Empty[PROTOTYPE] = anObject(O); + result = new Empty(); + Empty[PROTOTYPE] = null; + // add "__proto__" for Object.getPrototypeOf polyfill + result[IE_PROTO] = O; + } else result = createDict(); + return Properties === undefined ? result : dPs(result, Properties); +}; -var hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol'; -var isPrimitive = __webpack_require__("6891"); -var isCallable = __webpack_require__("2b42"); -var isDate = __webpack_require__("b57f"); -var isSymbol = __webpack_require__("94b3"); +/***/ }), -var ordinaryToPrimitive = function OrdinaryToPrimitive(O, hint) { - if (typeof O === 'undefined' || O === null) { - throw new TypeError('Cannot call method on ' + O); - } - if (typeof hint !== 'string' || (hint !== 'number' && hint !== 'string')) { - throw new TypeError('hint must be "string" or "number"'); - } - var methodNames = hint === 'string' ? ['toString', 'valueOf'] : ['valueOf', 'toString']; - var method, result, i; - for (i = 0; i < methodNames.length; ++i) { - method = O[methodNames[i]]; - if (isCallable(method)) { - result = method.call(O); - if (isPrimitive(result)) { - return result; - } - } - } - throw new TypeError('No default value'); -}; +/***/ "2b4c": +/***/ (function(module, exports, __webpack_require__) { -var GetMethod = function GetMethod(O, P) { - var func = O[P]; - if (func !== null && typeof func !== 'undefined') { - if (!isCallable(func)) { - throw new TypeError(func + ' returned for property ' + P + ' of object ' + O + ' is not a function'); - } - return func; - } - return void 0; +var store = __webpack_require__("5537")('wks'); +var uid = __webpack_require__("ca5a"); +var Symbol = __webpack_require__("7726").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)); }; -// http://www.ecma-international.org/ecma-262/6.0/#sec-toprimitive -module.exports = function ToPrimitive(input) { - if (isPrimitive(input)) { - return input; - } - var hint = 'default'; - if (arguments.length > 1) { - if (arguments[1] === String) { - hint = 'string'; - } else if (arguments[1] === Number) { - hint = 'number'; - } - } +$exports.store = store; - var exoticToPrim; - if (hasSymbols) { - if (Symbol.toPrimitive) { - exoticToPrim = GetMethod(input, Symbol.toPrimitive); - } else if (isSymbol(input)) { - exoticToPrim = Symbol.prototype.valueOf; - } - } - if (typeof exoticToPrim !== 'undefined') { - var result = exoticToPrim.call(input, hint); - if (isPrimitive(result)) { - return result; - } - throw new TypeError('unable to convert exotic object to primitive'); - } - if (hint === 'default' && (isDate(input) || isSymbol(input))) { - hint = 'string'; - } - return ordinaryToPrimitive(input, hint === 'default' ? 'number' : hint); -}; + +/***/ }), + +/***/ "2d00": +/***/ (function(module, exports) { + +module.exports = false; /***/ }), -/***/ "34a3": +/***/ "2d83": /***/ (function(module, exports, __webpack_require__) { "use strict"; -var anObject = __webpack_require__("a013"); -var toObject = __webpack_require__("db4b"); -var toLength = __webpack_require__("b146"); -var toInteger = __webpack_require__("c481"); -var advanceStringIndex = __webpack_require__("b0f4"); -var regExpExec = __webpack_require__("35dd"); -var max = Math.max; -var min = Math.min; -var floor = Math.floor; -var SUBSTITUTION_SYMBOLS = /\$([$&`']|\d\d?|<[^>]*>)/g; -var SUBSTITUTION_SYMBOLS_NO_NAMED = /\$([$&`']|\d\d?)/g; +var enhanceError = __webpack_require__("387f"); -var maybeToString = function (it) { - return it === undefined ? it : String(it); +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The created error. + */ +module.exports = function createError(message, config, code, request, response) { + var error = new Error(message); + return enhanceError(error, config, code, request, response); }; -// @@replace logic -__webpack_require__("629c")('replace', 2, function (defined, REPLACE, $replace, maybeCallNative) { - return [ - // `String.prototype.replace` method - // https://tc39.github.io/ecma262/#sec-string.prototype.replace - function replace(searchValue, replaceValue) { - var O = defined(this); - var fn = searchValue == undefined ? undefined : searchValue[REPLACE]; - return fn !== undefined - ? fn.call(searchValue, O, replaceValue) - : $replace.call(String(O), searchValue, replaceValue); - }, - // `RegExp.prototype[@@replace]` method - // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@replace - function (regexp, replaceValue) { - var res = maybeCallNative($replace, regexp, this, replaceValue); - if (res.done) return res.value; - var rx = anObject(regexp); - var S = String(this); - var functionalReplace = typeof replaceValue === 'function'; - if (!functionalReplace) replaceValue = String(replaceValue); - var global = rx.global; - if (global) { - var fullUnicode = rx.unicode; - rx.lastIndex = 0; - } - var results = []; - while (true) { - var result = regExpExec(rx, S); - if (result === null) break; - results.push(result); - if (!global) break; - var matchStr = String(result[0]); - if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode); - } - var accumulatedResult = ''; - var nextSourcePosition = 0; - for (var i = 0; i < results.length; i++) { - result = results[i]; - var matched = String(result[0]); - var position = max(min(toInteger(result.index), S.length), 0); - var captures = []; - // NOTE: This is equivalent to - // captures = result.slice(1).map(maybeToString) - // but for some reason `nativeSlice.call(result, 1, result.length)` (called in - // the slice polyfill when slicing native arrays) "doesn't work" in safari 9 and - // causes a crash (https://pastebin.com/N21QzeQA) when trying to debug it. - for (var j = 1; j < result.length; j++) captures.push(maybeToString(result[j])); - var namedCaptures = result.groups; - if (functionalReplace) { - var replacerArgs = [matched].concat(captures, position, S); - if (namedCaptures !== undefined) replacerArgs.push(namedCaptures); - var replacement = String(replaceValue.apply(undefined, replacerArgs)); - } else { - replacement = getSubstitution(matched, S, position, captures, namedCaptures, replaceValue); - } - if (position >= nextSourcePosition) { - accumulatedResult += S.slice(nextSourcePosition, position) + replacement; - nextSourcePosition = position + matched.length; - } - } - return accumulatedResult + S.slice(nextSourcePosition); - } - ]; +/***/ }), - // https://tc39.github.io/ecma262/#sec-getsubstitution - function getSubstitution(matched, str, position, captures, namedCaptures, replacement) { - var tailPos = position + matched.length; - var m = captures.length; - var symbols = SUBSTITUTION_SYMBOLS_NO_NAMED; - if (namedCaptures !== undefined) { - namedCaptures = toObject(namedCaptures); - symbols = SUBSTITUTION_SYMBOLS; - } - return $replace.call(replacement, symbols, function (match, ch) { - var capture; - switch (ch.charAt(0)) { - case '$': return '$'; - case '&': return matched; - case '`': return str.slice(0, position); - case "'": return str.slice(tailPos); - case '<': - capture = namedCaptures[ch.slice(1, -1)]; - break; - default: // \d\d? - var n = +ch; - if (n === 0) return match; - if (n > m) { - var f = floor(n / 10); - if (f === 0) return match; - if (f <= m) return captures[f - 1] === undefined ? ch.charAt(1) : captures[f - 1] + ch.charAt(1); - return match; - } - capture = captures[n - 1]; - } - return capture === undefined ? '' : capture; - }); - } -}); +/***/ "2d95": +/***/ (function(module, exports) { + +var toString = {}.toString; + +module.exports = function (it) { + return toString.call(it).slice(8, -1); +}; /***/ }), -/***/ "35dd": +/***/ "2e67": /***/ (function(module, exports, __webpack_require__) { "use strict"; -var classof = __webpack_require__("4819"); -var builtinExec = RegExp.prototype.exec; +module.exports = function isCancel(value) { + return !!(value && value.__CANCEL__); +}; - // `RegExpExec` abstract operation -// https://tc39.github.io/ecma262/#sec-regexpexec -module.exports = function (R, S) { - var exec = R.exec; - if (typeof exec === 'function') { - var result = exec.call(R, S); - if (typeof result !== 'object') { - throw new TypeError('RegExp exec method returned something other than an Object or null'); - } - return result; + +/***/ }), + +/***/ "2f17": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var toStr = Object.prototype.toString; + +var isPrimitive = __webpack_require__("4de8"); + +var isCallable = __webpack_require__("21d0"); + +// http://ecma-international.org/ecma-262/5.1/#sec-8.12.8 +var ES5internalSlots = { + '[[DefaultValue]]': function (O) { + var actualHint; + if (arguments.length > 1) { + actualHint = arguments[1]; + } else { + actualHint = toStr.call(O) === '[object Date]' ? String : Number; + } + + if (actualHint === String || actualHint === Number) { + var methods = actualHint === String ? ['toString', 'valueOf'] : ['valueOf', 'toString']; + var value, i; + for (i = 0; i < methods.length; ++i) { + if (isCallable(O[methods[i]])) { + value = O[methods[i]](); + if (isPrimitive(value)) { + return value; + } + } + } + throw new TypeError('No default value'); + } + throw new TypeError('invalid [[DefaultValue]] hint supplied'); + } +}; + +// http://ecma-international.org/ecma-262/5.1/#sec-9.1 +module.exports = function ToPrimitive(input) { + if (isPrimitive(input)) { + return input; + } + if (arguments.length > 1) { + return ES5internalSlots['[[DefaultValue]]'](input, arguments[1]); + } + return ES5internalSlots['[[DefaultValue]]'](input); +}; + + +/***/ }), + +/***/ "30b5": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + + +var utils = __webpack_require__("c532"); + +function encode(val) { + return encodeURIComponent(val). + replace(/%40/gi, '@'). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'). + replace(/%5B/gi, '['). + replace(/%5D/gi, ']'); +} + +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @returns {string} The formatted url + */ +module.exports = function buildURL(url, params, paramsSerializer) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; } - if (classof(R) !== 'RegExp') { - throw new TypeError('RegExp#exec called on incompatible receiver'); + + var serializedParams; + if (paramsSerializer) { + serializedParams = paramsSerializer(params); + } else if (utils.isURLSearchParams(params)) { + serializedParams = params.toString(); + } else { + var parts = []; + + utils.forEach(params, function serialize(val, key) { + if (val === null || typeof val === 'undefined') { + return; + } + + if (utils.isArray(val)) { + key = key + '[]'; + } else { + val = [val]; + } + + utils.forEach(val, function parseValue(v) { + if (utils.isDate(v)) { + v = v.toISOString(); + } else if (utils.isObject(v)) { + v = JSON.stringify(v); + } + parts.push(encode(key) + '=' + encode(v)); + }); + }); + + serializedParams = parts.join('&'); } - return builtinExec.call(R, S); + + if (serializedParams) { + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; }; /***/ }), -/***/ "3754": +/***/ "31f4": /***/ (function(module, exports) { -// 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 +// fast apply, http://jsperf.lnkit.com/fast-apply/5 +module.exports = 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); +}; /***/ }), -/***/ "38bc": +/***/ "323e": /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress @@ -5020,206 +4776,222 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_RESULT__;/* NProgress, /***/ }), -/***/ "3a59": +/***/ "32e9": /***/ (function(module, exports, __webpack_require__) { -"use strict"; - -var regexpExec = __webpack_require__("1f98"); -__webpack_require__("b2f5")({ - target: 'RegExp', - proto: true, - forced: regexpExec !== /./.exec -}, { - exec: regexpExec -}); - - -/***/ }), - -/***/ "3a68": -/***/ (function(module, exports, __webpack_require__) { - -// to indexed object, toObject with fallback for non-array-like ES3 strings -var IObject = __webpack_require__("6462"); -var defined = __webpack_require__("f01a"); -module.exports = function (it) { - return IObject(defined(it)); +var dP = __webpack_require__("86cc"); +var createDesc = __webpack_require__("4630"); +module.exports = __webpack_require__("9e1e") ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; }; /***/ }), -/***/ "3cb6": +/***/ "335f": /***/ (function(module, exports, __webpack_require__) { "use strict"; -var strong = __webpack_require__("e6ef"); -var validate = __webpack_require__("4678"); -var SET = 'Set'; -// 23.2 Set Objects -module.exports = __webpack_require__("1ce9")(SET, function (get) { - return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; -}, { - // 23.2.3.1 Set.prototype.add(value) - add: function add(value) { - return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value); - } -}, strong); +var GetIntrinsic = __webpack_require__("e9ac"); + +var originalSetProto = GetIntrinsic('%Object.setPrototypeOf%', true); +var $ArrayProto = GetIntrinsic('%Array.prototype%'); + +module.exports = originalSetProto || ( + // eslint-disable-next-line no-proto, no-negated-condition + [].__proto__ !== $ArrayProto + ? null + : function (O, proto) { + O.__proto__ = proto; // eslint-disable-line no-proto + return O; + } +); /***/ }), -/***/ "3cc6": +/***/ "33a4": /***/ (function(module, exports, __webpack_require__) { -var META = __webpack_require__("9d01")('meta'); -var isObject = __webpack_require__("88dd"); -var has = __webpack_require__("03b3"); -var setDesc = __webpack_require__("ddf7").f; -var id = 0; -var isExtensible = Object.isExtensible || function () { - return true; -}; -var FREEZE = !__webpack_require__("b6f1")(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 +// check on default Array iterator +var Iterators = __webpack_require__("84f2"); +var ITERATOR = __webpack_require__("2b4c")('iterator'); +var ArrayProto = Array.prototype; + +module.exports = function (it) { + return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it); }; /***/ }), -/***/ "3cea": -/***/ (function(module, exports, __webpack_require__) { +/***/ "35d6": +/***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; +__webpack_require__.r(__webpack_exports__); +// CONCATENATED MODULE: ./node_modules/vue-style-loader/lib/listToStyles.js +/** + * Translates the list format produced by css-loader into something + * easier to manipulate. + */ +function listToStyles (parentId, list) { + var styles = [] + var newStyles = {} + for (var i = 0; i < list.length; i++) { + var item = list[i] + var id = item[0] + var css = item[1] + var media = item[2] + var sourceMap = item[3] + var part = { + id: parentId + ':' + i, + css: css, + media: media, + sourceMap: sourceMap + } + if (!newStyles[id]) { + styles.push(newStyles[id] = { id: id, parts: [part] }) + } else { + newStyles[id].parts.push(part) + } + } + return styles +} -var implementation = __webpack_require__("a95f"); +// CONCATENATED MODULE: ./node_modules/vue-style-loader/lib/addStylesShadow.js +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return addStylesToShadowDOM; }); -module.exports = Function.prototype.bind || implementation; +function addStylesToShadowDOM (parentId, list, shadowRoot) { + var styles = listToStyles(parentId, list) + addStyles(styles, shadowRoot) +} -/***/ }), +/* +type StyleObject = { + id: number; + parts: Array +} -/***/ "3ee1": -/***/ (function(module, exports, __webpack_require__) { +type StyleObjectPart = { + css: string; + media: string; + sourceMap: ?string +} +*/ -"use strict"; +function addStyles (styles /* Array */, shadowRoot) { + const injectedStyles = + shadowRoot._injectedStyles || + (shadowRoot._injectedStyles = {}) + for (var i = 0; i < styles.length; i++) { + var item = styles[i] + var style = injectedStyles[item.id] + if (!style) { + for (var j = 0; j < item.parts.length; j++) { + addStyle(item.parts[j], shadowRoot) + } + injectedStyles[item.id] = true + } + } +} + +function createStyleElement (shadowRoot) { + var styleElement = document.createElement('style') + styleElement.type = 'text/css' + shadowRoot.appendChild(styleElement) + return styleElement +} +function addStyle (obj /* StyleObjectPart */, shadowRoot) { + var styleElement = createStyleElement(shadowRoot) + var css = obj.css + var media = obj.media + var sourceMap = obj.sourceMap -var requirePromise = __webpack_require__("9f60"); + if (media) { + styleElement.setAttribute('media', media) + } -var implementation = __webpack_require__("c1fd"); + if (sourceMap) { + // https://developer.chrome.com/devtools/docs/javascript-debugging + // this makes source maps inside style tags work properly in Chrome + css += '\n/*# sourceURL=' + sourceMap.sources[0] + ' */' + // http://stackoverflow.com/a/26603875 + css += '\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */' + } -module.exports = function getPolyfill() { - requirePromise(); - return typeof Promise.prototype['finally'] === 'function' ? Promise.prototype['finally'] : implementation; -}; + if (styleElement.styleSheet) { + styleElement.styleSheet.cssText = css + } else { + while (styleElement.firstChild) { + styleElement.removeChild(styleElement.firstChild) + } + styleElement.appendChild(document.createTextNode(css)) + } +} /***/ }), -/***/ "40b2": +/***/ "35e8": /***/ (function(module, exports, __webpack_require__) { -"use strict"; - - -/** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * @returns {string} The combined URL - */ -module.exports = function combineURLs(baseURL, relativeURL) { - return relativeURL - ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') - : baseURL; +var dP = __webpack_require__("d9f6"); +var createDesc = __webpack_require__("aebd"); +module.exports = __webpack_require__("8e60") ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; }; /***/ }), -/***/ "44de": +/***/ "387f": /***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__("88dd"); -var setPrototypeOf = __webpack_require__("0e44").set; -module.exports = function (that, target, C) { - var S = target.constructor; - var P; - if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) { - setPrototypeOf(that, P); - } return that; -}; - - -/***/ }), +"use strict"; -/***/ "4678": -/***/ (function(module, exports, __webpack_require__) { -var isObject = __webpack_require__("88dd"); -module.exports = function (it, TYPE) { - if (!isObject(it) || it._t !== TYPE) throw TypeError('Incompatible receiver, ' + TYPE + ' required!'); - return it; +/** + * Update an Error with the specified config, error code, and response. + * + * @param {Error} error The error to update. + * @param {Object} config The config. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * @returns {Error} The error. + */ +module.exports = function enhanceError(error, config, code, request, response) { + error.config = config; + if (code) { + error.code = code; + } + error.request = request; + error.response = response; + return error; }; /***/ }), -/***/ "4713": +/***/ "38fd": /***/ (function(module, exports, __webpack_require__) { // 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) -var has = __webpack_require__("03b3"); -var toObject = __webpack_require__("db4b"); -var IE_PROTO = __webpack_require__("dfab")('IE_PROTO'); +var has = __webpack_require__("69a8"); +var toObject = __webpack_require__("4bf8"); +var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); var ObjectProto = Object.prototype; module.exports = Object.getPrototypeOf || function (O) { @@ -5233,5225 +5005,7060 @@ module.exports = Object.getPrototypeOf || function (O) { /***/ }), -/***/ "4819": +/***/ "3934": /***/ (function(module, exports, __webpack_require__) { -// getting tag from 19.1.3.6 Object.prototype.toString() -var cof = __webpack_require__("94ac"); -var TAG = __webpack_require__("8b37")('toStringTag'); -// ES3 wrong here -var ARG = cof(function () { return arguments; }()) == 'Arguments'; +"use strict"; -// fallback for IE11 Script Access Denied error -var tryGet = function (it, key) { - try { - return it[key]; - } catch (e) { /* empty */ } -}; -module.exports = function (it) { - var O, T, B; - return it === undefined ? 'Undefined' : it === null ? 'Null' - // @@toStringTag case - : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T - // builtinTag case - : ARG ? cof(O) - // ES3 arguments fallback - : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; -}; +var utils = __webpack_require__("c532"); + +module.exports = ( + utils.isStandardBrowserEnv() ? + + // Standard browser envs have full support of the APIs needed to test + // whether the request URL is of the same origin as current location. + (function standardBrowserEnv() { + var msie = /(msie|trident)/i.test(navigator.userAgent); + var urlParsingNode = document.createElement('a'); + var originURL; + + /** + * Parse a URL to discover it's components + * + * @param {String} url The URL to be parsed + * @returns {Object} + */ + function resolveURL(url) { + var href = url; + + if (msie) { + // IE needs attribute set twice to normalize properties + urlParsingNode.setAttribute('href', href); + href = urlParsingNode.href; + } + + urlParsingNode.setAttribute('href', href); + + // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils + return { + href: urlParsingNode.href, + protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '', + host: urlParsingNode.host, + search: urlParsingNode.search ? urlParsingNode.search.replace(/^\?/, '') : '', + hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '', + hostname: urlParsingNode.hostname, + port: urlParsingNode.port, + pathname: (urlParsingNode.pathname.charAt(0) === '/') ? + urlParsingNode.pathname : + '/' + urlParsingNode.pathname + }; + } + + originURL = resolveURL(window.location.href); + + /** + * Determine if a URL shares the same origin as the current location + * + * @param {String} requestURL The URL to test + * @returns {boolean} True if URL shares the same origin, otherwise false + */ + return function isURLSameOrigin(requestURL) { + var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL; + return (parsed.protocol === originURL.protocol && + parsed.host === originURL.host); + }; + })() : + + // Non standard browser envs (web workers, react-native) lack needed support. + (function nonStandardBrowserEnv() { + return function isURLSameOrigin() { + return true; + }; + })() +); /***/ }), -/***/ "4ad6": +/***/ "3b2b": /***/ (function(module, exports, __webpack_require__) { -exports = module.exports = __webpack_require__("690e")(false); -// imports - +var global = __webpack_require__("7726"); +var inheritIfRequired = __webpack_require__("5dbc"); +var dP = __webpack_require__("86cc").f; +var gOPN = __webpack_require__("9093").f; +var isRegExp = __webpack_require__("aae3"); +var $flags = __webpack_require__("0bfb"); +var $RegExp = global.RegExp; +var Base = $RegExp; +var proto = $RegExp.prototype; +var re1 = /a/g; +var re2 = /a/g; +// "new" creates a new object, old webkit buggy here +var CORRECT_NEW = new $RegExp(re1) !== re1; -// module -exports.push([module.i, ".modal-fade-enter,.modal-fade-leave-active{opacity:0}.modal-fade-enter-active,.modal-fade-leave-active{-webkit-transition:opacity .5s ease;transition:opacity .5s ease}", ""]); +if (__webpack_require__("9e1e") && (!CORRECT_NEW || __webpack_require__("79e5")(function () { + re2[__webpack_require__("2b4c")('match')] = false; + // RegExp constructor can alter flags and IsRegExp works correct with @@match + return $RegExp(re1) != re1 || $RegExp(re2) == re2 || $RegExp(re1, 'i') != '/a/i'; +}))) { + $RegExp = function RegExp(p, f) { + var tiRE = this instanceof $RegExp; + var piRE = isRegExp(p); + var fiU = f === undefined; + return !tiRE && piRE && p.constructor === $RegExp && fiU ? p + : inheritIfRequired(CORRECT_NEW + ? new Base(piRE && !fiU ? p.source : p, f) + : Base((piRE = p instanceof $RegExp) ? p.source : p, piRE && fiU ? $flags.call(p) : f) + , tiRE ? this : proto, $RegExp); + }; + var proxy = function (key) { + key in $RegExp || dP($RegExp, key, { + configurable: true, + get: function () { return Base[key]; }, + set: function (it) { Base[key] = it; } + }); + }; + for (var keys = gOPN(Base), i = 0; keys.length > i;) proxy(keys[i++]); + proto.constructor = $RegExp; + $RegExp.prototype = proto; + __webpack_require__("2aba")(global, 'RegExp', $RegExp); +} -// exports +__webpack_require__("7a56")('RegExp'); /***/ }), -/***/ "4c39": -/***/ (function(module, exports) { +/***/ "41a0": +/***/ (function(module, exports, __webpack_require__) { -// shim for using process in browser -var process = module.exports = {}; +"use strict"; -// cached from whatever global is present so that test runners that stub it -// don't break things. But we need to wrap it in a try catch in case it is -// wrapped in strict mode code which doesn't define any globals. It's inside a -// function because try/catches deoptimize in certain engines. +var create = __webpack_require__("2aeb"); +var descriptor = __webpack_require__("4630"); +var setToStringTag = __webpack_require__("7f20"); +var IteratorPrototype = {}; -var cachedSetTimeout; -var cachedClearTimeout; +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() +__webpack_require__("32e9")(IteratorPrototype, __webpack_require__("2b4c")('iterator'), function () { return this; }); -function defaultSetTimout() { - throw new Error('setTimeout has not been defined'); -} -function defaultClearTimeout () { - throw new Error('clearTimeout has not been defined'); -} -(function () { - try { - if (typeof setTimeout === 'function') { - cachedSetTimeout = setTimeout; - } else { - cachedSetTimeout = defaultSetTimout; - } - } catch (e) { - cachedSetTimeout = defaultSetTimout; - } - try { - if (typeof clearTimeout === 'function') { - cachedClearTimeout = clearTimeout; - } else { - cachedClearTimeout = defaultClearTimeout; - } - } catch (e) { - cachedClearTimeout = defaultClearTimeout; - } -} ()) -function runTimeout(fun) { - if (cachedSetTimeout === setTimeout) { - //normal enviroments in sane situations - return setTimeout(fun, 0); - } - // if setTimeout wasn't available but was latter defined - if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { - cachedSetTimeout = setTimeout; - return setTimeout(fun, 0); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedSetTimeout(fun, 0); - } catch(e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedSetTimeout.call(null, fun, 0); - } catch(e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error - return cachedSetTimeout.call(this, fun, 0); - } - } +module.exports = function (Constructor, NAME, next) { + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); + setToStringTag(Constructor, NAME + ' Iterator'); +}; -} -function runClearTimeout(marker) { - if (cachedClearTimeout === clearTimeout) { - //normal enviroments in sane situations - return clearTimeout(marker); - } - // if clearTimeout wasn't available but was latter defined - if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { - cachedClearTimeout = clearTimeout; - return clearTimeout(marker); - } - try { - // when when somebody has screwed with setTimeout but no I.E. maddness - return cachedClearTimeout(marker); - } catch (e){ - try { - // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally - return cachedClearTimeout.call(null, marker); - } catch (e){ - // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. - // Some versions of I.E. have different rules for clearTimeout vs setTimeout - return cachedClearTimeout.call(this, marker); - } - } +/***/ }), +/***/ "44b7": +/***/ (function(module, exports, __webpack_require__) { +"use strict"; -} -var queue = []; -var draining = false; -var currentQueue; -var queueIndex = -1; -function cleanUpNextTick() { - if (!draining || !currentQueue) { - return; - } - draining = false; - if (currentQueue.length) { - queue = currentQueue.concat(queue); - } else { - queueIndex = -1; - } - if (queue.length) { - drainQueue(); - } -} +var bind = __webpack_require__("0f7c"); -function drainQueue() { - if (draining) { - return; - } - var timeout = runTimeout(cleanUpNextTick); - draining = true; +var GetIntrinsic = __webpack_require__("e9ac"); - var len = queue.length; - while(len) { - currentQueue = queue; - queue = []; - while (++queueIndex < len) { - if (currentQueue) { - currentQueue[queueIndex].run(); - } - } - queueIndex = -1; - len = queue.length; - } - currentQueue = null; - draining = false; - runClearTimeout(timeout); -} +var $Function = GetIntrinsic('%Function%'); +var $apply = $Function.apply; +var $call = $Function.call; -process.nextTick = function (fun) { - var args = new Array(arguments.length - 1); - if (arguments.length > 1) { - for (var i = 1; i < arguments.length; i++) { - args[i - 1] = arguments[i]; - } - } - queue.push(new Item(fun, args)); - if (queue.length === 1 && !draining) { - runTimeout(drainQueue); - } +module.exports = function callBind() { + return bind.apply($call, arguments); }; -// v8 likes predictible objects -function Item(fun, array) { - this.fun = fun; - this.array = array; -} -Item.prototype.run = function () { - this.fun.apply(null, this.array); +module.exports.apply = function applyBind() { + return bind.apply($apply, arguments); }; -process.title = 'browser'; -process.browser = true; -process.env = {}; -process.argv = []; -process.version = ''; // empty string to avoid regexp issues -process.versions = {}; -function noop() {} - -process.on = noop; -process.addListener = noop; -process.once = noop; -process.off = noop; -process.removeListener = noop; -process.removeAllListeners = noop; -process.emit = noop; -process.prependListener = noop; -process.prependOnceListener = noop; -process.listeners = function (name) { return [] } +/***/ }), -process.binding = function (name) { - throw new Error('process.binding is not supported'); -}; +/***/ "454f": +/***/ (function(module, exports, __webpack_require__) { -process.cwd = function () { return '/' }; -process.chdir = function (dir) { - throw new Error('process.chdir is not supported'); +__webpack_require__("46a7"); +var $Object = __webpack_require__("584a").Object; +module.exports = function defineProperty(it, key, desc) { + return $Object.defineProperty(it, key, desc); }; -process.umask = function() { return 0; }; /***/ }), -/***/ "50aa": +/***/ "4588": /***/ (function(module, exports) { -/*! - * Determine if an object is a Buffer - * - * @author Feross Aboukhadijeh - * @license MIT - */ - -// The _isBuffer check is for Safari 5-7 support, because it's missing -// Object.prototype.constructor. Remove this eventually -module.exports = function (obj) { - return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer) -} - -function isBuffer (obj) { - return !!obj.constructor && typeof obj.constructor.isBuffer === 'function' && obj.constructor.isBuffer(obj) -} - -// For Node v0.10 support. Remove this eventually. -function isSlowBuffer (obj) { - return typeof obj.readFloatLE === 'function' && typeof obj.slice === 'function' && isBuffer(obj.slice(0, 0)) -} +// 7.1.4 ToInteger +var ceil = Math.ceil; +var floor = Math.floor; +module.exports = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); +}; /***/ }), -/***/ "5325": -/***/ (function(module, exports, __webpack_require__) { +/***/ "4630": +/***/ (function(module, exports) { -// 7.1.1 ToPrimitive(input [, PreferredType]) -var isObject = __webpack_require__("88dd"); -// instead of the ES6 spec version, we didn't implement @@toPrimitive case -// and the second argument - flag - preferred type is a string -module.exports = 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"); +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; }; /***/ }), -/***/ "540f": +/***/ "467f": /***/ (function(module, exports, __webpack_require__) { "use strict"; -// 25.4.1.5 NewPromiseCapability(C) -var aFunction = __webpack_require__("648a"); -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 createError = __webpack_require__("2d83"); -module.exports.f = function (C) { - return new PromiseCapability(C); +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + */ +module.exports = function settle(resolve, reject, response) { + var validateStatus = response.config.validateStatus; + // Note: status is not exposed by XDomainRequest + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(createError( + 'Request failed with status code ' + response.status, + response.config, + null, + response.request, + response + )); + } }; /***/ }), -/***/ "543a": +/***/ "46a7": /***/ (function(module, exports, __webpack_require__) { -var bind = __webpack_require__("3cea"); -var has = bind.call(Function.call, Object.prototype.hasOwnProperty); +var $export = __webpack_require__("63b6"); +// 19.1.2.4 / 15.2.3.6 Object.defineProperty(O, P, Attributes) +$export($export.S + $export.F * !__webpack_require__("8e60"), 'Object', { defineProperty: __webpack_require__("d9f6").f }); -var $assign = Object.assign; -module.exports = function assign(target, source) { - if ($assign) { - return $assign(target, source); - } +/***/ }), - for (var key in source) { - if (has(source, key)) { - target[key] = source[key]; - } - } - return target; +/***/ "4a59": +/***/ (function(module, exports, __webpack_require__) { + +var ctx = __webpack_require__("9b43"); +var call = __webpack_require__("1fa8"); +var isArrayIter = __webpack_require__("33a4"); +var anObject = __webpack_require__("cb7c"); +var toLength = __webpack_require__("9def"); +var getIterFn = __webpack_require__("27ee"); +var BREAK = {}; +var RETURN = {}; +var exports = module.exports = function (iterable, entries, fn, that, ITERATOR) { + var iterFn = ITERATOR ? function () { return iterable; } : getIterFn(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 = call(iterator, f, step.value, entries); + if (result === BREAK || result === RETURN) return result; + } }; +exports.BREAK = BREAK; +exports.RETURN = RETURN; /***/ }), -/***/ "565c": -/***/ (function(module, __webpack_exports__, __webpack_require__) { +/***/ "4abb": +/***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__.r(__webpack_exports__); - -// CONCATENATED MODULE: ./node_modules/_vue-style-loader@4.1.2@vue-style-loader/lib/listToStyles.js -/** - * Translates the list format produced by css-loader into something - * easier to manipulate. - */ -function listToStyles (parentId, list) { - var styles = [] - var newStyles = {} - for (var i = 0; i < list.length; i++) { - var item = list[i] - var id = item[0] - var css = item[1] - var media = item[2] - var sourceMap = item[3] - var part = { - id: parentId + ':' + i, - css: css, - media: media, - sourceMap: sourceMap - } - if (!newStyles[id]) { - styles.push(newStyles[id] = { id: id, parts: [part] }) - } else { - newStyles[id].parts.push(part) - } - } - return styles -} - -// CONCATENATED MODULE: ./node_modules/_vue-style-loader@4.1.2@vue-style-loader/lib/addStylesShadow.js -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "default", function() { return addStylesToShadowDOM; }); - - -function addStylesToShadowDOM (parentId, list, shadowRoot) { - var styles = listToStyles(parentId, list) - addStyles(styles, shadowRoot) -} -/* -type StyleObject = { - id: number; - parts: Array -} -type StyleObjectPart = { - css: string; - media: string; - sourceMap: ?string -} -*/ +var GetIntrinsic = __webpack_require__("e9ac"); -function addStyles (styles /* Array */, shadowRoot) { - const injectedStyles = - shadowRoot._injectedStyles || - (shadowRoot._injectedStyles = {}) - for (var i = 0; i < styles.length; i++) { - var item = styles[i] - var style = injectedStyles[item.id] - if (!style) { - for (var j = 0; j < item.parts.length; j++) { - addStyle(item.parts[j], shadowRoot) - } - injectedStyles[item.id] = true - } - } -} +var callBound = __webpack_require__("2a1a"); -function createStyleElement (shadowRoot) { - var styleElement = document.createElement('style') - styleElement.type = 'text/css' - shadowRoot.appendChild(styleElement) - return styleElement -} +var $SyntaxError = GetIntrinsic('%SyntaxError%'); +var symToStr = callBound('Symbol.prototype.toString', true); -function addStyle (obj /* StyleObjectPart */, shadowRoot) { - var styleElement = createStyleElement(shadowRoot) - var css = obj.css - var media = obj.media - var sourceMap = obj.sourceMap +var getInferredName = __webpack_require__("82fc"); - if (media) { - styleElement.setAttribute('media', media) - } +module.exports = function getSymbolDescription(symbol) { + if (!symToStr) { + throw new $SyntaxError('Symbols are not supported in this environment'); + } + var str = symToStr(symbol); // will throw if not a symbol - if (sourceMap) { - // https://developer.chrome.com/devtools/docs/javascript-debugging - // this makes source maps inside style tags work properly in Chrome - css += '\n/*# sourceURL=' + sourceMap.sources[0] + ' */' - // http://stackoverflow.com/a/26603875 - css += '\n/*# sourceMappingURL=data:application/json;base64,' + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + ' */' - } + if (getInferredName) { + var name = getInferredName(symbol); + if (name === '') { return; } + // eslint-disable-next-line consistent-return + return name.slice(1, -1); // name.slice('['.length, -']'.length); + } - if (styleElement.styleSheet) { - styleElement.styleSheet.cssText = css - } else { - while (styleElement.firstChild) { - styleElement.removeChild(styleElement.firstChild) - } - styleElement.appendChild(document.createTextNode(css)) - } -} + var desc = str.slice(7, -1); // str.slice('Symbol('.length, -')'.length); + if (desc) { + // eslint-disable-next-line consistent-return + return desc; + } +}; /***/ }), -/***/ "568a": +/***/ "4bf8": /***/ (function(module, exports, __webpack_require__) { -module.exports = !__webpack_require__("dad2") && !__webpack_require__("b6f1")(function () { - return Object.defineProperty(__webpack_require__("e3e0")('div'), 'a', { get: function () { return 7; } }).a != 7; -}); +// 7.1.13 ToObject(argument) +var defined = __webpack_require__("be13"); +module.exports = function (it) { + return Object(defined(it)); +}; /***/ }), -/***/ "57c2": +/***/ "4de8": /***/ (function(module, exports, __webpack_require__) { "use strict"; -var toStr = Object.prototype.toString; - -module.exports = function isArguments(value) { - var str = toStr.call(value); - var isArgs = str === '[object Arguments]'; - if (!isArgs) { - isArgs = str !== '[object Array]' && - value !== null && - typeof value === 'object' && - typeof value.length === 'number' && - value.length >= 0 && - toStr.call(value.callee) === '[object Function]'; - } - return isArgs; +module.exports = function isPrimitive(value) { + return value === null || (typeof value !== 'function' && typeof value !== 'object'); }; /***/ }), -/***/ "59c9": +/***/ "4f7f": /***/ (function(module, exports, __webpack_require__) { "use strict"; +var strong = __webpack_require__("c26b"); +var validate = __webpack_require__("b39a"); +var SET = 'Set'; -var utils = __webpack_require__("0260"); +// 23.2 Set Objects +module.exports = __webpack_require__("e0b8")(SET, function (get) { + return function Set() { return get(this, arguments.length > 0 ? arguments[0] : undefined); }; +}, { + // 23.2.3.1 Set.prototype.add(value) + add: function add(value) { + return strong.def(validate(this, SET), value = value === 0 ? 0 : value, value); + } +}, strong); -module.exports = ( - utils.isStandardBrowserEnv() ? - // Standard browser envs support document.cookie - (function standardBrowserEnv() { - return { - write: function write(name, value, expires, path, domain, secure) { - var cookie = []; - cookie.push(name + '=' + encodeURIComponent(value)); +/***/ }), - if (utils.isNumber(expires)) { - cookie.push('expires=' + new Date(expires).toGMTString()); - } +/***/ "5156": +/***/ (function(module, exports, __webpack_require__) { - if (utils.isString(path)) { - cookie.push('path=' + path); - } +"use strict"; +/* WEBPACK VAR INJECTION */(function(global) { - if (utils.isString(domain)) { - cookie.push('domain=' + domain); - } +var origSymbol = global.Symbol; +var hasSymbolSham = __webpack_require__("1696"); - if (secure === true) { - cookie.push('secure'); - } +module.exports = function hasNativeSymbols() { + if (typeof origSymbol !== 'function') { return false; } + if (typeof Symbol !== 'function') { return false; } + if (typeof origSymbol('foo') !== 'symbol') { return false; } + if (typeof Symbol('bar') !== 'symbol') { return false; } - document.cookie = cookie.join('; '); - }, + return hasSymbolSham(); +}; - read: function read(name) { - var match = document.cookie.match(new RegExp('(^|;\\s*)(' + name + ')=([^;]*)')); - return (match ? decodeURIComponent(match[3]) : null); - }, +/* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("c8ba"))) - remove: function remove(name) { - this.write(name, '', Date.now() - 86400000); - } - }; - })() : +/***/ }), - // Non standard browser env (web workers, react-native) lack needed support. - (function nonStandardBrowserEnv() { - return { - write: function write() {}, - read: function read() { return null; }, - remove: function remove() {} - }; - })() -); +/***/ "520a": +/***/ (function(module, exports, __webpack_require__) { +"use strict"; -/***/ }), -/***/ "5b34": -/***/ (function(module, exports, __webpack_require__) { +var regexpFlags = __webpack_require__("0bfb"); -var anObject = __webpack_require__("a013"); -var isObject = __webpack_require__("88dd"); -var newPromiseCapability = __webpack_require__("540f"); +var nativeExec = RegExp.prototype.exec; +// This always refers to the native implementation, because the +// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js, +// which loads this file before patching the method. +var nativeReplace = String.prototype.replace; -module.exports = 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 patchedExec = nativeExec; +var LAST_INDEX = 'lastIndex'; -/***/ }), +var UPDATES_LAST_INDEX_WRONG = (function () { + var re1 = /a/, + re2 = /b*/g; + nativeExec.call(re1, 'a'); + nativeExec.call(re2, 'a'); + return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0; +})(); -/***/ "5b55": -/***/ (function(module, exports, __webpack_require__) { +// nonparticipating capturing group, copied from es5-shim's String#split patch. +var NPCG_INCLUDED = /()??/.exec('')[1] !== undefined; -var ITERATOR = __webpack_require__("8b37")('iterator'); -var SAFE_CLOSING = false; +var PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED; -try { - var riter = [7][ITERATOR](); - riter['return'] = function () { SAFE_CLOSING = true; }; - // eslint-disable-next-line no-throw-literal - Array.from(riter, function () { throw 2; }); -} catch (e) { /* empty */ } +if (PATCH) { + patchedExec = function exec(str) { + var re = this; + var lastIndex, reCopy, match, i; -module.exports = function (exec, skipClosing) { - if (!skipClosing && !SAFE_CLOSING) return false; - var safe = false; - try { - var arr = [7]; - var iter = arr[ITERATOR](); - iter.next = function () { return { done: safe = true }; }; - arr[ITERATOR] = function () { return iter; }; - exec(arr); - } catch (e) { /* empty */ } - return safe; -}; + if (NPCG_INCLUDED) { + reCopy = new RegExp('^' + re.source + '$(?!\\s)', regexpFlags.call(re)); + } + if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX]; + + match = nativeExec.call(re, str); + + if (UPDATES_LAST_INDEX_WRONG && match) { + re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex; + } + if (NPCG_INCLUDED && match && match.length > 1) { + // Fix browsers whose `exec` methods don't consistently return `undefined` + // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/ + // eslint-disable-next-line no-loop-func + nativeReplace.call(match[0], reCopy, function () { + for (i = 1; i < arguments.length - 2; i++) { + if (arguments[i] === undefined) match[i] = undefined; + } + }); + } + + return match; + }; +} + +module.exports = patchedExec; /***/ }), -/***/ "5c53": -/***/ (function(module, exports) { +/***/ "522d": +/***/ (function(module, exports, __webpack_require__) { -var charenc = { - // UTF-8 encoding - utf8: { - // Convert a string to a byte array - stringToBytes: function(str) { - return charenc.bin.stringToBytes(unescape(encodeURIComponent(str))); - }, +"use strict"; - // Convert a byte array to a string - bytesToString: function(bytes) { - return decodeURIComponent(escape(charenc.bin.bytesToString(bytes))); - } - }, - // Binary encoding - bin: { - // Convert a string to a byte array - stringToBytes: function(str) { - for (var bytes = [], i = 0; i < str.length; i++) - bytes.push(str.charCodeAt(i) & 0xFF); - return bytes; - }, +var requirePromise = __webpack_require__("be77"); - // Convert a byte array to a string - bytesToString: function(bytes) { - for (var str = [], i = 0; i < bytes.length; i++) - str.push(String.fromCharCode(bytes[i])); - return str.join(''); - } - } -}; +var getPolyfill = __webpack_require__("8926"); +var define = __webpack_require__("f367"); -module.exports = charenc; +module.exports = function shimPromiseFinally() { + requirePromise(); + + var polyfill = getPolyfill(); + define(Promise.prototype, { 'finally': polyfill }, { + 'finally': function testFinally() { + return Promise.prototype['finally'] !== polyfill; + } + }); + return polyfill; +}; /***/ }), -/***/ "5f3b": +/***/ "5270": /***/ (function(module, exports, __webpack_require__) { "use strict"; -/* globals - Set, - Map, - WeakSet, - WeakMap, +var utils = __webpack_require__("c532"); +var transformData = __webpack_require__("c401"); +var isCancel = __webpack_require__("2e67"); +var defaults = __webpack_require__("2444"); +var isAbsoluteURL = __webpack_require__("d925"); +var combineURLs = __webpack_require__("e683"); - Promise, +/** + * Throws a `Cancel` if cancellation has been requested. + */ +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } +} - Symbol, - Proxy, +/** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * @returns {Promise} The Promise to be fulfilled + */ +module.exports = function dispatchRequest(config) { + throwIfCancellationRequested(config); - Atomics, - SharedArrayBuffer, + // Support baseURL config + if (config.baseURL && !isAbsoluteURL(config.url)) { + config.url = combineURLs(config.baseURL, config.url); + } - ArrayBuffer, - DataView, - Uint8Array, - Float32Array, - Float64Array, - Int8Array, - Int16Array, - Int32Array, - Uint8ClampedArray, - Uint16Array, - Uint32Array, -*/ + // Ensure headers exist + config.headers = config.headers || {}; -var undefined; // eslint-disable-line no-shadow-restricted-names + // Transform request data + config.data = transformData( + config.data, + config.headers, + config.transformRequest + ); -var ThrowTypeError = Object.getOwnPropertyDescriptor - ? (function () { return Object.getOwnPropertyDescriptor(arguments, 'callee').get; }()) - : function () { throw new TypeError(); }; + // Flatten headers + config.headers = utils.merge( + config.headers.common || {}, + config.headers[config.method] || {}, + config.headers || {} + ); -var hasSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol'; + utils.forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + function cleanHeaderConfig(method) { + delete config.headers[method]; + } + ); -var getProto = Object.getPrototypeOf || function (x) { return x.__proto__; }; // eslint-disable-line no-proto + var adapter = config.adapter || defaults.adapter; -var generator; // = function * () {}; -var generatorFunction = generator ? getProto(generator) : undefined; -var asyncFn; // async function() {}; -var asyncFunction = asyncFn ? asyncFn.constructor : undefined; -var asyncGen; // async function * () {}; -var asyncGenFunction = asyncGen ? getProto(asyncGen) : undefined; -var asyncGenIterator = asyncGen ? asyncGen() : undefined; + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); -var TypedArray = typeof Uint8Array === 'undefined' ? undefined : getProto(Uint8Array); + // Transform response data + response.data = transformData( + response.data, + response.headers, + config.transformResponse + ); -var INTRINSICS = { - '$ %Array%': Array, - '$ %ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer, - '$ %ArrayBufferPrototype%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer.prototype, - '$ %ArrayIteratorPrototype%': hasSymbols ? getProto([][Symbol.iterator]()) : undefined, - '$ %ArrayPrototype%': Array.prototype, - '$ %ArrayProto_entries%': Array.prototype.entries, - '$ %ArrayProto_forEach%': Array.prototype.forEach, - '$ %ArrayProto_keys%': Array.prototype.keys, - '$ %ArrayProto_values%': Array.prototype.values, - '$ %AsyncFromSyncIteratorPrototype%': undefined, - '$ %AsyncFunction%': asyncFunction, - '$ %AsyncFunctionPrototype%': asyncFunction ? asyncFunction.prototype : undefined, - '$ %AsyncGenerator%': asyncGen ? getProto(asyncGenIterator) : undefined, - '$ %AsyncGeneratorFunction%': asyncGenFunction, - '$ %AsyncGeneratorPrototype%': asyncGenFunction ? asyncGenFunction.prototype : undefined, - '$ %AsyncIteratorPrototype%': asyncGenIterator && hasSymbols && Symbol.asyncIterator ? asyncGenIterator[Symbol.asyncIterator]() : undefined, - '$ %Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics, - '$ %Boolean%': Boolean, - '$ %BooleanPrototype%': Boolean.prototype, - '$ %DataView%': typeof DataView === 'undefined' ? undefined : DataView, - '$ %DataViewPrototype%': typeof DataView === 'undefined' ? undefined : DataView.prototype, - '$ %Date%': Date, - '$ %DatePrototype%': Date.prototype, - '$ %decodeURI%': decodeURI, - '$ %decodeURIComponent%': decodeURIComponent, - '$ %encodeURI%': encodeURI, - '$ %encodeURIComponent%': encodeURIComponent, - '$ %Error%': Error, - '$ %ErrorPrototype%': Error.prototype, - '$ %eval%': eval, // eslint-disable-line no-eval - '$ %EvalError%': EvalError, - '$ %EvalErrorPrototype%': EvalError.prototype, - '$ %Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array, - '$ %Float32ArrayPrototype%': typeof Float32Array === 'undefined' ? undefined : Float32Array.prototype, - '$ %Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array, - '$ %Float64ArrayPrototype%': typeof Float64Array === 'undefined' ? undefined : Float64Array.prototype, - '$ %Function%': Function, - '$ %FunctionPrototype%': Function.prototype, - '$ %Generator%': generator ? getProto(generator()) : undefined, - '$ %GeneratorFunction%': generatorFunction, - '$ %GeneratorPrototype%': generatorFunction ? generatorFunction.prototype : undefined, - '$ %Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array, - '$ %Int8ArrayPrototype%': typeof Int8Array === 'undefined' ? undefined : Int8Array.prototype, - '$ %Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array, - '$ %Int16ArrayPrototype%': typeof Int16Array === 'undefined' ? undefined : Int8Array.prototype, - '$ %Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array, - '$ %Int32ArrayPrototype%': typeof Int32Array === 'undefined' ? undefined : Int32Array.prototype, - '$ %isFinite%': isFinite, - '$ %isNaN%': isNaN, - '$ %IteratorPrototype%': hasSymbols ? getProto(getProto([][Symbol.iterator]())) : undefined, - '$ %JSON%': JSON, - '$ %JSONParse%': JSON.parse, - '$ %Map%': typeof Map === 'undefined' ? undefined : Map, - '$ %MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols ? undefined : getProto(new Map()[Symbol.iterator]()), - '$ %MapPrototype%': typeof Map === 'undefined' ? undefined : Map.prototype, - '$ %Math%': Math, - '$ %Number%': Number, - '$ %NumberPrototype%': Number.prototype, - '$ %Object%': Object, - '$ %ObjectPrototype%': Object.prototype, - '$ %ObjProto_toString%': Object.prototype.toString, - '$ %ObjProto_valueOf%': Object.prototype.valueOf, - '$ %parseFloat%': parseFloat, - '$ %parseInt%': parseInt, - '$ %Promise%': typeof Promise === 'undefined' ? undefined : Promise, - '$ %PromisePrototype%': typeof Promise === 'undefined' ? undefined : Promise.prototype, - '$ %PromiseProto_then%': typeof Promise === 'undefined' ? undefined : Promise.prototype.then, - '$ %Promise_all%': typeof Promise === 'undefined' ? undefined : Promise.all, - '$ %Promise_reject%': typeof Promise === 'undefined' ? undefined : Promise.reject, - '$ %Promise_resolve%': typeof Promise === 'undefined' ? undefined : Promise.resolve, - '$ %Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy, - '$ %RangeError%': RangeError, - '$ %RangeErrorPrototype%': RangeError.prototype, - '$ %ReferenceError%': ReferenceError, - '$ %ReferenceErrorPrototype%': ReferenceError.prototype, - '$ %Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect, - '$ %RegExp%': RegExp, - '$ %RegExpPrototype%': RegExp.prototype, - '$ %Set%': typeof Set === 'undefined' ? undefined : Set, - '$ %SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols ? undefined : getProto(new Set()[Symbol.iterator]()), - '$ %SetPrototype%': typeof Set === 'undefined' ? undefined : Set.prototype, - '$ %SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer, - '$ %SharedArrayBufferPrototype%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer.prototype, - '$ %String%': String, - '$ %StringIteratorPrototype%': hasSymbols ? getProto(''[Symbol.iterator]()) : undefined, - '$ %StringPrototype%': String.prototype, - '$ %Symbol%': hasSymbols ? Symbol : undefined, - '$ %SymbolPrototype%': hasSymbols ? Symbol.prototype : undefined, - '$ %SyntaxError%': SyntaxError, - '$ %SyntaxErrorPrototype%': SyntaxError.prototype, - '$ %ThrowTypeError%': ThrowTypeError, - '$ %TypedArray%': TypedArray, - '$ %TypedArrayPrototype%': TypedArray ? TypedArray.prototype : undefined, - '$ %TypeError%': TypeError, - '$ %TypeErrorPrototype%': TypeError.prototype, - '$ %Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array, - '$ %Uint8ArrayPrototype%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array.prototype, - '$ %Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray, - '$ %Uint8ClampedArrayPrototype%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray.prototype, - '$ %Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array, - '$ %Uint16ArrayPrototype%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array.prototype, - '$ %Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array, - '$ %Uint32ArrayPrototype%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array.prototype, - '$ %URIError%': URIError, - '$ %URIErrorPrototype%': URIError.prototype, - '$ %WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap, - '$ %WeakMapPrototype%': typeof WeakMap === 'undefined' ? undefined : WeakMap.prototype, - '$ %WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet, - '$ %WeakSetPrototype%': typeof WeakSet === 'undefined' ? undefined : WeakSet.prototype -}; - -module.exports = function GetIntrinsic(name, allowMissing) { - if (arguments.length > 1 && typeof allowMissing !== 'boolean') { - throw new TypeError('"allowMissing" argument must be a boolean'); - } - - var key = '$ ' + name; - if (!(key in INTRINSICS)) { - throw new SyntaxError('intrinsic ' + name + ' does not exist!'); - } - - // istanbul ignore if // hopefully this is impossible to test :-) - if (typeof INTRINSICS[key] === 'undefined' && !allowMissing) { - throw new TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!'); - } - return INTRINSICS[key]; -}; - - -/***/ }), - -/***/ "5fad": -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - - -var utils = __webpack_require__("0260"); - -// Headers whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -var ignoreDuplicateOf = [ - 'age', 'authorization', 'content-length', 'content-type', 'etag', - 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', - 'last-modified', 'location', 'max-forwards', 'proxy-authorization', - 'referer', 'retry-after', 'user-agent' -]; - -/** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} headers Headers needing to be parsed - * @returns {Object} Headers parsed into an object - */ -module.exports = function parseHeaders(headers) { - var parsed = {}; - var key; - var val; - var i; - - if (!headers) { return parsed; } - - utils.forEach(headers.split('\n'), function parser(line) { - i = line.indexOf(':'); - key = utils.trim(line.substr(0, i)).toLowerCase(); - val = utils.trim(line.substr(i + 1)); + return response; + }, function onAdapterRejection(reason) { + if (!isCancel(reason)) { + throwIfCancellationRequested(config); - if (key) { - if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) { - return; - } - if (key === 'set-cookie') { - parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]); - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + // Transform response data + if (reason && reason.response) { + reason.response.data = transformData( + reason.response.data, + reason.response.headers, + config.transformResponse + ); } } - }); - return parsed; + return Promise.reject(reason); + }); }; /***/ }), -/***/ "5fe5": -/***/ (function(module, exports, __webpack_require__) { +/***/ "52a7": +/***/ (function(module, exports) { -var toInteger = __webpack_require__("c481"); -var max = Math.max; -var min = Math.min; -module.exports = function (index, length) { - index = toInteger(index); - return index < 0 ? max(index + length, 0) : min(index, length); -}; +exports.f = {}.propertyIsEnumerable; /***/ }), -/***/ "6016": +/***/ "52c4": /***/ (function(module, exports, __webpack_require__) { "use strict"; -/** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * var args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * @returns {Function} - */ -module.exports = function spread(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; -}; - +var hasSymbols = __webpack_require__("5156")(); +var GetIntrinsic = __webpack_require__("e9ac"); +var callBound = __webpack_require__("2a1a"); -/***/ }), +var $iterator = GetIntrinsic('%Symbol.iterator%', true); +var $arraySlice = callBound('Array.prototype.slice'); +var $arrayJoin = callBound('Array.prototype.join'); -/***/ "6246": -/***/ (function(module, __webpack_exports__, __webpack_require__) { +module.exports = function getIteratorMethod(ES, iterable) { + var usingIterator; + if (hasSymbols) { + usingIterator = ES.GetMethod(iterable, $iterator); + } else if (ES.IsArray(iterable)) { + usingIterator = function () { + var i = -1; + var arr = this; // eslint-disable-line no-invalid-this + return { + next: function () { + i += 1; + return { + done: i >= arr.length, + value: arr[i] + }; + } + }; + }; + } else if (ES.Type(iterable) === 'String') { + usingIterator = function () { + var i = 0; + return { + next: function () { + var nextIndex = ES.AdvanceStringIndex(iterable, i, true); + var value = $arrayJoin($arraySlice(iterable, i, nextIndex), ''); + i = nextIndex; + return { + done: nextIndex > iterable.length, + value: value + }; + } + }; + }; + } + return usingIterator; +}; -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _node_modules_vue_style_loader_4_1_2_vue_style_loader_index_js_ref_8_oneOf_1_0_node_modules_css_loader_1_0_1_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_15_7_1_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_3_node_modules_sass_loader_7_3_1_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_7_1_vue_loader_lib_index_js_vue_loader_options_CommentEditor_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a8f0"); -/* harmony import */ var _node_modules_vue_style_loader_4_1_2_vue_style_loader_index_js_ref_8_oneOf_1_0_node_modules_css_loader_1_0_1_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_15_7_1_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_3_node_modules_sass_loader_7_3_1_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_7_1_vue_loader_lib_index_js_vue_loader_options_CommentEditor_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_4_1_2_vue_style_loader_index_js_ref_8_oneOf_1_0_node_modules_css_loader_1_0_1_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_15_7_1_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_3_node_modules_sass_loader_7_3_1_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_7_1_vue_loader_lib_index_js_vue_loader_options_CommentEditor_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__); -/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_4_1_2_vue_style_loader_index_js_ref_8_oneOf_1_0_node_modules_css_loader_1_0_1_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_15_7_1_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_3_node_modules_sass_loader_7_3_1_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_7_1_vue_loader_lib_index_js_vue_loader_options_CommentEditor_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_4_1_2_vue_style_loader_index_js_ref_8_oneOf_1_0_node_modules_css_loader_1_0_1_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_15_7_1_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_3_node_modules_sass_loader_7_3_1_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_7_1_vue_loader_lib_index_js_vue_loader_options_CommentEditor_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__)); - /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_4_1_2_vue_style_loader_index_js_ref_8_oneOf_1_0_node_modules_css_loader_1_0_1_css_loader_index_js_ref_8_oneOf_1_1_node_modules_vue_loader_15_7_1_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_2_node_modules_postcss_loader_3_0_0_postcss_loader_src_index_js_ref_8_oneOf_1_3_node_modules_sass_loader_7_3_1_sass_loader_dist_cjs_js_ref_8_oneOf_1_4_node_modules_cache_loader_2_0_1_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_15_7_1_vue_loader_lib_index_js_vue_loader_options_CommentEditor_vue_vue_type_style_index_0_lang_scss___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), -/***/ "629c": +/***/ "551c": /***/ (function(module, exports, __webpack_require__) { "use strict"; -__webpack_require__("3a59"); -var redefine = __webpack_require__("e5ef"); -var hide = __webpack_require__("743d"); -var fails = __webpack_require__("b6f1"); -var defined = __webpack_require__("f01a"); -var wks = __webpack_require__("8b37"); -var regexpExec = __webpack_require__("1f98"); - -var SPECIES = wks('species'); +var LIBRARY = __webpack_require__("2d00"); +var global = __webpack_require__("7726"); +var ctx = __webpack_require__("9b43"); +var classof = __webpack_require__("23c6"); +var $export = __webpack_require__("5ca1"); +var isObject = __webpack_require__("d3f4"); +var aFunction = __webpack_require__("d8e8"); +var anInstance = __webpack_require__("f605"); +var forOf = __webpack_require__("4a59"); +var speciesConstructor = __webpack_require__("ebd6"); +var task = __webpack_require__("1991").set; +var microtask = __webpack_require__("8079")(); +var newPromiseCapabilityModule = __webpack_require__("a5b8"); +var perform = __webpack_require__("9c80"); +var userAgent = __webpack_require__("a25f"); +var promiseResolve = __webpack_require__("bcaa"); +var PROMISE = 'Promise'; +var TypeError = global.TypeError; +var process = global.process; +var versions = process && process.versions; +var v8 = versions && versions.v8 || ''; +var $Promise = global[PROMISE]; +var isNode = classof(process) == 'process'; +var empty = function () { /* empty */ }; +var Internal, newGenericPromiseCapability, OwnPromiseCapability, Wrapper; +var newPromiseCapability = newGenericPromiseCapability = newPromiseCapabilityModule.f; -var REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () { - // #replace needs built-in support for named groups. - // #match works fine because it just return the exec results, even if it has - // a "grops" property. - var re = /./; - re.exec = function () { - var result = []; - result.groups = { a: '7' }; - return result; - }; - return ''.replace(re, '$') !== '7'; -}); - -var SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () { - // Chrome 51 has a buggy "split" implementation when RegExp#exec !== nativeExec - var re = /(?:)/; - var originalExec = re.exec; - re.exec = function () { return originalExec.apply(this, arguments); }; - var result = 'ab'.split(re); - return result.length === 2 && result[0] === 'a' && result[1] === 'b'; -})(); - -module.exports = function (KEY, length, exec) { - var SYMBOL = wks(KEY); - - var DELEGATES_TO_SYMBOL = !fails(function () { - // String methods call symbol-named RegEp methods - var O = {}; - O[SYMBOL] = function () { return 7; }; - return ''[KEY](O) != 7; - }); - - var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () { - // Symbol-named RegExp methods call .exec - var execCalled = false; - var re = /a/; - re.exec = function () { execCalled = true; return null; }; - if (KEY === 'split') { - // RegExp[@@split] doesn't call the regex's exec method, but first creates - // a new one. We need to return the patched regex when creating the new one. - re.constructor = {}; - re.constructor[SPECIES] = function () { return re; }; - } - re[SYMBOL](''); - return !execCalled; - }) : undefined; +var USE_NATIVE = !!function () { + try { + // correct subclassing with @@species support + var promise = $Promise.resolve(1); + var FakePromise = (promise.constructor = {})[__webpack_require__("2b4c")('species')] = function (exec) { + exec(empty, empty); + }; + // unhandled rejections tracking support, NodeJS Promise without it fails @@species test + return (isNode || 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 */ } +}(); - if ( - !DELEGATES_TO_SYMBOL || - !DELEGATES_TO_EXEC || - (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) || - (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC) - ) { - var nativeRegExpMethod = /./[SYMBOL]; - var fns = exec( - defined, - SYMBOL, - ''[KEY], - function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) { - if (regexp.exec === regexpExec) { - if (DELEGATES_TO_SYMBOL && !forceStringMethod) { - // The native String method already delegates to @@method (this - // polyfilled function), leasing to infinite recursion. - // We avoid it by directly calling the native @@method method. - return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) }; +// 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; } - return { done: true, value: nativeMethod.call(str, regexp, arg2) }; - } - return { done: false }; + 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('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); } - ); - var strfn = fns[0]; - var rxfn = fns[1]; - - redefine(String.prototype, KEY, strfn); - hide(RegExp.prototype, SYMBOL, length == 2 - // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue) - // 21.2.5.11 RegExp.prototype[@@split](string, limit) - ? function (string, arg) { return rxfn.call(string, this, arg); } - // 21.2.5.6 RegExp.prototype[@@match](string) - // 21.2.5.9 RegExp.prototype[@@search](string) - : function (string) { return rxfn.call(string, this); } - ); - } + }; + while (chain.length > i) run(chain[i++]); // variable length - can't use forEach + promise._c = []; + promise._n = false; + if (isReject && !promise._h) onUnhandled(promise); + }); }; - - -/***/ }), - -/***/ "644a": -/***/ (function(module, exports, __webpack_require__) { - -// 22.1.3.31 Array.prototype[@@unscopables] -var UNSCOPABLES = __webpack_require__("8b37")('unscopables'); -var ArrayProto = Array.prototype; -if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__("743d")(ArrayProto, UNSCOPABLES, {}); -module.exports = function (key) { - ArrayProto[UNSCOPABLES][key] = true; +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) { + process.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 || isUnhandled(promise) ? 2 : 1; + } promise._a = undefined; + if (unhandled && result.e) throw result.v; + }); }; - - -/***/ }), - -/***/ "6462": -/***/ (function(module, exports, __webpack_require__) { - -// fallback for non-array-like ES3 and non-enumerable old V8 strings -var cof = __webpack_require__("94ac"); -// eslint-disable-next-line no-prototype-builtins -module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { - return cof(it) == 'String' ? it.split('') : Object(it); +var isUnhandled = function (promise) { + return promise._h !== 1 && (promise._a || promise._c).length === 0; }; - - -/***/ }), - -/***/ "648a": -/***/ (function(module, exports) { - -module.exports = function (it) { - if (typeof it != 'function') throw TypeError(it + ' is not a function!'); - return it; +var onHandleUnhandled = function (promise) { + task.call(global, function () { + var handler; + if (isNode) { + process.emit('rejectionHandled', promise); + } else if (handler = global.onrejectionhandled) { + handler({ promise: promise, reason: promise._v }); + } + }); }; - - -/***/ }), - -/***/ "6594": -/***/ (function(module, exports, __webpack_require__) { - -var def = __webpack_require__("ddf7").f; -var has = __webpack_require__("03b3"); -var TAG = __webpack_require__("8b37")('toStringTag'); - -module.exports = function (it, tag, stat) { - if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); +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); }; - - -/***/ }), - -/***/ "67f1": -/***/ (function(module, exports, __webpack_require__) { - -// style-loader: Adds some css to the DOM by adding a