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
JavaScript
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