element-nice-ui
Version:
A Component Library for Vue.js.
1,979 lines (1,607 loc) • 1.96 MB
JavaScript
module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId]) {
/******/ return installedModules[moduleId].exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ i: moduleId,
/******/ l: false,
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/
/******/ // Flag the module as loaded
/******/ module.l = true;
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/******/
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/
/******/ // define getter function for harmony exports
/******/ __webpack_require__.d = function(exports, name, getter) {
/******/ if(!__webpack_require__.o(exports, name)) {
/******/ Object.defineProperty(exports, name, { enumerable: true, get: getter });
/******/ }
/******/ };
/******/
/******/ // define __esModule on exports
/******/ __webpack_require__.r = function(exports) {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/
/******/ // create a fake namespace object
/******/ // mode & 1: value is a module id, require it
/******/ // mode & 2: merge all properties of value into the ns
/******/ // mode & 4: return value when already ns object
/******/ // mode & 8|1: behave like require
/******/ __webpack_require__.t = function(value, mode) {
/******/ if(mode & 1) value = __webpack_require__(value);
/******/ if(mode & 8) return value;
/******/ if((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;
/******/ var ns = Object.create(null);
/******/ __webpack_require__.r(ns);
/******/ Object.defineProperty(ns, 'default', { enumerable: true, value: value });
/******/ if(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));
/******/ return ns;
/******/ };
/******/
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = function(module) {
/******/ var getter = module && module.__esModule ?
/******/ function getDefault() { return module['default']; } :
/******/ function getModuleExports() { return module; };
/******/ __webpack_require__.d(getter, 'a', getter);
/******/ return getter;
/******/ };
/******/
/******/ // Object.prototype.hasOwnProperty.call
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
/******/
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "/dist/";
/******/
/******/
/******/ // Load entry module and return exports
/******/ return __webpack_require__(__webpack_require__.s = 144);
/******/ })
/************************************************************************/
/******/ ([
/* 0 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "is", function() { return is; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getBusinessObject", function() { return getBusinessObject; });
/**
* Is an element of the given BPMN type?
*
* @param {djs.model.Base|ModdleElement} element
* @param {string} type
*
* @return {boolean}
*/
function is(element, type) {
var bo = getBusinessObject(element);
return bo && typeof bo.$instanceOf === 'function' && bo.$instanceOf(type);
}
/**
* Return the business object for a given element.
*
* @param {djs.model.Base|ModdleElement} element
*
* @return {ModdleElement}
*/
function getBusinessObject(element) {
return element && element.businessObject || element;
}
/***/ }),
/* 1 */
/***/ (function(module, exports) {
module.exports = require("min-dash");
/***/ }),
/* 2 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/date-util");
/***/ }),
/* 3 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/util");
/***/ }),
/* 4 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/dom");
/***/ }),
/* 5 */
/***/ (function(module, exports) {
module.exports = require("inherits");
/***/ }),
/* 6 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/command/CommandInterceptor");
/***/ }),
/* 7 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/layout/LayoutUtil");
/***/ }),
/* 8 */
/***/ (function(module, exports) {
module.exports = require("tiny-svg");
/***/ }),
/* 9 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/mixins/emitter");
/***/ }),
/* 10 */
/***/ (function(module, exports) {
module.exports = require("vue");
/***/ }),
/* 11 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/mixins/locale");
/***/ }),
/* 12 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/vue-popper");
/***/ }),
/* 13 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/btn");
/***/ }),
/* 14 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/util/Collections");
/***/ }),
/* 15 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/input");
/***/ }),
/* 16 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/merge");
/***/ }),
/* 17 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/checkbox");
/***/ }),
/* 18 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/mixins/migrating");
/***/ }),
/* 19 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/shared");
/***/ }),
/* 20 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/snapping/SnapUtil");
/***/ }),
/* 21 */
/***/ (function(module, exports) {
module.exports = require("throttle-debounce/debounce");
/***/ }),
/* 22 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/clickoutside");
/***/ }),
/* 23 */
/***/ (function(module, exports) {
module.exports = require("@vue/babel-helper-vue-jsx-merge-props");
/***/ }),
/* 24 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/locale");
/***/ }),
/* 25 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/resize-event");
/***/ }),
/* 26 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/popup");
/***/ }),
/* 27 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/context");
/***/ }),
/* 28 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/tooltip");
/***/ }),
/* 29 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/scrollbar");
/***/ }),
/* 30 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/types");
/***/ }),
/* 31 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/util/Elements");
/***/ }),
/* 32 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/transitions/collapse-transition");
/***/ }),
/* 33 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/perfect-scrollbar");
/***/ }),
/* 34 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/popover");
/***/ }),
/* 35 */
/***/ (function(module, exports) {
module.exports = require("min-dom");
/***/ }),
/* 36 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/date");
/***/ }),
/* 37 */
/***/ (function(module, exports) {
module.exports = require("throttle-debounce");
/***/ }),
/* 38 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/i18n/translate");
/***/ }),
/* 39 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/selection");
/***/ }),
/* 40 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/mixins/focus");
/***/ }),
/* 41 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/vdom");
/***/ }),
/* 42 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/auto-place/AutoPlaceUtil");
/***/ }),
/* 43 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/resize/ResizeUtil");
/***/ }),
/* 44 */
/***/ (function(module, exports) {
module.exports = require("throttle-debounce/throttle");
/***/ }),
/* 45 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/util/RenderUtil");
/***/ }),
/* 46 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/pagination");
/***/ }),
/* 47 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/navigation/zoomscroll");
/***/ }),
/* 48 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/navigation/movecanvas");
/***/ }),
/* 49 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/create");
/***/ }),
/* 50 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/btn-group");
/***/ }),
/* 51 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/scroll-into-view");
/***/ }),
/* 52 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/checkbox-group");
/***/ }),
/* 53 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/aria-utils");
/***/ }),
/* 54 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/util/SvgTransformUtil");
/***/ }),
/* 55 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/snapping/CreateMoveSnapping");
/***/ }),
/* 56 */
/***/ (function(module, exports) {
module.exports = require("diagram-js");
/***/ }),
/* 57 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/dialog");
/***/ }),
/* 58 */
/***/ (function(module, exports) {
module.exports = require("ids");
/***/ }),
/* 59 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/util/Mouse");
/***/ }),
/* 60 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/change-support");
/***/ }),
/* 61 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/space-tool");
/***/ }),
/* 62 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/grid-snapping");
/***/ }),
/* 63 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/navigation/keyboard-move");
/***/ }),
/* 64 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/connect");
/***/ }),
/* 65 */
/***/ (function(module, exports) {
module.exports = require("diagram-js-direct-editing");
/***/ }),
/* 66 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/resize");
/***/ }),
/* 67 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/tag");
/***/ }),
/* 68 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/dropdown");
/***/ }),
/* 69 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/radio");
/***/ }),
/* 70 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/scrollbar-width");
/***/ }),
/* 71 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/after-leave");
/***/ }),
/* 72 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/progress");
/***/ }),
/* 73 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/core/ElementFactory");
/***/ }),
/* 74 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/modeling/Modeling");
/***/ }),
/* 75 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/editor-actions/EditorActions");
/***/ }),
/* 76 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/keyboard/KeyboardBindings");
/***/ }),
/* 77 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/draw/BaseRenderer");
/***/ }),
/* 78 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/util/LineIntersection");
/***/ }),
/* 79 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/rules/RuleProvider");
/***/ }),
/* 80 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/ordering/OrderingProvider");
/***/ }),
/* 81 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/model");
/***/ }),
/* 82 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/layout/ManhattanLayout");
/***/ }),
/* 83 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/auto-resize/AutoResize");
/***/ }),
/* 84 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/auto-resize/AutoResizeProvider");
/***/ }),
/* 85 */
/***/ (function(module, exports) {
module.exports = require("css.escape");
/***/ }),
/* 86 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/table");
/***/ }),
/* 87 */
/***/ (function(module, exports) {
module.exports = require("wangeditor");
/***/ }),
/* 88 */
/***/ (function(module, exports) {
module.exports = require("bpmn-moddle");
/***/ }),
/* 89 */
/***/ (function(module, exports) {
module.exports = require("object-refs");
/***/ }),
/* 90 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/util/Text");
/***/ }),
/* 91 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/overlays");
/***/ }),
/* 92 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/util/Math");
/***/ }),
/* 93 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/util/AttachUtil");
/***/ }),
/* 94 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/util/PositionUtil");
/***/ }),
/* 95 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/rules");
/***/ }),
/* 96 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/copy-paste");
/***/ }),
/* 97 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/replace");
/***/ }),
/* 98 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/command");
/***/ }),
/* 99 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/tooltips");
/***/ }),
/* 100 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/label-support");
/***/ }),
/* 101 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/attach-support");
/***/ }),
/* 102 */
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var reduce = __webpack_require__(1).reduce,
keys = __webpack_require__(1).keys,
forEach = __webpack_require__(1).forEach,
is = __webpack_require__(0).is,
getBusinessObject = __webpack_require__(0).getBusinessObject;
function UpdateModdlePropertiesHandler(elementRegistry) {
this._elementRegistry = elementRegistry;
}
UpdateModdlePropertiesHandler.$inject = ['elementRegistry'];
module.exports = UpdateModdlePropertiesHandler;
UpdateModdlePropertiesHandler.prototype.execute = function (context) {
var element = context.element,
moddleElement = context.moddleElement,
properties = context.properties;
if (!moddleElement) {
throw new Error('<moddleElement> required');
}
var changed = context.changed || this.getVisualReferences(moddleElement).concat(element);
var oldProperties = context.oldProperties || getModdleProperties(moddleElement, keys(properties));
setModdleProperties(moddleElement, properties);
context.oldProperties = oldProperties;
context.changed = changed;
return changed;
};
UpdateModdlePropertiesHandler.prototype.revert = function (context) {
var oldProperties = context.oldProperties,
moddleElement = context.moddleElement,
changed = context.changed;
setModdleProperties(moddleElement, oldProperties);
return changed;
};
/**
* Return visual references of given moddle element within the diagram.
*
* @param {ModdleElement} moddleElement
*
* @return {Array<djs.model.Element>}
*/
UpdateModdlePropertiesHandler.prototype.getVisualReferences = function (moddleElement) {
var elementRegistry = this._elementRegistry;
if (is(moddleElement, 'bpmn:DataObject')) {
return getAllDataObjectReferences(moddleElement, elementRegistry);
}
return [];
};
// helpers /////////////////
function getModdleProperties(moddleElement, propertyNames) {
return reduce(propertyNames, function (result, key) {
result[key] = moddleElement.get(key);
return result;
}, {});
}
function setModdleProperties(moddleElement, properties) {
forEach(properties, function (value, key) {
moddleElement.set(key, value);
});
}
function getAllDataObjectReferences(dataObject, elementRegistry) {
return elementRegistry.filter(function (element) {
return is(element, 'bpmn:DataObjectReference') && getBusinessObject(element).dataObjectRef === dataObject;
});
}
/***/ }),
/* 103 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/layout/BaseLayouter");
/***/ }),
/* 104 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/layout/CroppingConnectionDocking");
/***/ }),
/* 105 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/navigation/touch");
/***/ }),
/* 106 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/align-elements");
/***/ }),
/* 107 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/auto-place");
/***/ }),
/* 108 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/auto-scroll");
/***/ }),
/* 109 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/bendpoints");
/***/ }),
/* 110 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/connection-preview");
/***/ }),
/* 111 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/context-pad");
/***/ }),
/* 112 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/popup-menu");
/***/ }),
/* 113 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/distribute-elements");
/***/ }),
/* 114 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/editor-actions");
/***/ }),
/* 115 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/util/Geometry");
/***/ }),
/* 116 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/keyboard");
/***/ }),
/* 117 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/keyboard-move-selection");
/***/ }),
/* 118 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/move");
/***/ }),
/* 119 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/palette");
/***/ }),
/* 120 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/lasso-tool");
/***/ }),
/* 121 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/hand-tool");
/***/ }),
/* 122 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/global-connect");
/***/ }),
/* 123 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/preview-support");
/***/ }),
/* 124 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/keyboard/KeyboardUtil");
/***/ }),
/* 125 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/snapping");
/***/ }),
/* 126 */
/***/ (function(module, exports) {
module.exports = require("diagram-js/lib/features/search-pad");
/***/ }),
/* 127 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/form");
/***/ }),
/* 128 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/backtop");
/***/ }),
/* 129 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/select");
/***/ }),
/* 130 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/option");
/***/ }),
/* 131 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/new-tree");
/***/ }),
/* 132 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/dropdown-menu");
/***/ }),
/* 133 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/dropdown-item");
/***/ }),
/* 134 */
/***/ (function(module, exports) {
module.exports = require("vuedraggable");
/***/ }),
/* 135 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/radio-group");
/***/ }),
/* 136 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/radio-button");
/***/ }),
/* 137 */
/***/ (function(module, exports) {
module.exports = require("ts-web-cache");
/***/ }),
/* 138 */
/***/ (function(module, exports) {
module.exports = require("normalize-wheel");
/***/ }),
/* 139 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/action");
/***/ }),
/* 140 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/utils/aria-dialog");
/***/ }),
/* 141 */
/***/ (function(module, exports) {
module.exports = require("async-validator");
/***/ }),
/* 142 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/input-number");
/***/ }),
/* 143 */
/***/ (function(module, exports) {
module.exports = require("element-nice-ui/lib/cascader-panel");
/***/ }),
/* 144 */
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__(145);
/***/ }),
/* 145 */
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);
// CONCATENATED MODULE: ./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/gantt/src/gantt.vue?vue&type=template&id=77d6c9c4
var ganttvue_type_template_id_77d6c9c4_render = function render() {
var _vm = this,
_c = _vm._self._c
return _c("div", { staticClass: "el-gantt" }, [
_c(
"section",
{ staticClass: "el-gantt__tasks" },
[
_c(
"ul",
{
staticClass: "el-gantt__row",
style: { height: "31px", "line-height": "31px" },
},
_vm._l(_vm.columns, function (column) {
return _c("li", { key: column.prop }, [
_vm._v(_vm._s(column.label)),
])
}),
0
),
_vm._l(_vm.tasksWithId, function (row) {
return _c(
"ul",
{
key: row._id,
staticClass: "el-gantt__row",
style: { height: "30px", "line-height": "30px" },
},
_vm._l(_vm.columns, function (column) {
return _c("li", { key: column.prop }, [
_vm._v(_vm._s(row[column.prop])),
])
}),
0
)
}),
],
2
),
_c("section", { staticClass: "el-gantt__wrap" }, [
_c("canvas", {
ref: "canvas",
staticClass: "el-gantt__container",
attrs: { width: _vm.width, height: _vm.height },
}),
]),
])
}
var staticRenderFns = []
ganttvue_type_template_id_77d6c9c4_render._withStripped = true
// CONCATENATED MODULE: ./packages/gantt/src/gantt.vue?vue&type=template&id=77d6c9c4
// EXTERNAL MODULE: external "element-nice-ui/lib/utils/date-util"
var date_util_ = __webpack_require__(2);
// CONCATENATED MODULE: ./packages/gantt/src/utils.js
function minDateStr() {
for (var _len = arguments.length, dates = new Array(_len), _key = 0; _key < _len; _key++) {
dates[_key] = arguments[_key];
}
let result = dates[0];
dates.forEach(date => {
if (date < result) {
result = date;
}
});
}
function maxDateStr() {
for (var _len2 = arguments.length, dates = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
dates[_key2] = arguments[_key2];
}
let result = dates[0];
dates.forEach(date => {
if (date > result) {
result = date;
}
});
}
function loop(number, cb) {
let i = 1;
let ret = [];
while (i <= number) {
ret.push(cb(i, i - 1));
i++;
}
return ret;
}
// CONCATENATED MODULE: ./packages/gantt/src/canvas.js
function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; }
function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == typeof i ? i : i + ""; }
function _toPrimitive(t, r) { if ("object" != typeof t || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != typeof i) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); }
/**
* @typedef {Object} LineConfig
* @property {[number, number][]} path 路径
* @property { Record<string, any> } style 线的样式
*/
/**
* @typedef {Object} ManyLineConfig
* @property {[number, number][][]} lines 线段路径集合
* @property { Record<string, any> } style 线的样式
*/
/**
* @typedef {Object} GridConfig
* @property {number} left 网格左起点
* @property {number} top 网格上起点
* @property {number} colGap 列间距
* @property {number} rowGap 行间距
* @property {number} rowNumber 行数量
* @property {number} colNumber 列数量
* @property { Record<string, any> } style 线的样式
*/
class canvas_Canvas {
constructor(dom) {
/** @type {CanvasRenderingContext2D} */
_defineProperty(this, "ctx", null);
/** @type {HTMLCanvasElement} */
let canvas = null;
if (typeof dom === 'string') {
canvas = document.getElementById(id);
} else if (dom instanceof HTMLCanvasElement) {
canvas = dom;
} else {
throw new Error('没有传入canvas实例');
}
let ctx = canvas.getContext('2d');
this.ctx = ctx;
let properties = {};
for (let key in ctx) {
if (typeof ctx[key] === 'function') {
canvas_Canvas.prototype[key] = ctx[key];
} else {
properties[key] = {
get() {
return ctx[key];
},
set(v) {
ctx[key] = v;
}
};
}
}
let proto = ctx.constructor.prototype;
Object.keys(proto).forEach(key => {
if (typeof ctx[key] !== 'function') return;
canvas_Canvas.prototype[key] = function () {
ctx[key](...arguments);
};
});
Object.defineProperties(this, properties);
}
/**
* 绘制单个线段
* @param {LineConfig} config
*/
drawLine(config) {
const {
ctx
} = this;
const {
path,
style
} = config;
if (path.length < 2) {
throw new Error("path\u7684\u8DEF\u5F84\u6700\u5C11\u5E94\u8BE5\u67092\u4E2A");
}
this.beginPath();
this.moveTo(...path[0]);
path.slice(1).forEach(_ref => {
let [x, y] = _ref;
ctx.lineTo(x, y);
});
if (style) {
Object.keys(style).forEach(key => {
ctx[key] = style[key];
});
}
ctx.stroke();
}
/**
* 绘制多个线段
* @param {ManyLineConfig} config
*/
drawManyLine(config) {
const {
ctx
} = this;
const {
lines,
style
} = config;
if (style) {
Object.keys(style).forEach(key => {
this[key] = style[key];
});
}
lines.forEach(line => {
ctx.beginPath();
ctx.moveTo(...line[0]);
line.slice(1).forEach(_ref2 => {
let [x, y] = _ref2;
ctx.lineTo(x, y);
});
ctx.stroke();
});
}
/**
* 绘制网格
* @param { GridConfig } config 网格配置
*/
drawGrid(config) {
const {
style,
left,
top,
rowGap,
colGap,
rowNumber,
colNumber
} = config;
// 横线 y相等, x改变, top声明起点
let leftEnd = left + colGap * colNumber;
let horizontalLines = loop(rowNumber + 1, (n, i) => {
let lineTop = top + rowGap * i;
return [[left, lineTop], [leftEnd, lineTop]];
});
this.drawManyLine({
lines: horizontalLines,
style
});
// 竖线 x相等, left起点,
let topEnd = top + rowGap * rowNumber; // 结束等于横线数量乘以y间隔
let verticalLines = loop(colNumber + 1, (n, i) => {
let lineLeft = left + colGap * i;
return [[lineLeft, top], [lineLeft, topEnd]];
});
this.drawManyLine({
lines: verticalLines
});
}
}
// CONCATENATED MODULE: ./node_modules/.pnpm/babel-loader@8.4.1_@babel+core@7.28.0_webpack@4.47.0/node_modules/babel-loader/lib!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/gantt/src/gantt.vue?vue&type=script&lang=js
/* harmony default export */ var ganttvue_type_script_lang_js = ({
name: 'ElGantt',
props: {
tasks: {
type: Array,
required: true
},
columns: {
type: Array,
required: true
}
},
data: () => {
return {
_canvas: null,
mode: 'day',
_seekId: 0,
dayWidth: 80,
taskHeight: 30,
fontSize: 12
};
},
computed: {
tasksWithId() {
return this.tasks.map(task => {
task._id = this.$data._seekId++;
return task;
});
},
/** 最早时间 */
earliestTimeStamp() {
let result = Date.now();
this.tasks.forEach(task => {
result = Math.min(result, new Date(task.start).getTime(), new Date(task.actualStart).getTime());
});
return result;
},
/** 最晚时间 */
latestTimeStamp() {
let result = Object(date_util_["formatDate"])(new Date(), 'yyyyMMdd');
this.tasks.forEach(task => {
result = Math.max(result, new Date(task.end).getTime(), new Date(task.actualEnd).getTime());
});
return result;
},
/** 总天数 */
days() {
return Math.ceil((this.latestTimeStamp - this.earliestTimeStamp) / 86400000);
},
width() {
return this.days * this.dayWidth + 1;
},
height() {
return this.tasks.length * 30 + 1 + 60;
}
},
watch: {
tasks() {
this.render();
}
},
methods: {
render() {
this.drawGrid();
},
/** 绘制日期 */
drawDate() {
/** @type { Canvas & CanvasRenderingContext2D } */
const _canvas = this.$data._canvas;
// 绘制年月
_canvas.drawManyLine({
lines: [[[0.5, 0.5], [0.5 + this.days * this.dayWidth, 0.5]]],
style: {
strokeStyle: '#ddd'
}
});
// 获取年月起始点
// (this.latestTimeStamp - this.earliestTimeStamp)
_canvas.drawManyLine({
lines: [[[0.5, 0.5], [0.5, 30.5]] // 第一条线
]
});
// 绘制天
_canvas.drawGrid({
left: 0.5,
top: this.taskHeight + 0.5,
colGap: this.dayWidth,
rowGap: this.taskHeight,
rowNumber: 1,
colNumber: this.days
});
_canvas.font = '24px serif';
loop(this.days, (_, i) => {
_canvas.fillText(Object(date_util_["formatDate"])(this.earliestTimeStamp + i * 86400000, 'dd'), this.dayWidth * i + 30, 50);
});
},
/**
* 绘制网格起点
*/
drawGrid() {
/** @type { Canvas } */
const _canvas = this.$data._canvas;
// 绘制日期
this.drawDate();
// 绘制任务网格
_canvas.drawGrid({
left: 0.5,
top: 60.5,
colGap: this.dayWidth,
rowGap: 30,
rowNumber: this.tasks.length,
colNumber: this.days,
style: {
strokeStyle: '#ddd'
}
});
}
},
mounted() {
this.$data._canvas = new canvas_Canvas(this.$refs.canvas);
this.render();
}
});
// CONCATENATED MODULE: ./packages/gantt/src/gantt.vue?vue&type=script&lang=js
/* harmony default export */ var src_ganttvue_type_script_lang_js = (ganttvue_type_script_lang_js);
// CONCATENATED MODULE: ./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/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,
(options.functional ? this.parent : 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 functional 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: ./packages/gantt/src/gantt.vue
/* normalize component */
var component = normalizeComponent(
src_ganttvue_type_script_lang_js,
ganttvue_type_template_id_77d6c9c4_render,
staticRenderFns,
false,
null,
null,
null
)
/* harmony default export */ var gantt = (component.exports);
// CONCATENATED MODULE: ./packages/gantt/index.js
/* istanbul ignore next */
gantt.install = function (Vue) {
Vue.component(gantt.name, gantt);
};
/* harmony default export */ var packages_gantt = (gantt);
// CONCATENATED MODULE: ./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/table-select/src/main.vue?vue&type=template&id=5e3fc994
var mainvue_type_template_id_5e3fc994_render = function render() {
var _vm = this,
_c = _vm._self._c
return _c(
"div",
{ staticClass: "el-table-select" },
[
_vm.$slots.default
? _c(
"el-context",
{
attrs: { tag: "span", ctx: { size: _vm.size } },
on: { click: _vm.onTrigger },
},
[_vm._t("default")],
2
)
: _c("el-input", {
attrs: {
"validate-event": false,
readonly: "",
value: _vm.inputValue || _vm.label,
},
on: { focus: _vm.onTrigger },
nativeOn: {
mouseenter: function ($event) {
_vm.inputHovering = true
},
mouseleave: function ($event) {
_vm.inputHovering = false
},
},
scopedSlots: _vm._u([
{
key: "suffix",
fn: function () {
return [
_vm.clearable &&
_vm.inputHovering &&
(_vm.inputValue || _vm.label)
? _c("i", {
staticClass: "el-input__icon el-icon-circle-close",
staticStyle: { cursor: "pointer" },
on: { click: _vm.clearSelection },
})
: _c("i", {
staticClass: "el-icon-arrow-down el-input__icon",
style: {
transform: `rotate(${
_vm.visible ? "-180deg" : "0"
})`,
},
}),
]
},
proxy: true,
},
]),
}),
_c(
"el-dialog",
{
staticClass: "el-table-select__dialog",
attrs: {
width: _vm.width,
"render-body-without-open": "",
"append-to-body": "",
title: _vm.placeholder,
confirm: _vm.onConfirm,
},
model: {
value: _vm.visible,
callback: function ($$v) {
_vm.visible = $$v
},
expression: "visible",
},
},
[
_c(
"el-table",
_vm._b(
{
ref: "table",
attrs: {
height: "300px",
"row-key": _vm.optionValue,
data: _vm.data,
stripe: false,
},
on: { "data-loaded": _vm.init },
scopedSlots: _vm._u(
[
{
key: "searcher",
fn: function () {
return [_vm._t("searcher")]
},
proxy: true,
},
{
key: "tools",
fn: function () {
return [_vm._t("tools")]
},
proxy: true,
},
_vm._l(_vm.keys(_vm.$scopedSlots), function (name) {
return {
key: name,
fn: function (attrs) {
return [_vm._t(name, null, null, attrs)]
},
}
}),
],
null,
true
),
model: {
value: _vm.selected,
callback: function ($$v) {
_vm.selected = $$v
},
expression: "selected",
},
},
"el-table",
_vm.$attrs,
false
)
),
],
1
),
],
1
)
}
var mainvue_type_template_id_5e3fc994_staticRenderFns = []
mainvue_type_template_id_5e3fc994_render._withStripped = true
// CONCATENATED MODULE: ./packages/table-select/src/main.vue?vue&type=template&id=5e3fc994
// EXTERNAL MODULE: external "element-nice-ui/lib/table"
var table_ = __webpack_require__(86);
var table_default = /*#__PURE__*/__webpack_require__.n(table_);
// EXTERNAL MODULE: external "element-nice-ui/lib/dialog"
var dialog_ = __webpack_require__(57);
var dialog_default = /*#__PURE__*/__webpack_require__.n(dialog_);
// EXTERNAL MODULE: external "element-nice-ui/lib/input"
var input_ = __webpack_require__(15);
var input_default = /*#__PURE__*/__webpack_require__.n(input_);
// EXTERNAL MODULE: external "element-nice-ui/lib/context"
var context_ = __webpack_require__(27);
var context_default = /*#__PURE__*/__webpack_require__.n(context_);
// CONCATENATED MODULE: ./node_modules/.pnpm/babel-loader@8.4.1_@babel+core@7.28.0_webpack@4.47.0/node_modules/babel-loader/lib!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/table-select/src/main.vue?vue&type=script&lang=js
/* harmony default export */ var mainvue_type_script_lang_js = ({
name: 'ElTableSelect',
components: {
ElTable: table_default.a,
ElDialog: dialog_default.a,
ElInput: input_default.a,
ElContext: context_default.a
},
inheritAttrs: false,
props: {
multiple: Boolean,
value: [Array, String, Number],
optionLabel: {
default: 'label'
},
optionValue: {
default: 'value'
},
placeholder: {
default: '请选择'
},
clearable: Boolean,
width: {
type: String,
default: '900px'
},
label: {
type: String
},
size: {
type: String
},
data: {
type: Array
}
},
data: () => ({
visible: false,
inputValue: '',
selected: null,
initialized: false,
inputHovering: false
}),
watch: {
data(v) {
this.$nextTick(() => {
this.init();
});
},
value(v) {
this.init();
}
},
methods: {
onTrigger() {
this.visible = !this.visible;
},
clearSelection() {
this.emitInput(this.multiple ? [] : undefined);
},
keys(value) {
return Object.keys(value).filter(item => item.startsWith('column'));
},
/** 初始化选中的值, 并在视图中选中 */
init() {
if (!Array.isArray(this.value)) {
let row = this.$refs.table.setRowByKey(this.value);
this.getInputValue(row);
} else {
let rows = this.$refs.table.setSelection(this.value, this.optionValue);
this.getInputValue(rows);
}
this.initialized = true;
},
getInputValue(v) {
const {
optionLabel: ol
} = this;
if (Array.isArray(v)) {
this.inputValue = v.map(item => item[ol]).join(', ');
} else if (!!v) {
this.inputValue = v[ol];
} else {
this.inputValue = '';
}
},
emitInput(v) {
const {
optionValue: ov,
optionLabel: ol
} = this;
if (Array.isArray(v)) {
this.$emit('input', v.map(item => item[ov]), v.map(item => item[ol]), v);
} else if (!!v) {
this.$emit('input', v[ov], v[ol], v);
} else {
this.$emit('input', '');
}
},
onConfirm() {
this.emitInput(this.selected);
this.getInputValue(this.selected);
this.visible = false;
}
},
created() {
if (this.multiple) {
this.selected = [];
}
}
});
// CONCATENATED MODULE: ./packages/table-select/src/main.vue?vue&type=script&lang=js
/* harmony default export */ var src_mainvue_type_script_lang_js = (mainvue_type_script_lang_js);
// CONCATENATED MODULE: ./packages/table-select/src/main.vue
/* normalize component */
var main_component = normalizeComponent(
src_mainvue_type_script_lang_js,
mainvue_type_template_id_5e3fc994_render,
mainvue_type_template_id_5e3fc994_staticRenderFns,
false,
null,
null,
null
)
/* harmony default export */ var main = (main_component.exports);
// CONCATENATED MODULE: ./packages/table-select/index.js
/* istanbul ignore next */
main.install = function (Vue) {
Vue.component(main.name, main);
};
/* harmony default export */ var table_select = (main);
// CONCATENATED MODULE: ./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib/loaders/templateLoader.js??ref--5!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/section/src/section.vue?vue&type=template&id=3c5f31e0
var sectionvue_type_template_id_3c5f31e0_render = function render() {
var _vm = this,
_c = _vm._self._c
return _c(
"section",
{
staticClass: "el-section",
class: { "el-section--expanded": _vm.expanded },
},
[
_c(
"header",
{ staticClass: "el-section__header" },
[
_vm._t("title", function () {
return [
_c("span", { staticClass: "el-section__title" }, [
_vm._v("\n " + _vm._s(_vm.title) + "\n "),
]),
]
}),
_c("i", {
staticClass: "el-icon-arrow-right",
on: { click: _vm.toggleExpand },
}),
],
2
),
_c("transition", { attrs: { name: "el-section" } }, [
_c(
"div",
{
directives: [
{
name: "show",
rawName: "v-show",
value: _vm.expanded,
expression: "expanded",
},
],
staticClass: "el-section__body",
},
[_vm._t("default")],
2
),
]),
],
1
)
}
var sectionvue_type_template_id_3c5f31e0_staticRenderFns = []
sectionvue_type_template_id_3c5f31e0_render._withStripped = true
// CONCATENATED MODULE: ./packages/section/src/section.vue?vue&type=template&id=3c5f31e0
// CONCATENATED MODULE: ./node_modules/.pnpm/babel-loader@8.4.1_@babel+core@7.28.0_webpack@4.47.0/node_modules/babel-loader/lib!./node_modules/.pnpm/vue-loader@15.11.1_@vue+compiler-sfc@3.5.18_css-loader@5.2.7_webpack@4.47.0__lodash@4.1_bb9a19950a80e648dc95ba33c71fa343/node_modules/vue-loader/lib??vue-loader-options!./packages/section/src/section.vue?vue&type=script&lang=js
/* harmony default export */ var sectionvue_type_script_lang_js = ({
name: 'ElSection',
props: {
title: {
type: String,
default: '标题'
}
},
data: () => ({
expanded: true
}),
methods: {
toggleExpand() {
this.expanded = !this.expanded;
}
}
});
// CONCATENATED MODULE: ./packages/section/src/section.vue?vue&type=script&lang=js
/* harmony default export */ var src_sectionvue_type_script_lang_js = (sectionvue_type_script_lang_js);
// CONCATENATED MODULE: ./packages/section/src/section.vue
/* normalize component */
var section_component = normalizeComponent(
src_sectionvue_type_script_lang_js,
sectionvue_type_template_id_3c5f31e0_render,
sectionvue_type_template_id_3c5f31e0_staticRenderFns,
false,
null,
null,
null
)
/* harmony default export */ var section = (section_component.exports);
// CONCATENATE