UNPKG

vue-schedule-selector

Version:

this is a schedule selector for vue

1,618 lines (1,309 loc) 177 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"); /******/ }) /************************************************************************/ /******/ ({ /***/ "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; }; }; /***/ }), /***/ "06b4": /***/ (function(module, exports, __webpack_require__) { // style-loader: Adds some css to the DOM by adding a <style> tag // load the styles var content = __webpack_require__("5544"); if(typeof content === 'string') content = [[module.i, content, '']]; if(content.locals) module.exports = content.locals; // add the styles to the DOM var add = __webpack_require__("499e").default var update = add("128096c4", content, true, {"sourceMap":false,"shadowMode":false}); /***/ }), /***/ "07e3": /***/ (function(module, exports) { var hasOwnProperty = {}.hasOwnProperty; module.exports = function (it, key) { return hasOwnProperty.call(it, key); }; /***/ }), /***/ "0978": /***/ (function(module, exports, __webpack_require__) { var parse = __webpack_require__("c8d5") /** * @category Day Helpers * @summary Return the start of a day for the given date. * * @description * Return the start of a day for the given date. * The result will be in the local timezone. * * @param {Date|String|Number} date - the original date * @returns {Date} the start of a day * * @example * // The start of a day for 2 September 2014 11:55:00: * var result = startOfDay(new Date(2014, 8, 2, 11, 55, 0)) * //=> Tue Sep 02 2014 00:00:00 */ function startOfDay (dirtyDate) { var date = parse(dirtyDate) date.setHours(0, 0, 0, 0) return date } module.exports = startOfDay /***/ }), /***/ "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; }; }; /***/ }), /***/ "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); }; /***/ }), /***/ "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); }; /***/ }), /***/ "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]); }; /***/ }), /***/ "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; }; /***/ }), /***/ "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(','); /***/ }), /***/ "1af6": /***/ (function(module, exports, __webpack_require__) { // 22.1.2.2 / 15.4.3.2 Array.isArray(arg) var $export = __webpack_require__("63b6"); $export($export.S, 'Array', { isArray: __webpack_require__("9003") }); /***/ }), /***/ "1bc3": /***/ (function(module, exports, __webpack_require__) { // 7.1.1 ToPrimitive(input [, PreferredType]) var isObject = __webpack_require__("f772"); // instead of the ES6 spec version, we didn't implement @@toPrimitive case // and the second argument - flag - preferred type is a string module.exports = function (it, S) { if (!isObject(it)) return it; var fn, val; if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val; if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val; throw TypeError("Can't convert object to primitive value"); }; /***/ }), /***/ "1c4c": /***/ (function(module, exports, __webpack_require__) { "use strict"; var ctx = __webpack_require__("9b43"); var $export = __webpack_require__("5ca1"); var toObject = __webpack_require__("4bf8"); var call = __webpack_require__("1fa8"); var isArrayIter = __webpack_require__("33a4"); var toLength = __webpack_require__("9def"); var createProperty = __webpack_require__("f1ae"); var getIterFn = __webpack_require__("27ee"); $export($export.S + $export.F * !__webpack_require__("5cc5")(function (iter) { Array.from(iter); }), 'Array', { // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined) from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) { var O = toObject(arrayLike); var C = typeof this == 'function' ? this : Array; var aLen = arguments.length; var mapfn = aLen > 1 ? arguments[1] : undefined; var mapping = mapfn !== undefined; var index = 0; var iterFn = getIterFn(O); var length, result, step, iterator; if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2); // if object isn't iterable or it's array with default iterator - use simple case if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) { for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) { createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value); } } else { length = toLength(O.length); for (result = new C(length); length > index; index++) { createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]); } } result.length = index; return result; } }); /***/ }), /***/ "1cc6": /***/ (function(module, exports, __webpack_require__) { var addMilliseconds = __webpack_require__("ec1f") var MILLISECONDS_IN_HOUR = 3600000 /** * @category Hour Helpers * @summary Add the specified number of hours to the given date. * * @description * Add the specified number of hours to the given date. * * @param {Date|String|Number} date - the date to be changed * @param {Number} amount - the amount of hours to be added * @returns {Date} the new date with the hours added * * @example * // Add 2 hours to 10 July 2014 23:00:00: * var result = addHours(new Date(2014, 6, 10, 23, 0), 2) * //=> Fri Jul 11 2014 01:00:00 */ function addHours (dirtyDate, dirtyAmount) { var amount = Number(dirtyAmount) return addMilliseconds(dirtyDate, amount * MILLISECONDS_IN_HOUR) } module.exports = addHours /***/ }), /***/ "1ec9": /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__("f772"); var document = __webpack_require__("e53d").document; // typeof document.createElement is 'object' in old IE var is = isObject(document) && isObject(document.createElement); module.exports = function (it) { return is ? document.createElement(it) : {}; }; /***/ }), /***/ "1fa8": /***/ (function(module, exports, __webpack_require__) { // call something on iterator step with safe closing on error var anObject = __webpack_require__("cb7c"); module.exports = function (iterator, fn, value, entries) { try { return entries ? fn(anObject(value)[0], value[1]) : fn(value); // 7.4.6 IteratorClose(iterator, completion) } catch (e) { var ret = iterator['return']; if (ret !== undefined) anObject(ret.call(iterator)); throw e; } }; /***/ }), /***/ "20fd": /***/ (function(module, exports, __webpack_require__) { "use strict"; var $defineProperty = __webpack_require__("d9f6"); var createDesc = __webpack_require__("aebd"); module.exports = function (object, index, value) { if (index in object) $defineProperty.f(object, index, createDesc(0, value)); else object[index] = value; }; /***/ }), /***/ "230e": /***/ (function(module, exports, __webpack_require__) { var isObject = __webpack_require__("d3f4"); var document = __webpack_require__("7726").document; // typeof document.createElement is 'object' in old IE var is = isObject(document) && isObject(document.createElement); module.exports = function (it) { return is ? document.createElement(it) : {}; }; /***/ }), /***/ "2350": /***/ (function(module, exports) { /* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ // css base code, injected by the css-loader module.exports = function(useSourceMap) { var list = []; // return the list of modules as css string list.toString = function toString() { return this.map(function (item) { var content = cssWithMappingToString(item, useSourceMap); if(item[2]) { return "@media " + item[2] + "{" + content + "}"; } else { return content; } }).join(""); }; // import a list of modules into the list list.i = function(modules, mediaQuery) { if(typeof modules === "string") modules = [[null, modules, ""]]; var alreadyImportedModules = {}; for(var i = 0; i < this.length; i++) { var id = this[i][0]; if(typeof id === "number") alreadyImportedModules[id] = true; } for(i = 0; i < modules.length; i++) { var item = modules[i]; // skip already imported module // this implementation is not 100% perfect for weird media query combinations // when a module is imported multiple times with different media queries. // I hope this will never occur (Hey this way we have smaller bundles) if(typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { if(mediaQuery && !item[2]) { item[2] = mediaQuery; } else if(mediaQuery) { item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; } list.push(item); } } }; return list; }; function cssWithMappingToString(item, useSourceMap) { var content = item[1] || ''; var cssMapping = item[3]; if (!cssMapping) { return content; } if (useSourceMap && typeof btoa === 'function') { var sourceMapping = toComment(cssMapping); var sourceURLs = cssMapping.sources.map(function (source) { return '/*# sourceURL=' + cssMapping.sourceRoot + source + ' */' }); return [content].concat(sourceURLs).concat([sourceMapping]).join('\n'); } return [content].join('\n'); } // Adapted from convert-source-map (MIT) function toComment(sourceMap) { // eslint-disable-next-line no-undef var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); var data = 'sourceMappingURL=data:application/json;charset=utf-8;base64,' + base64; return '/*# ' + data + ' */'; } /***/ }), /***/ "23c6": /***/ (function(module, exports, __webpack_require__) { // getting tag from 19.1.3.6 Object.prototype.toString() var cof = __webpack_require__("2d95"); var TAG = __webpack_require__("2b4c")('toStringTag'); // ES3 wrong here var ARG = cof(function () { return arguments; }()) == 'Arguments'; // fallback for IE11 Script Access Denied error var tryGet = function (it, key) { try { return it[key]; } catch (e) { /* empty */ } }; module.exports = function (it) { var O, T, B; return it === undefined ? 'Undefined' : it === null ? 'Null' // @@toStringTag case : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T // builtinTag case : ARG ? cof(O) // ES3 arguments fallback : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B; }; /***/ }), /***/ "241e": /***/ (function(module, exports, __webpack_require__) { // 7.1.13 ToObject(argument) var defined = __webpack_require__("25eb"); module.exports = function (it) { return Object(defined(it)); }; /***/ }), /***/ "25eb": /***/ (function(module, exports) { // 7.2.1 RequireObjectCoercible(argument) module.exports = function (it) { if (it == undefined) throw TypeError("Can't call method on " + it); return it; }; /***/ }), /***/ "2621": /***/ (function(module, exports) { exports.f = Object.getOwnPropertySymbols; /***/ }), /***/ "27ee": /***/ (function(module, exports, __webpack_require__) { var classof = __webpack_require__("23c6"); var ITERATOR = __webpack_require__("2b4c")('iterator'); var Iterators = __webpack_require__("84f2"); module.exports = __webpack_require__("8378").getIteratorMethod = function (it) { if (it != undefined) return it[ITERATOR] || it['@@iterator'] || Iterators[classof(it)]; }; /***/ }), /***/ "294c": /***/ (function(module, exports) { module.exports = function (exec) { try { return !!exec(); } catch (e) { return true; } }; /***/ }), /***/ "2a45": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"2a389e64-vue-loader-template"}!./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/ScheduleSelector.vue?vue&type=template&id=535dae94&scoped=true& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:"Wrapper"},[_c('div',{staticClass:"Grid"},[_c('div',{staticClass:"Column"},[_c('div',{staticClass:"DateEmptyLabel"}),_vm._l((_vm.maxTimeLabel),function(t){return _c('div',{class:{ 'TimeLabelCell': true, 'halfHour': _vm.halfHour}},[_c('div',{staticClass:"TimeText"},[_vm._v(_vm._s(_vm.formatHour(t)))])])})],2),_vm._l((this.dates),function(dayOfTimes){return _c('div',[_c('div',{staticClass:"Column"},[_c('div',{staticClass:"GridCell"},[_c('div',{staticClass:"DateLabel"},[(_vm.showDate)?[_vm._v(_vm._s(_vm.formatDate(dayOfTimes, "M/D")))]:[_vm._v(_vm._s(_vm.getDay(dayOfTimes)))]],2)])]),_vm._l((dayOfTimes),function(time){return _c('div',{staticClass:"GridCell"},[_c('div',{on:{"mousedown":function($event){return _vm.startHandler(time)},"mouseenter":function($event){return _vm.handleMouseEnterEvent(time)},"mouseup":function($event){return _vm.handleMouseUpEvent(time)}}},[_c('div',{class:_vm.selected(time) ? 'selectedColor DateCell' : 'unselectedColor DateCell',attrs:{"selected":_vm.selected(time)}})])])})],2)})],2)])])} var staticRenderFns = [] // CONCATENATED MODULE: ./src/components/ScheduleSelector.vue?vue&type=template&id=535dae94&scoped=true& // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.set.js var es6_set = __webpack_require__("4f7f"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.array.from.js var es6_array_from = __webpack_require__("1c4c"); // 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.object.assign.js var es6_object_assign = __webpack_require__("f751"); // 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.string.iterator.js var es6_string_iterator = __webpack_require__("5df3"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.map.js var es6_map = __webpack_require__("f400"); // EXTERNAL MODULE: ./node_modules/core-js/modules/es6.number.constructor.js var es6_number_constructor = __webpack_require__("c5f6"); // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/array/is-array.js var is_array = __webpack_require__("a745"); var is_array_default = /*#__PURE__*/__webpack_require__.n(is_array); // CONCATENATED MODULE: ./node_modules/@babel/runtime-corejs2/helpers/esm/arrayWithoutHoles.js function _arrayWithoutHoles(arr) { if (is_array_default()(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } } // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/array/from.js var from = __webpack_require__("774e"); var from_default = /*#__PURE__*/__webpack_require__.n(from); // EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/is-iterable.js var is_iterable = __webpack_require__("c8bb"); var is_iterable_default = /*#__PURE__*/__webpack_require__.n(is_iterable); // CONCATENATED MODULE: ./node_modules/@babel/runtime-corejs2/helpers/esm/iterableToArray.js function _iterableToArray(iter) { if (is_iterable_default()(Object(iter)) || Object.prototype.toString.call(iter) === "[object Arguments]") return from_default()(iter); } // CONCATENATED MODULE: ./node_modules/@babel/runtime-corejs2/helpers/esm/nonIterableSpread.js function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance"); } // CONCATENATED MODULE: ./node_modules/@babel/runtime-corejs2/helpers/esm/toConsumableArray.js function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); } // EXTERNAL MODULE: ./node_modules/date-fns/add_hours/index.js var add_hours = __webpack_require__("1cc6"); var add_hours_default = /*#__PURE__*/__webpack_require__.n(add_hours); // EXTERNAL MODULE: ./node_modules/date-fns/add_days/index.js var add_days = __webpack_require__("8946"); var add_days_default = /*#__PURE__*/__webpack_require__.n(add_days); // EXTERNAL MODULE: ./node_modules/date-fns/start_of_day/index.js var start_of_day = __webpack_require__("0978"); var start_of_day_default = /*#__PURE__*/__webpack_require__.n(start_of_day); // EXTERNAL MODULE: ./node_modules/date-fns/is_same_minute/index.js var is_same_minute = __webpack_require__("f564"); var is_same_minute_default = /*#__PURE__*/__webpack_require__.n(is_same_minute); // EXTERNAL MODULE: ./node_modules/date-fns/format/index.js var format = __webpack_require__("70f2"); var format_default = /*#__PURE__*/__webpack_require__.n(format); // EXTERNAL MODULE: ./node_modules/date-fns/get_day/index.js var get_day = __webpack_require__("c2b5"); var get_day_default = /*#__PURE__*/__webpack_require__.n(get_day); // EXTERNAL MODULE: ./node_modules/date-fns/get_hours/index.js var get_hours = __webpack_require__("5d95"); var get_hours_default = /*#__PURE__*/__webpack_require__.n(get_hours); // EXTERNAL MODULE: ./node_modules/date-fns/start_of_week/index.js var start_of_week = __webpack_require__("c7ce"); var start_of_week_default = /*#__PURE__*/__webpack_require__.n(start_of_week); // EXTERNAL MODULE: ./node_modules/date-fns/is_before/index.js var is_before = __webpack_require__("6b8f"); var is_before_default = /*#__PURE__*/__webpack_require__.n(is_before); // EXTERNAL MODULE: ./node_modules/date-fns/is_after/index.js var is_after = __webpack_require__("a431"); var is_after_default = /*#__PURE__*/__webpack_require__.n(is_after); // CONCATENATED MODULE: ./src/utils/date-utils.js // @flow // Helper function that uses date-fns methods to determine if a date is between two other dates var date_utils_dateHourIsBetween = function dateHourIsBetween(start, candidate, end) { return (candidate.getTime() === start.getTime() || is_after_default()(candidate, start)) && (candidate.getTime() === end.getTime() || is_after_default()(end, candidate)); }; var date_utils_dateIsBetween = function dateIsBetween(start, candidate, end) { var startOfCandidate = start_of_day_default()(candidate); var startOfStart = start_of_day_default()(start); var startOfEnd = start_of_day_default()(end); return (startOfCandidate.getTime() === startOfStart.getTime() || is_after_default()(startOfCandidate, startOfStart)) && (startOfCandidate.getTime() === startOfEnd.getTime() || is_after_default()(startOfEnd, startOfCandidate)); }; var timeIsBetween = function timeIsBetween(start, candidate, end) { // return new Date(candidate).getTime() >= new Date(start).getTime() && new Date(candidate).getTime() <= new Date(end).getTime() // return candidate.getHours() >= start.getHours() && candidate.getHours() <= end.getHours() var halfCan = candidate.getMinutes() === 30 ? 0.5 : 0; var halfStart = start.getMinutes() === 30 ? 0.5 : 0; var halfEnd = end.getMinutes() === 30 ? 0.5 : 0; return candidate.getHours() + halfCan >= start.getHours() + halfStart && candidate.getHours() + halfCan <= end.getHours() + halfEnd; }; // CONCATENATED MODULE: ./src/components/selection-schemes/linear.js // @flow var linear_linear = function linear(selectionStart, selectionEnd, dateList) { var selected = []; if (selectionEnd == null) { if (selectionStart) selected = [selectionStart]; } else if (selectionStart) { var reverseSelection = is_before_default()(selectionEnd, selectionStart); selected = dateList.reduce(function (acc, dayOfTimes) { return acc.concat(dayOfTimes.filter(function (t) { return selectionStart && selectionEnd && date_utils_dateHourIsBetween(reverseSelection ? selectionEnd : selectionStart, t, reverseSelection ? selectionStart : selectionEnd); })); }, []); } return selected; }; /* harmony default export */ var selection_schemes_linear = (linear_linear); // CONCATENATED MODULE: ./src/components/selection-schemes/square.js // @flow var square_square = function square(selectionStart, selectionEnd, dateList) { var selected = []; if (selectionEnd == null) { if (selectionStart) selected = [selectionStart]; } else if (selectionStart) { var dateIsReversed = is_before_default()(start_of_day_default()(selectionEnd), start_of_day_default()(selectionStart)); var timeIsReversed = selectionStart.getHours() > selectionEnd.getHours(); selected = dateList.reduce(function (acc, dayOfTimes) { return acc.concat(dayOfTimes.filter(function (t) { return selectionStart && selectionEnd && date_utils_dateIsBetween(dateIsReversed ? selectionEnd : selectionStart, t, dateIsReversed ? selectionStart : selectionEnd) && timeIsBetween(timeIsReversed ? selectionEnd : selectionStart, t, timeIsReversed ? selectionStart : selectionEnd); })); }, []); } return selected; }; /* harmony default export */ var selection_schemes_square = (square_square); // CONCATENATED MODULE: ./src/components/selection-schemes/index.js /* harmony default export */ var selection_schemes = ({ linear: selection_schemes_linear, square: selection_schemes_square }); // CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/thread-loader/dist/cjs.js!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/ScheduleSelector.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // // Import only the methods we need from date-fns in order to keep build size small // endSelection = endSelection.bind(this) var selectionSchemeHandlers = { linear: selection_schemes.linear, square: selection_schemes.square }; /* harmony default export */ var ScheduleSelectorvue_type_script_lang_js_ = ({ name: "ScheduleSelector", data: function data() { return { dates: [], startDate: start_of_week_default()(new Date()), selectionDraft: _toConsumableArray(this.selection), selectionType: null, selectionStart: null, selectionScheme: "square" }; }, props: { minTime: { type: Number, default: 1 }, maxTime: { type: Number, default: 24 }, numDays: { type: Number, default: 7 }, selection: { type: Array, default: function _default() { []; } }, halfHour: { type: Boolean, default: false }, autoComplete: { type: Boolean, default: false }, showDate: { type: Boolean, default: false } }, computed: { maxTimeLabel: function maxTimeLabel() { var _this = this; var maxTimeAry = []; for (var i = 0; i <= this.maxTime; i++) { maxTimeAry.push(i); } // if(this.halfHour) maxTimeAry.pop() return maxTimeAry.filter(function (time) { return time >= _this.minTime; }); } }, watch: { selection: function selection(val) { this.selectionDraft = val; } }, created: function created() { var startTime = start_of_day_default()(this.startDate); this.cellToDate = new Map(); for (var d = 0; d < this.numDays; d += 1) { var currentDay = []; var flag = this.halfHour ? 0.5 : 1; var max = this.halfHour ? this.maxTime + 1 : this.maxTime; for (var h = this.halfHour ? this.minTime + 0.5 : this.minTime; h <= max; h += flag) { currentDay.push(add_hours_default()(add_days_default()(startTime, d), h)); } this.dates.push(currentDay); } }, mounted: function mounted() { document.addEventListener("mouseup", this.endSelection); }, methods: { formatHour: function formatHour(hour) { return "".concat(hour === 0 ? "24" : hour, ":00"); }, formatDate: function formatDate(dayOfTimes, dateFormat) { return format_default()(dayOfTimes[0], dateFormat); }, getDay: function getDay(dayOfTimes) { var day = '星期日'; switch (get_day_default()(dayOfTimes[0])) { case 1: day = '星期一'; break; case 2: day = '星期二'; break; case 3: day = '星期三'; break; case 4: day = '星期四'; break; case 5: day = '星期五'; break; case 6: day = '星期六'; break; default: day = '星期日'; break; } return day; }, customizeDate: function customizeDate(dateList) { var dayObj = {}; for (var i = 0; i < dateList.length; i++) { if (!dayObj["".concat(format_default()(dateList[i], 'YYYY/MM/DD'))]) { dayObj["".concat(format_default()(dateList[i], 'YYYY/MM/DD'))] = []; } if (new Date(dateList[i]).getMinutes() === 30) { dayObj["".concat(format_default()(dateList[i], 'YYYY/MM/DD'))].push(get_hours_default()(dateList[i]) + 0.5); } else { dayObj["".concat(format_default()(dateList[i], 'YYYY/MM/DD'))].push(get_hours_default()(dateList[i])); } } for (var key in dayObj) { var emptyObj = {}; var max = Math.max.apply(null, dayObj[key]); var min = Math.min.apply(null, dayObj[key]); min = this.halfHour ? min -= 0.5 : min; emptyObj.week = this.getDay([key]); emptyObj.minDate = add_hours_default()(new Date(key), min); emptyObj.maxDate = add_hours_default()(new Date(key), max); if (emptyObj.maxDate.getMinutes() === 30) { emptyObj.maxHour = emptyObj.maxDate.getHours() + 0.5; } else { emptyObj.maxHour = emptyObj.maxDate.getHours(); } if (emptyObj.minDate.getMinutes() === 30) { emptyObj.minHour = emptyObj.minDate.getHours() + 0.5; } else { emptyObj.minHour = emptyObj.minDate.getHours(); } emptyObj.min = format_default()(emptyObj.minDate, 'HH:mm'); emptyObj.max = format_default()(emptyObj.maxDate, 'HH:mm'); dayObj[key] = Object.assign({}, emptyObj); } return dayObj; }, autoCompleteDate: function autoCompleteDate(dateList) { // 如果开通自动补齐功能,则自动补齐选择一天中的空隙时间 var dayObj = {}, dayAry = []; for (var i = 0; i < dateList.length; i++) { if (!dayObj["".concat(format_default()(dateList[i], 'YYYY/MM/DD'))]) { dayObj["".concat(format_default()(dateList[i], 'YYYY/MM/DD'))] = []; } if (new Date(dateList[i]).getMinutes() === 30) { dayObj["".concat(format_default()(dateList[i], 'YYYY/MM/DD'))].push(get_hours_default()(dateList[i]) + 0.5); } else { dayObj["".concat(format_default()(dateList[i], 'YYYY/MM/DD'))].push(get_hours_default()(dateList[i])); } } for (var key in dayObj) { var emptyArr = []; var max = Math.max.apply(null, dayObj[key]); var min = Math.min.apply(null, dayObj[key]); var flag = this.halfHour ? 0.5 : 1; // min = this.halfHour ? min += 0.5 : min; for (var startTime = min; startTime <= max; startTime += flag) { emptyArr.push(add_hours_default()(new Date(key), startTime)); } dayAry = dayAry.concat(emptyArr); } return dayAry; }, endSelection: function endSelection() { if (this.autoComplete) { this.selectionDraft = this.autoCompleteDate(this.selectionDraft); } var customizeDayObj = this.customizeDate(this.selectionDraft); this.$emit("onChange", this.selectionDraft, customizeDayObj); this.selectionType = null; this.selectionStart = null; }, preventScroll: function preventScroll(e) { e.preventDefault(); }, selected: function selected(time) { return Boolean(this.selectionDraft.find(function (a) { return is_same_minute_default()(a, time); })); }, startHandler: function startHandler(time) { this.handleSelectionStartEvent(time); }, handleSelectionStartEvent: function handleSelectionStartEvent(startTime) { //检查是否选中/取消选择startTime单元格以确定是否应该执行此拖动选择 //添加值或删除值 var timeSelected = this.selection.find(function (a) { return is_same_minute_default()(a, startTime); }); this.selectionType = timeSelected ? "remove" : "add"; this.selectionStart = startTime; }, handleMouseEnterEvent: function handleMouseEnterEvent(time) { //还需要更新mouseup上的选择草稿以便捕获案例 //用户只需单击一个单元格(因为没有鼠标中心事件触发) //在这种情况下) this.updateAvailabilityDraft(time); }, handleMouseUpEvent: function handleMouseUpEvent(time) { this.updateAvailabilityDraft(time); // 不要在这里调用this.endSelection()因为文档mouseup处理程序会这样做 }, // 给定结束日期,确定应在此草稿中选择的所有日期 updateAvailabilityDraft: function updateAvailabilityDraft(selectionEnd) { var selectionType = this.selectionType; var selectionStart = this.selectionStart; if (selectionType === null || selectionStart === null) return; var newSelection = []; if (selectionStart && selectionEnd && selectionType) { newSelection = selectionSchemeHandlers[this.selectionScheme](selectionStart, selectionEnd, this.dates); } var nextDraft = _toConsumableArray(this.selection); if (selectionType === "add") { nextDraft = Array.from(new Set([].concat(_toConsumableArray(nextDraft), _toConsumableArray(newSelection)))); } else if (selectionType === "remove") { nextDraft = nextDraft.filter(function (a) { return !newSelection.find(function (b) { return is_same_minute_default()(a, b); }); }); } // this.setState({ selectionDraft: nextDraft }, callback) this.selectionDraft = nextDraft; } } }); // CONCATENATED MODULE: ./src/components/ScheduleSelector.vue?vue&type=script&lang=js& /* harmony default export */ var components_ScheduleSelectorvue_type_script_lang_js_ = (ScheduleSelectorvue_type_script_lang_js_); // EXTERNAL MODULE: ./src/components/ScheduleSelector.vue?vue&type=style&index=0&id=535dae94&scoped=true&lang=css& var ScheduleSelectorvue_type_style_index_0_id_535dae94_scoped_true_lang_css_ = __webpack_require__("6196"); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js /* globals __VUE_SSR_CONTEXT__ */ // IMPORTANT: Do NOT use ES2015 features in this file (except for modules). // This module is a runtime utility for cleaner component module output and will // be included in the final webpack user bundle. function normalizeComponent ( scriptExports, render, staticRenderFns, functionalTemplate, injectStyles, scopeId, moduleIdentifier, /* server only */ shadowMode /* vue-cli only */ ) { // Vue.extend constructor export interop var options = typeof scriptExports === 'function' ? scriptExports.options : scriptExports // render functions if (render) { options.render = render options.staticRenderFns = staticRenderFns options._compiled = true } // functional template if (functionalTemplate) { options.functional = true } // scopedId if (scopeId) { options._scopeId = 'data-v-' + scopeId } var hook if (moduleIdentifier) { // server build hook = function (context) { // 2.3 injection context = context || // cached call (this.$vnode && this.$vnode.ssrContext) || // stateful (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional // 2.2 with runInNewContext: true if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') { context = __VUE_SSR_CONTEXT__ } // inject component styles if (injectStyles) { injectStyles.call(this, context) } // register component module identifier for async chunk inferrence if (context && context._registeredComponents) { context._registeredComponents.add(moduleIdentifier) } } // used by ssr in case component is cached and beforeCreate // never gets called options._ssrRegister = hook } else if (injectStyles) { hook = shadowMode ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) } : injectStyles } if (hook) { if (options.functional) { // for template-only hot-reload because in that case the render fn doesn't // go through the normalizer options._injectStyles = hook // register for functioal component in vue file var originalRender = options.render options.render = function renderWithStyleInjection (h, context) { hook.call(context) return originalRender(h, context) } } else { // inject component registration as beforeCreate hook var existing = options.beforeCreate options.beforeCreate = existing ? [].concat(existing, hook) : [hook] } } return { exports: scriptExports, options: options } } // CONCATENATED MODULE: ./src/components/ScheduleSelector.vue /* normalize component */ var component = normalizeComponent( components_ScheduleSelectorvue_type_script_lang_js_, render, staticRenderFns, false, null, "535dae94", null ) /* harmony default export */ var ScheduleSelector = __webpack_exports__["a"] = (component.exports); /***/ }), /***/ "2aba": /***/ (function(module, exports, __webpack_require__) { var global = __webpack_require__("7726"); var hide = __webpack_require__("32e9"); var has = __webpack_require__("69a8"); var SRC = __webpack_require__("ca5a")('src'); var $toString = __webpack_require__("fa5b"); var TO_STRING = 'toString'; var TPL = ('' + $toString).split(TO_STRING); __webpack_require__("8378").inspectSource = function (it) { return $toString.call(it); }; (module.exports = function (O, key, val, safe) { var isFunction = typeof val == 'function'; if (isFunction) has(val, 'name') || hide(val, 'name', key); if (O[key] === val) return; if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key))); if (O === global) { O[key] = val; } else if (!safe) { delete O[key]; hide(O, key, val); } else if (O[key]) { O[key] = val; } else { hide(O, key, val); } // add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative })(Function.prototype, TO_STRING, function toString() { return typeof this == 'function' && this[SRC] || $toString.call(this); }); /***/ }), /***/ "2aeb": /***/ (function(module, exports, __webpack_require__) { // 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties]) var anObject = __webpack_require__("cb7c"); var dPs = __webpack_require__("1495"); var enumBugKeys = __webpack_require__("e11e"); var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); var Empty = function () { /* empty */ }; var PROTOTYPE = 'prototype'; // Create object with fake `null` prototype: use iframe Object with cleared prototype var createDict = function () { // Thrash, waste and sodomy: IE GC bug var iframe = __webpack_require__("230e")('iframe'); var i = enumBugKeys.length; var lt = '<'; var gt = '>'; var iframeDocument; iframe.style.display = 'none'; __webpack_require__("fab2").appendChild(iframe); iframe.src = 'javascript:'; // eslint-disable-line no-script-url // createDict = iframe.contentWindow.Object; // html.removeChild(iframe); iframeDocument = iframe.contentWindow.document; iframeDocument.open(); iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt); iframeDocument.close(); createDict = iframeDocument.F; while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]]; return createDict(); }; module.exports = Object.create || function create(O, Properties) { var result; if (O !== null) { Empty[PROTOTYPE] = anObject(O); result = new Empty(); Empty[PROTOTYPE] = null; // add "__proto__" for Object.getPrototypeOf polyfill result[IE_PROTO] = O; } else result = createDict(); return Properties === undefined ? result : dPs(result, Properties); }; /***/ }), /***/ "2af9": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(global) {/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "b", function() { return install; }); /* harmony import */ var _ScheduleSelector__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("2a45"); function install(Vue) { if (install.installed) return; install.installed = true; Vue.component('ScheduleSelector', _ScheduleSelector__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]); } var plugin = { install: install }; var GlobalVue = null; if (typeof window !== 'undefined') { GlobalVue = window.Vue; } else if (typeof global !== 'undefined') { GlobalVue = global.Vue; } if (GlobalVue) { GlobalVue.use(plugin); } /* harmony default export */ __webpack_exports__["a"] = (_ScheduleSelector__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"]); /* WEBPACK VAR INJECTION */}.call(this, __webpack_require__("c8ba"))) /***/ }), /***/ "2b4c": /***/ (function(module, exports, __webpack_require__) { var store = __webpack_require__("5537")('wks'); var uid = __webpack_require__("ca5a"); var Symbol = __webpack_require__("7726").Symbol; var USE_SYMBOL = typeof Symbol == 'function'; var $exports = module.exports = function (name) { return store[name] || (store[name] = USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name)); }; $exports.store = store; /***/ }), /***/ "2d00": /***/ (function(module, exports) { module.exports = false; /***/ }), /***/ "2d95": /***/ (function(module, exports) { var toString = {}.toString; module.exports = function (it) { return toString.call(it).slice(8, -1); }; /***/ }), /***/ "2d96": /***/ (function(module, exports) { function buildDistanceInWordsLocale () { var distanceInWordsLocale = { lessThanXSeconds: { one: 'less than a second', other: 'less than {{count}} seconds' }, xSeconds: { one: '1 second', other: '{{count}} seconds' }, halfAMinute: 'half a minute', lessThanXMinutes: { one: 'less than a minute', other: 'less than {{count}} minutes' }, xMinutes: { one: '1 minute', other: '{{count}} minutes' }, aboutXHours: { one: 'about 1 hour', other: 'about {{count}} hours' }, xHours: { one: '1 hour', other: '{{count}} hours' }, xDays: { one: '1 day', other: '{{count}} days' }, aboutXMonths: { o