UNPKG

v-calendar-ie11

Version:

A clean and extendable plugin for building simple attributed calendars in Vue.js.

1,661 lines (1,325 loc) 764 kB
module.exports = /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) { /******/ return installedModules[moduleId].exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { enumerable: true, get: getter }); /******/ } /******/ }; /******/ /******/ // define __esModule on exports /******/ __webpack_require__.r = function(exports) { /******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { /******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); /******/ } /******/ Object.defineProperty(exports, '__esModule', { value: true }); /******/ }; /******/ /******/ // create a fake namespace object /******/ // mode & 1: value is a module id, require it /******/ // mode & 2: merge all properties of value into the ns /******/ // mode & 4: return value when already ns object /******/ // mode & 8|1: behave like require /******/ __webpack_require__.t = function(value, mode) { /******/ if(mode & 1) value = __webpack_require__(value); /******/ if(mode & 8) return value; /******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value; /******/ var ns = Object.create(null); /******/ __webpack_require__.r(ns); /******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value }); /******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key)); /******/ return ns; /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = "fb15"); /******/ }) /************************************************************************/ /******/ ({ /***/ "00fd": /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__("9e69"); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * Used to resolve the * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring) * of values. */ var nativeObjectToString = objectProto.toString; /** Built-in value references. */ var symToStringTag = Symbol ? Symbol.toStringTag : undefined; /** * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values. * * @private * @param {*} value The value to query. * @returns {string} Returns the raw `toStringTag`. */ function getRawTag(value) { var isOwn = hasOwnProperty.call(value, symToStringTag), tag = value[symToStringTag]; try { value[symToStringTag] = undefined; var unmasked = true; } catch (e) {} var result = nativeObjectToString.call(value); if (unmasked) { if (isOwn) { value[symToStringTag] = tag; } else { delete value[symToStringTag]; } } return result; } module.exports = getRawTag; /***/ }), /***/ "01f9": /***/ (function(module, exports, __webpack_require__) { "use strict"; 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'; var returnThis = function () { return this; }; 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; }; /***/ }), /***/ "02f4": /***/ (function(module, exports, __webpack_require__) { 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; }; }; /***/ }), /***/ "0390": /***/ (function(module, exports, __webpack_require__) { "use strict"; var at = __webpack_require__("02f4")(true); // `AdvanceStringIndex` abstract operation // https://tc39.github.io/ecma262/#sec-advancestringindex module.exports = function (S, index, unicode) { return index + (unicode ? at(S, index).length : 1); }; /***/ }), /***/ "03dd": /***/ (function(module, exports, __webpack_require__) { var isPrototype = __webpack_require__("eac5"), nativeKeys = __webpack_require__("57a5"); /** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ var hasOwnProperty = objectProto.hasOwnProperty; /** * The base implementation of `_.keys` which doesn't treat sparse arrays as dense. * * @private * @param {Object} object The object to query. * @returns {Array} Returns the array of property names. */ function baseKeys(object) { if (!isPrototype(object)) { return nativeKeys(object); } var result = []; for (var key in Object(object)) { if (hasOwnProperty.call(object, key) && key != 'constructor') { result.push(key); } } return result; } module.exports = baseKeys; /***/ }), /***/ "0621": /***/ (function(module, exports, __webpack_require__) { var Symbol = __webpack_require__("9e69"), isArguments = __webpack_require__("d370"), isArray = __webpack_require__("6747"); /** Built-in value references. */ var spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined; /** * Checks if `value` is a flattenable `arguments` object or array. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is flattenable, else `false`. */ function isFlattenable(value) { return isArray(value) || isArguments(value) || !!(spreadableSymbol && value && value[spreadableSymbol]); } module.exports = isFlattenable; /***/ }), /***/ "0733": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return addTapOrClickHandler; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return addHorizontalSwipeHandler; }); /* harmony import */ var _utils_helpers__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2fa3"); /* harmony import */ var ___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("9404"); // This function detects taps or clicks // Can't just rely on 'click' event because of oddities in mobile Safari var addTapOrClickHandler = function addTapOrClickHandler(element, handler) { if (!element || !element.addEventListener || !Object(___WEBPACK_IMPORTED_MODULE_1__[/* isFunction */ "j"])(handler)) { return null; } // State variables var tap = false; var disableClick = false; var touchstart = function touchstart() { return tap = true; }; var touchmove = function touchmove() { return tap = false; }; var touchend = function touchend(event) { if (tap) { // Reset state tap = false; // Disable click so we don't call handler twice disableClick = true; handler(event); return; } // Make sure tap event hasn't disabled click if (event.type === 'click' && !disableClick) { handler(event); } // Reset state disableClick = false; }; // Add event handlers Object(_utils_helpers__WEBPACK_IMPORTED_MODULE_0__[/* on */ "j"])(element, 'touchstart', touchstart); Object(_utils_helpers__WEBPACK_IMPORTED_MODULE_0__[/* on */ "j"])(element, 'touchmove', touchmove); Object(_utils_helpers__WEBPACK_IMPORTED_MODULE_0__[/* on */ "j"])(element, 'click', touchend); Object(_utils_helpers__WEBPACK_IMPORTED_MODULE_0__[/* on */ "j"])(element, 'touchend', touchend); // Return function that removes event handlers return function () { Object(_utils_helpers__WEBPACK_IMPORTED_MODULE_0__[/* off */ "i"])(element, 'touchstart', touchstart); Object(_utils_helpers__WEBPACK_IMPORTED_MODULE_0__[/* off */ "i"])(element, 'touchmove', touchmove); Object(_utils_helpers__WEBPACK_IMPORTED_MODULE_0__[/* off */ "i"])(element, 'click', touchend); Object(_utils_helpers__WEBPACK_IMPORTED_MODULE_0__[/* off */ "i"])(element, 'touchend', touchend); }; }; var addHorizontalSwipeHandler = function addHorizontalSwipeHandler(element, handler, _ref) { var maxSwipeTime = _ref.maxSwipeTime, minHorizontalSwipeDistance = _ref.minHorizontalSwipeDistance, maxVerticalSwipeDistance = _ref.maxVerticalSwipeDistance; if (!element || !element.addEventListener || !Object(___WEBPACK_IMPORTED_MODULE_1__[/* isFunction */ "j"])(handler)) { return null; } // State variables var startX = 0; var startY = 0; var startTime = null; var isSwiping = false; // Touch start handler function touchStart(e) { var t = e.changedTouches[0]; startX = t.screenX; startY = t.screenY; startTime = new Date().getTime(); isSwiping = true; } // Touch end handler function touchEnd(e) { if (!isSwiping) return; isSwiping = false; var t = e.changedTouches[0]; var deltaX = t.screenX - startX; var deltaY = t.screenY - startY; var deltaTime = new Date().getTime() - startTime; if (deltaTime < maxSwipeTime) { if (Math.abs(deltaX) >= minHorizontalSwipeDistance && Math.abs(deltaY) <= maxVerticalSwipeDistance) { var arg = { toLeft: false, toRight: false }; if (deltaX < 0) { // Swipe to the left arg.toLeft = true; } else { // Swipe to the right arg.toRight = true; } handler(arg); } } } // Add event handlers Object(_utils_helpers__WEBPACK_IMPORTED_MODULE_0__[/* on */ "j"])(element, 'touchstart', touchStart); // on(element, 'touchmove', touchmove); Object(_utils_helpers__WEBPACK_IMPORTED_MODULE_0__[/* on */ "j"])(element, 'touchend', touchEnd); // Return function that removes event handlers return function () { Object(_utils_helpers__WEBPACK_IMPORTED_MODULE_0__[/* off */ "i"])(element, 'touchstart', touchStart); // off(element, 'touchmove', touchmove); Object(_utils_helpers__WEBPACK_IMPORTED_MODULE_0__[/* off */ "i"])(element, 'touchend', touchEnd); }; }; /***/ }), /***/ "07c7": /***/ (function(module, exports) { /** * This method returns `false`. * * @static * @memberOf _ * @since 4.13.0 * @category Util * @returns {boolean} Returns `false`. * @example * * _.times(2, _.stubFalse); * // => [false, false] */ function stubFalse() { return false; } module.exports = stubFalse; /***/ }), /***/ "07e3": /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function (it, key) { return hasOwnProperty.call(it, key); }; /***/ }), /***/ "087d": /***/ (function(module, exports) { /** * Appends the elements of `values` to `array`. * * @private * @param {Array} array The array to modify. * @param {Array} values The values to append. * @returns {Array} Returns `array`. */ function arrayPush(array, values) { var index = -1, length = values.length, offset = array.length; while (++index < length) { array[offset + index] = values[index]; } return array; } module.exports = arrayPush; /***/ }), /***/ "08cc": /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__("1a8c"); /** * Checks if `value` is suitable for strict equality comparisons, i.e. `===`. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` if suitable for strict * equality comparisons, else `false`. */ function isStrictComparable(value) { return value === value && !isObject(value); } module.exports = isStrictComparable; /***/ }), /***/ "099a": /***/ (function(module, exports) { /** * A specialized version of `_.indexOf` which performs strict equality * comparisons of values, i.e. `===`. * * @private * @param {Array} array The array to inspect. * @param {*} value The value to search for. * @param {number} fromIndex The index to search from. * @returns {number} Returns the index of the matched value, else `-1`. */ function strictIndexOf(array, value, fromIndex) { var index = fromIndex - 1, length = array.length; while (++index < length) { if (array[index] === value) { return index; } } return -1; } module.exports = strictIndexOf; /***/ }), /***/ "0a49": /***/ (function(module, exports, __webpack_require__) { // 0 -> Array#forEach // 1 -> Array#map // 2 -> Array#filter // 3 -> Array#some // 4 -> Array#every // 5 -> Array#find // 6 -> Array#findIndex var ctx = __webpack_require__("9b43"); var IObject = __webpack_require__("626a"); var toObject = __webpack_require__("4bf8"); var toLength = __webpack_require__("9def"); var asc = __webpack_require__("cd1c"); module.exports = function (TYPE, $create) { var IS_MAP = TYPE == 1; var IS_FILTER = TYPE == 2; var IS_SOME = TYPE == 3; var IS_EVERY = TYPE == 4; var IS_FIND_INDEX = TYPE == 6; var NO_HOLES = TYPE == 5 || IS_FIND_INDEX; var create = $create || asc; return function ($this, callbackfn, that) { var O = toObject($this); var self = IObject(O); var f = ctx(callbackfn, that, 3); var length = toLength(self.length); var index = 0; var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined; var val, res; for (;length > index; index++) if (NO_HOLES || index in self) { val = self[index]; res = f(val, index, O); if (TYPE) { if (IS_MAP) result[index] = res; // map else if (res) switch (TYPE) { case 3: return true; // some case 5: return val; // find case 6: return index; // findIndex case 2: result.push(val); // filter } else if (IS_EVERY) return false; // every } } return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result; }; }; /***/ }), /***/ "0b07": /***/ (function(module, exports, __webpack_require__) { var baseIsNative = __webpack_require__("34ac"), getValue = __webpack_require__("3698"); /** * Gets the native function at `key` of `object`. * * @private * @param {Object} object The object to query. * @param {string} key The key of the method to get. * @returns {*} Returns the function if it's native, else `undefined`. */ function getNative(object, key) { var value = getValue(object, key); return baseIsNative(value) ? value : undefined; } module.exports = getNative; /***/ }), /***/ "0bfb": /***/ (function(module, exports, __webpack_require__) { "use strict"; // 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; }; /***/ }), /***/ "0d24": /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(module) {var root = __webpack_require__("2b3e"), stubFalse = __webpack_require__("07c7"); /** Detect free variable `exports`. */ var freeExports = true && exports && !exports.nodeType && exports; /** Detect free variable `module`. */ var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module; /** Detect the popular CommonJS extension `module.exports`. */ var moduleExports = freeModule && freeModule.exports === freeExports; /** Built-in value references. */ var Buffer = moduleExports ? root.Buffer : undefined; /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined; /** * Checks if `value` is a buffer. * * @static * @memberOf _ * @since 4.3.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is a buffer, else `false`. * @example * * _.isBuffer(new Buffer(2)); * // => true * * _.isBuffer(new Uint8Array(2)); * // => false */ var isBuffer = nativeIsBuffer || stubFalse; module.exports = isBuffer; /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("62e4")(module))) /***/ }), /***/ "0d58": /***/ (function(module, exports, __webpack_require__) { // 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); }; /***/ }), /***/ "0e9c": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarDay_vue_vue_type_style_index_0_id_b0867174_lang_postcss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("a93e"); /* harmony import */ var _node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarDay_vue_vue_type_style_index_0_id_b0867174_lang_postcss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarDay_vue_vue_type_style_index_0_id_b0867174_lang_postcss_scoped_true___WEBPACK_IMPORTED_MODULE_0__); /* unused harmony reexport * */ /* unused harmony default export */ var _unused_webpack_default_export = (_node_modules_vue_style_loader_index_js_ref_7_oneOf_1_0_node_modules_css_loader_index_js_ref_7_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_2_node_modules_postcss_loader_src_index_js_ref_7_oneOf_1_3_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_CalendarDay_vue_vue_type_style_index_0_id_b0867174_lang_postcss_scoped_true___WEBPACK_IMPORTED_MODULE_0___default.a); /***/ }), /***/ "0f0f": /***/ (function(module, exports, __webpack_require__) { var copyObject = __webpack_require__("8eeb"), keysIn = __webpack_require__("9934"); /** * The base implementation of `_.assignIn` without support for multiple sources * or `customizer` functions. * * @private * @param {Object} object The destination object. * @param {Object} source The source object. * @returns {Object} Returns `object`. */ function baseAssignIn(object, source) { return object && copyObject(source, keysIn(source), object); } module.exports = baseAssignIn; /***/ }), /***/ "0f5c": /***/ (function(module, exports, __webpack_require__) { var baseSet = __webpack_require__("159a"); /** * Sets the value at `path` of `object`. If a portion of `path` doesn't exist, * it's created. Arrays are created for missing index properties while objects * are created for all other missing properties. Use `_.setWith` to customize * `path` creation. * * **Note:** This method mutates `object`. * * @static * @memberOf _ * @since 3.7.0 * @category Object * @param {Object} object The object to modify. * @param {Array|string} path The path of the property to set. * @param {*} value The value to set. * @returns {Object} Returns `object`. * @example * * var object = { 'a': [{ 'b': { 'c': 3 } }] }; * * _.set(object, 'a[0].b.c', 4); * console.log(object.a[0].b.c); * // => 4 * * _.set(object, ['x', '0', 'y', 'z'], 5); * console.log(object.x[0].y.z); * // => 5 */ function set(object, path, value) { return object == null ? object : baseSet(object, path, value); } module.exports = set; /***/ }), /***/ "0fc9": /***/ (function(module, exports, __webpack_require__) { var toInteger = __webpack_require__("3a38"); 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); }; /***/ }), /***/ "100e": /***/ (function(module, exports, __webpack_require__) { var identity = __webpack_require__("cd9d"), overRest = __webpack_require__("2286"), setToString = __webpack_require__("c1c9"); /** * The base implementation of `_.rest` which doesn't validate or coerce arguments. * * @private * @param {Function} func The function to apply a rest parameter to. * @param {number} [start=func.length-1] The start position of the rest parameter. * @returns {Function} Returns the new function. */ function baseRest(func, start) { return setToString(overRest(func, start, identity), func + ''); } module.exports = baseRest; /***/ }), /***/ "1041": /***/ (function(module, exports, __webpack_require__) { var copyObject = __webpack_require__("8eeb"), getSymbolsIn = __webpack_require__("a029"); /** * Copies own and inherited symbols of `source` to `object`. * * @private * @param {Object} source The object to copy symbols from. * @param {Object} [object={}] The object to copy symbols to. * @returns {Object} Returns `object`. */ function copySymbolsIn(source, object) { return copyObject(source, getSymbolsIn(source), object); } module.exports = copySymbolsIn; /***/ }), /***/ "1169": /***/ (function(module, exports, __webpack_require__) { // 7.2.2 IsArray(argument) var cof = __webpack_require__("2d95"); module.exports = Array.isArray || function isArray(arg) { return cof(arg) == 'Array'; }; /***/ }), /***/ "11e9": /***/ (function(module, exports, __webpack_require__) { 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; 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]); }; /***/ }), /***/ "126d": /***/ (function(module, exports, __webpack_require__) { var asciiToArray = __webpack_require__("6da8"), hasUnicode = __webpack_require__("aaec"), unicodeToArray = __webpack_require__("d094"); /** * Converts `string` to an array. * * @private * @param {string} string The string to convert. * @returns {Array} Returns the converted array. */ function stringToArray(string) { return hasUnicode(string) ? unicodeToArray(string) : asciiToArray(string); } module.exports = stringToArray; /***/ }), /***/ "1290": /***/ (function(module, exports) { /** * Checks if `value` is suitable for use as unique object key. * * @private * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is suitable, else `false`. */ function isKeyable(value) { var type = typeof value; return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean') ? (value !== '__proto__') : (value === null); } module.exports = isKeyable; /***/ }), /***/ "1310": /***/ (function(module, exports) { /** * Checks if `value` is object-like. A value is object-like if it's not `null` * and has a `typeof` result of "object". * * @static * @memberOf _ * @since 4.0.0 * @category Lang * @param {*} value The value to check. * @returns {boolean} Returns `true` if `value` is object-like, else `false`. * @example * * _.isObjectLike({}); * // => true * * _.isObjectLike([1, 2, 3]); * // => true * * _.isObjectLike(_.noop); * // => false * * _.isObjectLike(null); * // => false */ function isObjectLike(value) { return value != null && typeof value == 'object'; } module.exports = isObjectLike; /***/ }), /***/ "1368": /***/ (function(module, exports, __webpack_require__) { var coreJsData = __webpack_require__("da03"); /** Used to detect methods masquerading as native. */ var maskSrcKey = (function() { var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || ''); return uid ? ('Symbol(src)_1.' + uid) : ''; }()); /** * Checks if `func` has its source masked. * * @private * @param {Function} func The function to check. * @returns {boolean} Returns `true` if `func` is masked, else `false`. */ function isMasked(func) { return !!maskSrcKey && (maskSrcKey in func); } module.exports = isMasked; /***/ }), /***/ "1495": /***/ (function(module, exports, __webpack_require__) { 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; }; /***/ }), /***/ "159a": /***/ (function(module, exports, __webpack_require__) { var assignValue = __webpack_require__("32b3"), castPath = __webpack_require__("e2e4"), isIndex = __webpack_require__("c098"), isObject = __webpack_require__("1a8c"), toKey = __webpack_require__("f4d6"); /** * The base implementation of `_.set`. * * @private * @param {Object} object The object to modify. * @param {Array|string} path The path of the property to set. * @param {*} value The value to set. * @param {Function} [customizer] The function to customize path creation. * @returns {Object} Returns `object`. */ function baseSet(object, path, value, customizer) { if (!isObject(object)) { return object; } path = castPath(path, object); var index = -1, length = path.length, lastIndex = length - 1, nested = object; while (nested != null && ++index < length) { var key = toKey(path[index]), newValue = value; if (index != lastIndex) { var objValue = nested[key]; newValue = customizer ? customizer(objValue, key, nested) : undefined; if (newValue === undefined) { newValue = isObject(objValue) ? objValue : (isIndex(path[index + 1]) ? [] : {}); } } assignValue(nested, key, newValue); nested = nested[key]; } return object; } module.exports = baseSet; /***/ }), /***/ "15f3": /***/ (function(module, exports, __webpack_require__) { var basePickBy = __webpack_require__("89d9"), hasIn = __webpack_require__("8604"); /** * The base implementation of `_.pick` without support for individual * property identifiers. * * @private * @param {Object} object The source object. * @param {string[]} paths The property paths to pick. * @returns {Object} Returns the new object. */ function basePick(object, paths) { return basePickBy(object, paths, function(value, path) { return hasIn(object, path); }); } module.exports = basePick; /***/ }), /***/ "1654": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $at = __webpack_require__("71c1")(true); // 21.1.3.27 String.prototype[@@iterator]() __webpack_require__("30f1")(String, 'String', function (iterated) { this._t = String(iterated); // target this._i = 0; // next index // 21.1.5.2.1 %StringIteratorPrototype%.next() }, function () { var O = this._t; var index = this._i; var point; if (index >= O.length) return { value: undefined, done: true }; point = $at(O, index); this._i += point.length; return { value: point, done: false }; }); /***/ }), /***/ "1691": /***/ (function(module, exports) { // IE 8- don't enum bug keys module.exports = ( 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' ).split(','); /***/ }), /***/ "1838": /***/ (function(module, exports, __webpack_require__) { var baseIsEqual = __webpack_require__("c05f"), get = __webpack_require__("9b02"), hasIn = __webpack_require__("8604"), isKey = __webpack_require__("f608"), isStrictComparable = __webpack_require__("08cc"), matchesStrictComparable = __webpack_require__("20ec"), toKey = __webpack_require__("f4d6"); /** Used to compose bitmasks for value comparisons. */ var COMPARE_PARTIAL_FLAG = 1, COMPARE_UNORDERED_FLAG = 2; /** * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`. * * @private * @param {string} path The path of the property to get. * @param {*} srcValue The value to match. * @returns {Function} Returns the new spec function. */ function baseMatchesProperty(path, srcValue) { if (isKey(path) && isStrictComparable(srcValue)) { return matchesStrictComparable(toKey(path), srcValue); } return function(object) { var objValue = get(object, path); return (objValue === undefined && objValue === srcValue) ? hasIn(object, path) : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG); }; } module.exports = baseMatchesProperty; /***/ }), /***/ "18d8": /***/ (function(module, exports, __webpack_require__) { var memoizeCapped = __webpack_require__("234d"); /** Used to match property names within property paths. */ var rePropName = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g; /** Used to match backslashes in property paths. */ var reEscapeChar = /\\(\\)?/g; /** * Converts `string` to a property path array. * * @private * @param {string} string The string to convert. * @returns {Array} Returns the property path array. */ var stringToPath = memoizeCapped(function(string) { var result = []; if (string.charCodeAt(0) === 46 /* . */) { result.push(''); } string.replace(rePropName, function(match, number, quote, subString) { result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match)); }); return result; }); module.exports = stringToPath; /***/ }), /***/ "19cf": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // CONCATENATED MODULE: ./src/utils/mixins/child.js var childMixin = { inject: ['sharedState'], computed: { defaults: function defaults() { return this.$vc.defaults; }, masks: function masks() { return this.sharedState.masks; }, theme: function theme() { return this.sharedState.theme; }, locale: function locale() { return this.sharedState.locale; }, dayPopoverId: function dayPopoverId() { return this.sharedState.dayPopoverId; } }, methods: { format: function format(date, mask) { return this.locale.format(date, mask); } } }; // EXTERNAL MODULE: ./node_modules/core-js/modules/es7.object.get-own-property-descriptors.js var es7_object_get_own_property_descriptors = __webpack_require__("8e6e"); // EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js var web_dom_iterable = __webpack_require__("ac6a"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.iterator.js var es6_array_iterator = __webpack_require__("cadf"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.object.keys.js var es6_object_keys = __webpack_require__("456d"); // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/helpers/esm/defineProperty.js var defineProperty = __webpack_require__("bd86"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.find.js var es6_array_find = __webpack_require__("7514"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.number.constructor.js var es6_number_constructor = __webpack_require__("c5f6"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.replace.js var es6_regexp_replace = __webpack_require__("a481"); // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/helpers/esm/slicedToArray.js + 3 modules var slicedToArray = __webpack_require__("768b"); // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/helpers/esm/classCallCheck.js var classCallCheck = __webpack_require__("d225"); // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/helpers/esm/createClass.js var createClass = __webpack_require__("b0b4"); // EXTERNAL MODULE: ./src/utils/_.js var utils_ = __webpack_require__("9404"); // CONCATENATED MODULE: ./src/utils/theme.js 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; } 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) { Object(defineProperty["a" /* default */])(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; } var targetProps = ['base', 'start', 'end', 'startEnd']; var displayProps = ['class', 'color', 'fillMode']; function concatClass(obj, prop, className) { if (!obj || !prop || !className) return; obj[prop] = "".concat(obj[prop] ? "".concat(obj[prop], " ") : '').concat(className); } var theme_Theme = /*#__PURE__*/ function () { function Theme(config) { var _this = this; Object(classCallCheck["a" /* default */])(this, Theme); this._config = _objectSpread({}, config); // Make properties of config appear as properties of theme Object(utils_["u" /* toPairs */])(this._config).forEach(function (_ref) { var _ref2 = Object(slicedToArray["a" /* default */])(_ref, 1), prop = _ref2[0]; Object.defineProperty(_this, prop, { enumerable: true, get: function get() { return this.getConfig(prop, {}); } }); }); // Build and cache normalized attributes this.buildNormalizedAttrs(); } Object(createClass["a" /* default */])(Theme, [{ key: "buildNormalizedAttrs", value: function buildNormalizedAttrs() { var _this2 = this; this.normalizedAttrs = { highlight: { opts: ['fillMode', 'class', 'contentClass'] }, dot: { opts: ['class'] }, bar: { opts: ['class'] }, content: { opts: ['class'] } }; Object(utils_["u" /* toPairs */])(this.normalizedAttrs).map(function (_ref3) { var _ref4 = Object(slicedToArray["a" /* default */])(_ref3, 2), type = _ref4[0], config = _ref4[1]; var attr = { base: {}, start: {}, end: {} }; config.opts.forEach(function (opt) { var prefix = type; var suffix = Object(utils_["w" /* upperFirst */])(opt); var base = _this2["".concat(prefix, "Base").concat(suffix)]; var startEnd = _this2["".concat(prefix, "StartEnd").concat(suffix)] || base; var start = _this2["".concat(prefix, "Start").concat(suffix)] || startEnd; var end = _this2["".concat(prefix, "End").concat(suffix)] || start; if (!Object(utils_["n" /* isUndefined */])(base)) { attr.base[opt] = base; } if (!Object(utils_["n" /* isUndefined */])(start)) { attr.start[opt] = start; } if (!Object(utils_["n" /* isUndefined */])(end)) { attr.end[opt] = end; } }); config.attr = attr; }); } }, { key: "getConfig", value: function getConfig(prop, _ref5) { var _ref5$color = _ref5.color, color = _ref5$color === void 0 ? this._config.color : _ref5$color, _ref5$isDark = _ref5.isDark, isDark = _ref5$isDark === void 0 ? this._config.isDark : _ref5$isDark; if (!Object(utils_["e" /* has */])(this._config, prop)) return undefined; var propVal = Object(utils_["d" /* get */])(this._config, prop); if (Object(utils_["l" /* isObject */])(propVal) && Object(utils_["f" /* hasAny */])(propVal, ['light', 'dark'])) { propVal = isDark ? propVal.dark : propVal.light; } if (Object(utils_["m" /* isString */])(propVal)) { return propVal.replace(/{color}/g, color); } return propVal; } // Normalizes attribute config to the structure defined by the properties }, { key: "normalizeAttr", value: function normalizeAttr(_ref6) { var config = _ref6.config, type = _ref6.type; var rootColor = this.color; var root = {}; // Get the normalized root config var normAttr = this.normalizedAttrs[type].attr; if (config === true || Object(utils_["m" /* isString */])(config)) { // Assign default color for booleans or strings rootColor = Object(utils_["m" /* isString */])(config) ? config : rootColor; // Set the default root root = _objectSpread({}, normAttr); } else if (Object(utils_["l" /* isObject */])(config)) { if (Object(utils_["f" /* hasAny */])(config, targetProps)) { // Mixin target configs root = _objectSpread({}, config); } else { // Mixin display configs root = { base: _objectSpread({}, config), start: _objectSpread({}, config), end: _objectSpread({}, config) }; } } // Fill in missing targets Object(utils_["b" /* defaults */])(root, { start: root.startEnd, end: root.startEnd }, normAttr); // Normalize each target Object(utils_["u" /* toPairs */])(root).forEach(function (_ref7) { var _ref8 = Object(slicedToArray["a" /* default */])(_ref7, 2), targetType = _ref8[0], targetConfig = _ref8[1]; var targetColor = rootColor; if (targetConfig === true || Object(utils_["m" /* isString */])(targetConfig)) { targetColor = Object(utils_["m" /* isString */])(targetConfig) ? targetConfig : targetColor; root[targetType] = { color: targetColor }; } else if (Object(utils_["l" /* isObject */])(targetConfig)) { if (Object(utils_["f" /* hasAny */])(targetConfig, displayProps)) { root[targetType] = _objectSpread({}, targetConfig); } else { root[targetType] = {}; } } // Fill in missing options Object(utils_["b" /* defaults */])(root[targetType], normAttr[targetType]); // Set the theme color if it is missing if (!Object(utils_["e" /* has */])(root, "".concat(targetType, ".color"))) { Object(utils_["s" /* set */])(root, "".concat(targetType, ".color"), targetColor); } }); return root; } }, { key: "normalizeHighlight", value: function normalizeHighlight(config) { var _this3 = this; var highlight = this.normalizeAttr({ config: config, type: 'highlight' }); Object(utils_["u" /* toPairs */])(highlight).map(function (_ref9) { var _ref10 = Object(slicedToArray["a" /* default */])(_ref9, 2), _ = _ref10[0], targetConfig = _ref10[1]; Object(utils_["b" /* defaults */])(targetConfig, { isDark: _this3.isDark, color: _this3.color }); var bgClass, contentClass; switch (targetConfig.fillMode) { case 'none': bgClass = _this3.getConfig('bgLow', targetConfig); contentClass = _this3.getConfig('contentAccent', targetConfig); break; case 'light': bgClass = _this3.getConfig('bgAccentLow', targetConfig); contentClass = _this3.getConfig('contentAccent', targetConfig); break; // Solid by default default: bgClass = _this3.getConfig('bgAccentHigh', targetConfig); contentClass = _this3.getConfig('contentAccentContrast', targetConfig); break; } concatClass(targetConfig, 'class', bgClass); concatClass(targetConfig, 'contentClass', contentClass); }); return highlight; } }, { key: "normalizeDot", value: function normalizeDot(config) { var _this4 = this; var dot = this.normalizeAttr({ config: config, type: 'dot' }); Object(utils_["u" /* toPairs */])(dot).forEach(function (_ref11) { var _ref12 = Object(slicedToArray["a" /* default */])(_ref11, 2), _ = _ref12[0], targetConfig = _ref12[1]; Object(utils_["b" /* defaults */])(targetConfig, { isDark: _this4.isDark, color: _this4.color }); concatClass(targetConfig, 'class', _this4.getConfig('bgAccentHigh', targetConfig)); }); return dot; } }, { key: "normalizeBar", value: function normalizeBar(config) { var _this5 = this; var bar = this.normalizeAttr({ config: config, type: 'bar' }); Object(utils_["u" /* toPairs */])(bar).forEach(function (_ref13) { var _ref14 = Object(slicedToArray["a" /* default */])(_ref13, 2), _ = _ref14[0], targetConfig = _ref14[1]; Object(utils_["b" /* defaults */])(targetConfig, { isDark: _this5.isDark, color: _this5.color }); concatClass(targetConfig, 'class', _this5.getConfig('bgAccentHigh', targetConfig)); }); return bar; } }, { key: "normalizeContent", value: function normalizeContent(config) { var _this6 = this; var content = this.normalizeAttr({ config: config, type: 'content' }); Object(utils_["u" /* toPairs */])(content).forEach(function (_ref15) { var _ref16 = Object(slicedToArray["a" /* default */])(_ref15, 2), _ = _ref16[0], targetConfig = _ref16[1]; Object(utils_["b" /* defaults */])(targetConfig, { isDark: _this6.isDark, color: _this6.color }); concatClass(targetConfig, 'class', _this6.getConfig('contentAccent', targetConfig)); }); return content; } }]); return Theme; }(); // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.to-string.js var es6_regexp_to_string = __webpack_require__("6b54"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.search.js var es6_regexp_search = __webpack_require__("386d"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.match.js var es6_regexp_match = __webpack_require__("4917"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.regexp.constructor.js var es6_regexp_constructor = __webpack_require__("3b2b"); // CONCATENATED MODULE: ./src/utils/fecha.js /* eslint-disable no-bitwise, no-mixed-operators, no-useless-escape, no-multi-assign */ /* DATE FORMATTING & PARSING USING A SLIGHTLY MODIFIED VERSION OF FECHA (https://github.com/taylorhakes/fecha) */ /* ADDS A NARROW WEEKDAY FORMAT 'dd' */ var token = /d{1,2}|W{1,4}|M{1,4}|YY(?:YY)?|S{1,3}|Do|ZZ|([HhMsDm])\1?|[aA]|"[^"]*"|'[^']*'/g; var twoDigits = /\d\d?/; var threeDigits = /\d{3}/; var fourDigits = /\d{4}/; var word = /[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF/]+(\s*?[\u0600-\u06FF]+){1,2}/i; var literal = /\[([^]*?)\]/gm; var noop = function noop() {}; function monthUpdate(arrName) { return function (d, v, i18n) { var index = i18n[arrName].indexOf(v.charAt(0).toUpperCase() + v.substr(1).toLowerCase()); if (~index) { d.month = index; } }; } function pad(val, len) { val = String(val); len = len || 2; while (val.length < len) { val = "0".concat(val); } return val; } var formatFlags = { D: function D(dateObj) { return dateObj.getDate(); }, DD: function DD(dateObj) { return pad(dateObj.getDate()); }, Do: function Do(dateObj, i18n) { return i18n.DoFn(dateObj.getDate()); }, d: function d(dateObj) { return dateObj.getDay(); }, dd: function dd(dateObj) { return pad(dateObj.getDay()); }, W: function W(dateObj, i18n) { return i18n.dayNamesNarrow[dateObj.getDay()]; }, WW: function WW(dateObj, i18n) { return i18n.d