m-gantt-chart
Version:
display gantt-like vaule,like use this to order bus schedule.
262 lines (236 loc) • 260 kB
JavaScript
/******/ (function(modules) { // webpackBootstrap
/******/ // install a JSONP callback for chunk loading
/******/ function webpackJsonpCallback(data) {
/******/ var chunkIds = data[0];
/******/ var moreModules = data[1];
/******/ var executeModules = data[2];
/******/
/******/ // add "moreModules" to the modules object,
/******/ // then flag all "chunkIds" as loaded and fire callback
/******/ var moduleId, chunkId, i = 0, resolves = [];
/******/ for(;i < chunkIds.length; i++) {
/******/ chunkId = chunkIds[i];
/******/ if(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {
/******/ resolves.push(installedChunks[chunkId][0]);
/******/ }
/******/ installedChunks[chunkId] = 0;
/******/ }
/******/ for(moduleId in moreModules) {
/******/ if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
/******/ modules[moduleId] = moreModules[moduleId];
/******/ }
/******/ }
/******/ if(parentJsonpFunction) parentJsonpFunction(data);
/******/
/******/ while(resolves.length) {
/******/ resolves.shift()();
/******/ }
/******/
/******/ // add entry modules from loaded chunk to deferred list
/******/ deferredModules.push.apply(deferredModules, executeModules || []);
/******/
/******/ // run deferred modules when all chunks ready
/******/ return checkDeferredModules();
/******/ };
/******/ function checkDeferredModules() {
/******/ var result;
/******/ for(var i = 0; i < deferredModules.length; i++) {
/******/ var deferredModule = deferredModules[i];
/******/ var fulfilled = true;
/******/ for(var j = 1; j < deferredModule.length; j++) {
/******/ var depId = deferredModule[j];
/******/ if(installedChunks[depId] !== 0) fulfilled = false;
/******/ }
/******/ if(fulfilled) {
/******/ deferredModules.splice(i--, 1);
/******/ result = __webpack_require__(__webpack_require__.s = deferredModule[0]);
/******/ }
/******/ }
/******/
/******/ return result;
/******/ }
/******/
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // object to store loaded and loading chunks
/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched
/******/ // Promise = chunk loading, 0 = chunk loaded
/******/ var installedChunks = {
/******/ "app": 0
/******/ };
/******/
/******/ var deferredModules = [];
/******/
/******/ // 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 = "";
/******/
/******/ var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || [];
/******/ var oldJsonpFunction = jsonpArray.push.bind(jsonpArray);
/******/ jsonpArray.push = webpackJsonpCallback;
/******/ jsonpArray = jsonpArray.slice();
/******/ for(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);
/******/ var parentJsonpFunction = oldJsonpFunction;
/******/
/******/
/******/ // add entry module to deferred list
/******/ deferredModules.push([0,"chunk-vendors"]);
/******/ // run deferred modules when ready
/******/ return checkDeferredModules();
/******/ })
/************************************************************************/
/******/ ({
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/blocks/index.vue?vue&type=script&lang=js&":
/*!*********************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./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/blocks/index.vue?vue&type=script&lang=js& ***!
\*********************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_concat__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.concat */ \"./node_modules/core-js/modules/es.array.concat.js\");\n/* harmony import */ var core_js_modules_es_array_concat__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ \"./node_modules/core-js/modules/es.number.constructor.js\");\n/* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _dynamic_render_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dynamic-render.js */ \"./src/components/dynamic-render.js\");\n/* harmony import */ var _utils_tool_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../utils/tool.js */ \"./src/utils/tool.js\");\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"Blocks\",\n mixins: [_dynamic_render_js__WEBPACK_IMPORTED_MODULE_2__[\"default\"]],\n props: {\n dataKey: String,\n itemKey: String,\n arrayKeys: {\n type: Array\n },\n scrollLeft: Number,\n cellWidth: {\n type: Number,\n required: true\n },\n scale: {\n type: Number,\n required: true\n },\n widthOfRenderAera: {\n type: Number,\n required: true\n },\n endTimeOfRenderArea: [Number, null],\n startTimeOfRenderArea: [Number, null],\n getPositonOffset: Function,\n getWidthAbout2Times: Function,\n customGenerateBlocks: Boolean\n },\n computed: {\n renderAarrys: function renderAarrys() {\n var arrayKeys = this.arrayKeys;\n\n if (arrayKeys.length > 0) {\n return arrayKeys;\n }\n\n return [\"gtArray\"];\n },\n blockStyle: function blockStyle() {\n return {\n backgroundSize: \"\".concat(this.cellWidth, \"px \").concat(this.cellHeight, \"px\"),\n height: \"\".concat(this.cellHeight, \"px\")\n };\n }\n },\n methods: {\n /**\n * 根据renderAarrys拼接需要渲染的数组\n *\n * @param {*} data\n * @returns {[]} 该data中所有需要渲染的数据\n */\n concatArray: function concatArray(data) {\n return this.renderAarrys.reduce(function (prev, curr) {\n if (Array.isArray(data[curr])) {\n return prev.concat(data[curr]);\n } else {\n return prev;\n }\n }, []);\n },\n\n /**\n * 判定时间段是否跨越了渲染的时间范围 或者判定时间是否在渲染的时间范围内\n *\n * @param {{timeStart:string}} item\n * @param {{timeEnd:string}} item\n * @returns {boolean}\n */\n isInRenderingTimeRangeOrIsAcrossRenderingTimeRange: function isInRenderingTimeRangeOrIsAcrossRenderingTimeRange(timeStart, timeEnd) {\n if (this.heightOfRenderAera === 0) {\n return false;\n }\n\n var startTimeOfRenderArea = this.startTimeOfRenderArea,\n endTimeOfRenderArea = this.endTimeOfRenderArea;\n\n if (Object(_utils_tool_js__WEBPACK_IMPORTED_MODULE_3__[\"isUndef\"])(startTimeOfRenderArea) || Object(_utils_tool_js__WEBPACK_IMPORTED_MODULE_3__[\"isUndef\"])(endTimeOfRenderArea)) {\n return false;\n }\n\n var timeStartToMs = new Date(timeStart).getTime();\n var timeEndToMs = new Date(timeEnd).getTime();\n\n if (startTimeOfRenderArea >= timeStartToMs && timeEndToMs >= endTimeOfRenderArea) {\n return true;\n }\n\n if (startTimeOfRenderArea <= timeStartToMs && timeStartToMs <= endTimeOfRenderArea) {\n return true;\n }\n\n if (startTimeOfRenderArea <= timeEndToMs && timeEndToMs <= endTimeOfRenderArea) {\n return true;\n }\n\n return false;\n },\n\n /**\n * 判定时间是否在渲染的时间范围内\n *\n * @param {{time:string}} item\n * @returns {boolean}\n */\n isInRenderingTimeRange: function isInRenderingTimeRange(time) {\n if (this.heightOfRenderAera === 0) {\n return false;\n }\n\n var startTimeOfRenderArea = this.startTimeOfRenderArea,\n endTimeOfRenderArea = this.endTimeOfRenderArea;\n\n if (Object(_utils_tool_js__WEBPACK_IMPORTED_MODULE_3__[\"isUndef\"])(startTimeOfRenderArea) || Object(_utils_tool_js__WEBPACK_IMPORTED_MODULE_3__[\"isUndef\"])(endTimeOfRenderArea)) {\n return false;\n }\n\n var timeToMs = new Date(time).getTime();\n\n if (startTimeOfRenderArea <= timeToMs && timeToMs <= endTimeOfRenderArea) {\n return true;\n }\n\n return false;\n },\n\n /**\n * 判定时间段是否跨越了渲染的时间范围\n *\n * @param {{timeStart:string}} item\n * @param {{timeEnd:string}} item\n * @returns {boolean}\n */\n isAcrossRenderingTimeRange: function isAcrossRenderingTimeRange(timeStart, timeEnd) {\n if (this.heightOfRenderAera === 0) {\n return false;\n }\n\n var startTimeOfRenderArea = this.startTimeOfRenderArea,\n endTimeOfRenderArea = this.endTimeOfRenderArea;\n\n if (Object(_utils_tool_js__WEBPACK_IMPORTED_MODULE_3__[\"isUndef\"])(startTimeOfRenderArea) || Object(_utils_tool_js__WEBPACK_IMPORTED_MODULE_3__[\"isUndef\"])(endTimeOfRenderArea)) {\n return false;\n }\n\n var timeStartToMs = new Date(timeStart).getTime();\n var timeEndToMs = new Date(timeEnd).getTime();\n\n if (startTimeOfRenderArea >= timeStartToMs && timeEndToMs >= endTimeOfRenderArea) {\n return true;\n }\n\n return false;\n },\n\n /**\n * 计算时间块长度\n *\n * @param {{start:string,end:string}} block\n * @returns {number}\n */\n getWidth: function getWidth(block) {\n if (Object(_utils_tool_js__WEBPACK_IMPORTED_MODULE_3__[\"isUndef\"])(block.start) || Object(_utils_tool_js__WEBPACK_IMPORTED_MODULE_3__[\"isUndef\"])(block.end)) {\n // warn(`错误,该数据项不含start值 与 end 值 ${JSON.stringify(block)},无法计算宽度值。`)\n return 0;\n }\n\n return this.getWidthAbout2Times(block.start, block.end);\n },\n\n /**\n * 计算时间块偏移\n *\n * @param {{start:string}} block\n * @returns {number}\n */\n getPosition: function getPosition(block) {\n if (Object(_utils_tool_js__WEBPACK_IMPORTED_MODULE_3__[\"isUndef\"])(block.start)) {\n Object(_utils_tool_js__WEBPACK_IMPORTED_MODULE_3__[\"warn\"])(\"\\u9519\\u8BEF\\uFF0C\\u8BE5\\u6570\\u636E\\u9879\\u4E0D\\u542Bstart \\u503C \".concat(JSON.stringify(block), \"\\uFF0C\\u65E0\\u6CD5\\u8BA1\\u7B97\\u504F\\u79FB\\u503C\\u3002\"));\n return 0;\n }\n\n return this.getPositonOffset(block.start);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/blocks/index.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/left-bar/index.vue?vue&type=script&lang=js&":
/*!***********************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./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/left-bar/index.vue?vue&type=script&lang=js& ***!
\***********************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _dynamic_render_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../dynamic-render.js */ \"./src/components/dynamic-render.js\");\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"LeftBar\",\n mixins: [_dynamic_render_js__WEBPACK_IMPORTED_MODULE_0__[\"default\"]],\n props: {\n dataKey: String,\n datas: {\n type: Array,\n required: true\n }\n },\n computed: {\n cellHeightStyle: function cellHeightStyle() {\n return {\n height: \"\".concat(this.cellHeight, \"px\")\n };\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/left-bar/index.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mark-line/current-time.vue?vue&type=script&lang=js&":
/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./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/mark-line/current-time.vue?vue&type=script&lang=js& ***!
\*******************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_regexp_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.regexp.to-string */ \"./node_modules/core-js/modules/es.regexp.to-string.js\");\n/* harmony import */ var core_js_modules_es_regexp_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! dayjs */ \"./node_modules/dayjs/dayjs.min.js\");\n/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(dayjs__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _index_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./index.vue */ \"./src/components/mark-line/index.vue\");\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"CurrentTime\",\n components: {\n MarkLine: _index_vue__WEBPACK_IMPORTED_MODULE_3__[\"default\"]\n },\n props: {\n getPositonOffset: {\n type: Function,\n required: true\n }\n },\n data: function data() {\n return {\n currentTime: dayjs__WEBPACK_IMPORTED_MODULE_2___default()().toString()\n };\n },\n created: function created() {\n var _this = this;\n\n var timeNow = setInterval(function () {\n _this.currentTime = dayjs__WEBPACK_IMPORTED_MODULE_2___default()().toString();\n }, 1000);\n this.$once(\"hook:beforeDestroy\", function () {\n clearInterval(timeNow);\n });\n }\n});\n\n//# sourceURL=webpack:///./src/components/mark-line/current-time.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/mark-line/index.vue?vue&type=script&lang=js&":
/*!************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./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/mark-line/index.vue?vue&type=script&lang=js& ***!
\************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! dayjs */ \"./node_modules/dayjs/dayjs.min.js\");\n/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(dayjs__WEBPACK_IMPORTED_MODULE_0__);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"MarkLine\",\n props: {\n markLineTime: {\n validator: function validator(date) {\n return dayjs__WEBPACK_IMPORTED_MODULE_0___default()(date).isValid();\n }\n },\n color: {\n type: String,\n default: \"#0ca30a\"\n },\n getPositonOffset: {\n type: Function,\n required: true\n }\n },\n data: function data() {\n return {\n visible: false,\n dayjs: dayjs__WEBPACK_IMPORTED_MODULE_0___default.a\n };\n },\n methods: {\n getPosition: function getPosition() {\n if (this.markLineTime == null) {\n this.visible = false;\n return 0;\n } else {\n this.visible = true;\n return this.getPositonOffset(this.markLineTime);\n }\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/mark-line/index.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/components/time-line/index.vue?vue&type=script&lang=js&":
/*!************************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./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/time-line/index.vue?vue&type=script&lang=js& ***!
\************************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_symbol__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.symbol */ \"./node_modules/core-js/modules/es.symbol.js\");\n/* harmony import */ var core_js_modules_es_symbol__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_symbol_description__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.symbol.description */ \"./node_modules/core-js/modules/es.symbol.description.js\");\n/* harmony import */ var core_js_modules_es_symbol_description__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ \"./node_modules/core-js/modules/es.number.constructor.js\");\n/* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! dayjs */ \"./node_modules/dayjs/dayjs.min.js\");\n/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(dayjs__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _utils_timeLineUtils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../utils/timeLineUtils.js */ \"./src/utils/timeLineUtils.js\");\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\nvar START_DAY = Symbol();\nvar MIDDLE_DAY = Symbol();\nvar END_DAY = Symbol();\n\nfunction isSameDay(one, two) {\n return one.isSame(two, \"day\");\n}\n\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"Timeline\",\n props: {\n start: {\n type: dayjs__WEBPACK_IMPORTED_MODULE_4___default.a\n },\n end: {\n type: dayjs__WEBPACK_IMPORTED_MODULE_4___default.a\n },\n cellWidth: {\n type: Number\n },\n titleHeight: {\n type: Number\n },\n scale: {\n type: Number\n }\n },\n computed: {\n /**\n * 天列表\n * @returns {[dayjs]} 该data中所有需要渲染的数据\n */\n getDays: function getDays() {\n var temp = [];\n var start = this.start,\n end = this.end;\n\n for (; !isSameDay(start, end); start = start.add(1, \"day\")) {\n temp.push(start);\n }\n\n temp.push(start);\n return temp;\n },\n cellWidthStyle: function cellWidthStyle() {\n return {\n width: \"\".concat(this.cellWidth, \"px\")\n };\n },\n heightStyle: function heightStyle() {\n return {\n height: this.titleHeight / 2 + \"px\",\n \"line-height\": this.titleHeight / 2 + \"px\"\n };\n }\n },\n methods: {\n /**\n * 获取时间刻度数组\n *\n * @param {dayjs} date\n * @returns {[string]} 该data中所有需要渲染的数据\n */\n getTimeScales: function getTimeScales(date) {\n var start = this.start,\n end = this.end;\n\n if (isSameDay(date, start)) {\n return this.generateTimeScale(START_DAY);\n } else if (isSameDay(date, end)) {\n return this.generateTimeScale(END_DAY);\n } else {\n return this.generateTimeScale(MIDDLE_DAY);\n }\n },\n\n /**\n * 生成时间刻度数组\n *\n * @param {Symbol} type\n * @returns {[string]} 该data中所有需要渲染的数据\n */\n generateTimeScale: function generateTimeScale(type) {\n var totalblock = [];\n var start = this.start,\n end = this.end,\n scale = this.scale;\n var a, b;\n\n switch (type) {\n case START_DAY:\n //和start同一天\n a = Object(_utils_timeLineUtils_js__WEBPACK_IMPORTED_MODULE_5__[\"getBeginTimeOfTimeLine\"])(start, scale); //start和end同一天特殊处理\n\n if (isSameDay(start, end)) {\n b = end;\n } else {\n b = start.endOf(\"day\");\n }\n\n break;\n\n case END_DAY:\n //和end 同一天\n a = end.startOf(\"day\");\n b = end;\n break;\n\n case MIDDLE_DAY:\n //start和end中间的天\n a = start.startOf(\"day\");\n b = start.endOf(\"day\");\n break;\n\n default:\n throw new TypeError(\"错误的计算类型\");\n }\n\n while (!a.isAfter(b)) {\n if (scale >= 60) {\n totalblock.push(a.format(\"HH\"));\n } else {\n totalblock.push(a.format(\"HH:mm\"));\n }\n\n a = a.add(scale, \"minute\");\n }\n\n return totalblock;\n }\n }\n});\n\n//# sourceURL=webpack:///./src/components/time-line/index.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/demo/App.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/demo/App.vue?vue&type=script&lang=js& ***!
\******************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.map */ \"./node_modules/core-js/modules/es.array.map.js\");\n/* harmony import */ var core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_parse_int__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.parse-int */ \"./node_modules/core-js/modules/es.parse-int.js\");\n/* harmony import */ var core_js_modules_es_parse_int__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_parse_int__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_regexp_to_string__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.regexp.to-string */ \"./node_modules/core-js/modules/es.regexp.to-string.js\");\n/* harmony import */ var core_js_modules_es_regexp_to_string__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_to_string__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.string.split */ \"./node_modules/core-js/modules/es.string.split.js\");\n/* harmony import */ var core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_split__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _components_test_vue__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./components/testOld.vue */ \"./src/demo/components/testOld.vue\");\n/* harmony import */ var _components_test_left_vue__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./components/test-left.vue */ \"./src/demo/components/test-left.vue\");\n/* harmony import */ var _mock_index_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./mock/index.js */ \"./src/demo/mock/index.js\");\n/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! dayjs */ \"./node_modules/dayjs/dayjs.min.js\");\n/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(dayjs__WEBPACK_IMPORTED_MODULE_8__);\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\n\n\n\nvar scaleList = \"1,2,3,4,5,6,10,12,15,20,30,60,120,180,240,360,720,1440\".split(\",\").map(function (n) {\n return parseInt(n);\n});\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"App\",\n components: {\n Test: _components_test_vue__WEBPACK_IMPORTED_MODULE_5__[\"default\"],\n TestLeft: _components_test_left_vue__WEBPACK_IMPORTED_MODULE_6__[\"default\"]\n },\n data: function data() {\n return {\n timeLines: [{\n time: dayjs__WEBPACK_IMPORTED_MODULE_8___default()().add(2, \"hour\").toString()\n }, {\n time: dayjs__WEBPACK_IMPORTED_MODULE_8___default()().add(5, \"hour\").toString(),\n color: \"#747e80\"\n }],\n currentTime: dayjs__WEBPACK_IMPORTED_MODULE_8___default()(),\n cellWidth: 50,\n cellHeight: 30,\n titleHeight: 40,\n titleWidth: 250,\n scale: 60,\n times: [dayjs__WEBPACK_IMPORTED_MODULE_8___default()().subtract(5, \"hour\").toString(), dayjs__WEBPACK_IMPORTED_MODULE_8___default()().add(2, \"day\").add(2, \"hour\").toString()],\n rowNum: 100,\n colNum: 10,\n datasA: [],\n datasB: [],\n dataKey: \"id\",\n scaleList: scaleList,\n scrollToTime: dayjs__WEBPACK_IMPORTED_MODULE_8___default()().add(1, \"day\").toString(),\n scrollToPostion: {\n x: 10000,\n y: 10000\n },\n hideHeader: false,\n hideSecondGantt: false,\n arrayKeys: [\"gtArray\", \"error\"],\n scrollToY: 0,\n positionB: {},\n positionA: {}\n };\n },\n watch: {\n rowNum: \"updateData\",\n colNum: \"updateData\",\n times: \"updateData\",\n scrollToY: function scrollToY(val) {\n this.positionA = {\n x: val\n };\n }\n },\n mounted: function mounted() {\n this.updateData();\n },\n methods: {\n updateData: function updateData() {\n this.datasA = Object(_mock_index_js__WEBPACK_IMPORTED_MODULE_7__[\"mockDatas\"])(this.rowNum, this.colNum, this.times);\n this.datasB = Object(_mock_index_js__WEBPACK_IMPORTED_MODULE_7__[\"mockDatas\"])(this.rowNum, this.colNum, this.times);\n },\n updateTimeLines: function updateTimeLines(timeA, timeB) {\n this.timeLines = [{\n time: timeA\n }, {\n time: timeB,\n color: \"#747e80\"\n }];\n },\n scrollLeftA: function scrollLeftA(val) {\n this.positionB = {\n x: val\n };\n },\n scrollLeftB: function scrollLeftB(val) {\n this.positionA = {\n x: val\n };\n }\n }\n});\n\n//# sourceURL=webpack:///./src/demo/App.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/demo/components/test-left.vue?vue&type=script&lang=js&":
/*!***********************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/demo/components/test-left.vue?vue&type=script&lang=js& ***!
\***********************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n//\n//\n//\n//\n//\n//\n//\n//\n//\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"TestLeft\",\n props: {\n data: Object\n }\n});\n\n//# sourceURL=webpack:///./src/demo/components/test-left.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/demo/components/test.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/demo/components/testOld.vue?vue&type=script&lang=js& ***!
\******************************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ \"./node_modules/core-js/modules/es.number.constructor.js\");\n/* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dayjs */ \"./node_modules/dayjs/dayjs.min.js\");\n/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(dayjs__WEBPACK_IMPORTED_MODULE_1__);\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nvar NOW_PLAN = \"#D5F8EA\";\nvar FUTHER_PLAN = \"#BFF2FE\";\nvar PAST_PLAN = \"#F2F2F2\";\n/* harmony default export */ __webpack_exports__[\"default\"] = ({\n name: \"Test\",\n props: {\n data: Object,\n item: Object,\n currentTime: dayjs__WEBPACK_IMPORTED_MODULE_1___default.a,\n updateTimeLines: Function,\n cellHeight: Number,\n startTimeOfRenderArea: Number\n },\n data: function data() {\n return {\n dayjs: dayjs__WEBPACK_IMPORTED_MODULE_1___default.a\n };\n },\n computed: {\n statusColor: function statusColor() {\n var item = this.item,\n currentTime = this.currentTime;\n var start = dayjs__WEBPACK_IMPORTED_MODULE_1___default()(item.start);\n var end = dayjs__WEBPACK_IMPORTED_MODULE_1___default()(item.end);\n\n if (start.isBefore(currentTime) && end.isAfter(currentTime)) {\n return NOW_PLAN; // NOW\n } else if (end.isBefore(currentTime)) {\n return PAST_PLAN; // PAST\n } else {\n return FUTHER_PLAN; // Future\n }\n },\n startToString: function startToString() {\n return dayjs__WEBPACK_IMPORTED_MODULE_1___default()(this.item.start).format(\"HH:mm\");\n },\n endToString: function endToString() {\n return dayjs__WEBPACK_IMPORTED_MODULE_1___default()(this.item.end).format(\"HH:mm\");\n }\n },\n methods: {\n onClick: function onClick() {\n this.updateTimeLines(this.item.start, this.item.end);\n }\n }\n});\n\n//# sourceURL=webpack:///./src/demo/components/testOld.vue?./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options");
/***/ }),
/***/ "./node_modules/cache-loader/dist/cjs.js?!./node_modules/babel-loader/lib/index.js!./node_modules/cache-loader/dist/cjs.js?!./node_modules/vue-loader/lib/index.js?!./src/gantt.vue?vue&type=script&lang=js&":
/*!***************************************************************************************************************************************************************************************************************************************!*\
!*** ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/gantt.vue?vue&type=script&lang=js& ***!
\***************************************************************************************************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var core_js_modules_es_array_concat__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! core-js/modules/es.array.concat */ \"./node_modules/core-js/modules/es.array.concat.js\");\n/* harmony import */ var core_js_modules_es_array_concat__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! core-js/modules/es.array.includes */ \"./node_modules/core-js/modules/es.array.includes.js\");\n/* harmony import */ var core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_includes__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! core-js/modules/es.number.constructor */ \"./node_modules/core-js/modules/es.number.constructor.js\");\n/* harmony import */ var core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var core_js_modules_es_number_is_nan__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! core-js/modules/es.number.is-nan */ \"./node_modules/core-js/modules/es.number.is-nan.js\");\n/* harmony import */ var core_js_modules_es_number_is_nan__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_is_nan__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var core_js_modules_es_number_parse_float__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! core-js/modules/es.number.parse-float */ \"./node_modules/core-js/modules/es.number.parse-float.js\");\n/* harmony import */ var core_js_modules_es_number_parse_float__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_parse_float__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! core-js/modules/es.object.to-string */ \"./node_modules/core-js/modules/es.object.to-string.js\");\n/* harmony import */ var core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var core_js_modules_es_regexp_to_string__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! core-js/modules/es.regexp.to-string */ \"./node_modules/core-js/modules/es.regexp.to-string.js\");\n/* harmony import */ var core_js_modules_es_regexp_to_string__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_to_string__WEBPACK_IMPORTED_MODULE_6__);\n/* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! core-js/modules/es.string.includes */ \"./node_modules/core-js/modules/es.string.includes.js\");\n/* harmony import */ var core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_includes__WEBPACK_IMPORTED_MODULE_7__);\n/* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! core-js/modules/web.dom-collections.for-each */ \"./node_modules/core-js/modules/web.dom-collections.for-each.js\");\n/* harmony import */ var core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each__WEBPACK_IMPORTED_MODULE_8__);\n/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! dayjs */ \"./node_modules/dayjs/dayjs.min.js\");\n/* harmony import */ var dayjs__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(dayjs__WEBPACK_IMPORTED_MODULE_9__);\n/* harmony import */ var resize_observer_polyfill__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! resize-observer-polyfill */ \"./node_modules/resize-observer-polyfill/dist/ResizeObserver.es.js\");\n/* harmony import */ var _utils_timeLineUtils_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./utils/timeLineUtils.js */ \"./src/utils/timeLineUtils.js\");\n/* harmony import */ var _utils_tool_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./utils/tool.js */ \"./src/utils/tool.js\");\n/* harmony import */ var _utils_gtUtils_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./utils/gtUtils.js */ \"./src/utils/gtUtils.js\");\n/* harmony import */ var _utils_throttle_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./utils/throttle.js */ \"./src/utils/throttle.js\");\n/* harmony import */ var _components_time_line_index_vue__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./components/time-line/index.vue */ \"./src/components/time-line/index.vue\");\n/* harmony import */ var _components_mark_line_current_time_vue__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./components/mark-line/current-time.vue */ \"./src/components/mark-line/current-time.vue\");\n/* harmony import */ var _components_left_bar_index_vue__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./components/left-bar/index.vue */ \"./src/components/left-bar/index.vue\");\n/* harmony import */ var _components_blocks_index_vue__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./components/blocks/index.vue */ \"./src/components/blocks/index.vue\");\n/* harmony import */ var _components_mark_line_index_vue__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./components/mark-line/index.vue */ \"./src/components/mark-line/index.vue\");\n\n\n\n\n\n\n\n\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\