diff --git a/config/index.js b/config/index.js index 36dca0d8..f39c87cf 100644 --- a/config/index.js +++ b/config/index.js @@ -34,7 +34,7 @@ module.exports = { '^/api/m1/arc': '/arc' } }, - + '/api/m1/sys': { target: 'http://localhost:7015', changeOrigin: true, @@ -50,7 +50,7 @@ module.exports = { // '^/api/m1/pay': '/pay' // } // }, - + /** '/api/m1/workflow': { target: 'http://localhost:7080', @@ -60,13 +60,14 @@ module.exports = { } }, **/ - '/api': { - target: 'https://www.qingqinkj.com', - changeOrigin: true, - pathRewrite: { - '^/api': '/api' - } - } + '/api/m1/lcode': { + target: 'http://localhost:7014', + changeOrigin: true, + pathRewrite: { + '^/api/m1/lcode': '/' + } + }, + }, // Various Dev Server settings diff --git a/package.json b/package.json index 28be1f85..e8c4090a 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "simplemde": "1.11.2", "sortablejs": "1.7.0", "v-region": "^2.3.0", - "vue": "2.6.14", + "vue": "2.7.16", "vue-clipboard2": "^0.3.1", "vue-contextmenujs": "^1.3.10", "vue-count-to": "1.0.13", diff --git a/src/api/mdp_pub/mdp_config.js b/src/api/mdp_pub/mdp_config.js index dbe6a16b..76b90720 100644 --- a/src/api/mdp_pub/mdp_config.js +++ b/src/api/mdp_pub/mdp_config.js @@ -9,7 +9,7 @@ var sysName="唛盟智能开发";//系统名称,用于展示 export default { //登录相关 getOauth2LoginContext:function(){ - return "oauth2client" + return "lcode" }, //短信相关 getSmsContext: function() { @@ -135,7 +135,7 @@ export default { getSupportComponents:function(){ return ['myFocus'] }, - + getOpenSourceLink:function(){ return "https://gitee.com/qingqinkj218/collections/375320" } diff --git a/src/lang/zh.js b/src/lang/zh.js index 78c1e6c7..141c54f0 100644 --- a/src/lang/zh.js +++ b/src/lang/zh.js @@ -47,9 +47,9 @@ export default { exportZip: 'Export Zip', theme: '换肤', clipboardDemo: 'Clipboard', - i18n: '国际化', - }, - + i18n: '国际化', + }, + navbar: { logOut: '退出登录', dashboard: '首页', @@ -59,8 +59,8 @@ export default { }, login: { mainTitle:'唛盟云', - subTitle:'唛盟研发管理', - title: '唛盟研发管理', + subTitle:'琛海项目管理', + title: '琛海项目管理', logIn: '登录', username: '账号', password: '密码', diff --git a/src/views/login/components/login.vue b/src/views/login/components/login.vue index f2eeb940..6be075bb 100644 --- a/src/views/login/components/login.vue +++ b/src/views/login/components/login.vue @@ -9,27 +9,28 @@ - + - + 发送验证码 ({{setTimeNum}}s) - + - + - +
+ 已点赞,继续登陆 忘记密码 演示账户登录 手机号登录 @@ -38,11 +39,11 @@
第三方登录方式 -
+
关闭刷新二维码 -
+
@@ -50,11 +51,11 @@
- - - 唛盟项目 - + + @@ -92,9 +91,9 @@ +``` + +## API + +#### Attributes + +| 参数 | 说明 | 类型 | 可选值 | 默认值 +| :-----| ---- | :----: | :----: | :----: | +| data | 展示数据 | array | — | — +| direction | 树的展开方向 | String | horizontal / vertical | vertical +| onlyBothTree | 子树在根节点左右两边展开,该模式只有在 direction 为 horizontal 有效,且必须提供 leftData 数据| Boolean | — | false +| leftData | 展示左子数的数据,该属性于在 onlyBothTree 模式启用 | array | — | — +| label-width | 节点的宽度,默认为自动宽度。如果 label-width 为 number 类型,单位 px;如果 label-width 为 string 类型,则这个宽度会设置为 节点 的 style.width 的值,节点的宽度会受控于外部样式 | string/number | — | — +| label-height | 节点的高度,默认为自动高度。如果 label-height 为 number 类型,单位 px;如果 label-height 为 string 类型,则这个高度会设置为 节点 的 style.height 的值,节点的高度会受控于外部样式 | string/number | — | — +| label-class-name | 节点 className 的回调方法,也可以使用字符串为所有的节点设置一个固定的 className | Function(node)/String | — | — +| current-lable-class-name | 当前选中节点的样式 | Function(node)/String | — | — +| show-collapsable | 节点是否可被展开 | Boolean | — | false +| show-node-num | 显示子节点数 | Boolean | — | false +| default-expand-all | 是否默认展开所有节点,该参数只有在 show-collapsable 为 true 时有效 | Boolean | — | false +| render-content | 树节点的内容区的渲染 Function | Function(h, node) | — | — +| node-btn-content | 展开的按钮内容渲染 Function | Function(h, node) | — | — +| props | 配置选项,具体看下表 | object | — | — +| node-key | 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 | String | — | — +| default-expanded-keys | 默认展开的节点的 key 的数组(需要注意的是,此时必须设置node-key,其值为节点数据中的一个字段名,该字段在整棵树中是唯一的。) | array | — | — +| filter-node-method | 对树节点进行筛选时执行的方法,返回 true 表示这个节点可以显示,返回 false 则表示这个节点会被隐藏 | Function(value, data, node) | — | — +| aniamte | 是否开启节点展开的过渡动画 | Boolean | — | false +| animate-name | 过渡动画名称,支持动画类型有 okr-fade-in-linear/okr-fade-in/okr-zoom-in-center/okr-zoom-in-top/okr-zoom-in-bottom | String | — | okr-zoom-in-center + +#### props + +| 参数 | 说明 | 类型 | 可选值 | 默认值 +| :-----| ---- | :----: | :----: | :----: | +| label | 指定节点标签为节点对象的某个属性值 | string, function(data, node) | — | — +| children | 指定节点标签为节点对象的某个属性值 | string | — | — + +#### Events + + 事件名称 | 说明 | 回调参数 + ------------------|-----------------------------------------|:---------------------- + node-click | 节点被点击时的回调 | 共三个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、节点对应的 Node、节点组件本身。 + node-expand | 节点被展开时触发的事件 | 共三个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、节点对应的 Node、节点组件本身 + node-collapse | 节点被关闭时触发的事件 | 共三个参数,依次为:传递给 data 属性的数组中该节点所对应的对象、节点对应的 Node、节点组件本身 +node-contextmenu | 当某一节点被鼠标右键点击时会触发该事件 | 共四个参数,依次为:event、传递给 data 属性的数组中该节点所对应的对象、节点对应的 Node、节点组件本身。 + + +#### 方法 + + 方法名 | 说明 | 回调参数 + ------------------|-----------------------------------------|:---------------------- + filter | 对树节点进行筛选操作 | 接收一个任意类型的参数,该参数会在 filter-node-method 中作为第一个参数 + updateKeyChildren | 通过 keys 设置节点子元素,使用此方法必须设置 node-key 属性 | (key, data) 接收两个参数,1. 节点 key 2. 节点数据的数组 + getNode | 根据 data 或者 key 拿到 Tree 组件中的 node,使用此方法必须设置 node-key 属性 | (data) 要获得 node 的 key 或者 data + setCurrentNode | 通过 node 设置某个节点的当前选中状态,使用此方法必须设置 node-key 属性 | (node) 待被选节点的 node + setCurrentKey | 通过 key 设置某个节点的当前选中状态,使用此方法必须设置 node-key 属性 | (key) 待被选节点的 key,若为 null 则取消当前高亮的节点 +getCurrentKey | 获取当前被选中节点的 key,使用此方法必须设置 node-key 属性,若没有节点被选中则返回 null | — +getCurrentNode | 获取当前被选中节点的 data,若没有节点被选中则返回 null | — +remove | 删除 Tree 中的一个节点,使用此方法必须设置 node-key 属性 | (data) 要删除的节点的 id 或者 data 或者 node +append | 为 Tree 中的一个节点追加一个子节点 | (data, parentNode) 接收两个参数,1. 要追加的子节点的 data 2. 子节点的 parent 的 data、key 或者 node +insertBefore | 为 Tree 的一个节点的前面增加一个节点 | (data, refNode) 接收两个参数,1. 要增加的节点的 data 2. 要增加的节点的后一个节点的 data、key 或者 node +insertAfter | 为 Tree 的一个节点的后面增加一个节点 | (data, refNode) 接收两个参数,1. 要增加的节点的 data 2. 要增加的节点的前一个节点的 data、key 或者 node + + + + +## 浏览器支持情况 + +Modern browsers and Internet Explorer 10+. + +## License +[MIT](http://opensource.org/licenses/MIT) + + + +## 作品展示 + + +![](./src/assets/pro1.png) diff --git a/src/views/xm/core/xmGroup/vue-okr-tree/babel.config.js b/src/views/xm/core/xmGroup/vue-okr-tree/babel.config.js new file mode 100644 index 00000000..3ecebf1a --- /dev/null +++ b/src/views/xm/core/xmGroup/vue-okr-tree/babel.config.js @@ -0,0 +1,3 @@ +module.exports = { + presets: ["@vue/app"] +}; diff --git a/src/views/xm/core/xmGroup/vue-okr-tree/lib/demo.html b/src/views/xm/core/xmGroup/vue-okr-tree/lib/demo.html new file mode 100644 index 00000000..67c46613 --- /dev/null +++ b/src/views/xm/core/xmGroup/vue-okr-tree/lib/demo.html @@ -0,0 +1,10 @@ + +vue-okr-tree demo + + + + + + diff --git a/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.common.js b/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.common.js new file mode 100644 index 00000000..ab41f301 --- /dev/null +++ b/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.common.js @@ -0,0 +1,2802 @@ +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 = "fae3"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "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; +}; + + +/***/ }), + +/***/ "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); +}; + + +/***/ }), + +/***/ "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; +}; + + +/***/ }), + +/***/ "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) : {}; +}; + + +/***/ }), + +/***/ "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); +}; + + +/***/ }), + +/***/ "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); +}; + + +/***/ }), + +/***/ "32e9": +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__("86cc"); +var createDesc = __webpack_require__("4630"); +module.exports = __webpack_require__("9e1e") ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + + +/***/ }), + +/***/ "38fd": +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) +var has = __webpack_require__("69a8"); +var toObject = __webpack_require__("4bf8"); +var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); +var ObjectProto = Object.prototype; + +module.exports = Object.getPrototypeOf || function (O) { + O = toObject(O); + if (has(O, IE_PROTO)) return O[IE_PROTO]; + if (typeof O.constructor == 'function' && O instanceof O.constructor) { + return O.constructor.prototype; + } return O instanceof Object ? ObjectProto : null; +}; + + +/***/ }), + +/***/ "3a2a": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "41a0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var create = __webpack_require__("2aeb"); +var descriptor = __webpack_require__("4630"); +var setToStringTag = __webpack_require__("7f20"); +var IteratorPrototype = {}; + +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() +__webpack_require__("32e9")(IteratorPrototype, __webpack_require__("2b4c")('iterator'), function () { return this; }); + +module.exports = function (Constructor, NAME, next) { + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); + setToStringTag(Constructor, NAME + ' Iterator'); +}; + + +/***/ }), + +/***/ "4588": +/***/ (function(module, exports) { + +// 7.1.4 ToInteger +var ceil = Math.ceil; +var floor = Math.floor; +module.exports = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); +}; + + +/***/ }), + +/***/ "4630": +/***/ (function(module, exports) { + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + + +/***/ }), + +/***/ "4bf8": +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.13 ToObject(argument) +var defined = __webpack_require__("be13"); +module.exports = function (it) { + return Object(defined(it)); +}; + + +/***/ }), + +/***/ "52a7": +/***/ (function(module, exports) { + +exports.f = {}.propertyIsEnumerable; + + +/***/ }), + +/***/ "5537": +/***/ (function(module, exports, __webpack_require__) { + +var core = __webpack_require__("8378"); +var global = __webpack_require__("7726"); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || (global[SHARED] = {}); + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: __webpack_require__("2d00") ? 'pure' : 'global', + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' +}); + + +/***/ }), + +/***/ "5ca1": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("7726"); +var core = __webpack_require__("8378"); +var hide = __webpack_require__("32e9"); +var redefine = __webpack_require__("2aba"); +var ctx = __webpack_require__("9b43"); +var PROTOTYPE = 'prototype'; + +var $export = function (type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) source = name; + for (key in source) { + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + // export native or passed + out = (own ? target : source)[key]; + // bind timers to global for call from export context + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + // extend global + if (target) redefine(target, key, out, type & $export.U); + // export + if (exports[key] != out) hide(exports, key, exp); + if (IS_PROTO && expProto[key] != out) expProto[key] = out; + } +}; +global.core = core; +// type bitmap +$export.F = 1; // forced +$export.G = 2; // global +$export.S = 4; // static +$export.P = 8; // proto +$export.B = 16; // bind +$export.W = 32; // wrap +$export.U = 64; // safe +$export.R = 128; // real proto method for `library` +module.exports = $export; + + +/***/ }), + +/***/ "5dbc": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("d3f4"); +var setPrototypeOf = __webpack_require__("8b97").set; +module.exports = function (that, target, C) { + var S = target.constructor; + var P; + if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) { + setPrototypeOf(that, P); + } return that; +}; + + +/***/ }), + +/***/ "606e": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OkrTree_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3a2a"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OkrTree_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OkrTree_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "613b": +/***/ (function(module, exports, __webpack_require__) { + +var shared = __webpack_require__("5537")('keys'); +var uid = __webpack_require__("ca5a"); +module.exports = function (key) { + return shared[key] || (shared[key] = uid(key)); +}; + + +/***/ }), + +/***/ "626a": +/***/ (function(module, exports, __webpack_require__) { + +// fallback for non-array-like ES3 and non-enumerable old V8 strings +var cof = __webpack_require__("2d95"); +// eslint-disable-next-line no-prototype-builtins +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { + return cof(it) == 'String' ? it.split('') : Object(it); +}; + + +/***/ }), + +/***/ "6821": +/***/ (function(module, exports, __webpack_require__) { + +// to indexed object, toObject with fallback for non-array-like ES3 strings +var IObject = __webpack_require__("626a"); +var defined = __webpack_require__("be13"); +module.exports = function (it) { + return IObject(defined(it)); +}; + + +/***/ }), + +/***/ "69a8": +/***/ (function(module, exports) { + +var hasOwnProperty = {}.hasOwnProperty; +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; + + +/***/ }), + +/***/ "6a99": +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.1 ToPrimitive(input [, PreferredType]) +var isObject = __webpack_require__("d3f4"); +// 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"); +}; + + +/***/ }), + +/***/ "7726": +/***/ (function(module, exports) { + +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef + + +/***/ }), + +/***/ "77f1": +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__("4588"); +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); +}; + + +/***/ }), + +/***/ "79e5": +/***/ (function(module, exports) { + +module.exports = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } +}; + + +/***/ }), + +/***/ "7f20": +/***/ (function(module, exports, __webpack_require__) { + +var def = __webpack_require__("86cc").f; +var has = __webpack_require__("69a8"); +var TAG = __webpack_require__("2b4c")('toStringTag'); + +module.exports = function (it, tag, stat) { + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); +}; + + +/***/ }), + +/***/ "7f7f": +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__("86cc").f; +var FProto = Function.prototype; +var nameRE = /^\s*function ([^ (]*)/; +var NAME = 'name'; + +// 19.2.4.2 name +NAME in FProto || __webpack_require__("9e1e") && dP(FProto, NAME, { + configurable: true, + get: function () { + try { + return ('' + this).match(nameRE)[1]; + } catch (e) { + return ''; + } + } +}); + + +/***/ }), + +/***/ "8378": +/***/ (function(module, exports) { + +var core = module.exports = { version: '2.6.11' }; +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef + + +/***/ }), + +/***/ "84f2": +/***/ (function(module, exports) { + +module.exports = {}; + + +/***/ }), + +/***/ "86cc": +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__("cb7c"); +var IE8_DOM_DEFINE = __webpack_require__("c69a"); +var toPrimitive = __webpack_require__("6a99"); +var dP = Object.defineProperty; + +exports.f = __webpack_require__("9e1e") ? Object.defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return dP(O, P, Attributes); + } catch (e) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + + +/***/ }), + +/***/ "8b97": +/***/ (function(module, exports, __webpack_require__) { + +// Works with __proto__ only. Old v8 can't work with null proto objects. +/* eslint-disable no-proto */ +var isObject = __webpack_require__("d3f4"); +var anObject = __webpack_require__("cb7c"); +var check = function (O, proto) { + anObject(O); + if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); +}; +module.exports = { + set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line + function (test, buggy, set) { + try { + set = __webpack_require__("9b43")(Function.call, __webpack_require__("11e9").f(Object.prototype, '__proto__').set, 2); + set(test, []); + buggy = !(test instanceof Array); + } catch (e) { buggy = true; } + return function setPrototypeOf(O, proto) { + check(O, proto); + if (buggy) O.__proto__ = proto; + else set(O, proto); + return O; + }; + }({}, false) : undefined), + check: check +}; + + +/***/ }), + +/***/ "8bbf": +/***/ (function(module, exports) { + +module.exports = require("vue"); + +/***/ }), + +/***/ "9093": +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) +var $keys = __webpack_require__("ce10"); +var hiddenKeys = __webpack_require__("e11e").concat('length', 'prototype'); + +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return $keys(O, hiddenKeys); +}; + + +/***/ }), + +/***/ "9b43": +/***/ (function(module, exports, __webpack_require__) { + +// optional / simple context binding +var aFunction = __webpack_require__("d8e8"); +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + switch (length) { + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; +}; + + +/***/ }), + +/***/ "9c6c": +/***/ (function(module, exports, __webpack_require__) { + +// 22.1.3.31 Array.prototype[@@unscopables] +var UNSCOPABLES = __webpack_require__("2b4c")('unscopables'); +var ArrayProto = Array.prototype; +if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__("32e9")(ArrayProto, UNSCOPABLES, {}); +module.exports = function (key) { + ArrayProto[UNSCOPABLES][key] = true; +}; + + +/***/ }), + +/***/ "9def": +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.15 ToLength +var toInteger = __webpack_require__("4588"); +var min = Math.min; +module.exports = function (it) { + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 +}; + + +/***/ }), + +/***/ "9e1e": +/***/ (function(module, exports, __webpack_require__) { + +// Thank's IE8 for his funny defineProperty +module.exports = !__webpack_require__("79e5")(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), + +/***/ "aa77": +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__("5ca1"); +var defined = __webpack_require__("be13"); +var fails = __webpack_require__("79e5"); +var spaces = __webpack_require__("fdef"); +var space = '[' + spaces + ']'; +var non = '\u200b\u0085'; +var ltrim = RegExp('^' + space + space + '*'); +var rtrim = RegExp(space + space + '*$'); + +var exporter = function (KEY, exec, ALIAS) { + var exp = {}; + var FORCE = fails(function () { + return !!spaces[KEY]() || non[KEY]() != non; + }); + var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY]; + if (ALIAS) exp[ALIAS] = fn; + $export($export.P + $export.F * FORCE, 'String', exp); +}; + +// 1 -> String#trimLeft +// 2 -> String#trimRight +// 3 -> String#trim +var trim = exporter.trim = function (string, TYPE) { + string = String(defined(string)); + if (TYPE & 1) string = string.replace(ltrim, ''); + if (TYPE & 2) string = string.replace(rtrim, ''); + return string; +}; + +module.exports = exporter; + + +/***/ }), + +/***/ "ac6a": +/***/ (function(module, exports, __webpack_require__) { + +var $iterators = __webpack_require__("cadf"); +var getKeys = __webpack_require__("0d58"); +var redefine = __webpack_require__("2aba"); +var global = __webpack_require__("7726"); +var hide = __webpack_require__("32e9"); +var Iterators = __webpack_require__("84f2"); +var wks = __webpack_require__("2b4c"); +var ITERATOR = wks('iterator'); +var TO_STRING_TAG = wks('toStringTag'); +var ArrayValues = Iterators.Array; + +var DOMIterables = { + CSSRuleList: true, // TODO: Not spec compliant, should be false. + CSSStyleDeclaration: false, + CSSValueList: false, + ClientRectList: false, + DOMRectList: false, + DOMStringList: false, + DOMTokenList: true, + DataTransferItemList: false, + FileList: false, + HTMLAllCollection: false, + HTMLCollection: false, + HTMLFormElement: false, + HTMLSelectElement: false, + MediaList: true, // TODO: Not spec compliant, should be false. + MimeTypeArray: false, + NamedNodeMap: false, + NodeList: true, + PaintRequestList: false, + Plugin: false, + PluginArray: false, + SVGLengthList: false, + SVGNumberList: false, + SVGPathSegList: false, + SVGPointList: false, + SVGStringList: false, + SVGTransformList: false, + SourceBufferList: false, + StyleSheetList: true, // TODO: Not spec compliant, should be false. + TextTrackCueList: false, + TextTrackList: false, + TouchList: false +}; + +for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { + var NAME = collections[i]; + var explicit = DOMIterables[NAME]; + var Collection = global[NAME]; + var proto = Collection && Collection.prototype; + var key; + if (proto) { + if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues); + if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); + Iterators[NAME] = ArrayValues; + if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true); + } +} + + +/***/ }), + +/***/ "be13": +/***/ (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; +}; + + +/***/ }), + +/***/ "c366": +/***/ (function(module, exports, __webpack_require__) { + +// false -> Array#indexOf +// true -> Array#includes +var toIObject = __webpack_require__("6821"); +var toLength = __webpack_require__("9def"); +var toAbsoluteIndex = __webpack_require__("77f1"); +module.exports = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare + if (value != value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) if (IS_INCLUDES || index in O) { + if (O[index] === el) return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; +}; + + +/***/ }), + +/***/ "c5f6": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__("7726"); +var has = __webpack_require__("69a8"); +var cof = __webpack_require__("2d95"); +var inheritIfRequired = __webpack_require__("5dbc"); +var toPrimitive = __webpack_require__("6a99"); +var fails = __webpack_require__("79e5"); +var gOPN = __webpack_require__("9093").f; +var gOPD = __webpack_require__("11e9").f; +var dP = __webpack_require__("86cc").f; +var $trim = __webpack_require__("aa77").trim; +var NUMBER = 'Number'; +var $Number = global[NUMBER]; +var Base = $Number; +var proto = $Number.prototype; +// Opera ~12 has broken Object#toString +var BROKEN_COF = cof(__webpack_require__("2aeb")(proto)) == NUMBER; +var TRIM = 'trim' in String.prototype; + +// 7.1.3 ToNumber(argument) +var toNumber = function (argument) { + var it = toPrimitive(argument, false); + if (typeof it == 'string' && it.length > 2) { + it = TRIM ? it.trim() : $trim(it, 3); + var first = it.charCodeAt(0); + var third, radix, maxCode; + if (first === 43 || first === 45) { + third = it.charCodeAt(2); + if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix + } else if (first === 48) { + switch (it.charCodeAt(1)) { + case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i + case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i + default: return +it; + } + for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) { + code = digits.charCodeAt(i); + // parseInt parses a string to a first unavailable symbol + // but ToNumber should return NaN if a string contains unavailable symbols + if (code < 48 || code > maxCode) return NaN; + } return parseInt(digits, radix); + } + } return +it; +}; + +if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) { + $Number = function Number(value) { + var it = arguments.length < 1 ? 0 : value; + var that = this; + return that instanceof $Number + // check on 1..constructor(foo) case + && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER) + ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it); + }; + for (var keys = __webpack_require__("9e1e") ? gOPN(Base) : ( + // ES3: + 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + + // ES6 (in case, if modules with ES6 Number statics required before): + 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + + 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger' + ).split(','), j = 0, key; keys.length > j; j++) { + if (has(Base, key = keys[j]) && !has($Number, key)) { + dP($Number, key, gOPD(Base, key)); + } + } + $Number.prototype = proto; + proto.constructor = $Number; + __webpack_require__("2aba")(global, NUMBER, $Number); +} + + +/***/ }), + +/***/ "c69a": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = !__webpack_require__("9e1e") && !__webpack_require__("79e5")(function () { + return Object.defineProperty(__webpack_require__("230e")('div'), 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), + +/***/ "ca5a": +/***/ (function(module, exports) { + +var id = 0; +var px = Math.random(); +module.exports = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); +}; + + +/***/ }), + +/***/ "cadf": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var addToUnscopables = __webpack_require__("9c6c"); +var step = __webpack_require__("d53b"); +var Iterators = __webpack_require__("84f2"); +var toIObject = __webpack_require__("6821"); + +// 22.1.3.4 Array.prototype.entries() +// 22.1.3.13 Array.prototype.keys() +// 22.1.3.29 Array.prototype.values() +// 22.1.3.30 Array.prototype[@@iterator]() +module.exports = __webpack_require__("01f9")(Array, 'Array', function (iterated, kind) { + this._t = toIObject(iterated); // target + this._i = 0; // next index + this._k = kind; // kind +// 22.1.5.2.1 %ArrayIteratorPrototype%.next() +}, function () { + var O = this._t; + var kind = this._k; + var index = this._i++; + if (!O || index >= O.length) { + this._t = undefined; + return step(1); + } + if (kind == 'keys') return step(0, index); + if (kind == 'values') return step(0, O[index]); + return step(0, [index, O[index]]); +}, 'values'); + +// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) +Iterators.Arguments = Iterators.Array; + +addToUnscopables('keys'); +addToUnscopables('values'); +addToUnscopables('entries'); + + +/***/ }), + +/***/ "cb7c": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("d3f4"); +module.exports = function (it) { + if (!isObject(it)) throw TypeError(it + ' is not an object!'); + return it; +}; + + +/***/ }), + +/***/ "ce10": +/***/ (function(module, exports, __webpack_require__) { + +var has = __webpack_require__("69a8"); +var toIObject = __webpack_require__("6821"); +var arrayIndexOf = __webpack_require__("c366")(false); +var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); + +module.exports = function (object, names) { + var O = toIObject(object); + var i = 0; + var result = []; + var key; + for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); + // Don't enum bug & hidden keys + while (names.length > i) if (has(O, key = names[i++])) { + ~arrayIndexOf(result, key) || result.push(key); + } + return result; +}; + + +/***/ }), + +/***/ "d3f4": +/***/ (function(module, exports) { + +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; + + +/***/ }), + +/***/ "d53b": +/***/ (function(module, exports) { + +module.exports = function (done, value) { + return { value: value, done: !!done }; +}; + + +/***/ }), + +/***/ "d8e8": +/***/ (function(module, exports) { + +module.exports = function (it) { + if (typeof it != 'function') throw TypeError(it + ' is not a function!'); + return it; +}; + + +/***/ }), + +/***/ "e11e": +/***/ (function(module, exports) { + +// IE 8- don't enum bug keys +module.exports = ( + 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' +).split(','); + + +/***/ }), + +/***/ "f6fd": +/***/ (function(module, exports) { + +// document.currentScript polyfill by Adam Miller + +// MIT license + +(function(document){ + var currentScript = "currentScript", + scripts = document.getElementsByTagName('script'); // Live NodeList collection + + // If browser needs currentScript polyfill, add get currentScript() to the document object + if (!(currentScript in document)) { + Object.defineProperty(document, currentScript, { + get: function(){ + + // IE 6-10 supports script readyState + // IE 10+ support stack trace + try { throw new Error(); } + catch (err) { + + // Find the second match for the "at" string to get file src url from stack. + // Specifically works with the format of stack traces in IE. + var i, res = ((/.*at [^\(]*\((.*):.+:.+\)$/ig).exec(err.stack) || [false])[1]; + + // For all scripts on the page, if src matches or if ready state is interactive, return the script tag + for(i in scripts){ + if(scripts[i].src == res || scripts[i].readyState == "interactive"){ + return scripts[i]; + } + } + + // If no match, return null + return null; + } + } + }); + } +})(document); + + +/***/ }), + +/***/ "fa5b": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__("5537")('native-function-to-string', Function.toString); + + +/***/ }), + +/***/ "fab2": +/***/ (function(module, exports, __webpack_require__) { + +var document = __webpack_require__("7726").document; +module.exports = document && document.documentElement; + + +/***/ }), + +/***/ "fae3": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, "VueOkrTree", function() { return /* reexport */ OkrTree; }); + +// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js +// This file is imported into lib/wc client bundles. + +if (typeof window !== 'undefined') { + if (true) { + __webpack_require__("f6fd") + } + + var setPublicPath_i + if ((setPublicPath_i = window.document.currentScript) && (setPublicPath_i = setPublicPath_i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))) { + __webpack_require__.p = setPublicPath_i[1] // eslint-disable-line + } +} + +// Indicate to webpack that this file can be concatenated +/* harmony default export */ var setPublicPath = (null); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"72ff8ab4-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/lib/vue-okr-tree/OkrTree.vue?vue&type=template&id=cd546d7a& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"org-chart-container"},[_c('div',{ref:"orgChartRoot",staticClass:"org-chart-node-children",class:{ + vertical: _vm.direction === 'vertical', + horizontal: _vm.direction === 'horizontal', + 'show-collapsable': _vm.showCollapsable, + 'one-branch': _vm.data.length === 1 + }},_vm._l((_vm.root.childNodes),function(child){return _c('OkrTreeNode',{key:_vm.getNodeKey(child),attrs:{"node":child,"root":_vm.root,"orkstyle":"","show-collapsable":_vm.showCollapsable,"label-width":_vm.labelWidth,"label-height":_vm.labelHeight,"renderContent":_vm.renderContent,"nodeBtnContent":_vm.nodeBtnContent,"selected-key":_vm.selectedKey,"default-expand-all":_vm.defaultExpandAll,"node-key":_vm.nodeKey,"show-node-num":_vm.showNodeNum,"props":_vm.props}})}),1)])} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/OkrTree.vue?vue&type=template&id=cd546d7a& + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.number.constructor.js +var es6_number_constructor = __webpack_require__("c5f6"); + +// EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"} +var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf"); +var external_commonjs_vue_commonjs2_vue_root_Vue_default = /*#__PURE__*/__webpack_require__.n(external_commonjs_vue_commonjs2_vue_root_Vue_); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"72ff8ab4-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/lib/vue-okr-tree/OkrTreeNode.vue?vue&type=template&id=d3c9d8f4& +var OkrTreeNodevue_type_template_id_d3c9d8f4_render = function () { +var this$1 = this; +var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.node.visible)?_c('div',{staticClass:"org-chart-node",class:{ + collapsed: !_vm.node.leftExpanded || !_vm.node.expanded, + 'is-leaf': _vm.isLeaf, + 'is-current': _vm.node.isCurrent, + 'is-left-child-node': _vm.isLeftChildNode, + 'is-not-child': + _vm.node.level === 1 && + _vm.node.childNodes.length <= 0 && + _vm.leftChildNodes.length <= 0, + 'only-both-tree-node': _vm.node.level === 1 && _vm.tree.store.onlyBothTree, + },on:{"contextmenu":function ($event) { return this$1.handleContextMenu($event); }}},[_c('transition',{attrs:{"duration":_vm.animateDuration,"name":_vm.animateName}},[(_vm.showLeftChildNode)?_c('div',{staticClass:"org-chart-node-left-children",style:({ + visibility: _vm.node.leftExpanded ? '' : 'hidden', + height: _vm.node.leftExpanded ? '' : '0', + })},_vm._l((_vm.leftChildNodes),function(child){return _c('OkrTreeNode',{key:_vm.getNodeKey(child),attrs:{"show-collapsable":_vm.showCollapsable,"node":child,"label-width":_vm.labelWidth,"label-height":_vm.labelHeight,"renderContent":_vm.renderContent,"nodeBtnContent":_vm.nodeBtnContent,"selected-key":_vm.selectedKey,"node-key":_vm.nodeKey,"props":_vm.props,"show-node-num":_vm.showNodeNum,"is-left-child-node":""}})}),1):_vm._e()]),_c('div',{staticClass:"org-chart-node-label",class:{ + 'is-root-label': _vm.node.level === 1, + 'is-not-right-child': _vm.node.level === 1 && _vm.node.childNodes.length <= 0, + 'is-not-left-child': _vm.node.level === 1 && _vm.leftChildNodes.length <= 0, + }},[(_vm.showNodeLeftBtn && _vm.leftChildNodes.length > 0)?_c('div',{staticClass:"org-chart-node-left-btn",class:{ expanded: _vm.node.leftExpanded },on:{"click":function($event){return _vm.handleBtnClick('left')}}},[(_vm.showNodeNum)?[(!_vm.node.leftExpanded)?_c('span',{staticClass:"org-chart-node-btn-text"},[_vm._v("\n "+_vm._s(_vm.node.level === 1 && _vm.leftChildNodes.length > 0 + ? _vm.leftChildNodes.length + : _vm.node.childNodes.length)+"\n ")]):_vm._e()]:_c('node-btn-content',{attrs:{"node":_vm.node}},[_vm._t("default")],2)],2):_vm._e(),_c('div',{staticClass:"org-chart-node-label-inner",class:_vm.computeLabelClass,style:(_vm.computeLabelStyle),on:{"click":_vm.handleNodeClick}},[_c('node-content',{attrs:{"node":_vm.node}},[_vm._t("default",[_vm._v("\n "+_vm._s(_vm.node.label)+"\n ")])],2)],1),(_vm.showNodeBtn && !_vm.isLeftChildNode)?_c('div',{staticClass:"org-chart-node-btn",class:{ expanded: _vm.node.expanded },on:{"click":function($event){return _vm.handleBtnClick('right')}}},[(_vm.showNodeNum)?[(!_vm.node.expanded)?_c('span',{staticClass:"org-chart-node-btn-text"},[_vm._v("\n "+_vm._s(_vm.node.childNodes.length)+"\n ")]):_vm._e()]:_c('node-btn-content',{attrs:{"node":_vm.node}},[_vm._t("default")],2)],2):_vm._e()]),_c('transition',{attrs:{"duration":_vm.animateDuration,"name":_vm.animateName}},[(!_vm.isLeftChildNode && _vm.node.childNodes && _vm.node.childNodes.length > 0)?_c('div',{staticClass:"org-chart-node-children",style:({ + visibility: _vm.node.expanded ? '' : 'hidden', + height: _vm.node.expanded ? '' : '0', + })},_vm._l((_vm.node.childNodes),function(child){return _c('OkrTreeNode',{key:_vm.getNodeKey(child),attrs:{"show-collapsable":_vm.showCollapsable,"node":child,"label-width":_vm.labelWidth,"label-height":_vm.labelHeight,"renderContent":_vm.renderContent,"nodeBtnContent":_vm.nodeBtnContent,"selected-key":_vm.selectedKey,"node-key":_vm.nodeKey,"show-node-num":_vm.showNodeNum,"props":_vm.props}})}),1):_vm._e()])],1):_vm._e()} +var OkrTreeNodevue_type_template_id_d3c9d8f4_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/OkrTreeNode.vue?vue&type=template&id=d3c9d8f4& + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.function.name.js +var es6_function_name = __webpack_require__("7f7f"); + +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/model/util.js + +var NODE_KEY = "$treeNodeId"; +var markNodeData = function markNodeData(node, data) { + if (!data || data[NODE_KEY]) return; + Object.defineProperty(data, NODE_KEY, { + value: node.id, + enumerable: false, + configurable: false, + writable: false + }); +}; +var util_getNodeKey = function getNodeKey(key, data) { + if (!key) return data[NODE_KEY]; + return data[key]; +}; +var findNearestComponent = function findNearestComponent(element, componentName) { + var target = element; + + while (target && target.tagName !== "BODY") { + if (target.__vue__ && target.__vue__.$options.name === componentName) { + return target.__vue__; + } + + target = target.parentNode; + } + + return null; +}; +// 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/lib/vue-okr-tree/OkrTreeNode.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var OkrTreeNodevue_type_script_lang_js_ = ({ + name: 'OkrTreeNode', + inject: ['okrEventBus'], + props: { + props: {}, + node: { + default: function _default() { + return {}; + } + }, + root: { + default: function _default() { + return {}; + } + }, + // 子节点是否可折叠 + showCollapsable: { + type: Boolean, + default: false + }, + // 判断是否是左子树的节点,样式需要改 + isLeftChildNode: { + type: Boolean, + default: false + }, + // 树节点的内容区的渲染 Function + renderContent: Function, + // 展开节点的内容渲染 Function + nodeBtnContent: Function, + // 显示节点数 + showNodeNum: Boolean, + // 树节点区域的宽度 + labelWidth: [String, Number], + // 树节点区域的高度 + labelHeight: [String, Number], + // 用来控制选择节点的字段名 + selectedKey: String, + // 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 + nodeKey: String + }, + components: { + NodeContent: { + props: { + node: { + required: true + } + }, + render: function render(h) { + var parent = this.$parent; + + if (parent._props.renderContent) { + return parent._props.renderContent(h, this.node); + } else { + return this.$scopedSlots.default(this.node); + } + } + }, + // 渲染展开节点的样式 + NodeBtnContent: { + props: { + node: { + required: true + } + }, + render: function render(h) { + var parent = this.$parent; + + if (parent._props.nodeBtnContent) { + return parent._props.nodeBtnContent(h, this.node); + } else { + if (this.$scopedSlots.default) { + return this.$scopedSlots.default(this.node); + } + } + } + } + }, + computed: { + isLeaf: function isLeaf() { + if (this.node.level === 1) { + if (this.leftChildNodes.length == 0 && this.node.childNodes.length == 0) { + return true; + } else { + return false; + } + } else { + return this.node.isLeaf; + } + }, + leftChildNodes: function leftChildNodes() { + if (this.tree.store.onlyBothTree) { + if (this.isLeftChildNode) { + return this.node.childNodes; + } else { + return this.node.leftChildNodes; + } + } + + return []; + }, + animateName: function animateName() { + if (this.tree.store.animate) { + return this.tree.store.animateName; + } + + return ''; + }, + animateDuration: function animateDuration() { + if (this.tree.store.animate) { + return this.tree.store.animateDuration; + } + + return 0; + }, + // 是否显示展开按钮 + showNodeBtn: function showNodeBtn() { + if (this.isLeftChildNode) { + return this.tree.store.direction === 'horizontal' && this.showCollapsable && this.leftChildNodes.length > 0 || this.level === 1; + } + + return this.showCollapsable && this.node.childNodes && this.node.childNodes.length > 0; + }, + showNodeLeftBtn: function showNodeLeftBtn() { + return this.tree.store.direction === 'horizontal' && this.showCollapsable && this.leftChildNodes.length > 0; + }, + // 节点的宽度 + computeLabelStyle: function computeLabelStyle() { + var _this$labelWidth = this.labelWidth, + labelWidth = _this$labelWidth === void 0 ? 'auto' : _this$labelWidth, + _this$labelHeight = this.labelHeight, + labelHeight = _this$labelHeight === void 0 ? 'auto' : _this$labelHeight; + + if (typeof labelWidth === 'number') { + labelWidth = "".concat(labelWidth, "px"); + } + + if (typeof labelHeight === 'number') { + labelHeight = "".concat(labelHeight, "px"); + } + + return { + width: labelWidth, + height: labelHeight + }; + }, + computeLabelClass: function computeLabelClass() { + var clsArr = []; + var store = this.tree.store; + + if (store.labelClassName) { + if (typeof store.labelClassName === 'function') { + clsArr.push(store.labelClassName(this.node)); + } else { + clsArr.push(store.labelClassName); + } + } + + if (store.currentLableClassName && this.node.isCurrent) { + if (typeof store.currentLableClassName === 'function') { + clsArr.push(store.currentLableClassName(this.node)); + } else { + clsArr.push(store.currentLableClassName); + } + } + + if (this.node.isCurrent) { + clsArr.push('is-current'); + } + + return clsArr; + }, + computNodeStyle: function computNodeStyle() { + return { + display: this.node.expanded ? '' : 'none' + }; + }, + computLeftNodeStyle: function computLeftNodeStyle() { + return { + display: this.node.leftExpanded ? '' : 'none' + }; + }, + // 是否显示左子数 + showLeftChildNode: function showLeftChildNode() { + return this.tree.onlyBothTree && this.tree.store.direction === 'horizontal' && this.leftChildNodes && this.leftChildNodes.length > 0; + } + }, + watch: { + 'node.expanded': function nodeExpanded(val) {// this.$nextTick(() => this.expanded = val); + }, + 'node.leftExpanded': function nodeLeftExpanded(val) {// this.$nextTick(() => this.expanded = val); + } + }, + data: function data() { + return { + // node 的展开状态 + expanded: false, + tree: null + }; + }, + created: function created() { + var parent = this.$parent; + + if (parent.isTree) { + this.tree = parent; + } else { + this.tree = parent.tree; + } + + var tree = this.tree; + + if (!tree) { + console.warn("Can not find node's tree."); + } + }, + methods: { + getNodeKey: function getNodeKey(node) { + return util_getNodeKey(this.nodeKey, node.data); + }, + handleNodeClick: function handleNodeClick() { + var store = this.tree.store; + store.setCurrentNode(this.node); + this.tree.$emit('node-click', this.node.data, this.node, this); + }, + handleBtnClick: function handleBtnClick(isLeft) { + isLeft = isLeft === 'left'; + var store = this.tree.store; // 表示是OKR飞书模式 + + if (store.onlyBothTree) { + if (isLeft) { + if (this.node.leftExpanded) { + this.node.leftExpanded = false; + this.tree.$emit('node-collapse', this.node.data, this.node, this); + } else { + this.node.leftExpanded = true; + this.tree.$emit('node-expand', this.node.data, this.node, this); + } + + return; + } + } + + if (this.node.expanded) { + this.node.collapse(); + this.tree.$emit('node-collapse', this.node.data, this.node, this); + } else { + this.node.expand(); + this.tree.$emit('node-expand', this.node.data, this.node, this); + } + }, + handleContextMenu: function handleContextMenu(event) { + if (this.tree._events['node-contextmenu'] && this.tree._events['node-contextmenu'].length > 0) { + event.stopPropagation(); + event.preventDefault(); + } + + this.tree.$emit('node-contextmenu', event, this.node.data, this.node, this); + } + } +}); +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/OkrTreeNode.vue?vue&type=script&lang=js& + /* harmony default export */ var vue_okr_tree_OkrTreeNodevue_type_script_lang_js_ = (OkrTreeNodevue_type_script_lang_js_); +// 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, + (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: ./src/lib/vue-okr-tree/OkrTreeNode.vue + + + + + +/* normalize component */ + +var component = normalizeComponent( + vue_okr_tree_OkrTreeNodevue_type_script_lang_js_, + OkrTreeNodevue_type_template_id_d3c9d8f4_render, + OkrTreeNodevue_type_template_id_d3c9d8f4_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var OkrTreeNode = (component.exports); +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} +// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js +var web_dom_iterable = __webpack_require__("ac6a"); + +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} + +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/model/merge.js +/* harmony default export */ var merge = (function (target) { + for (var i = 1, j = arguments.length; i < j; i++) { + var source = arguments[i] || {}; + + for (var prop in source) { + if (source.hasOwnProperty(prop)) { + var value = source[prop]; + + if (value !== undefined) { + target[prop] = value; + } + } + } + } + + return target; +}); +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/model/node.js + + + + + + +var getPropertyFromData = function getPropertyFromData(node, prop) { + var props = node.store.props; + var data = node.data || {}; + var config = props[prop]; + + if (typeof config === 'function') { + return config(data, node); + } else if (typeof config === 'string') { + return data[config]; + } else if (typeof config === 'undefined') { + var dataProp = data[prop]; + return dataProp === undefined ? '' : dataProp; + } +}; + +var nodeIdSeed = 0; + +var node_Node = /*#__PURE__*/function () { + function Node(options) { + var isLeftChild = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + _classCallCheck(this, Node); + + this.isLeftChild = isLeftChild; + this.id = nodeIdSeed++; + this.data = null; + this.expanded = false; + this.leftExpanded = false; + this.isCurrent = false; + this.visible = true; + this.parent = null; + + for (var name in options) { + if (options.hasOwnProperty(name)) { + this[name] = options[name]; + } + } + + this.level = 0; + this.childNodes = []; + this.leftChildNodes = []; + + if (this.parent) { + this.level = this.parent.level + 1; + } + + var store = this.store; + + if (!store) { + throw new Error('[Node]store is required!'); + } + + store.registerNode(this); + + if (this.data) { + this.setData(this.data, isLeftChild); + + if (store.defaultExpandAll || !store.showCollapsable) { + this.expanded = true; + this.leftExpanded = true; + } + } + + if (!Array.isArray(this.data)) { + markNodeData(this, this.data); + } + + if (!this.data) return; + var defaultExpandedKeys = store.defaultExpandedKeys; + var key = store.key; + + if (key && defaultExpandedKeys && defaultExpandedKeys.indexOf(this.key) !== -1) { + this.expand(null, true); + } + + if (key && store.currentNodeKey !== undefined && this.key === store.currentNodeKey) { + store.currentNode = this; + store.currentNode.isCurrent = true; + } + + this.updateLeafState(); + } + + _createClass(Node, [{ + key: "setData", + value: function setData(data, isLeftChild) { + if (!Array.isArray(data)) { + markNodeData(this, data); + } + + var store = this.store; + this.data = data; + this.childNodes = []; + var children; + + if (this.level === 0 && this.data instanceof Array) { + children = this.data; + } else { + children = getPropertyFromData(this, 'children') || []; + } + + for (var i = 0, j = children.length; i < j; i++) { + this.insertChild({ + data: children[i] + }, null, null, isLeftChild); + } + } + }, { + key: "hasLeftChild", + // 是否是 OKR 飞书模式 + value: function hasLeftChild() { + var store = this.store; + return store.onlyBothTree && store.direction === 'horizontal'; + } + }, { + key: "insertChild", + value: function insertChild(child, index, batch, isLeftChild) { + if (!child) throw new Error('insertChild error: child is required.'); + + if (!(child instanceof Node)) { + if (!batch) { + var children = this.getChildren(true); + + if (children.indexOf(child.data) === -1) { + if (index === undefined || index === null || index < 0) { + children.push(child.data); + } else { + children.splice(index, 0, child.data); + } + } + } + + merge(child, { + parent: this, + store: this.store + }); + child = new Node(child, isLeftChild); + } + + child.level = this.level + 1; + + if (index === undefined || index === null || index < 0) { + this.childNodes.push(child); + } else { + this.childNodes.splice(index, 0, child); + } + + this.updateLeafState(); + } + }, { + key: "getChildren", + value: function getChildren() { + var forceInit = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + // this is data + if (this.level === 0) return this.data; + var data = this.data; + if (!data) return null; + var props = this.store.props; + var children = 'children'; + + if (props) { + children = props.children || 'children'; + } + + if (data[children] === undefined) { + data[children] = null; + } + + if (forceInit && !data[children]) { + data[children] = []; + } + + return data[children]; + } + }, { + key: "updateLeafState", + value: function updateLeafState() { + if (this.store.lazy === true && this.loaded !== true && typeof this.isLeafByUser !== 'undefined') { + this.isLeaf = this.isLeafByUser; + return; + } + + var childNodes = this.childNodes; + + if (!this.store.lazy || this.store.lazy === true && this.loaded === true) { + this.isLeaf = !childNodes || childNodes.length === 0; + return; + } + + this.isLeaf = false; + } + }, { + key: "updateLeftLeafState", + value: function updateLeftLeafState() { + if (this.store.lazy === true && this.loaded !== true && typeof this.isLeafByUser !== 'undefined') { + this.isLeaf = this.isLeafByUser; + return; + } + + var childNodes = this.leftChildNodes; + + if (!this.store.lazy || this.store.lazy === true && this.loaded === true) { + this.isLeaf = !childNodes || childNodes.length === 0; + return; + } + + this.isLeaf = false; + } // 节点的收起 + + }, { + key: "collapse", + value: function collapse() { + this.expanded = false; + } // 节点的展开 + + }, { + key: "expand", + value: function expand(callback, expandParent) { + var _this = this; + + var done = function done() { + if (expandParent) { + var parent = _this.parent; + + while (parent.level > 0) { + parent.isLeftChild ? parent.leftExpanded = true : parent.expanded = true; + parent = parent.parent; + } + } + + _this.isLeftChild ? _this.leftExpanded = true : _this.expanded = true; + if (callback) callback(); + }; + + done(); + } + }, { + key: "removeChild", + value: function removeChild(child) { + var children = this.getChildren() || []; + var dataIndex = children.indexOf(child.data); + + if (dataIndex > -1) { + children.splice(dataIndex, 1); + } + + var index = this.childNodes.indexOf(child); + + if (index > -1) { + this.store && this.store.deregisterNode(child); + child.parent = null; + this.childNodes.splice(index, 1); + } + + this.updateLeafState(); + } + }, { + key: "insertBefore", + value: function insertBefore(child, ref) { + var index; + + if (ref) { + index = this.childNodes.indexOf(ref); + } + + this.insertChild(child, index); + } + }, { + key: "insertAfter", + value: function insertAfter(child, ref) { + var index; + + if (ref) { + index = this.childNodes.indexOf(ref); + if (index !== -1) index += 1; + } + + this.insertChild(child, index); + } + }, { + key: "key", + get: function get() { + var nodeKey = this.store.key; + if (this.data) return this.data[nodeKey]; + return null; + } + }, { + key: "label", + get: function get() { + return getPropertyFromData(this, 'label'); + } + }]); + + return Node; +}(); + + +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/model/tree-store.js + + + + + + + +var tree_store_TreeStore = /*#__PURE__*/function () { + function TreeStore(options) { + _classCallCheck(this, TreeStore); + + this.currentNode = null; + this.currentNodeKey = null; + + for (var option in options) { + if (options.hasOwnProperty(option)) { + this[option] = options[option]; + } + } + + this.nodesMap = {}; + this.root = new node_Node({ + data: this.data, + store: this + }, false); + this.setLeftData(this.leftData); + } + + _createClass(TreeStore, [{ + key: "filter", + value: function filter(value) { + var childName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "childNodes"; + this.filterRight(value, childName); + } // 过滤默认节点 + + }, { + key: "filterRight", + value: function filterRight(value, childName) { + var filterNodeMethod = this.filterNodeMethod; + + var traverse = function traverse(node, childName) { + var childNodes; + + if (node.root) { + childNodes = node.root.childNodes[0][childName]; + } else { + childNodes = node.childNodes; + } + + childNodes.forEach(function (child) { + child.visible = filterNodeMethod.call(child, value, child.data, child); + traverse(child, childName); + }); + + if (!node.visible && childNodes.length) { + var allHidden = true; + allHidden = !childNodes.some(function (child) { + return child.visible; + }); + + if (node.root) { + node.root.visible = allHidden === false; + } else { + node.visible = allHidden === false; + } + } + + if (!value) return; + if (node.visible) node.expand(); + }; + + traverse(this, childName); + } + }, { + key: "registerNode", + value: function registerNode(node) { + var key = this.key; + if (!key || !node || !node.data) return; + var nodeKey = node.key; + if (nodeKey !== undefined) this.nodesMap[node.key] = node; + } + }, { + key: "deregisterNode", + value: function deregisterNode(node) { + var _this = this; + + var key = this.key; + if (!key || !node || !node.data) return; + node.childNodes.forEach(function (child) { + _this.deregisterNode(child); + }); + delete this.nodesMap[node.key]; + } + }, { + key: "setData", + value: function setData(newVal) { + var instanceChanged = newVal !== this.root.data; + + if (instanceChanged) { + this.root.setData(newVal); + } else { + this.root.updateChildren(); + } + + this.setLeftData(this.leftData); + } + }, { + key: "setLeftData", + value: function setLeftData(leftData) { + if (this.root.store.onlyBothTree) { + if (!leftData) throw new Error("[Tree] leftData is required in onlyBothTree"); + + if (this.leftData) { + this.isLeftChilds = new node_Node({ + data: leftData, + store: this + }, true); + + if (this.isLeftChilds) { + this.root.childNodes[0].leftChildNodes = this.isLeftChilds.childNodes[0].childNodes; + this.root.childNodes[0].leftExpanded = this.isLeftChilds.childNodes[0].leftExpanded; + } + } + } + } + }, { + key: "updateChildren", + value: function updateChildren(key, data) { + var node = this.nodesMap[key]; + if (!node) return; + var childNodes = node.childNodes; + + for (var i = childNodes.length - 1; i >= 0; i--) { + var child = childNodes[i]; + this.remove(child.data); + } + + for (var _i = 0, j = data.length; _i < j; _i++) { + var _child = data[_i]; + this.append(_child, node.data); + } + } + }, { + key: "getNode", + value: function getNode(data) { + if (data instanceof node_Node) return data; + var key = _typeof(data) !== "object" ? data : util_getNodeKey(this.key, data); + return this.nodesMap[key] || null; + } + }, { + key: "setDefaultExpandedKeys", + value: function setDefaultExpandedKeys(keys) { + var _this2 = this; + + keys = keys || []; + this.defaultExpandedKeys = keys; + keys.forEach(function (key) { + var node = _this2.getNode(key); + + if (node) node.expand(null, true); + }); + } + }, { + key: "setCurrentNode", + value: function setCurrentNode(currentNode) { + var prevCurrentNode = this.currentNode; + + if (prevCurrentNode) { + prevCurrentNode.isCurrent = false; + } + + this.currentNode = currentNode; + this.currentNode.isCurrent = true; + } + }, { + key: "setUserCurrentNode", + value: function setUserCurrentNode(node) { + var key = node.key; + var currNode = this.nodesMap[key]; + this.setCurrentNode(currNode); + } + }, { + key: "setCurrentNodeKey", + value: function setCurrentNodeKey(key) { + if (key === null || key === undefined) { + this.currentNode && (this.currentNode.isCurrent = false); + this.currentNode = null; + return; + } + + var node = this.getNode(key); + + if (node) { + this.setCurrentNode(node); + } + } + }, { + key: "getCurrentNode", + value: function getCurrentNode() { + return this.currentNode; + } + }, { + key: "remove", + value: function remove(data) { + var node = this.getNode(data); + + if (node && node.parent) { + if (node === this.currentNode) { + this.currentNode = null; + } + + node.parent.removeChild(node); + } + } + }, { + key: "append", + value: function append(data, parentData) { + var parentNode = parentData ? this.getNode(parentData) : this.root; + + if (parentNode) { + parentNode.insertChild({ + data: data + }); + } + } + }, { + key: "insertBefore", + value: function insertBefore(data, refData) { + var refNode = this.getNode(refData); + refNode.parent.insertBefore({ + data: data + }, refNode); + } + }, { + key: "insertAfter", + value: function insertAfter(data, refData) { + var refNode = this.getNode(refData); + refNode.parent.insertAfter({ + data: data + }, refNode); + } + }]); + + return TreeStore; +}(); + + +// 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/lib/vue-okr-tree/OkrTree.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var OkrTreevue_type_script_lang_js_ = ({ + name: "OkrTree", + components: { + OkrTreeNode: OkrTreeNode + }, + provide: function provide() { + return { + okrEventBus: this.okrEventBus + }; + }, + props: { + data: { + // 源数据 + required: true + }, + leftData: { + // 源数据 + type: Array + }, + // 方向 + direction: { + type: String, + default: "vertical" + }, + // 子节点是否可折叠 + showCollapsable: { + type: Boolean, + default: false + }, + // 飞书 OKR 模式 + onlyBothTree: { + type: Boolean, + default: false + }, + orkstyle: { + type: Boolean, + default: false + }, + // 树节点的内容区的渲染 Function + renderContent: Function, + // 展开节点的内容渲染 Function + nodeBtnContent: Function, + // 显示节点数 + showNodeNum: Boolean, + // 树节点区域的宽度 + labelWidth: [String, Number], + // 树节点区域的高度 + labelHeight: [String, Number], + // 树节点的样式 + labelClassName: [Function, String], + // 当前选中节点样式 + currentLableClassName: [Function, String], + // 用来控制选择节点的字段名 + selectedKey: String, + // 是否默认展开所有节点 + defaultExpandAll: { + type: Boolean, + default: false + }, + // 当前选中的节点 + currentNodeKey: [String, Number], + // 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 + nodeKey: String, + defaultExpandedKeys: { + type: Array + }, + filterNodeMethod: Function, + props: { + default: function _default() { + return { + leftChildren: "leftChildren", + children: "children", + label: "label", + disabled: "disabled" + }; + } + }, + // 动画 + animate: { + type: Boolean, + default: false + }, + animateName: { + type: String, + default: "okr-zoom-in-center" + }, + animateDuration: { + type: Number, + default: 200 + } + }, + computed: { + ondeClass: function ondeClass() { + return { + findNode: null + }; + } + }, + data: function data() { + return { + okrEventBus: new external_commonjs_vue_commonjs2_vue_root_Vue_default.a(), + store: null, + root: null + }; + }, + created: function created() { + this.isTree = true; + this.store = new tree_store_TreeStore({ + key: this.nodeKey, + data: this.data, + leftData: this.leftData, + props: this.props, + defaultExpandedKeys: this.defaultExpandedKeys, + showCollapsable: this.showCollapsable, + currentNodeKey: this.currentNodeKey, + defaultExpandAll: this.defaultExpandAll, + filterNodeMethod: this.filterNodeMethod, + labelClassName: this.labelClassName, + currentLableClassName: this.currentLableClassName, + onlyBothTree: this.onlyBothTree, + direction: this.direction, + animate: this.animate, + animateName: this.animateName + }); + this.root = this.store.root; + }, + watch: { + data: function data(newVal) { + this.store.setData(newVal); + }, + leftData: function leftData(newVal) { + this.store.setLeftData(newVal); + }, + defaultExpandedKeys: function defaultExpandedKeys(newVal) { + this.store.defaultExpandedKeys = newVal; + this.store.setDefaultExpandedKeys(newVal); + } + }, + methods: { + filter: function filter(value) { + if (!this.filterNodeMethod) throw new Error("[Tree] filterNodeMethod is required when filter"); + this.store.filter(value); + + if (this.onlyBothTree) { + this.store.filter(value, "leftChildNodes"); + } + }, + getNodeKey: function getNodeKey(node) { + return util_getNodeKey(this.nodeKey, node.data); + }, + // 通过 node 设置某个节点的当前选中状态 + setCurrentNode: function setCurrentNode(node) { + if (!this.nodeKey) throw new Error("[Tree] nodeKey is required in setCurrentNode"); + this.store.setUserCurrentNode(node); + }, + // 根据 data 或者 key 拿到 Tree 组件中的 node + getNode: function getNode(data) { + return this.store.getNode(data); + }, + // 通过 key 设置某个节点的当前选中状态 + setCurrentKey: function setCurrentKey(key) { + if (!this.nodeKey) throw new Error("[Tree] nodeKey is required in setCurrentKey"); + this.store.setCurrentNodeKey(key); + }, + remove: function remove(data) { + this.store.remove(data); + }, + // 获取当前被选中节点的 data + getCurrentNode: function getCurrentNode() { + var currentNode = this.store.getCurrentNode(); + return currentNode ? currentNode.data : null; + }, + getCurrentKey: function getCurrentKey() { + if (!this.nodeKey) throw new Error("[Tree] nodeKey is required in getCurrentKey"); + var currentNode = this.getCurrentNode(); + return currentNode ? currentNode[this.nodeKey] : null; + }, + append: function append(data, parentNode) { + this.store.append(data, parentNode); + }, + insertBefore: function insertBefore(data, refNode) { + this.store.insertBefore(data, refNode); + }, + insertAfter: function insertAfter(data, refNode) { + this.store.insertAfter(data, refNode); + }, + updateKeyChildren: function updateKeyChildren(key, data) { + if (!this.nodeKey) throw new Error("[Tree] nodeKey is required in updateKeyChild"); + this.store.updateChildren(key, data); + } + } +}); +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/OkrTree.vue?vue&type=script&lang=js& + /* harmony default export */ var vue_okr_tree_OkrTreevue_type_script_lang_js_ = (OkrTreevue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/lib/vue-okr-tree/OkrTree.vue?vue&type=style&index=0&lang=css& +var OkrTreevue_type_style_index_0_lang_css_ = __webpack_require__("606e"); + +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/OkrTree.vue + + + + + + +/* normalize component */ + +var OkrTree_component = normalizeComponent( + vue_okr_tree_OkrTreevue_type_script_lang_js_, + render, + staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var OkrTree = (OkrTree_component.exports); +// CONCATENATED MODULE: ./src/lib/index.js + +// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib-no-default.js + + + + +/***/ }), + +/***/ "fdef": +/***/ (function(module, exports) { + +module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; + + +/***/ }) + +/******/ }); +//# sourceMappingURL=vue-okr-tree.common.js.map \ No newline at end of file diff --git a/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.common.js.map b/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.common.js.map new file mode 100644 index 00000000..3267820e --- /dev/null +++ b/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.common.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://vue-okr-tree/webpack/bootstrap","webpack://vue-okr-tree/./node_modules/core-js/modules/_iter-define.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-keys.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-gopd.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-dps.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_dom-create.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_redefine.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-create.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_wks.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_library.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_cof.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_hide.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-gpo.js","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTree.vue?b6b0","webpack://vue-okr-tree/./node_modules/core-js/modules/_iter-create.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_to-integer.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_property-desc.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_to-object.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-pie.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_shared.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_export.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_inherit-if-required.js","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTree.vue?e835","webpack://vue-okr-tree/./node_modules/core-js/modules/_shared-key.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_iobject.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_to-iobject.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_has.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_to-primitive.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_global.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_to-absolute-index.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_fails.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_set-to-string-tag.js","webpack://vue-okr-tree/./node_modules/core-js/modules/es6.function.name.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_core.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_iterators.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-dp.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_set-proto.js","webpack://vue-okr-tree/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-gopn.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_ctx.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_add-to-unscopables.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_to-length.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_descriptors.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_string-trim.js","webpack://vue-okr-tree/./node_modules/core-js/modules/web.dom.iterable.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_defined.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_array-includes.js","webpack://vue-okr-tree/./node_modules/core-js/modules/es6.number.constructor.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_ie8-dom-define.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_uid.js","webpack://vue-okr-tree/./node_modules/core-js/modules/es6.array.iterator.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_an-object.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-keys-internal.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_is-object.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_iter-step.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_a-function.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_enum-bug-keys.js","webpack://vue-okr-tree/./node_modules/current-script-polyfill/currentScript.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_function-to-string.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_html.js","webpack://vue-okr-tree/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTree.vue?b84d","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTreeNode.vue?cd25","webpack://vue-okr-tree/./src/lib/vue-okr-tree/model/util.js","webpack://vue-okr-tree/src/lib/vue-okr-tree/OkrTreeNode.vue","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTreeNode.vue?cbf8","webpack://vue-okr-tree/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTreeNode.vue","webpack://vue-okr-tree/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://vue-okr-tree/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://vue-okr-tree/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://vue-okr-tree/./src/lib/vue-okr-tree/model/merge.js","webpack://vue-okr-tree/./src/lib/vue-okr-tree/model/node.js","webpack://vue-okr-tree/./src/lib/vue-okr-tree/model/tree-store.js","webpack://vue-okr-tree/src/lib/vue-okr-tree/OkrTree.vue","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTree.vue?62e7","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTree.vue?e423","webpack://vue-okr-tree/./node_modules/@vue/cli-service/lib/commands/build/entry-lib-no-default.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_string-ws.js"],"names":["NODE_KEY","markNodeData","node","data","Object","defineProperty","value","id","enumerable","configurable","writable","getNodeKey","key","findNearestComponent","element","componentName","target","tagName","__vue__","$options","name","parentNode","i","j","arguments","length","source","prop","hasOwnProperty","undefined","getPropertyFromData","props","store","config","dataProp","nodeIdSeed","Node","options","isLeftChild","expanded","leftExpanded","isCurrent","visible","parent","level","childNodes","leftChildNodes","Error","registerNode","setData","defaultExpandAll","showCollapsable","Array","isArray","defaultExpandedKeys","indexOf","expand","currentNodeKey","currentNode","updateLeafState","children","insertChild","onlyBothTree","direction","child","index","batch","getChildren","push","splice","objectAssign","forceInit","lazy","loaded","isLeafByUser","isLeaf","callback","expandParent","done","dataIndex","deregisterNode","ref","nodeKey","TreeStore","option","nodesMap","root","setLeftData","leftData","childName","filterRight","filterNodeMethod","traverse","forEach","call","allHidden","some","newVal","instanceChanged","updateChildren","isLeftChilds","remove","append","keys","getNode","prevCurrentNode","currNode","setCurrentNode","removeChild","parentData","refData","refNode","insertBefore","insertAfter"],"mappings":"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mBAAO,CAAC,MAAS;AAC5B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oDAAoD,wBAAwB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;;;;;;;;ACJA;AACA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,mBAAO,CAAC,MAAc;AACrC,sBAAsB,mBAAO,CAAC,MAAsB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,YAAY,eAAe;AAChC;AACA,KAAK;AACL;AACA;;;;;;;;;ACtBa;AACb,aAAa,mBAAO,CAAC,MAAW;AAChC,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,wBAAwB,mBAAO,CAAC,MAAwB;AACxD,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,YAAY,mBAAO,CAAC,MAAU;AAC9B,WAAW,mBAAO,CAAC,MAAgB;AACnC,WAAW,mBAAO,CAAC,MAAgB;AACnC,SAAS,mBAAO,CAAC,MAAc;AAC/B,YAAY,mBAAO,CAAC,MAAgB;AACpC;AACA;AACA;AACA;AACA;AACA,qBAAqB,mBAAO,CAAC,MAAkB;AAC/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD,KAAK;AACL;AACA,oCAAoC,cAAc,OAAO;AACzD,qCAAqC,cAAc,OAAO;AAC1D;AACA;AACA,oEAAoE,OAAO;AAC3E;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,0BAA0B,EAAE;AACtE;AACA;A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A;AACA;AACA;AACA;AACA;AACA;AAfA;AAjBA,GAxCA;AA2EA;AACA,UADA,oBACA;AACA;AACA,YACA,mCACA,gCAFA,EAGA;AACA;AACA,SALA,MAKA;AACA;AACA;AACA,OATA,MASA;AACA;AACA;AACA,KAdA;AAeA,kBAfA,4BAeA;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA;AACA,KAxBA;AAyBA,eAzBA,yBAyBA;AACA;AACA;AACA;;AACA;AACA,KA9BA;AA+BA,mBA/BA,6BA+BA;AACA;AACA;AACA;;AACA;AACA,KApCA;AAqCA;AACA,eAtCA,yBAsCA;AACA;AACA,eACA,8CACA,oBADA,IAEA,8BAFA,IAGA,gBAJA;AAMA;;AACA,aACA,wBACA,oBADA,IAEA,+BAHA;AAKA,KApDA;AAqDA,mBArDA,6BAqDA;AACA,aACA,8CACA,oBADA,IAEA,8BAHA;AAKA,KA3DA;AA4DA;AACA,qBA7DA,+BA6DA;AAAA,6BACA,IADA,CACA,UADA;AAAA,UACA,UADA,iCACA,MADA;AAAA,8BACA,IADA,CACA,WADA;AAAA,UACA,WADA,kCACA,MADA;;AAEA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA,yBADA;AAEA;AAFA;AAIA,KAzEA;AA0EA,qBA1EA,+BA0EA;AACA;AACA;;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA,KA/FA;AAgGA,mBAhGA,6BAgGA;AACA;AACA;AADA;AAGA,KApGA;AAqGA,uBArGA,iCAqGA;AACA;AACA;AADA;AAGA,KAzGA;AA0GA;AACA,qBA3GA,+BA2GA;AACA,aACA,0BACA,0CADA,IAEA,mBAFA,IAGA,8BAJA;AAMA;AAlHA,GA3EA;AA+LA;AACA,mBADA,wBACA,GADA,EACA,CACA;AACA,KAHA;AAIA,uBAJA,4BAIA,GAJA,EAIA,CACA;AACA;AANA,GA/LA;AAuMA,MAvMA,kBAuMA;AACA;AACA;AACA,qBAFA;AAGA;AAHA;AAKA,GA7MA;AA8MA,SA9MA,qBA8MA;AACA;;AACA;AACA;AACA,KAFA,MAEA;AACA;AACA;;AAEA;;AACA;AACA;AACA;AACA,GA1NA;AA2NA;AACA,cADA,sBACA,IADA,EACA;AACA;AACA,KAHA;AAIA,mBAJA,6BAIA;AACA;AACA;AACA;AACA,KARA;AASA,kBATA,0BASA,MATA,EASA;AACA;AACA,kCAFA,CAGA;;AACA;AACA;AACA;AACA;AACA;AACA,WAHA,MAGA;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA,OAHA,MAGA;AACA;AACA;AACA;AACA,KAhCA;AAiCA,qBAjCA,6BAiCA,KAjCA,EAiCA;AACA,UACA,yCACA,gDAFA,EAGA;AACA;AACA;AACA;;AACA,sBACA,kBADA,EAEA,KAFA,EAGA,cAHA,EAIA,SAJA,EAKA,IALA;AAOA;AAhDA;AA3NA,G;;ACjIoV,CAAgB,wHAAG,EAAC,C;;ACAxW;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;ACjG0F;AAC3B;AACL;;;AAG1D;AAC6F;AAC7F,gBAAgB,kBAAU;AAC1B,EAAE,gDAAM;AACR,EAAE,+CAAM;AACR,EAAE,wDAAe;AACjB;AACA;AACA;AACA;;AAEA;;AAEe,iE;;AClBA;AACf;;AAEA;AACA;AAC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","file":"vue-okr-tree.common.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fae3\");\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","// extracted by mini-css-extract-plugin","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","exports.f = {}.propertyIsEnumerable;\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OkrTree.vue?vue&type=style&index=0&lang=css&\"","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = {};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","module.exports = require(\"vue\");","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n require('current-script-polyfill')\n }\n\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"org-chart-container\"},[_c('div',{ref:\"orgChartRoot\",staticClass:\"org-chart-node-children\",class:{\n vertical: _vm.direction === 'vertical',\n horizontal: _vm.direction === 'horizontal',\n 'show-collapsable': _vm.showCollapsable,\n 'one-branch': _vm.data.length === 1\n }},_vm._l((_vm.root.childNodes),function(child){return _c('OkrTreeNode',{key:_vm.getNodeKey(child),attrs:{\"node\":child,\"root\":_vm.root,\"orkstyle\":\"\",\"show-collapsable\":_vm.showCollapsable,\"label-width\":_vm.labelWidth,\"label-height\":_vm.labelHeight,\"renderContent\":_vm.renderContent,\"nodeBtnContent\":_vm.nodeBtnContent,\"selected-key\":_vm.selectedKey,\"default-expand-all\":_vm.defaultExpandAll,\"node-key\":_vm.nodeKey,\"show-node-num\":_vm.showNodeNum,\"props\":_vm.props}})}),1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {\nvar this$1 = this;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.node.visible)?_c('div',{staticClass:\"org-chart-node\",class:{\n collapsed: !_vm.node.leftExpanded || !_vm.node.expanded,\n 'is-leaf': _vm.isLeaf,\n 'is-current': _vm.node.isCurrent,\n 'is-left-child-node': _vm.isLeftChildNode,\n 'is-not-child':\n _vm.node.level === 1 &&\n _vm.node.childNodes.length <= 0 &&\n _vm.leftChildNodes.length <= 0,\n 'only-both-tree-node': _vm.node.level === 1 && _vm.tree.store.onlyBothTree,\n },on:{\"contextmenu\":function ($event) { return this$1.handleContextMenu($event); }}},[_c('transition',{attrs:{\"duration\":_vm.animateDuration,\"name\":_vm.animateName}},[(_vm.showLeftChildNode)?_c('div',{staticClass:\"org-chart-node-left-children\",style:({\n visibility: _vm.node.leftExpanded ? '' : 'hidden',\n height: _vm.node.leftExpanded ? '' : '0',\n })},_vm._l((_vm.leftChildNodes),function(child){return _c('OkrTreeNode',{key:_vm.getNodeKey(child),attrs:{\"show-collapsable\":_vm.showCollapsable,\"node\":child,\"label-width\":_vm.labelWidth,\"label-height\":_vm.labelHeight,\"renderContent\":_vm.renderContent,\"nodeBtnContent\":_vm.nodeBtnContent,\"selected-key\":_vm.selectedKey,\"node-key\":_vm.nodeKey,\"props\":_vm.props,\"show-node-num\":_vm.showNodeNum,\"is-left-child-node\":\"\"}})}),1):_vm._e()]),_c('div',{staticClass:\"org-chart-node-label\",class:{\n 'is-root-label': _vm.node.level === 1,\n 'is-not-right-child': _vm.node.level === 1 && _vm.node.childNodes.length <= 0,\n 'is-not-left-child': _vm.node.level === 1 && _vm.leftChildNodes.length <= 0,\n }},[(_vm.showNodeLeftBtn && _vm.leftChildNodes.length > 0)?_c('div',{staticClass:\"org-chart-node-left-btn\",class:{ expanded: _vm.node.leftExpanded },on:{\"click\":function($event){return _vm.handleBtnClick('left')}}},[(_vm.showNodeNum)?[(!_vm.node.leftExpanded)?_c('span',{staticClass:\"org-chart-node-btn-text\"},[_vm._v(\"\\n \"+_vm._s(_vm.node.level === 1 && _vm.leftChildNodes.length > 0\n ? _vm.leftChildNodes.length\n : _vm.node.childNodes.length)+\"\\n \")]):_vm._e()]:_c('node-btn-content',{attrs:{\"node\":_vm.node}},[_vm._t(\"default\")],2)],2):_vm._e(),_c('div',{staticClass:\"org-chart-node-label-inner\",class:_vm.computeLabelClass,style:(_vm.computeLabelStyle),on:{\"click\":_vm.handleNodeClick}},[_c('node-content',{attrs:{\"node\":_vm.node}},[_vm._t(\"default\",[_vm._v(\"\\n \"+_vm._s(_vm.node.label)+\"\\n \")])],2)],1),(_vm.showNodeBtn && !_vm.isLeftChildNode)?_c('div',{staticClass:\"org-chart-node-btn\",class:{ expanded: _vm.node.expanded },on:{\"click\":function($event){return _vm.handleBtnClick('right')}}},[(_vm.showNodeNum)?[(!_vm.node.expanded)?_c('span',{staticClass:\"org-chart-node-btn-text\"},[_vm._v(\"\\n \"+_vm._s(_vm.node.childNodes.length)+\"\\n \")]):_vm._e()]:_c('node-btn-content',{attrs:{\"node\":_vm.node}},[_vm._t(\"default\")],2)],2):_vm._e()]),_c('transition',{attrs:{\"duration\":_vm.animateDuration,\"name\":_vm.animateName}},[(!_vm.isLeftChildNode && _vm.node.childNodes && _vm.node.childNodes.length > 0)?_c('div',{staticClass:\"org-chart-node-children\",style:({\n visibility: _vm.node.expanded ? '' : 'hidden',\n height: _vm.node.expanded ? '' : '0',\n })},_vm._l((_vm.node.childNodes),function(child){return _c('OkrTreeNode',{key:_vm.getNodeKey(child),attrs:{\"show-collapsable\":_vm.showCollapsable,\"node\":child,\"label-width\":_vm.labelWidth,\"label-height\":_vm.labelHeight,\"renderContent\":_vm.renderContent,\"nodeBtnContent\":_vm.nodeBtnContent,\"selected-key\":_vm.selectedKey,\"node-key\":_vm.nodeKey,\"show-node-num\":_vm.showNodeNum,\"props\":_vm.props}})}),1):_vm._e()])],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export const NODE_KEY = \"$treeNodeId\";\r\n\r\nexport const markNodeData = function(node, data) {\r\n if (!data || data[NODE_KEY]) return;\r\n Object.defineProperty(data, NODE_KEY, {\r\n value: node.id,\r\n enumerable: false,\r\n configurable: false,\r\n writable: false\r\n });\r\n};\r\n\r\nexport const getNodeKey = function(key, data) {\r\n if (!key) return data[NODE_KEY];\r\n return data[key];\r\n};\r\n\r\nexport const findNearestComponent = (element, componentName) => {\r\n let target = element;\r\n while (target && target.tagName !== \"BODY\") {\r\n if (target.__vue__ && target.__vue__.$options.name === componentName) {\r\n return target.__vue__;\r\n }\r\n target = target.parentNode;\r\n }\r\n return null;\r\n};\r\n","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OkrTreeNode.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OkrTreeNode.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./OkrTreeNode.vue?vue&type=template&id=d3c9d8f4&\"\nimport script from \"./OkrTreeNode.vue?vue&type=script&lang=js&\"\nexport * from \"./OkrTreeNode.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","export default function(target) {\r\n for (let i = 1, j = arguments.length; i < j; i++) {\r\n let source = arguments[i] || {};\r\n for (let prop in source) {\r\n if (source.hasOwnProperty(prop)) {\r\n let value = source[prop];\r\n if (value !== undefined) {\r\n target[prop] = value;\r\n }\r\n }\r\n }\r\n }\r\n return target;\r\n}\r\n","import { markNodeData, NODE_KEY } from './util';\r\nimport objectAssign from './merge';\r\n\r\nconst getPropertyFromData = function (node, prop) {\r\n const props = node.store.props;\r\n const data = node.data || {};\r\n const config = props[prop];\r\n\r\n if (typeof config === 'function') {\r\n return config(data, node);\r\n } else if (typeof config === 'string') {\r\n return data[config];\r\n } else if (typeof config === 'undefined') {\r\n const dataProp = data[prop];\r\n return dataProp === undefined ? '' : dataProp;\r\n }\r\n};\r\n\r\nlet nodeIdSeed = 0;\r\n\r\nexport default class Node {\r\n constructor(options, isLeftChild = false) {\r\n this.isLeftChild = isLeftChild;\r\n this.id = nodeIdSeed++;\r\n this.data = null;\r\n this.expanded = false;\r\n this.leftExpanded = false;\r\n this.isCurrent = false;\r\n this.visible = true;\r\n this.parent = null;\r\n for (let name in options) {\r\n if (options.hasOwnProperty(name)) {\r\n this[name] = options[name];\r\n }\r\n }\r\n this.level = 0;\r\n this.childNodes = [];\r\n this.leftChildNodes = [];\r\n\r\n if (this.parent) {\r\n this.level = this.parent.level + 1;\r\n }\r\n\r\n const store = this.store;\r\n if (!store) {\r\n throw new Error('[Node]store is required!');\r\n }\r\n store.registerNode(this);\r\n if (this.data) {\r\n this.setData(this.data, isLeftChild);\r\n if (store.defaultExpandAll || !store.showCollapsable) {\r\n this.expanded = true;\r\n this.leftExpanded = true;\r\n }\r\n }\r\n\r\n if (!Array.isArray(this.data)) {\r\n markNodeData(this, this.data);\r\n }\r\n if (!this.data) return;\r\n const defaultExpandedKeys = store.defaultExpandedKeys;\r\n const key = store.key;\r\n if (\r\n key &&\r\n defaultExpandedKeys &&\r\n defaultExpandedKeys.indexOf(this.key) !== -1\r\n ) {\r\n this.expand(null, true);\r\n }\r\n\r\n if (\r\n key &&\r\n store.currentNodeKey !== undefined &&\r\n this.key === store.currentNodeKey\r\n ) {\r\n store.currentNode = this;\r\n store.currentNode.isCurrent = true;\r\n }\r\n\r\n this.updateLeafState();\r\n }\r\n\r\n setData(data, isLeftChild) {\r\n if (!Array.isArray(data)) {\r\n markNodeData(this, data);\r\n }\r\n const store = this.store;\r\n this.data = data;\r\n this.childNodes = [];\r\n let children;\r\n if (this.level === 0 && this.data instanceof Array) {\r\n children = this.data;\r\n } else {\r\n children = getPropertyFromData(this, 'children') || [];\r\n }\r\n for (let i = 0, j = children.length; i < j; i++) {\r\n this.insertChild({ data: children[i] }, null, null, isLeftChild);\r\n }\r\n }\r\n get key() {\r\n const nodeKey = this.store.key;\r\n if (this.data) return this.data[nodeKey];\r\n return null;\r\n }\r\n get label() {\r\n return getPropertyFromData(this, 'label');\r\n }\r\n // 是否是 OKR 飞书模式\r\n hasLeftChild() {\r\n const store = this.store;\r\n return store.onlyBothTree && store.direction === 'horizontal';\r\n }\r\n insertChild(child, index, batch, isLeftChild) {\r\n if (!child) throw new Error('insertChild error: child is required.');\r\n if (!(child instanceof Node)) {\r\n if (!batch) {\r\n const children = this.getChildren(true);\r\n if (children.indexOf(child.data) === -1) {\r\n if (index === undefined || index === null || index < 0) {\r\n children.push(child.data);\r\n } else {\r\n children.splice(index, 0, child.data);\r\n }\r\n }\r\n }\r\n objectAssign(child, {\r\n parent: this,\r\n store: this.store,\r\n });\r\n child = new Node(child, isLeftChild);\r\n }\r\n child.level = this.level + 1;\r\n if (index === undefined || index === null || index < 0) {\r\n this.childNodes.push(child);\r\n } else {\r\n this.childNodes.splice(index, 0, child);\r\n }\r\n this.updateLeafState();\r\n }\r\n getChildren(forceInit = false) {\r\n // this is data\r\n if (this.level === 0) return this.data;\r\n const data = this.data;\r\n if (!data) return null;\r\n\r\n const props = this.store.props;\r\n let children = 'children';\r\n if (props) {\r\n children = props.children || 'children';\r\n }\r\n\r\n if (data[children] === undefined) {\r\n data[children] = null;\r\n }\r\n\r\n if (forceInit && !data[children]) {\r\n data[children] = [];\r\n }\r\n\r\n return data[children];\r\n }\r\n updateLeafState() {\r\n if (\r\n this.store.lazy === true &&\r\n this.loaded !== true &&\r\n typeof this.isLeafByUser !== 'undefined'\r\n ) {\r\n this.isLeaf = this.isLeafByUser;\r\n return;\r\n }\r\n const childNodes = this.childNodes;\r\n if (\r\n !this.store.lazy ||\r\n (this.store.lazy === true && this.loaded === true)\r\n ) {\r\n this.isLeaf = !childNodes || childNodes.length === 0;\r\n return;\r\n }\r\n this.isLeaf = false;\r\n }\r\n updateLeftLeafState() {\r\n if (\r\n this.store.lazy === true &&\r\n this.loaded !== true &&\r\n typeof this.isLeafByUser !== 'undefined'\r\n ) {\r\n this.isLeaf = this.isLeafByUser;\r\n return;\r\n }\r\n const childNodes = this.leftChildNodes;\r\n if (\r\n !this.store.lazy ||\r\n (this.store.lazy === true && this.loaded === true)\r\n ) {\r\n this.isLeaf = !childNodes || childNodes.length === 0;\r\n return;\r\n }\r\n this.isLeaf = false;\r\n }\r\n // 节点的收起\r\n collapse() {\r\n this.expanded = false;\r\n }\r\n // 节点的展开\r\n expand(callback, expandParent) {\r\n const done = () => {\r\n if (expandParent) {\r\n let parent = this.parent;\r\n while (parent.level > 0) {\r\n parent.isLeftChild\r\n ? (parent.leftExpanded = true)\r\n : (parent.expanded = true);\r\n parent = parent.parent;\r\n }\r\n }\r\n this.isLeftChild ? (this.leftExpanded = true) : (this.expanded = true);\r\n if (callback) callback();\r\n };\r\n done();\r\n }\r\n\r\n removeChild(child) {\r\n const children = this.getChildren() || [];\r\n const dataIndex = children.indexOf(child.data);\r\n if (dataIndex > -1) {\r\n children.splice(dataIndex, 1);\r\n }\r\n\r\n const index = this.childNodes.indexOf(child);\r\n\r\n if (index > -1) {\r\n this.store && this.store.deregisterNode(child);\r\n child.parent = null;\r\n this.childNodes.splice(index, 1);\r\n }\r\n\r\n this.updateLeafState();\r\n }\r\n insertBefore(child, ref) {\r\n let index;\r\n if (ref) {\r\n index = this.childNodes.indexOf(ref);\r\n }\r\n this.insertChild(child, index);\r\n }\r\n insertAfter(child, ref) {\r\n let index;\r\n if (ref) {\r\n index = this.childNodes.indexOf(ref);\r\n if (index !== -1) index += 1;\r\n }\r\n this.insertChild(child, index);\r\n }\r\n}\r\n","import Node from \"./node\";\r\nimport { getNodeKey } from \"./util\";\r\nexport default class TreeStore {\r\n constructor(options) {\r\n this.currentNode = null;\r\n this.currentNodeKey = null;\r\n\r\n for (let option in options) {\r\n if (options.hasOwnProperty(option)) {\r\n this[option] = options[option];\r\n }\r\n }\r\n this.nodesMap = {};\r\n this.root = new Node(\r\n {\r\n data: this.data,\r\n store: this,\r\n },\r\n false\r\n );\r\n\r\n this.setLeftData(this.leftData);\r\n }\r\n filter(value, childName = \"childNodes\") {\r\n this.filterRight(value, childName);\r\n }\r\n // 过滤默认节点\r\n filterRight(value, childName) {\r\n const filterNodeMethod = this.filterNodeMethod;\r\n const traverse = function(node, childName) {\r\n let childNodes;\r\n if (node.root) {\r\n childNodes = node.root.childNodes[0][childName];\r\n } else {\r\n childNodes = node.childNodes;\r\n }\r\n childNodes.forEach((child) => {\r\n child.visible = filterNodeMethod.call(child, value, child.data, child);\r\n traverse(child, childName);\r\n });\r\n\r\n if (!node.visible && childNodes.length) {\r\n let allHidden = true;\r\n allHidden = !childNodes.some((child) => child.visible);\r\n\r\n if (node.root) {\r\n node.root.visible = allHidden === false;\r\n } else {\r\n node.visible = allHidden === false;\r\n }\r\n }\r\n if (!value) return;\r\n\r\n if (node.visible) node.expand();\r\n };\r\n\r\n traverse(this, childName);\r\n }\r\n\r\n registerNode(node) {\r\n const key = this.key;\r\n if (!key || !node || !node.data) return;\r\n\r\n const nodeKey = node.key;\r\n if (nodeKey !== undefined) this.nodesMap[node.key] = node;\r\n }\r\n deregisterNode(node) {\r\n const key = this.key;\r\n if (!key || !node || !node.data) return;\r\n node.childNodes.forEach((child) => {\r\n this.deregisterNode(child);\r\n });\r\n delete this.nodesMap[node.key];\r\n }\r\n setData(newVal) {\r\n const instanceChanged = newVal !== this.root.data;\r\n if (instanceChanged) {\r\n this.root.setData(newVal);\r\n } else {\r\n this.root.updateChildren();\r\n }\r\n this.setLeftData(this.leftData)\r\n }\r\n setLeftData(leftData) {\r\n if (this.root.store.onlyBothTree) {\r\n if (!leftData)\r\n throw new Error(\"[Tree] leftData is required in onlyBothTree\");\r\n if (this.leftData) {\r\n this.isLeftChilds = new Node(\r\n {\r\n data: leftData,\r\n store: this,\r\n },\r\n true\r\n );\r\n if (this.isLeftChilds) {\r\n this.root.childNodes[0].leftChildNodes = this.isLeftChilds.childNodes[0].childNodes;\r\n this.root.childNodes[0].leftExpanded = this.isLeftChilds.childNodes[0].leftExpanded;\r\n }\r\n }\r\n }\r\n }\r\n updateChildren(key, data) {\r\n const node = this.nodesMap[key];\r\n if (!node) return;\r\n const childNodes = node.childNodes;\r\n for (let i = childNodes.length - 1; i >= 0; i--) {\r\n const child = childNodes[i];\r\n this.remove(child.data);\r\n }\r\n for (let i = 0, j = data.length; i < j; i++) {\r\n const child = data[i];\r\n this.append(child, node.data);\r\n }\r\n }\r\n getNode(data) {\r\n if (data instanceof Node) return data;\r\n const key = typeof data !== \"object\" ? data : getNodeKey(this.key, data);\r\n return this.nodesMap[key] || null;\r\n }\r\n setDefaultExpandedKeys(keys) {\r\n keys = keys || [];\r\n this.defaultExpandedKeys = keys;\r\n keys.forEach((key) => {\r\n const node = this.getNode(key);\r\n if (node) node.expand(null, true);\r\n });\r\n }\r\n setCurrentNode(currentNode) {\r\n const prevCurrentNode = this.currentNode;\r\n if (prevCurrentNode) {\r\n prevCurrentNode.isCurrent = false;\r\n }\r\n this.currentNode = currentNode;\r\n this.currentNode.isCurrent = true;\r\n }\r\n setUserCurrentNode(node) {\r\n const key = node.key;\r\n const currNode = this.nodesMap[key];\r\n this.setCurrentNode(currNode);\r\n }\r\n setCurrentNodeKey(key) {\r\n if (key === null || key === undefined) {\r\n this.currentNode && (this.currentNode.isCurrent = false);\r\n this.currentNode = null;\r\n return;\r\n }\r\n const node = this.getNode(key);\r\n if (node) {\r\n this.setCurrentNode(node);\r\n }\r\n }\r\n getCurrentNode() {\r\n return this.currentNode;\r\n }\r\n remove(data) {\r\n const node = this.getNode(data);\r\n if (node && node.parent) {\r\n if (node === this.currentNode) {\r\n this.currentNode = null;\r\n }\r\n node.parent.removeChild(node);\r\n }\r\n }\r\n append(data, parentData) {\r\n const parentNode = parentData ? this.getNode(parentData) : this.root;\r\n\r\n if (parentNode) {\r\n parentNode.insertChild({ data });\r\n }\r\n }\r\n insertBefore(data, refData) {\r\n const refNode = this.getNode(refData);\r\n refNode.parent.insertBefore({ data }, refNode);\r\n }\r\n insertAfter(data, refData) {\r\n const refNode = this.getNode(refData);\r\n refNode.parent.insertAfter({ data }, refNode);\r\n }\r\n}\r\n","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OkrTree.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OkrTree.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./OkrTree.vue?vue&type=template&id=cd546d7a&\"\nimport script from \"./OkrTree.vue?vue&type=script&lang=js&\"\nexport * from \"./OkrTree.vue?vue&type=script&lang=js&\"\nimport style0 from \"./OkrTree.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nexport * from '~entry'\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n"],"sourceRoot":""} \ No newline at end of file diff --git a/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.css b/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.css new file mode 100644 index 00000000..bd2167c2 --- /dev/null +++ b/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.css @@ -0,0 +1 @@ +.fade-in-linear-enter,.fade-in-linear-leave,.fade-in-linear-leave-active,.okr-fade-in-enter,.okr-fade-in-leave-active,.okr-fade-in-linear-enter,.okr-fade-in-linear-leave,.okr-fade-in-linear-leave-active{opacity:0}.fade-in-linear-enter-active,.fade-in-linear-leave-active,.okr-fade-in-linear-enter-active,.okr-fade-in-linear-leave-active{-webkit-transition:opacity .2s linear;transition:opacity .2s linear}.okr-fade-in-enter-active,.okr-fade-in-leave-active,.okr-zoom-in-center-enter-active,.okr-zoom-in-center-leave-active{-webkit-transition:all .3s cubic-bezier(.55,0,.1,1);transition:all .3s cubic-bezier(.55,0,.1,1)}.okr-zoom-in-center-enter,.okr-zoom-in-center-leave-active{opacity:0;-webkit-transform:scaleX(0);transform:scaleX(0)}.okr-zoom-in-top-enter-active,.okr-zoom-in-top-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center top;transform-origin:center top}.okr-zoom-in-top-enter,.okr-zoom-in-top-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.okr-zoom-in-bottom-enter-active,.okr-zoom-in-bottom-leave-active{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.okr-zoom-in-bottom-enter,.okr-zoom-in-bottom-leave-active{opacity:0;-webkit-transform:scaleY(0);transform:scaleY(0)}.okr-zoom-in-left-enter-active,.okr-zoom-in-left-leave-active{opacity:1;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1);transition:transform .3s cubic-bezier(.23,1,.32,1),opacity .3s cubic-bezier(.23,1,.32,1),-webkit-transform .3s cubic-bezier(.23,1,.32,1);-webkit-transform-origin:top left;transform-origin:top left}.okr-zoom-in-left-enter,.okr-zoom-in-left-leave-active{opacity:0;-webkit-transform:scale(.45);transform:scale(.45)}.collapse-transition{-webkit-transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out;transition:height .3s ease-in-out,padding-top .3s ease-in-out,padding-bottom .3s ease-in-out}.horizontal-collapse-transition{-webkit-transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out;transition:width .3s ease-in-out,padding-left .3s ease-in-out,padding-right .3s ease-in-out}.okr-list-enter-active,.okr-list-leave-active{-webkit-transition:all 1s;transition:all 1s}.okr-list-enter,.okr-list-leave-active{opacity:0;-webkit-transform:translateY(-30px);transform:translateY(-30px)}.okr-opacity-transition{-webkit-transition:opacity .3s cubic-bezier(.55,0,.1,1);transition:opacity .3s cubic-bezier(.55,0,.1,1)}*{margin:0;padding:0}.org-chart-container{display:block;width:100%;text-align:center}.vertical .org-chart-node-children{position:relative;padding-top:20px}.vertical .org-chart-node{float:left;text-align:center;list-style-type:none;position:relative;padding:20px 5px 0 5px}.vertical .org-chart-node:after,.vertical .org-chart-node:before{content:"";position:absolute;top:0;right:50%;width:50%;border-top:1px solid #ccc;height:20px}.vertical .org-chart-node:after{right:auto;left:50%;border-left:1px solid #ccc}.vertical.one-branch>.org-chart-node:after,.vertical.one-branch>.org-chart-node:before{display:none}.vertical.one-branch>.org-chart-node{padding-top:0}.vertical .org-chart-node:first-child:before,.vertical .org-chart-node:last-child:after{border:0 none}.vertical .org-chart-node:last-child:before{border-right:1px solid #ccc;border-radius:0 5px 0 0}.vertical .org-chart-node:only-child:before{border-radius:0 0 0 0;margin-right:-1px}.vertical .org-chart-node:first-child:after{border-radius:5px 0 0 0}.vertical .org-chart-node.is-leaf{padding-top:20px;padding-bottom:20px}.vertical .org-chart-node.is-leaf:before{content:"";display:block;height:20px}.vertical .org-chart-node.is-leaf .org-chart-node-label:after{display:none}.vertical .org-chart-node-children:before{content:"";position:absolute;top:0;left:50%;border-left:1px solid #ccc;width:0;height:20px}.vertical .org-chart-node-label{position:relative;display:inline-block}.vertical .org-chart-node-label .org-chart-node-label-inner{-webkit-box-shadow:0 1px 10px rgba(31,35,41,.08);box-shadow:0 1px 10px rgba(31,35,41,.08);display:inline-block;padding:10px;margin:0;font-size:16px;word-break:break-all}.vertical .org-chart-node-label .org-chart-node-label-inner:hover{-webkit-box-shadow:0 1px 14px rgba(31,35,41,.12);box-shadow:0 1px 14px rgba(31,35,41,.12);cursor:pointer}.vertical .org-chart-node-label .org-chart-node-btn{position:absolute;top:100%;left:50%;width:20px;height:20px;z-index:10;margin-left:-11px;margin-top:9px;background-color:#fff;border:1px solid #ccc;border-radius:50%;-webkit-box-shadow:0 0 2px rgba(0,0,0,.15);box-shadow:0 0 2px rgba(0,0,0,.15);cursor:pointer}.vertical .org-chart-node-label .org-chart-node-btn:hover{-webkit-transform:scale(1.15);transform:scale(1.15);cursor:pointer}.vertical .org-chart-node-label .org-chart-node-btn:after,.vertical .org-chart-node-label .org-chart-node-btn:before{content:"";position:absolute}.vertical .org-chart-node-label .org-chart-node-btn:before{top:50%;left:4px;right:4px;height:0;border-top:1px solid #ccc}.vertical .org-chart-node-label .org-chart-node-btn:after{top:4px;left:50%;bottom:4px;width:0;border-left:1px solid #ccc}.vertical .org-chart-node-label .expanded.org-chart-node-btn:after{display:none}.vertical .org-chart-node.collapsed .org-chart-node-label{position:relative}.vertical .org-chart-node.collapsed .org-chart-node-label:after{content:"";position:absolute;top:100%;left:0;width:50%;height:20px;border-right:1px solid #ddd}.horizontal .org-chart-node-children,.horizontal .org-chart-node-left-children{position:relative;padding-left:20px}.horizontal .org-chart-node-left-children{padding-right:20px}.horizontal .org-chart-node:not(.is-left-child-node){padding:0 5px 0 20px}.horizontal .is-left-child-node,.horizontal .org-chart-node:not(.is-left-child-node){display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.horizontal .is-left-child-node{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:0 20px 0 5px}.horizontal .org-chart-node:not(.is-left-child-node):after,.horizontal .org-chart-node:not(.is-left-child-node):before{content:"";position:absolute;border-left:1px solid #ccc;top:0;left:0;width:20px;height:50%}.horizontal .is-left-child-node:after,.horizontal .is-left-child-node:before{content:"";position:absolute;border-right:1px solid #ccc;top:0;right:0;width:20px;height:50%}.horizontal .is-left-child-node:after,.horizontal .org-chart-node:not(.is-left-child-node):after{top:50%;border-top:1px solid #ccc}.horizontal.one-branch>.org-chart-node:after,.horizontal.one-branch>.org-chart-node:before{display:none}.horizontal.one-branch>.org-chart-node{padding-left:0}.horizontal .org-chart-node:first-child:before,.horizontal .org-chart-node:last-child:after{border:0 none}.horizontal .org-chart-node:not(.is-left-child-node):not(.is-not-child):last-child:before{border-bottom:1px solid #ccc;border-radius:0 0 0 5px}.horizontal .is-left-child-node:last-child:before{border-bottom:1px solid #ccc;border-radius:0 0 5px 0}.horizontal .org-chart-node:only-child:before{border-radius:0 0 0 0!important;border-color:#ccc}.horizontal .org-chart-node:not(.is-left-child-node):first-child:after{border-radius:5px 0 0 0}.horizontal .is-left-child-node:first-child:after{border-radius:0 5px 0 0}.horizontal .org-chart-node.is-leaf{position:relative;padding-left:20px;padding-right:20px}.horizontal .org-chart-node.is-leaf:before{content:"";display:block}.horizontal .is-left-child-node.is-leaf .org-chart-node-label:before,.horizontal .org-chart-node.is-leaf .org-chart-node-label:after{display:none}.horizontal .is-left-child-node:last-child:after{border-radius:0 0 5px 0}.horizontal .is-left-child-node:only-child:after{border-radius:0 0 0 0}.horizontal .is-left-child-node.is-leaf{position:relative;padding-left:20px;padding-right:20px}.horizontal .is-left-child-node.is-leaf:before{content:"";display:block}.horizontal .is-left-child-node .org-chart-node-label:after{display:none}.horizontal .org-chart-node-children:before,.horizontal .org-chart-node-left-children:before{content:"";position:absolute;left:0;top:50%;border-top:1px solid #ccc;width:12px;height:10px}.horizontal .org-chart-node-children:before{width:20px}.horizontal .org-chart-node-left-children:before{left:calc(100% - 11px)}.horizontal>.only-both-tree-node>.org-chart-node-left-children:before{display:none}.horizontal .org-chart-node-label{position:relative;display:inline-block}.horizontal .org-chart-node-label .org-chart-node-label-inner{-webkit-box-shadow:0 1px 10px rgba(31,35,41,.08);box-shadow:0 1px 10px rgba(31,35,41,.08);display:inline-block;padding:10px;margin:10px 0;font-size:16px;word-break:break-all}.horizontal .org-chart-node-label .org-chart-node-label-inner:hover{-webkit-box-shadow:0 1px 14px rgba(31,35,41,.12);box-shadow:0 1px 14px rgba(31,35,41,.12);cursor:pointer}.horizontal .org-chart-node-label .org-chart-node-btn{position:absolute;left:100%;top:50%;width:20px;height:20px;z-index:10;margin-top:-11px;margin-left:9px;background-color:#fff;border:1px solid #ccc;border-radius:50%;-webkit-box-shadow:0 0 2px rgba(0,0,0,.15);box-shadow:0 0 2px rgba(0,0,0,.15);cursor:pointer}.horizontal .org-chart-node-label .org-chart-node-btn:hover,.horizontal .org-chart-node-label .org-chart-node-left-btn:hover{-webkit-transform:scale(1.15);transform:scale(1.15)}.horizontal .org-chart-node-label .org-chart-node-btn:after,.horizontal .org-chart-node-label .org-chart-node-btn:before,.horizontal .org-chart-node-label .org-chart-node-left-btn:after,.horizontal .org-chart-node-label .org-chart-node-left-btn:before{content:"";position:absolute}.horizontal .org-chart-node-label .org-chart-node-btn:before,.horizontal .org-chart-node-label .org-chart-node-left-btn:before{top:50%;left:4px;right:3px;border-top:1px solid #ccc;height:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.horizontal .org-chart-node-label .org-chart-node-btn:after,.horizontal .org-chart-node-label .org-chart-node-left-btn:after{top:4px;left:50%;bottom:4px;width:0;border-left:1px solid #ccc}.horizontal .org-chart-node-label .expanded.org-chart-node-btn:after,.horizontal .org-chart-node-label .expanded.org-chart-node-left-btn:after{display:none}.horizontal .org-chart-node-label .org-chart-node-left-btn{position:absolute;right:100%;top:50%;width:20px;height:20px;z-index:10;margin-top:-11px;margin-right:9px;background-color:#fff;border:1px solid #ccc;border-radius:50%;-webkit-box-shadow:0 0 2px rgba(0,0,0,.15);box-shadow:0 0 2px rgba(0,0,0,.15);cursor:pointer}.horizontal .is-left-child-node.collapsed .org-chart-node-label,.horizontal .org-chart-node.collapsed .org-chart-node-label{position:relative}.horizontal .is-left-child-node.collapsed .org-chart-node-label:before,.horizontal .org-chart-node.collapsed .org-chart-node-label:after{content:"";border-bottom:1px solid #ccc;position:absolute;top:0;left:100%;height:50%;width:10px}.horizontal .org-chart-node .is-root-label.is-not-left-child:before,.horizontal .org-chart-node .is-root-label.is-not-right-child:after{display:none!important}.horizontal .is-left-child-node.collapsed .org-chart-node-label:before{left:-10px}.horizontal .only-both-tree-node>.org-chart-node-label:before{content:"";border-bottom:1px solid #ccc;position:absolute;top:0;right:100%;height:50%;width:20px}.org-chart-node-children .org-chart-node-btn-text{position:absolute;top:0;left:0;right:0;bottom:0;background:#fff;border-radius:50%;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#909090;z-index:2} \ No newline at end of file diff --git a/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.umd.js b/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.umd.js new file mode 100644 index 00000000..01cc8a40 --- /dev/null +++ b/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.umd.js @@ -0,0 +1,2812 @@ +(function webpackUniversalModuleDefinition(root, factory) { + if(typeof exports === 'object' && typeof module === 'object') + module.exports = factory(require("vue")); + else if(typeof define === 'function' && define.amd) + define([], factory); + else if(typeof exports === 'object') + exports["vue-okr-tree"] = factory(require("vue")); + else + root["vue-okr-tree"] = factory(root["Vue"]); +})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) { +return /******/ (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 = "fae3"); +/******/ }) +/************************************************************************/ +/******/ ({ + +/***/ "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; +}; + + +/***/ }), + +/***/ "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); +}; + + +/***/ }), + +/***/ "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; +}; + + +/***/ }), + +/***/ "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) : {}; +}; + + +/***/ }), + +/***/ "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); +}; + + +/***/ }), + +/***/ "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); +}; + + +/***/ }), + +/***/ "32e9": +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__("86cc"); +var createDesc = __webpack_require__("4630"); +module.exports = __webpack_require__("9e1e") ? function (object, key, value) { + return dP.f(object, key, createDesc(1, value)); +} : function (object, key, value) { + object[key] = value; + return object; +}; + + +/***/ }), + +/***/ "38fd": +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O) +var has = __webpack_require__("69a8"); +var toObject = __webpack_require__("4bf8"); +var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); +var ObjectProto = Object.prototype; + +module.exports = Object.getPrototypeOf || function (O) { + O = toObject(O); + if (has(O, IE_PROTO)) return O[IE_PROTO]; + if (typeof O.constructor == 'function' && O instanceof O.constructor) { + return O.constructor.prototype; + } return O instanceof Object ? ObjectProto : null; +}; + + +/***/ }), + +/***/ "3a2a": +/***/ (function(module, exports, __webpack_require__) { + +// extracted by mini-css-extract-plugin + +/***/ }), + +/***/ "41a0": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var create = __webpack_require__("2aeb"); +var descriptor = __webpack_require__("4630"); +var setToStringTag = __webpack_require__("7f20"); +var IteratorPrototype = {}; + +// 25.1.2.1.1 %IteratorPrototype%[@@iterator]() +__webpack_require__("32e9")(IteratorPrototype, __webpack_require__("2b4c")('iterator'), function () { return this; }); + +module.exports = function (Constructor, NAME, next) { + Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) }); + setToStringTag(Constructor, NAME + ' Iterator'); +}; + + +/***/ }), + +/***/ "4588": +/***/ (function(module, exports) { + +// 7.1.4 ToInteger +var ceil = Math.ceil; +var floor = Math.floor; +module.exports = function (it) { + return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it); +}; + + +/***/ }), + +/***/ "4630": +/***/ (function(module, exports) { + +module.exports = function (bitmap, value) { + return { + enumerable: !(bitmap & 1), + configurable: !(bitmap & 2), + writable: !(bitmap & 4), + value: value + }; +}; + + +/***/ }), + +/***/ "4bf8": +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.13 ToObject(argument) +var defined = __webpack_require__("be13"); +module.exports = function (it) { + return Object(defined(it)); +}; + + +/***/ }), + +/***/ "52a7": +/***/ (function(module, exports) { + +exports.f = {}.propertyIsEnumerable; + + +/***/ }), + +/***/ "5537": +/***/ (function(module, exports, __webpack_require__) { + +var core = __webpack_require__("8378"); +var global = __webpack_require__("7726"); +var SHARED = '__core-js_shared__'; +var store = global[SHARED] || (global[SHARED] = {}); + +(module.exports = function (key, value) { + return store[key] || (store[key] = value !== undefined ? value : {}); +})('versions', []).push({ + version: core.version, + mode: __webpack_require__("2d00") ? 'pure' : 'global', + copyright: '© 2019 Denis Pushkarev (zloirock.ru)' +}); + + +/***/ }), + +/***/ "5ca1": +/***/ (function(module, exports, __webpack_require__) { + +var global = __webpack_require__("7726"); +var core = __webpack_require__("8378"); +var hide = __webpack_require__("32e9"); +var redefine = __webpack_require__("2aba"); +var ctx = __webpack_require__("9b43"); +var PROTOTYPE = 'prototype'; + +var $export = function (type, name, source) { + var IS_FORCED = type & $export.F; + var IS_GLOBAL = type & $export.G; + var IS_STATIC = type & $export.S; + var IS_PROTO = type & $export.P; + var IS_BIND = type & $export.B; + var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE]; + var exports = IS_GLOBAL ? core : core[name] || (core[name] = {}); + var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {}); + var key, own, out, exp; + if (IS_GLOBAL) source = name; + for (key in source) { + // contains in native + own = !IS_FORCED && target && target[key] !== undefined; + // export native or passed + out = (own ? target : source)[key]; + // bind timers to global for call from export context + exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out; + // extend global + if (target) redefine(target, key, out, type & $export.U); + // export + if (exports[key] != out) hide(exports, key, exp); + if (IS_PROTO && expProto[key] != out) expProto[key] = out; + } +}; +global.core = core; +// type bitmap +$export.F = 1; // forced +$export.G = 2; // global +$export.S = 4; // static +$export.P = 8; // proto +$export.B = 16; // bind +$export.W = 32; // wrap +$export.U = 64; // safe +$export.R = 128; // real proto method for `library` +module.exports = $export; + + +/***/ }), + +/***/ "5dbc": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("d3f4"); +var setPrototypeOf = __webpack_require__("8b97").set; +module.exports = function (that, target, C) { + var S = target.constructor; + var P; + if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) { + setPrototypeOf(that, P); + } return that; +}; + + +/***/ }), + +/***/ "606e": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OkrTree_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("3a2a"); +/* harmony import */ var _node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OkrTree_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_mini_css_extract_plugin_dist_loader_js_ref_6_oneOf_1_0_node_modules_css_loader_index_js_ref_6_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_src_index_js_ref_6_oneOf_1_2_node_modules_cache_loader_dist_cjs_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_OkrTree_vue_vue_type_style_index_0_lang_css___WEBPACK_IMPORTED_MODULE_0__); +/* unused harmony reexport * */ + + +/***/ }), + +/***/ "613b": +/***/ (function(module, exports, __webpack_require__) { + +var shared = __webpack_require__("5537")('keys'); +var uid = __webpack_require__("ca5a"); +module.exports = function (key) { + return shared[key] || (shared[key] = uid(key)); +}; + + +/***/ }), + +/***/ "626a": +/***/ (function(module, exports, __webpack_require__) { + +// fallback for non-array-like ES3 and non-enumerable old V8 strings +var cof = __webpack_require__("2d95"); +// eslint-disable-next-line no-prototype-builtins +module.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) { + return cof(it) == 'String' ? it.split('') : Object(it); +}; + + +/***/ }), + +/***/ "6821": +/***/ (function(module, exports, __webpack_require__) { + +// to indexed object, toObject with fallback for non-array-like ES3 strings +var IObject = __webpack_require__("626a"); +var defined = __webpack_require__("be13"); +module.exports = function (it) { + return IObject(defined(it)); +}; + + +/***/ }), + +/***/ "69a8": +/***/ (function(module, exports) { + +var hasOwnProperty = {}.hasOwnProperty; +module.exports = function (it, key) { + return hasOwnProperty.call(it, key); +}; + + +/***/ }), + +/***/ "6a99": +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.1 ToPrimitive(input [, PreferredType]) +var isObject = __webpack_require__("d3f4"); +// 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"); +}; + + +/***/ }), + +/***/ "7726": +/***/ (function(module, exports) { + +// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028 +var global = module.exports = typeof window != 'undefined' && window.Math == Math + ? window : typeof self != 'undefined' && self.Math == Math ? self + // eslint-disable-next-line no-new-func + : Function('return this')(); +if (typeof __g == 'number') __g = global; // eslint-disable-line no-undef + + +/***/ }), + +/***/ "77f1": +/***/ (function(module, exports, __webpack_require__) { + +var toInteger = __webpack_require__("4588"); +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); +}; + + +/***/ }), + +/***/ "79e5": +/***/ (function(module, exports) { + +module.exports = function (exec) { + try { + return !!exec(); + } catch (e) { + return true; + } +}; + + +/***/ }), + +/***/ "7f20": +/***/ (function(module, exports, __webpack_require__) { + +var def = __webpack_require__("86cc").f; +var has = __webpack_require__("69a8"); +var TAG = __webpack_require__("2b4c")('toStringTag'); + +module.exports = function (it, tag, stat) { + if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag }); +}; + + +/***/ }), + +/***/ "7f7f": +/***/ (function(module, exports, __webpack_require__) { + +var dP = __webpack_require__("86cc").f; +var FProto = Function.prototype; +var nameRE = /^\s*function ([^ (]*)/; +var NAME = 'name'; + +// 19.2.4.2 name +NAME in FProto || __webpack_require__("9e1e") && dP(FProto, NAME, { + configurable: true, + get: function () { + try { + return ('' + this).match(nameRE)[1]; + } catch (e) { + return ''; + } + } +}); + + +/***/ }), + +/***/ "8378": +/***/ (function(module, exports) { + +var core = module.exports = { version: '2.6.11' }; +if (typeof __e == 'number') __e = core; // eslint-disable-line no-undef + + +/***/ }), + +/***/ "84f2": +/***/ (function(module, exports) { + +module.exports = {}; + + +/***/ }), + +/***/ "86cc": +/***/ (function(module, exports, __webpack_require__) { + +var anObject = __webpack_require__("cb7c"); +var IE8_DOM_DEFINE = __webpack_require__("c69a"); +var toPrimitive = __webpack_require__("6a99"); +var dP = Object.defineProperty; + +exports.f = __webpack_require__("9e1e") ? Object.defineProperty : function defineProperty(O, P, Attributes) { + anObject(O); + P = toPrimitive(P, true); + anObject(Attributes); + if (IE8_DOM_DEFINE) try { + return dP(O, P, Attributes); + } catch (e) { /* empty */ } + if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!'); + if ('value' in Attributes) O[P] = Attributes.value; + return O; +}; + + +/***/ }), + +/***/ "8b97": +/***/ (function(module, exports, __webpack_require__) { + +// Works with __proto__ only. Old v8 can't work with null proto objects. +/* eslint-disable no-proto */ +var isObject = __webpack_require__("d3f4"); +var anObject = __webpack_require__("cb7c"); +var check = function (O, proto) { + anObject(O); + if (!isObject(proto) && proto !== null) throw TypeError(proto + ": can't set as prototype!"); +}; +module.exports = { + set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line + function (test, buggy, set) { + try { + set = __webpack_require__("9b43")(Function.call, __webpack_require__("11e9").f(Object.prototype, '__proto__').set, 2); + set(test, []); + buggy = !(test instanceof Array); + } catch (e) { buggy = true; } + return function setPrototypeOf(O, proto) { + check(O, proto); + if (buggy) O.__proto__ = proto; + else set(O, proto); + return O; + }; + }({}, false) : undefined), + check: check +}; + + +/***/ }), + +/***/ "8bbf": +/***/ (function(module, exports) { + +module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__; + +/***/ }), + +/***/ "9093": +/***/ (function(module, exports, __webpack_require__) { + +// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O) +var $keys = __webpack_require__("ce10"); +var hiddenKeys = __webpack_require__("e11e").concat('length', 'prototype'); + +exports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) { + return $keys(O, hiddenKeys); +}; + + +/***/ }), + +/***/ "9b43": +/***/ (function(module, exports, __webpack_require__) { + +// optional / simple context binding +var aFunction = __webpack_require__("d8e8"); +module.exports = function (fn, that, length) { + aFunction(fn); + if (that === undefined) return fn; + switch (length) { + case 1: return function (a) { + return fn.call(that, a); + }; + case 2: return function (a, b) { + return fn.call(that, a, b); + }; + case 3: return function (a, b, c) { + return fn.call(that, a, b, c); + }; + } + return function (/* ...args */) { + return fn.apply(that, arguments); + }; +}; + + +/***/ }), + +/***/ "9c6c": +/***/ (function(module, exports, __webpack_require__) { + +// 22.1.3.31 Array.prototype[@@unscopables] +var UNSCOPABLES = __webpack_require__("2b4c")('unscopables'); +var ArrayProto = Array.prototype; +if (ArrayProto[UNSCOPABLES] == undefined) __webpack_require__("32e9")(ArrayProto, UNSCOPABLES, {}); +module.exports = function (key) { + ArrayProto[UNSCOPABLES][key] = true; +}; + + +/***/ }), + +/***/ "9def": +/***/ (function(module, exports, __webpack_require__) { + +// 7.1.15 ToLength +var toInteger = __webpack_require__("4588"); +var min = Math.min; +module.exports = function (it) { + return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991 +}; + + +/***/ }), + +/***/ "9e1e": +/***/ (function(module, exports, __webpack_require__) { + +// Thank's IE8 for his funny defineProperty +module.exports = !__webpack_require__("79e5")(function () { + return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), + +/***/ "aa77": +/***/ (function(module, exports, __webpack_require__) { + +var $export = __webpack_require__("5ca1"); +var defined = __webpack_require__("be13"); +var fails = __webpack_require__("79e5"); +var spaces = __webpack_require__("fdef"); +var space = '[' + spaces + ']'; +var non = '\u200b\u0085'; +var ltrim = RegExp('^' + space + space + '*'); +var rtrim = RegExp(space + space + '*$'); + +var exporter = function (KEY, exec, ALIAS) { + var exp = {}; + var FORCE = fails(function () { + return !!spaces[KEY]() || non[KEY]() != non; + }); + var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY]; + if (ALIAS) exp[ALIAS] = fn; + $export($export.P + $export.F * FORCE, 'String', exp); +}; + +// 1 -> String#trimLeft +// 2 -> String#trimRight +// 3 -> String#trim +var trim = exporter.trim = function (string, TYPE) { + string = String(defined(string)); + if (TYPE & 1) string = string.replace(ltrim, ''); + if (TYPE & 2) string = string.replace(rtrim, ''); + return string; +}; + +module.exports = exporter; + + +/***/ }), + +/***/ "ac6a": +/***/ (function(module, exports, __webpack_require__) { + +var $iterators = __webpack_require__("cadf"); +var getKeys = __webpack_require__("0d58"); +var redefine = __webpack_require__("2aba"); +var global = __webpack_require__("7726"); +var hide = __webpack_require__("32e9"); +var Iterators = __webpack_require__("84f2"); +var wks = __webpack_require__("2b4c"); +var ITERATOR = wks('iterator'); +var TO_STRING_TAG = wks('toStringTag'); +var ArrayValues = Iterators.Array; + +var DOMIterables = { + CSSRuleList: true, // TODO: Not spec compliant, should be false. + CSSStyleDeclaration: false, + CSSValueList: false, + ClientRectList: false, + DOMRectList: false, + DOMStringList: false, + DOMTokenList: true, + DataTransferItemList: false, + FileList: false, + HTMLAllCollection: false, + HTMLCollection: false, + HTMLFormElement: false, + HTMLSelectElement: false, + MediaList: true, // TODO: Not spec compliant, should be false. + MimeTypeArray: false, + NamedNodeMap: false, + NodeList: true, + PaintRequestList: false, + Plugin: false, + PluginArray: false, + SVGLengthList: false, + SVGNumberList: false, + SVGPathSegList: false, + SVGPointList: false, + SVGStringList: false, + SVGTransformList: false, + SourceBufferList: false, + StyleSheetList: true, // TODO: Not spec compliant, should be false. + TextTrackCueList: false, + TextTrackList: false, + TouchList: false +}; + +for (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) { + var NAME = collections[i]; + var explicit = DOMIterables[NAME]; + var Collection = global[NAME]; + var proto = Collection && Collection.prototype; + var key; + if (proto) { + if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues); + if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME); + Iterators[NAME] = ArrayValues; + if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true); + } +} + + +/***/ }), + +/***/ "be13": +/***/ (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; +}; + + +/***/ }), + +/***/ "c366": +/***/ (function(module, exports, __webpack_require__) { + +// false -> Array#indexOf +// true -> Array#includes +var toIObject = __webpack_require__("6821"); +var toLength = __webpack_require__("9def"); +var toAbsoluteIndex = __webpack_require__("77f1"); +module.exports = function (IS_INCLUDES) { + return function ($this, el, fromIndex) { + var O = toIObject($this); + var length = toLength(O.length); + var index = toAbsoluteIndex(fromIndex, length); + var value; + // Array#includes uses SameValueZero equality algorithm + // eslint-disable-next-line no-self-compare + if (IS_INCLUDES && el != el) while (length > index) { + value = O[index++]; + // eslint-disable-next-line no-self-compare + if (value != value) return true; + // Array#indexOf ignores holes, Array#includes - not + } else for (;length > index; index++) if (IS_INCLUDES || index in O) { + if (O[index] === el) return IS_INCLUDES || index || 0; + } return !IS_INCLUDES && -1; + }; +}; + + +/***/ }), + +/***/ "c5f6": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var global = __webpack_require__("7726"); +var has = __webpack_require__("69a8"); +var cof = __webpack_require__("2d95"); +var inheritIfRequired = __webpack_require__("5dbc"); +var toPrimitive = __webpack_require__("6a99"); +var fails = __webpack_require__("79e5"); +var gOPN = __webpack_require__("9093").f; +var gOPD = __webpack_require__("11e9").f; +var dP = __webpack_require__("86cc").f; +var $trim = __webpack_require__("aa77").trim; +var NUMBER = 'Number'; +var $Number = global[NUMBER]; +var Base = $Number; +var proto = $Number.prototype; +// Opera ~12 has broken Object#toString +var BROKEN_COF = cof(__webpack_require__("2aeb")(proto)) == NUMBER; +var TRIM = 'trim' in String.prototype; + +// 7.1.3 ToNumber(argument) +var toNumber = function (argument) { + var it = toPrimitive(argument, false); + if (typeof it == 'string' && it.length > 2) { + it = TRIM ? it.trim() : $trim(it, 3); + var first = it.charCodeAt(0); + var third, radix, maxCode; + if (first === 43 || first === 45) { + third = it.charCodeAt(2); + if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix + } else if (first === 48) { + switch (it.charCodeAt(1)) { + case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i + case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i + default: return +it; + } + for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) { + code = digits.charCodeAt(i); + // parseInt parses a string to a first unavailable symbol + // but ToNumber should return NaN if a string contains unavailable symbols + if (code < 48 || code > maxCode) return NaN; + } return parseInt(digits, radix); + } + } return +it; +}; + +if (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) { + $Number = function Number(value) { + var it = arguments.length < 1 ? 0 : value; + var that = this; + return that instanceof $Number + // check on 1..constructor(foo) case + && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER) + ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it); + }; + for (var keys = __webpack_require__("9e1e") ? gOPN(Base) : ( + // ES3: + 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' + + // ES6 (in case, if modules with ES6 Number statics required before): + 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' + + 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger' + ).split(','), j = 0, key; keys.length > j; j++) { + if (has(Base, key = keys[j]) && !has($Number, key)) { + dP($Number, key, gOPD(Base, key)); + } + } + $Number.prototype = proto; + proto.constructor = $Number; + __webpack_require__("2aba")(global, NUMBER, $Number); +} + + +/***/ }), + +/***/ "c69a": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = !__webpack_require__("9e1e") && !__webpack_require__("79e5")(function () { + return Object.defineProperty(__webpack_require__("230e")('div'), 'a', { get: function () { return 7; } }).a != 7; +}); + + +/***/ }), + +/***/ "ca5a": +/***/ (function(module, exports) { + +var id = 0; +var px = Math.random(); +module.exports = function (key) { + return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36)); +}; + + +/***/ }), + +/***/ "cadf": +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +var addToUnscopables = __webpack_require__("9c6c"); +var step = __webpack_require__("d53b"); +var Iterators = __webpack_require__("84f2"); +var toIObject = __webpack_require__("6821"); + +// 22.1.3.4 Array.prototype.entries() +// 22.1.3.13 Array.prototype.keys() +// 22.1.3.29 Array.prototype.values() +// 22.1.3.30 Array.prototype[@@iterator]() +module.exports = __webpack_require__("01f9")(Array, 'Array', function (iterated, kind) { + this._t = toIObject(iterated); // target + this._i = 0; // next index + this._k = kind; // kind +// 22.1.5.2.1 %ArrayIteratorPrototype%.next() +}, function () { + var O = this._t; + var kind = this._k; + var index = this._i++; + if (!O || index >= O.length) { + this._t = undefined; + return step(1); + } + if (kind == 'keys') return step(0, index); + if (kind == 'values') return step(0, O[index]); + return step(0, [index, O[index]]); +}, 'values'); + +// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7) +Iterators.Arguments = Iterators.Array; + +addToUnscopables('keys'); +addToUnscopables('values'); +addToUnscopables('entries'); + + +/***/ }), + +/***/ "cb7c": +/***/ (function(module, exports, __webpack_require__) { + +var isObject = __webpack_require__("d3f4"); +module.exports = function (it) { + if (!isObject(it)) throw TypeError(it + ' is not an object!'); + return it; +}; + + +/***/ }), + +/***/ "ce10": +/***/ (function(module, exports, __webpack_require__) { + +var has = __webpack_require__("69a8"); +var toIObject = __webpack_require__("6821"); +var arrayIndexOf = __webpack_require__("c366")(false); +var IE_PROTO = __webpack_require__("613b")('IE_PROTO'); + +module.exports = function (object, names) { + var O = toIObject(object); + var i = 0; + var result = []; + var key; + for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key); + // Don't enum bug & hidden keys + while (names.length > i) if (has(O, key = names[i++])) { + ~arrayIndexOf(result, key) || result.push(key); + } + return result; +}; + + +/***/ }), + +/***/ "d3f4": +/***/ (function(module, exports) { + +module.exports = function (it) { + return typeof it === 'object' ? it !== null : typeof it === 'function'; +}; + + +/***/ }), + +/***/ "d53b": +/***/ (function(module, exports) { + +module.exports = function (done, value) { + return { value: value, done: !!done }; +}; + + +/***/ }), + +/***/ "d8e8": +/***/ (function(module, exports) { + +module.exports = function (it) { + if (typeof it != 'function') throw TypeError(it + ' is not a function!'); + return it; +}; + + +/***/ }), + +/***/ "e11e": +/***/ (function(module, exports) { + +// IE 8- don't enum bug keys +module.exports = ( + 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf' +).split(','); + + +/***/ }), + +/***/ "f6fd": +/***/ (function(module, exports) { + +// document.currentScript polyfill by Adam Miller + +// MIT license + +(function(document){ + var currentScript = "currentScript", + scripts = document.getElementsByTagName('script'); // Live NodeList collection + + // If browser needs currentScript polyfill, add get currentScript() to the document object + if (!(currentScript in document)) { + Object.defineProperty(document, currentScript, { + get: function(){ + + // IE 6-10 supports script readyState + // IE 10+ support stack trace + try { throw new Error(); } + catch (err) { + + // Find the second match for the "at" string to get file src url from stack. + // Specifically works with the format of stack traces in IE. + var i, res = ((/.*at [^\(]*\((.*):.+:.+\)$/ig).exec(err.stack) || [false])[1]; + + // For all scripts on the page, if src matches or if ready state is interactive, return the script tag + for(i in scripts){ + if(scripts[i].src == res || scripts[i].readyState == "interactive"){ + return scripts[i]; + } + } + + // If no match, return null + return null; + } + } + }); + } +})(document); + + +/***/ }), + +/***/ "fa5b": +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__("5537")('native-function-to-string', Function.toString); + + +/***/ }), + +/***/ "fab2": +/***/ (function(module, exports, __webpack_require__) { + +var document = __webpack_require__("7726").document; +module.exports = document && document.documentElement; + + +/***/ }), + +/***/ "fae3": +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, "VueOkrTree", function() { return /* reexport */ OkrTree; }); + +// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js +// This file is imported into lib/wc client bundles. + +if (typeof window !== 'undefined') { + if (true) { + __webpack_require__("f6fd") + } + + var setPublicPath_i + if ((setPublicPath_i = window.document.currentScript) && (setPublicPath_i = setPublicPath_i.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))) { + __webpack_require__.p = setPublicPath_i[1] // eslint-disable-line + } +} + +// Indicate to webpack that this file can be concatenated +/* harmony default export */ var setPublicPath = (null); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"72ff8ab4-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/lib/vue-okr-tree/OkrTree.vue?vue&type=template&id=cd546d7a& +var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:"org-chart-container"},[_c('div',{ref:"orgChartRoot",staticClass:"org-chart-node-children",class:{ + vertical: _vm.direction === 'vertical', + horizontal: _vm.direction === 'horizontal', + 'show-collapsable': _vm.showCollapsable, + 'one-branch': _vm.data.length === 1 + }},_vm._l((_vm.root.childNodes),function(child){return _c('OkrTreeNode',{key:_vm.getNodeKey(child),attrs:{"node":child,"root":_vm.root,"orkstyle":"","show-collapsable":_vm.showCollapsable,"label-width":_vm.labelWidth,"label-height":_vm.labelHeight,"renderContent":_vm.renderContent,"nodeBtnContent":_vm.nodeBtnContent,"selected-key":_vm.selectedKey,"default-expand-all":_vm.defaultExpandAll,"node-key":_vm.nodeKey,"show-node-num":_vm.showNodeNum,"props":_vm.props}})}),1)])} +var staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/OkrTree.vue?vue&type=template&id=cd546d7a& + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.number.constructor.js +var es6_number_constructor = __webpack_require__("c5f6"); + +// EXTERNAL MODULE: external {"commonjs":"vue","commonjs2":"vue","root":"Vue"} +var external_commonjs_vue_commonjs2_vue_root_Vue_ = __webpack_require__("8bbf"); +var external_commonjs_vue_commonjs2_vue_root_Vue_default = /*#__PURE__*/__webpack_require__.n(external_commonjs_vue_commonjs2_vue_root_Vue_); + +// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js?{"cacheDirectory":"node_modules/.cache/vue-loader","cacheIdentifier":"72ff8ab4-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/lib/vue-okr-tree/OkrTreeNode.vue?vue&type=template&id=d3c9d8f4& +var OkrTreeNodevue_type_template_id_d3c9d8f4_render = function () { +var this$1 = this; +var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.node.visible)?_c('div',{staticClass:"org-chart-node",class:{ + collapsed: !_vm.node.leftExpanded || !_vm.node.expanded, + 'is-leaf': _vm.isLeaf, + 'is-current': _vm.node.isCurrent, + 'is-left-child-node': _vm.isLeftChildNode, + 'is-not-child': + _vm.node.level === 1 && + _vm.node.childNodes.length <= 0 && + _vm.leftChildNodes.length <= 0, + 'only-both-tree-node': _vm.node.level === 1 && _vm.tree.store.onlyBothTree, + },on:{"contextmenu":function ($event) { return this$1.handleContextMenu($event); }}},[_c('transition',{attrs:{"duration":_vm.animateDuration,"name":_vm.animateName}},[(_vm.showLeftChildNode)?_c('div',{staticClass:"org-chart-node-left-children",style:({ + visibility: _vm.node.leftExpanded ? '' : 'hidden', + height: _vm.node.leftExpanded ? '' : '0', + })},_vm._l((_vm.leftChildNodes),function(child){return _c('OkrTreeNode',{key:_vm.getNodeKey(child),attrs:{"show-collapsable":_vm.showCollapsable,"node":child,"label-width":_vm.labelWidth,"label-height":_vm.labelHeight,"renderContent":_vm.renderContent,"nodeBtnContent":_vm.nodeBtnContent,"selected-key":_vm.selectedKey,"node-key":_vm.nodeKey,"props":_vm.props,"show-node-num":_vm.showNodeNum,"is-left-child-node":""}})}),1):_vm._e()]),_c('div',{staticClass:"org-chart-node-label",class:{ + 'is-root-label': _vm.node.level === 1, + 'is-not-right-child': _vm.node.level === 1 && _vm.node.childNodes.length <= 0, + 'is-not-left-child': _vm.node.level === 1 && _vm.leftChildNodes.length <= 0, + }},[(_vm.showNodeLeftBtn && _vm.leftChildNodes.length > 0)?_c('div',{staticClass:"org-chart-node-left-btn",class:{ expanded: _vm.node.leftExpanded },on:{"click":function($event){return _vm.handleBtnClick('left')}}},[(_vm.showNodeNum)?[(!_vm.node.leftExpanded)?_c('span',{staticClass:"org-chart-node-btn-text"},[_vm._v("\n "+_vm._s(_vm.node.level === 1 && _vm.leftChildNodes.length > 0 + ? _vm.leftChildNodes.length + : _vm.node.childNodes.length)+"\n ")]):_vm._e()]:_c('node-btn-content',{attrs:{"node":_vm.node}},[_vm._t("default")],2)],2):_vm._e(),_c('div',{staticClass:"org-chart-node-label-inner",class:_vm.computeLabelClass,style:(_vm.computeLabelStyle),on:{"click":_vm.handleNodeClick}},[_c('node-content',{attrs:{"node":_vm.node}},[_vm._t("default",[_vm._v("\n "+_vm._s(_vm.node.label)+"\n ")])],2)],1),(_vm.showNodeBtn && !_vm.isLeftChildNode)?_c('div',{staticClass:"org-chart-node-btn",class:{ expanded: _vm.node.expanded },on:{"click":function($event){return _vm.handleBtnClick('right')}}},[(_vm.showNodeNum)?[(!_vm.node.expanded)?_c('span',{staticClass:"org-chart-node-btn-text"},[_vm._v("\n "+_vm._s(_vm.node.childNodes.length)+"\n ")]):_vm._e()]:_c('node-btn-content',{attrs:{"node":_vm.node}},[_vm._t("default")],2)],2):_vm._e()]),_c('transition',{attrs:{"duration":_vm.animateDuration,"name":_vm.animateName}},[(!_vm.isLeftChildNode && _vm.node.childNodes && _vm.node.childNodes.length > 0)?_c('div',{staticClass:"org-chart-node-children",style:({ + visibility: _vm.node.expanded ? '' : 'hidden', + height: _vm.node.expanded ? '' : '0', + })},_vm._l((_vm.node.childNodes),function(child){return _c('OkrTreeNode',{key:_vm.getNodeKey(child),attrs:{"show-collapsable":_vm.showCollapsable,"node":child,"label-width":_vm.labelWidth,"label-height":_vm.labelHeight,"renderContent":_vm.renderContent,"nodeBtnContent":_vm.nodeBtnContent,"selected-key":_vm.selectedKey,"node-key":_vm.nodeKey,"show-node-num":_vm.showNodeNum,"props":_vm.props}})}),1):_vm._e()])],1):_vm._e()} +var OkrTreeNodevue_type_template_id_d3c9d8f4_staticRenderFns = [] + + +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/OkrTreeNode.vue?vue&type=template&id=d3c9d8f4& + +// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.function.name.js +var es6_function_name = __webpack_require__("7f7f"); + +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/model/util.js + +var NODE_KEY = "$treeNodeId"; +var markNodeData = function markNodeData(node, data) { + if (!data || data[NODE_KEY]) return; + Object.defineProperty(data, NODE_KEY, { + value: node.id, + enumerable: false, + configurable: false, + writable: false + }); +}; +var util_getNodeKey = function getNodeKey(key, data) { + if (!key) return data[NODE_KEY]; + return data[key]; +}; +var findNearestComponent = function findNearestComponent(element, componentName) { + var target = element; + + while (target && target.tagName !== "BODY") { + if (target.__vue__ && target.__vue__.$options.name === componentName) { + return target.__vue__; + } + + target = target.parentNode; + } + + return null; +}; +// 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/lib/vue-okr-tree/OkrTreeNode.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ var OkrTreeNodevue_type_script_lang_js_ = ({ + name: 'OkrTreeNode', + inject: ['okrEventBus'], + props: { + props: {}, + node: { + default: function _default() { + return {}; + } + }, + root: { + default: function _default() { + return {}; + } + }, + // 子节点是否可折叠 + showCollapsable: { + type: Boolean, + default: false + }, + // 判断是否是左子树的节点,样式需要改 + isLeftChildNode: { + type: Boolean, + default: false + }, + // 树节点的内容区的渲染 Function + renderContent: Function, + // 展开节点的内容渲染 Function + nodeBtnContent: Function, + // 显示节点数 + showNodeNum: Boolean, + // 树节点区域的宽度 + labelWidth: [String, Number], + // 树节点区域的高度 + labelHeight: [String, Number], + // 用来控制选择节点的字段名 + selectedKey: String, + // 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 + nodeKey: String + }, + components: { + NodeContent: { + props: { + node: { + required: true + } + }, + render: function render(h) { + var parent = this.$parent; + + if (parent._props.renderContent) { + return parent._props.renderContent(h, this.node); + } else { + return this.$scopedSlots.default(this.node); + } + } + }, + // 渲染展开节点的样式 + NodeBtnContent: { + props: { + node: { + required: true + } + }, + render: function render(h) { + var parent = this.$parent; + + if (parent._props.nodeBtnContent) { + return parent._props.nodeBtnContent(h, this.node); + } else { + if (this.$scopedSlots.default) { + return this.$scopedSlots.default(this.node); + } + } + } + } + }, + computed: { + isLeaf: function isLeaf() { + if (this.node.level === 1) { + if (this.leftChildNodes.length == 0 && this.node.childNodes.length == 0) { + return true; + } else { + return false; + } + } else { + return this.node.isLeaf; + } + }, + leftChildNodes: function leftChildNodes() { + if (this.tree.store.onlyBothTree) { + if (this.isLeftChildNode) { + return this.node.childNodes; + } else { + return this.node.leftChildNodes; + } + } + + return []; + }, + animateName: function animateName() { + if (this.tree.store.animate) { + return this.tree.store.animateName; + } + + return ''; + }, + animateDuration: function animateDuration() { + if (this.tree.store.animate) { + return this.tree.store.animateDuration; + } + + return 0; + }, + // 是否显示展开按钮 + showNodeBtn: function showNodeBtn() { + if (this.isLeftChildNode) { + return this.tree.store.direction === 'horizontal' && this.showCollapsable && this.leftChildNodes.length > 0 || this.level === 1; + } + + return this.showCollapsable && this.node.childNodes && this.node.childNodes.length > 0; + }, + showNodeLeftBtn: function showNodeLeftBtn() { + return this.tree.store.direction === 'horizontal' && this.showCollapsable && this.leftChildNodes.length > 0; + }, + // 节点的宽度 + computeLabelStyle: function computeLabelStyle() { + var _this$labelWidth = this.labelWidth, + labelWidth = _this$labelWidth === void 0 ? 'auto' : _this$labelWidth, + _this$labelHeight = this.labelHeight, + labelHeight = _this$labelHeight === void 0 ? 'auto' : _this$labelHeight; + + if (typeof labelWidth === 'number') { + labelWidth = "".concat(labelWidth, "px"); + } + + if (typeof labelHeight === 'number') { + labelHeight = "".concat(labelHeight, "px"); + } + + return { + width: labelWidth, + height: labelHeight + }; + }, + computeLabelClass: function computeLabelClass() { + var clsArr = []; + var store = this.tree.store; + + if (store.labelClassName) { + if (typeof store.labelClassName === 'function') { + clsArr.push(store.labelClassName(this.node)); + } else { + clsArr.push(store.labelClassName); + } + } + + if (store.currentLableClassName && this.node.isCurrent) { + if (typeof store.currentLableClassName === 'function') { + clsArr.push(store.currentLableClassName(this.node)); + } else { + clsArr.push(store.currentLableClassName); + } + } + + if (this.node.isCurrent) { + clsArr.push('is-current'); + } + + return clsArr; + }, + computNodeStyle: function computNodeStyle() { + return { + display: this.node.expanded ? '' : 'none' + }; + }, + computLeftNodeStyle: function computLeftNodeStyle() { + return { + display: this.node.leftExpanded ? '' : 'none' + }; + }, + // 是否显示左子数 + showLeftChildNode: function showLeftChildNode() { + return this.tree.onlyBothTree && this.tree.store.direction === 'horizontal' && this.leftChildNodes && this.leftChildNodes.length > 0; + } + }, + watch: { + 'node.expanded': function nodeExpanded(val) {// this.$nextTick(() => this.expanded = val); + }, + 'node.leftExpanded': function nodeLeftExpanded(val) {// this.$nextTick(() => this.expanded = val); + } + }, + data: function data() { + return { + // node 的展开状态 + expanded: false, + tree: null + }; + }, + created: function created() { + var parent = this.$parent; + + if (parent.isTree) { + this.tree = parent; + } else { + this.tree = parent.tree; + } + + var tree = this.tree; + + if (!tree) { + console.warn("Can not find node's tree."); + } + }, + methods: { + getNodeKey: function getNodeKey(node) { + return util_getNodeKey(this.nodeKey, node.data); + }, + handleNodeClick: function handleNodeClick() { + var store = this.tree.store; + store.setCurrentNode(this.node); + this.tree.$emit('node-click', this.node.data, this.node, this); + }, + handleBtnClick: function handleBtnClick(isLeft) { + isLeft = isLeft === 'left'; + var store = this.tree.store; // 表示是OKR飞书模式 + + if (store.onlyBothTree) { + if (isLeft) { + if (this.node.leftExpanded) { + this.node.leftExpanded = false; + this.tree.$emit('node-collapse', this.node.data, this.node, this); + } else { + this.node.leftExpanded = true; + this.tree.$emit('node-expand', this.node.data, this.node, this); + } + + return; + } + } + + if (this.node.expanded) { + this.node.collapse(); + this.tree.$emit('node-collapse', this.node.data, this.node, this); + } else { + this.node.expand(); + this.tree.$emit('node-expand', this.node.data, this.node, this); + } + }, + handleContextMenu: function handleContextMenu(event) { + if (this.tree._events['node-contextmenu'] && this.tree._events['node-contextmenu'].length > 0) { + event.stopPropagation(); + event.preventDefault(); + } + + this.tree.$emit('node-contextmenu', event, this.node.data, this.node, this); + } + } +}); +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/OkrTreeNode.vue?vue&type=script&lang=js& + /* harmony default export */ var vue_okr_tree_OkrTreeNodevue_type_script_lang_js_ = (OkrTreeNodevue_type_script_lang_js_); +// 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, + (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: ./src/lib/vue-okr-tree/OkrTreeNode.vue + + + + + +/* normalize component */ + +var component = normalizeComponent( + vue_okr_tree_OkrTreeNodevue_type_script_lang_js_, + OkrTreeNodevue_type_template_id_d3c9d8f4_render, + OkrTreeNodevue_type_template_id_d3c9d8f4_staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var OkrTreeNode = (component.exports); +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/typeof.js +function _typeof(obj) { + "@babel/helpers - typeof"; + + if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { + _typeof = function _typeof(obj) { + return typeof obj; + }; + } else { + _typeof = function _typeof(obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; + }; + } + + return _typeof(obj); +} +// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js +var web_dom_iterable = __webpack_require__("ac6a"); + +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js +function _classCallCheck(instance, Constructor) { + if (!(instance instanceof Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} +// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/createClass.js +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} + +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/model/merge.js +/* harmony default export */ var merge = (function (target) { + for (var i = 1, j = arguments.length; i < j; i++) { + var source = arguments[i] || {}; + + for (var prop in source) { + if (source.hasOwnProperty(prop)) { + var value = source[prop]; + + if (value !== undefined) { + target[prop] = value; + } + } + } + } + + return target; +}); +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/model/node.js + + + + + + +var getPropertyFromData = function getPropertyFromData(node, prop) { + var props = node.store.props; + var data = node.data || {}; + var config = props[prop]; + + if (typeof config === 'function') { + return config(data, node); + } else if (typeof config === 'string') { + return data[config]; + } else if (typeof config === 'undefined') { + var dataProp = data[prop]; + return dataProp === undefined ? '' : dataProp; + } +}; + +var nodeIdSeed = 0; + +var node_Node = /*#__PURE__*/function () { + function Node(options) { + var isLeftChild = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false; + + _classCallCheck(this, Node); + + this.isLeftChild = isLeftChild; + this.id = nodeIdSeed++; + this.data = null; + this.expanded = false; + this.leftExpanded = false; + this.isCurrent = false; + this.visible = true; + this.parent = null; + + for (var name in options) { + if (options.hasOwnProperty(name)) { + this[name] = options[name]; + } + } + + this.level = 0; + this.childNodes = []; + this.leftChildNodes = []; + + if (this.parent) { + this.level = this.parent.level + 1; + } + + var store = this.store; + + if (!store) { + throw new Error('[Node]store is required!'); + } + + store.registerNode(this); + + if (this.data) { + this.setData(this.data, isLeftChild); + + if (store.defaultExpandAll || !store.showCollapsable) { + this.expanded = true; + this.leftExpanded = true; + } + } + + if (!Array.isArray(this.data)) { + markNodeData(this, this.data); + } + + if (!this.data) return; + var defaultExpandedKeys = store.defaultExpandedKeys; + var key = store.key; + + if (key && defaultExpandedKeys && defaultExpandedKeys.indexOf(this.key) !== -1) { + this.expand(null, true); + } + + if (key && store.currentNodeKey !== undefined && this.key === store.currentNodeKey) { + store.currentNode = this; + store.currentNode.isCurrent = true; + } + + this.updateLeafState(); + } + + _createClass(Node, [{ + key: "setData", + value: function setData(data, isLeftChild) { + if (!Array.isArray(data)) { + markNodeData(this, data); + } + + var store = this.store; + this.data = data; + this.childNodes = []; + var children; + + if (this.level === 0 && this.data instanceof Array) { + children = this.data; + } else { + children = getPropertyFromData(this, 'children') || []; + } + + for (var i = 0, j = children.length; i < j; i++) { + this.insertChild({ + data: children[i] + }, null, null, isLeftChild); + } + } + }, { + key: "hasLeftChild", + // 是否是 OKR 飞书模式 + value: function hasLeftChild() { + var store = this.store; + return store.onlyBothTree && store.direction === 'horizontal'; + } + }, { + key: "insertChild", + value: function insertChild(child, index, batch, isLeftChild) { + if (!child) throw new Error('insertChild error: child is required.'); + + if (!(child instanceof Node)) { + if (!batch) { + var children = this.getChildren(true); + + if (children.indexOf(child.data) === -1) { + if (index === undefined || index === null || index < 0) { + children.push(child.data); + } else { + children.splice(index, 0, child.data); + } + } + } + + merge(child, { + parent: this, + store: this.store + }); + child = new Node(child, isLeftChild); + } + + child.level = this.level + 1; + + if (index === undefined || index === null || index < 0) { + this.childNodes.push(child); + } else { + this.childNodes.splice(index, 0, child); + } + + this.updateLeafState(); + } + }, { + key: "getChildren", + value: function getChildren() { + var forceInit = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false; + // this is data + if (this.level === 0) return this.data; + var data = this.data; + if (!data) return null; + var props = this.store.props; + var children = 'children'; + + if (props) { + children = props.children || 'children'; + } + + if (data[children] === undefined) { + data[children] = null; + } + + if (forceInit && !data[children]) { + data[children] = []; + } + + return data[children]; + } + }, { + key: "updateLeafState", + value: function updateLeafState() { + if (this.store.lazy === true && this.loaded !== true && typeof this.isLeafByUser !== 'undefined') { + this.isLeaf = this.isLeafByUser; + return; + } + + var childNodes = this.childNodes; + + if (!this.store.lazy || this.store.lazy === true && this.loaded === true) { + this.isLeaf = !childNodes || childNodes.length === 0; + return; + } + + this.isLeaf = false; + } + }, { + key: "updateLeftLeafState", + value: function updateLeftLeafState() { + if (this.store.lazy === true && this.loaded !== true && typeof this.isLeafByUser !== 'undefined') { + this.isLeaf = this.isLeafByUser; + return; + } + + var childNodes = this.leftChildNodes; + + if (!this.store.lazy || this.store.lazy === true && this.loaded === true) { + this.isLeaf = !childNodes || childNodes.length === 0; + return; + } + + this.isLeaf = false; + } // 节点的收起 + + }, { + key: "collapse", + value: function collapse() { + this.expanded = false; + } // 节点的展开 + + }, { + key: "expand", + value: function expand(callback, expandParent) { + var _this = this; + + var done = function done() { + if (expandParent) { + var parent = _this.parent; + + while (parent.level > 0) { + parent.isLeftChild ? parent.leftExpanded = true : parent.expanded = true; + parent = parent.parent; + } + } + + _this.isLeftChild ? _this.leftExpanded = true : _this.expanded = true; + if (callback) callback(); + }; + + done(); + } + }, { + key: "removeChild", + value: function removeChild(child) { + var children = this.getChildren() || []; + var dataIndex = children.indexOf(child.data); + + if (dataIndex > -1) { + children.splice(dataIndex, 1); + } + + var index = this.childNodes.indexOf(child); + + if (index > -1) { + this.store && this.store.deregisterNode(child); + child.parent = null; + this.childNodes.splice(index, 1); + } + + this.updateLeafState(); + } + }, { + key: "insertBefore", + value: function insertBefore(child, ref) { + var index; + + if (ref) { + index = this.childNodes.indexOf(ref); + } + + this.insertChild(child, index); + } + }, { + key: "insertAfter", + value: function insertAfter(child, ref) { + var index; + + if (ref) { + index = this.childNodes.indexOf(ref); + if (index !== -1) index += 1; + } + + this.insertChild(child, index); + } + }, { + key: "key", + get: function get() { + var nodeKey = this.store.key; + if (this.data) return this.data[nodeKey]; + return null; + } + }, { + key: "label", + get: function get() { + return getPropertyFromData(this, 'label'); + } + }]); + + return Node; +}(); + + +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/model/tree-store.js + + + + + + + +var tree_store_TreeStore = /*#__PURE__*/function () { + function TreeStore(options) { + _classCallCheck(this, TreeStore); + + this.currentNode = null; + this.currentNodeKey = null; + + for (var option in options) { + if (options.hasOwnProperty(option)) { + this[option] = options[option]; + } + } + + this.nodesMap = {}; + this.root = new node_Node({ + data: this.data, + store: this + }, false); + this.setLeftData(this.leftData); + } + + _createClass(TreeStore, [{ + key: "filter", + value: function filter(value) { + var childName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "childNodes"; + this.filterRight(value, childName); + } // 过滤默认节点 + + }, { + key: "filterRight", + value: function filterRight(value, childName) { + var filterNodeMethod = this.filterNodeMethod; + + var traverse = function traverse(node, childName) { + var childNodes; + + if (node.root) { + childNodes = node.root.childNodes[0][childName]; + } else { + childNodes = node.childNodes; + } + + childNodes.forEach(function (child) { + child.visible = filterNodeMethod.call(child, value, child.data, child); + traverse(child, childName); + }); + + if (!node.visible && childNodes.length) { + var allHidden = true; + allHidden = !childNodes.some(function (child) { + return child.visible; + }); + + if (node.root) { + node.root.visible = allHidden === false; + } else { + node.visible = allHidden === false; + } + } + + if (!value) return; + if (node.visible) node.expand(); + }; + + traverse(this, childName); + } + }, { + key: "registerNode", + value: function registerNode(node) { + var key = this.key; + if (!key || !node || !node.data) return; + var nodeKey = node.key; + if (nodeKey !== undefined) this.nodesMap[node.key] = node; + } + }, { + key: "deregisterNode", + value: function deregisterNode(node) { + var _this = this; + + var key = this.key; + if (!key || !node || !node.data) return; + node.childNodes.forEach(function (child) { + _this.deregisterNode(child); + }); + delete this.nodesMap[node.key]; + } + }, { + key: "setData", + value: function setData(newVal) { + var instanceChanged = newVal !== this.root.data; + + if (instanceChanged) { + this.root.setData(newVal); + } else { + this.root.updateChildren(); + } + + this.setLeftData(this.leftData); + } + }, { + key: "setLeftData", + value: function setLeftData(leftData) { + if (this.root.store.onlyBothTree) { + if (!leftData) throw new Error("[Tree] leftData is required in onlyBothTree"); + + if (this.leftData) { + this.isLeftChilds = new node_Node({ + data: leftData, + store: this + }, true); + + if (this.isLeftChilds) { + this.root.childNodes[0].leftChildNodes = this.isLeftChilds.childNodes[0].childNodes; + this.root.childNodes[0].leftExpanded = this.isLeftChilds.childNodes[0].leftExpanded; + } + } + } + } + }, { + key: "updateChildren", + value: function updateChildren(key, data) { + var node = this.nodesMap[key]; + if (!node) return; + var childNodes = node.childNodes; + + for (var i = childNodes.length - 1; i >= 0; i--) { + var child = childNodes[i]; + this.remove(child.data); + } + + for (var _i = 0, j = data.length; _i < j; _i++) { + var _child = data[_i]; + this.append(_child, node.data); + } + } + }, { + key: "getNode", + value: function getNode(data) { + if (data instanceof node_Node) return data; + var key = _typeof(data) !== "object" ? data : util_getNodeKey(this.key, data); + return this.nodesMap[key] || null; + } + }, { + key: "setDefaultExpandedKeys", + value: function setDefaultExpandedKeys(keys) { + var _this2 = this; + + keys = keys || []; + this.defaultExpandedKeys = keys; + keys.forEach(function (key) { + var node = _this2.getNode(key); + + if (node) node.expand(null, true); + }); + } + }, { + key: "setCurrentNode", + value: function setCurrentNode(currentNode) { + var prevCurrentNode = this.currentNode; + + if (prevCurrentNode) { + prevCurrentNode.isCurrent = false; + } + + this.currentNode = currentNode; + this.currentNode.isCurrent = true; + } + }, { + key: "setUserCurrentNode", + value: function setUserCurrentNode(node) { + var key = node.key; + var currNode = this.nodesMap[key]; + this.setCurrentNode(currNode); + } + }, { + key: "setCurrentNodeKey", + value: function setCurrentNodeKey(key) { + if (key === null || key === undefined) { + this.currentNode && (this.currentNode.isCurrent = false); + this.currentNode = null; + return; + } + + var node = this.getNode(key); + + if (node) { + this.setCurrentNode(node); + } + } + }, { + key: "getCurrentNode", + value: function getCurrentNode() { + return this.currentNode; + } + }, { + key: "remove", + value: function remove(data) { + var node = this.getNode(data); + + if (node && node.parent) { + if (node === this.currentNode) { + this.currentNode = null; + } + + node.parent.removeChild(node); + } + } + }, { + key: "append", + value: function append(data, parentData) { + var parentNode = parentData ? this.getNode(parentData) : this.root; + + if (parentNode) { + parentNode.insertChild({ + data: data + }); + } + } + }, { + key: "insertBefore", + value: function insertBefore(data, refData) { + var refNode = this.getNode(refData); + refNode.parent.insertBefore({ + data: data + }, refNode); + } + }, { + key: "insertAfter", + value: function insertAfter(data, refData) { + var refNode = this.getNode(refData); + refNode.parent.insertAfter({ + data: data + }, refNode); + } + }]); + + return TreeStore; +}(); + + +// 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/lib/vue-okr-tree/OkrTree.vue?vue&type=script&lang=js& + +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// +// + + + + +/* harmony default export */ var OkrTreevue_type_script_lang_js_ = ({ + name: "OkrTree", + components: { + OkrTreeNode: OkrTreeNode + }, + provide: function provide() { + return { + okrEventBus: this.okrEventBus + }; + }, + props: { + data: { + // 源数据 + required: true + }, + leftData: { + // 源数据 + type: Array + }, + // 方向 + direction: { + type: String, + default: "vertical" + }, + // 子节点是否可折叠 + showCollapsable: { + type: Boolean, + default: false + }, + // 飞书 OKR 模式 + onlyBothTree: { + type: Boolean, + default: false + }, + orkstyle: { + type: Boolean, + default: false + }, + // 树节点的内容区的渲染 Function + renderContent: Function, + // 展开节点的内容渲染 Function + nodeBtnContent: Function, + // 显示节点数 + showNodeNum: Boolean, + // 树节点区域的宽度 + labelWidth: [String, Number], + // 树节点区域的高度 + labelHeight: [String, Number], + // 树节点的样式 + labelClassName: [Function, String], + // 当前选中节点样式 + currentLableClassName: [Function, String], + // 用来控制选择节点的字段名 + selectedKey: String, + // 是否默认展开所有节点 + defaultExpandAll: { + type: Boolean, + default: false + }, + // 当前选中的节点 + currentNodeKey: [String, Number], + // 每个树节点用来作为唯一标识的属性,整棵树应该是唯一的 + nodeKey: String, + defaultExpandedKeys: { + type: Array + }, + filterNodeMethod: Function, + props: { + default: function _default() { + return { + leftChildren: "leftChildren", + children: "children", + label: "label", + disabled: "disabled" + }; + } + }, + // 动画 + animate: { + type: Boolean, + default: false + }, + animateName: { + type: String, + default: "okr-zoom-in-center" + }, + animateDuration: { + type: Number, + default: 200 + } + }, + computed: { + ondeClass: function ondeClass() { + return { + findNode: null + }; + } + }, + data: function data() { + return { + okrEventBus: new external_commonjs_vue_commonjs2_vue_root_Vue_default.a(), + store: null, + root: null + }; + }, + created: function created() { + this.isTree = true; + this.store = new tree_store_TreeStore({ + key: this.nodeKey, + data: this.data, + leftData: this.leftData, + props: this.props, + defaultExpandedKeys: this.defaultExpandedKeys, + showCollapsable: this.showCollapsable, + currentNodeKey: this.currentNodeKey, + defaultExpandAll: this.defaultExpandAll, + filterNodeMethod: this.filterNodeMethod, + labelClassName: this.labelClassName, + currentLableClassName: this.currentLableClassName, + onlyBothTree: this.onlyBothTree, + direction: this.direction, + animate: this.animate, + animateName: this.animateName + }); + this.root = this.store.root; + }, + watch: { + data: function data(newVal) { + this.store.setData(newVal); + }, + leftData: function leftData(newVal) { + this.store.setLeftData(newVal); + }, + defaultExpandedKeys: function defaultExpandedKeys(newVal) { + this.store.defaultExpandedKeys = newVal; + this.store.setDefaultExpandedKeys(newVal); + } + }, + methods: { + filter: function filter(value) { + if (!this.filterNodeMethod) throw new Error("[Tree] filterNodeMethod is required when filter"); + this.store.filter(value); + + if (this.onlyBothTree) { + this.store.filter(value, "leftChildNodes"); + } + }, + getNodeKey: function getNodeKey(node) { + return util_getNodeKey(this.nodeKey, node.data); + }, + // 通过 node 设置某个节点的当前选中状态 + setCurrentNode: function setCurrentNode(node) { + if (!this.nodeKey) throw new Error("[Tree] nodeKey is required in setCurrentNode"); + this.store.setUserCurrentNode(node); + }, + // 根据 data 或者 key 拿到 Tree 组件中的 node + getNode: function getNode(data) { + return this.store.getNode(data); + }, + // 通过 key 设置某个节点的当前选中状态 + setCurrentKey: function setCurrentKey(key) { + if (!this.nodeKey) throw new Error("[Tree] nodeKey is required in setCurrentKey"); + this.store.setCurrentNodeKey(key); + }, + remove: function remove(data) { + this.store.remove(data); + }, + // 获取当前被选中节点的 data + getCurrentNode: function getCurrentNode() { + var currentNode = this.store.getCurrentNode(); + return currentNode ? currentNode.data : null; + }, + getCurrentKey: function getCurrentKey() { + if (!this.nodeKey) throw new Error("[Tree] nodeKey is required in getCurrentKey"); + var currentNode = this.getCurrentNode(); + return currentNode ? currentNode[this.nodeKey] : null; + }, + append: function append(data, parentNode) { + this.store.append(data, parentNode); + }, + insertBefore: function insertBefore(data, refNode) { + this.store.insertBefore(data, refNode); + }, + insertAfter: function insertAfter(data, refNode) { + this.store.insertAfter(data, refNode); + }, + updateKeyChildren: function updateKeyChildren(key, data) { + if (!this.nodeKey) throw new Error("[Tree] nodeKey is required in updateKeyChild"); + this.store.updateChildren(key, data); + } + } +}); +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/OkrTree.vue?vue&type=script&lang=js& + /* harmony default export */ var vue_okr_tree_OkrTreevue_type_script_lang_js_ = (OkrTreevue_type_script_lang_js_); +// EXTERNAL MODULE: ./src/lib/vue-okr-tree/OkrTree.vue?vue&type=style&index=0&lang=css& +var OkrTreevue_type_style_index_0_lang_css_ = __webpack_require__("606e"); + +// CONCATENATED MODULE: ./src/lib/vue-okr-tree/OkrTree.vue + + + + + + +/* normalize component */ + +var OkrTree_component = normalizeComponent( + vue_okr_tree_OkrTreevue_type_script_lang_js_, + render, + staticRenderFns, + false, + null, + null, + null + +) + +/* harmony default export */ var OkrTree = (OkrTree_component.exports); +// CONCATENATED MODULE: ./src/lib/index.js + +// CONCATENATED MODULE: ./node_modules/@vue/cli-service/lib/commands/build/entry-lib-no-default.js + + + + +/***/ }), + +/***/ "fdef": +/***/ (function(module, exports) { + +module.exports = '\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003' + + '\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF'; + + +/***/ }) + +/******/ }); +}); +//# sourceMappingURL=vue-okr-tree.umd.js.map \ No newline at end of file diff --git a/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.umd.js.map b/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.umd.js.map new file mode 100644 index 00000000..d0fa8981 --- /dev/null +++ b/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.umd.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack://vue-okr-tree/webpack/universalModuleDefinition","webpack://vue-okr-tree/webpack/bootstrap","webpack://vue-okr-tree/./node_modules/core-js/modules/_iter-define.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-keys.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-gopd.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-dps.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_dom-create.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_redefine.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-create.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_wks.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_library.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_cof.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_hide.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-gpo.js","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTree.vue?b6b0","webpack://vue-okr-tree/./node_modules/core-js/modules/_iter-create.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_to-integer.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_property-desc.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_to-object.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-pie.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_shared.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_export.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_inherit-if-required.js","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTree.vue?e835","webpack://vue-okr-tree/./node_modules/core-js/modules/_shared-key.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_iobject.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_to-iobject.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_has.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_to-primitive.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_global.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_to-absolute-index.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_fails.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_set-to-string-tag.js","webpack://vue-okr-tree/./node_modules/core-js/modules/es6.function.name.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_core.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_iterators.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-dp.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_set-proto.js","webpack://vue-okr-tree/external {\"commonjs\":\"vue\",\"commonjs2\":\"vue\",\"root\":\"Vue\"}","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-gopn.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_ctx.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_add-to-unscopables.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_to-length.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_descriptors.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_string-trim.js","webpack://vue-okr-tree/./node_modules/core-js/modules/web.dom.iterable.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_defined.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_array-includes.js","webpack://vue-okr-tree/./node_modules/core-js/modules/es6.number.constructor.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_ie8-dom-define.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_uid.js","webpack://vue-okr-tree/./node_modules/core-js/modules/es6.array.iterator.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_an-object.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_object-keys-internal.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_is-object.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_iter-step.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_a-function.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_enum-bug-keys.js","webpack://vue-okr-tree/./node_modules/current-script-polyfill/currentScript.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_function-to-string.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_html.js","webpack://vue-okr-tree/./node_modules/@vue/cli-service/lib/commands/build/setPublicPath.js","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTree.vue?b84d","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTreeNode.vue?cd25","webpack://vue-okr-tree/./src/lib/vue-okr-tree/model/util.js","webpack://vue-okr-tree/src/lib/vue-okr-tree/OkrTreeNode.vue","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTreeNode.vue?cbf8","webpack://vue-okr-tree/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTreeNode.vue","webpack://vue-okr-tree/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://vue-okr-tree/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://vue-okr-tree/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://vue-okr-tree/./src/lib/vue-okr-tree/model/merge.js","webpack://vue-okr-tree/./src/lib/vue-okr-tree/model/node.js","webpack://vue-okr-tree/./src/lib/vue-okr-tree/model/tree-store.js","webpack://vue-okr-tree/src/lib/vue-okr-tree/OkrTree.vue","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTree.vue?62e7","webpack://vue-okr-tree/./src/lib/vue-okr-tree/OkrTree.vue?e423","webpack://vue-okr-tree/./node_modules/@vue/cli-service/lib/commands/build/entry-lib-no-default.js","webpack://vue-okr-tree/./node_modules/core-js/modules/_string-ws.js"],"names":["NODE_KEY","markNodeData","node","data","Object","defineProperty","value","id","enumerable","configurable","writable","getNodeKey","key","findNearestComponent","element","componentName","target","tagName","__vue__","$options","name","parentNode","i","j","arguments","length","source","prop","hasOwnProperty","undefined","getPropertyFromData","props","store","config","dataProp","nodeIdSeed","Node","options","isLeftChild","expanded","leftExpanded","isCurrent","visible","parent","level","childNodes","leftChildNodes","Error","registerNode","setData","defaultExpandAll","showCollapsable","Array","isArray","defaultExpandedKeys","indexOf","expand","currentNodeKey","currentNode","updateLeafState","children","insertChild","onlyBothTree","direction","child","index","batch","getChildren","push","splice","objectAssign","forceInit","lazy","loaded","isLeafByUser","isLeaf","callback","expandParent","done","dataIndex","deregisterNode","ref","nodeKey","TreeStore","option","nodesMap","root","setLeftData","leftData","childName","filterRight","filterNodeMethod","traverse","forEach","call","allHidden","some","newVal","instanceChanged","updateChildren","isLeftChilds","remove","append","keys","getNode","prevCurrentNode","currNode","setCurrentNode","removeChild","parentData","refData","refNode","insertBefore","insertAfter"],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,O;QCVA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QAEA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;;;QAGA;QACA;;QAEA;QACA;;QAEA;QACA;QACA;QACA,0CAA0C,gCAAgC;QAC1E;QACA;;QAEA;QACA;QACA;QACA,wDAAwD,kBAAkB;QAC1E;QACA,iDAAiD,cAAc;QAC/D;;QAEA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA,yCAAyC,iCAAiC;QAC1E,gHAAgH,mBAAmB,EAAE;QACrI;QACA;;QAEA;QACA;QACA;QACA,2BAA2B,0BAA0B,EAAE;QACvD,iCAAiC,eAAe;QAChD;QACA;QACA;;QAEA;QACA,sDAAsD,+DAA+D;;QAErH;QACA;;;QAGA;QACA;;;;;;;;;AClFa;AACb,cAAc,mBAAO,CAAC,MAAY;AAClC,cAAc,mBAAO,CAAC,MAAW;AACjC,eAAe,mBAAO,CAAC,MAAa;AACpC,WAAW,mBAAO,CAAC,MAAS;AAC5B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C,qBAAqB,mBAAO,CAAC,MAAsB;AACnD,qBAAqB,mBAAO,CAAC,MAAe;AAC5C,eAAe,mBAAO,CAAC,MAAQ;AAC/B,8CAA8C;AAC9C;AACA;AACA;;AAEA,8BAA8B,aAAa;;AAE3C;AACA;AACA;AACA;AACA;AACA,yCAAyC,oCAAoC;AAC7E,6CAA6C,oCAAoC;AACjF,KAAK,4BAA4B,oCAAoC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA,kCAAkC,2BAA2B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;;ACpEA;AACA,YAAY,mBAAO,CAAC,MAAyB;AAC7C,kBAAkB,mBAAO,CAAC,MAAkB;;AAE5C;AACA;AACA;;;;;;;;ACNA,UAAU,mBAAO,CAAC,MAAe;AACjC,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,gBAAgB,mBAAO,CAAC,MAAe;AACvC,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,UAAU,mBAAO,CAAC,MAAQ;AAC1B,qBAAqB,mBAAO,CAAC,MAAmB;AAChD;;AAEA,YAAY,mBAAO,CAAC,MAAgB;AACpC;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;;;;;;;;ACfA,SAAS,mBAAO,CAAC,MAAc;AAC/B,eAAe,mBAAO,CAAC,MAAc;AACrC,cAAc,mBAAO,CAAC,MAAgB;;AAEtC,iBAAiB,mBAAO,CAAC,MAAgB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACZA,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAW;AAClC;AACA;AACA;AACA;AACA;;;;;;;;ACNA,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,gBAAgB,mBAAO,CAAC,MAAuB;AAC/C;AACA;;AAEA,mBAAO,CAAC,MAAS;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;;;;;;;AC9BD;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,UAAU,mBAAO,CAAC,MAAe;AACjC,kBAAkB,mBAAO,CAAC,MAAkB;AAC5C,eAAe,mBAAO,CAAC,MAAe;AACtC,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA,eAAe,mBAAO,CAAC,MAAe;AACtC;AACA;AACA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,MAAS;AACnB,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;ACxCA,YAAY,mBAAO,CAAC,MAAW;AAC/B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,aAAa,mBAAO,CAAC,MAAW;AAChC;;AAEA;AACA;AACA;AACA;;AAEA;;;;;;;;ACVA;;;;;;;;ACAA,iBAAiB;;AAEjB;AACA;AACA;;;;;;;;ACJA,SAAS,mBAAO,CAAC,MAAc;AAC/B,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,iBAAiB,mBAAO,CAAC,MAAgB;AACzC;AACA,CAAC;AACD;AACA;AACA;;;;;;;;ACPA;AACA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAe;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;ACZA,uC;;;;;;;;ACAa;AACb,aAAa,mBAAO,CAAC,MAAkB;AACvC,iBAAiB,mBAAO,CAAC,MAAkB;AAC3C,qBAAqB,mBAAO,CAAC,MAAsB;AACnD;;AAEA;AACA,mBAAO,CAAC,MAAS,qBAAqB,mBAAO,CAAC,MAAQ,4BAA4B,aAAa,EAAE;;AAEjG;AACA,qDAAqD,4BAA4B;AACjF;AACA;;;;;;;;ACZA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACPA;AACA,cAAc,mBAAO,CAAC,MAAY;AAClC;AACA;AACA;;;;;;;;ACJA,cAAc;;;;;;;;ACAd,WAAW,mBAAO,CAAC,MAAS;AAC5B,aAAa,mBAAO,CAAC,MAAW;AAChC;AACA,kDAAkD;;AAElD;AACA,qEAAqE;AACrE,CAAC;AACD;AACA,QAAQ,mBAAO,CAAC,MAAY;AAC5B;AACA,CAAC;;;;;;;;ACXD,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,WAAW,mBAAO,CAAC,MAAS;AAC5B,eAAe,mBAAO,CAAC,MAAa;AACpC,UAAU,mBAAO,CAAC,MAAQ;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kFAAkF,uBAAuB;AACzG,iEAAiE;AACjE,+DAA+D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,cAAc;AACd,cAAc;AACd,cAAc;AACd,eAAe;AACf,eAAe;AACf,eAAe;AACf,gBAAgB;AAChB;;;;;;;;AC1CA,eAAe,mBAAO,CAAC,MAAc;AACrC,qBAAqB,mBAAO,CAAC,MAAc;AAC3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;;;;;;;;ACRA;AAAA;AAAA;;;;;;;;ACAA,aAAa,mBAAO,CAAC,MAAW;AAChC,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA;AACA;;;;;;;;ACJA;AACA,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA;AACA;AACA;;;;;;;;ACLA;AACA,cAAc,mBAAO,CAAC,MAAY;AAClC,cAAc,mBAAO,CAAC,MAAY;AAClC;AACA;AACA;;;;;;;;ACLA,uBAAuB;AACvB;AACA;AACA;;;;;;;;ACHA;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACXA;AACA;AACA;AACA;AACA;AACA,yCAAyC;;;;;;;;ACLzC,gBAAgB,mBAAO,CAAC,MAAe;AACvC;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACNA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;ACNA,UAAU,mBAAO,CAAC,MAAc;AAChC,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;;AAE1B;AACA,oEAAoE,iCAAiC;AACrG;;;;;;;;ACNA,SAAS,mBAAO,CAAC,MAAc;AAC/B;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC;;;;;;;;ACfD,6BAA6B;AAC7B,uCAAuC;;;;;;;;ACDvC;;;;;;;;ACAA,eAAe,mBAAO,CAAC,MAAc;AACrC,qBAAqB,mBAAO,CAAC,MAAmB;AAChD,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C;;AAEA,YAAY,mBAAO,CAAC,MAAgB;AACpC;AACA;AACA;AACA;AACA;AACA,GAAG,YAAY;AACf;AACA;AACA;AACA;;;;;;;;ACfA;AACA;AACA,eAAe,mBAAO,CAAC,MAAc;AACrC,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA,cAAc,mBAAO,CAAC,MAAQ,iBAAiB,mBAAO,CAAC,MAAgB;AACvE;AACA;AACA,OAAO,YAAY,cAAc;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,GAAG;AACR;AACA;;;;;;;;ACxBA,mD;;;;;;;ACAA;AACA,YAAY,mBAAO,CAAC,MAAyB;AAC7C,iBAAiB,mBAAO,CAAC,MAAkB;;AAE3C;AACA;AACA;;;;;;;;ACNA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnBA;AACA,kBAAkB,mBAAO,CAAC,MAAQ;AAClC;AACA,0CAA0C,mBAAO,CAAC,MAAS,6BAA6B;AACxF;AACA;AACA;;;;;;;;ACNA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC;AACA;AACA,2DAA2D;AAC3D;;;;;;;;ACLA;AACA,kBAAkB,mBAAO,CAAC,MAAU;AACpC,iCAAiC,QAAQ,mBAAmB,UAAU,EAAE,EAAE;AAC1E,CAAC;;;;;;;;ACHD,cAAc,mBAAO,CAAC,MAAW;AACjC,cAAc,mBAAO,CAAC,MAAY;AAClC,YAAY,mBAAO,CAAC,MAAU;AAC9B,aAAa,mBAAO,CAAC,MAAc;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;AC7BA,iBAAiB,mBAAO,CAAC,MAAsB;AAC/C,cAAc,mBAAO,CAAC,MAAgB;AACtC,eAAe,mBAAO,CAAC,MAAa;AACpC,aAAa,mBAAO,CAAC,MAAW;AAChC,WAAW,mBAAO,CAAC,MAAS;AAC5B,gBAAgB,mBAAO,CAAC,MAAc;AACtC,UAAU,mBAAO,CAAC,MAAQ;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oDAAoD,wBAAwB;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzDA;AACA;AACA;AACA;AACA;;;;;;;;ACJA;AACA;AACA,gBAAgB,mBAAO,CAAC,MAAe;AACvC,eAAe,mBAAO,CAAC,MAAc;AACrC,sBAAsB,mBAAO,CAAC,MAAsB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,YAAY,eAAe;AAChC;AACA,KAAK;AACL;AACA;;;;;;;;;ACtBa;AACb,aAAa,mBAAO,CAAC,MAAW;AAChC,UAAU,mBAAO,CAAC,MAAQ;AAC1B,UAAU,mBAAO,CAAC,MAAQ;AAC1B,wBAAwB,mBAAO,CAAC,MAAwB;AACxD,kBAAkB,mBAAO,CAAC,MAAiB;AAC3C,YAAY,mBAAO,CAAC,MAAU;AAC9B,WAAW,mBAAO,CAAC,MAAgB;AACnC,WAAW,mBAAO,CAAC,MAAgB;AACnC,SAAS,mBAAO,CAAC,MAAc;AAC/B,YAAY,mBAAO,CAAC,MAAgB;AACpC;AACA;AACA;AACA;AACA;AACA,qBAAqB,mBAAO,CAAC,MAAkB;AAC/C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD,KAAK;AACL;AACA,oCAAoC,cAAc,OAAO;AACzD,qCAAqC,cAAc,OAAO;AAC1D;AACA;AACA,oEAAoE,OAAO;AAC3E;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,0BAA0B,EAAE;AACtE;AACA;AACA,kBAAkB,mBAAO,CAAC,MAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA,2BAA2B,iBAAiB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,mBAAO,CAAC,MAAa;AACvB;;;;;;;;ACpEA,kBAAkB,mBAAO,CAAC,MAAgB,MAAM,mBAAO,CAAC,MAAU;AAClE,+BAA+B,mBAAO,CAAC,MAAe,gBAAgB,mBAAmB,UAAU,EAAE,EAAE;AACvG,CAAC;;;;;;;;ACFD;AACA;AACA;AACA;AACA;;;;;;;;;ACJa;AACb,uBAAuB,mBAAO,CAAC,MAAuB;AACtD,WAAW,mBAAO,CAAC,MAAc;AACjC,gBAAgB,mBAAO,CAAC,MAAc;AACtC,gBAAgB,mBAAO,CAAC,MAAe;;AAEvC;AACA;AACA;AACA;AACA,iBAAiB,mBAAO,CAAC,MAAgB;AACzC,gCAAgC;AAChC,cAAc;AACd,iBAAiB;AACjB;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;;;;;;;;ACjCA,eAAe,mBAAO,CAAC,MAAc;AACrC;AACA;AACA;AACA;;;;;;;;ACJA,UAAU,mBAAO,CAAC,MAAQ;AAC1B,gBAAgB,mBAAO,CAAC,MAAe;AACvC,mBAAmB,mBAAO,CAAC,MAAmB;AAC9C,eAAe,mBAAO,CAAC,MAAe;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AChBA;AACA;AACA;;;;;;;;ACFA;AACA,UAAU;AACV;;;;;;;;ACFA;AACA;AACA;AACA;;;;;;;;ACHA;AACA;AACA;AACA;;;;;;;;ACHA;;AAEA;;AAEA;AACA;AACA,wDAAwD;;AAExD;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa,mBAAmB;AAChC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;;;;;;;ACnCD,iBAAiB,mBAAO,CAAC,MAAW;;;;;;;;ACApC,eAAe,mBAAO,CAAC,MAAW;AAClC;;;;;;;;;;;;;;;;ACDA;;AAEA;AACA,MAAM,IAAuC;AAC7C,IAAI,mBAAO,CAAC,MAAyB;AACrC;;AAEA,MAAM,eAAC;AACP,OAAO,eAAC,sCAAsC,eAAC,GAAG,eAAC;AACnD,IAAI,qBAAuB,GAAG,eAAC;AAC/B;AACA;;AAEA;AACe,sDAAI;;;ACdnB,0BAA0B,aAAa,0BAA0B,wBAAwB,iBAAiB,kCAAkC,YAAY;AACxJ;AACA;AACA;AACA;AACA,MAAM,8CAA8C,yBAAyB,iCAAiC,uWAAuW,EAAE;AACvd;;;;;;;;;;;;;ACNA,IAAI,+CAAM;AACV;AACA,aAAa,0BAA0B,wBAAwB,oCAAoC;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,KAAK,iCAAiC,yCAAyC,IAAI,mBAAmB,OAAO,uDAAuD,oCAAoC;AAC3M;AACA;AACA,OAAO,EAAE,6CAA6C,yBAAyB,iCAAiC,uTAAuT,EAAE,0BAA0B;AACnc;AACA;AACA;AACA,MAAM,mEAAmE,6CAA6C,kCAAkC,KAAK,yBAAyB,oCAAoC,yDAAyD,sCAAsC;AACzT;AACA,6FAA6F,OAAO,iBAAiB,+CAA+C,uGAAuG,6BAA6B,qBAAqB,OAAO,iBAAiB,6IAA6I,wCAAwC,8BAA8B,KAAK,yBAAyB,qCAAqC,qDAAqD,sCAAsC,4GAA4G,OAAO,iBAAiB,wDAAwD,OAAO,uDAAuD,4FAA4F;AAC5hC;AACA;AACA,OAAO,EAAE,8CAA8C,yBAAyB,iCAAiC,+RAA+R,EAAE;AAClZ,IAAI,wDAAe;;;;;;;;;;ACzBZ,IAAMA,QAAQ,GAAG,aAAjB;AAEA,IAAMC,YAAY,GAAG,SAAfA,YAAe,CAASC,IAAT,EAAeC,IAAf,EAAqB;AAC/C,MAAI,CAACA,IAAD,IAASA,IAAI,CAACH,QAAD,CAAjB,EAA6B;AAC7BI,QAAM,CAACC,cAAP,CAAsBF,IAAtB,EAA4BH,QAA5B,EAAsC;AACpCM,SAAK,EAAEJ,IAAI,CAACK,EADwB;AAEpCC,cAAU,EAAE,KAFwB;AAGpCC,gBAAY,EAAE,KAHsB;AAIpCC,YAAQ,EAAE;AAJ0B,GAAtC;AAMD,CARM;AAUA,IAAMC,eAAU,GAAG,SAAbA,UAAa,CAASC,GAAT,EAAcT,IAAd,EAAoB;AAC5C,MAAI,CAACS,GAAL,EAAU,OAAOT,IAAI,CAACH,QAAD,CAAX;AACV,SAAOG,IAAI,CAACS,GAAD,CAAX;AACD,CAHM;AAKA,IAAMC,oBAAoB,GAAG,SAAvBA,oBAAuB,CAACC,OAAD,EAAUC,aAAV,EAA4B;AAC9D,MAAIC,MAAM,GAAGF,OAAb;;AACA,SAAOE,MAAM,IAAIA,MAAM,CAACC,OAAP,KAAmB,MAApC,EAA4C;AAC1C,QAAID,MAAM,CAACE,OAAP,IAAkBF,MAAM,CAACE,OAAP,CAAeC,QAAf,CAAwBC,IAAxB,KAAiCL,aAAvD,EAAsE;AACpE,aAAOC,MAAM,CAACE,OAAd;AACD;;AACDF,UAAM,GAAGA,MAAM,CAACK,UAAhB;AACD;;AACD,SAAO,IAAP;AACD,CATM,C;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC+GP;AACA;AACA,qBADA;AAEA,yBAFA;AAGA;AACA,aADA;AAEA;AACA,aADA,sBACA;AACA;AACA;AAHA,KAFA;AAOA;AACA,aADA,sBACA;AACA;AACA;AAHA,KAPA;AAYA;AACA;AACA,mBADA;AAEA;AAFA,KAbA;AAiBA;AACA;AACA,mBADA;AAEA;AAFA,KAlBA;AAsBA;AACA,2BAvBA;AAwBA;AACA,4BAzBA;AA0BA;AACA,wBA3BA;AA4BA;AACA,gCA7BA;AA8BA;AACA,iCA/BA;AAgCA;AACA,uBAjCA;AAkCA;AACA;AAnCA,GAHA;AAwCA;AACA;AACA;AACA;AACA;AADA;AADA,OADA;AAMA,YANA,kBAMA,CANA,EAMA;AACA;;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;AAbA,KADA;AAgBA;AACA;AACA;AACA;AACA;AADA;AADA,OADA;AAMA,YANA,kBAMA,CANA,EAMA;AACA;;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;AACA;AACA;AAfA;AAjBA,GAxCA;AA2EA;AACA,UADA,oBACA;AACA;AACA,YACA,mCACA,gCAFA,EAGA;AACA;AACA,SALA,MAKA;AACA;AACA;AACA,OATA,MASA;AACA;AACA;AACA,KAdA;AAeA,kBAfA,4BAeA;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA;AACA,KAxBA;AAyBA,eAzBA,yBAyBA;AACA;AACA;AACA;;AACA;AACA,KA9BA;AA+BA,mBA/BA,6BA+BA;AACA;AACA;AACA;;AACA;AACA,KApCA;AAqCA;AACA,eAtCA,yBAsCA;AACA;AACA,eACA,8CACA,oBADA,IAEA,8BAFA,IAGA,gBAJA;AAMA;;AACA,aACA,wBACA,oBADA,IAEA,+BAHA;AAKA,KApDA;AAqDA,mBArDA,6BAqDA;AACA,aACA,8CACA,oBADA,IAEA,8BAHA;AAKA,KA3DA;AA4DA;AACA,qBA7DA,+BA6DA;AAAA,6BACA,IADA,CACA,UADA;AAAA,UACA,UADA,iCACA,MADA;AAAA,8BACA,IADA,CACA,WADA;AAAA,UACA,WADA,kCACA,MADA;;AAEA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA,yBADA;AAEA;AAFA;AAIA,KAzEA;AA0EA,qBA1EA,+BA0EA;AACA;AACA;;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA,SAFA,MAEA;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA,KA/FA;AAgGA,mBAhGA,6BAgGA;AACA;AACA;AADA;AAGA,KApGA;AAqGA,uBArGA,iCAqGA;AACA;AACA;AADA;AAGA,KAzGA;AA0GA;AACA,qBA3GA,+BA2GA;AACA,aACA,0BACA,0CADA,IAEA,mBAFA,IAGA,8BAJA;AAMA;AAlHA,GA3EA;AA+LA;AACA,mBADA,wBACA,GADA,EACA,CACA;AACA,KAHA;AAIA,uBAJA,4BAIA,GAJA,EAIA,CACA;AACA;AANA,GA/LA;AAuMA,MAvMA,kBAuMA;AACA;AACA;AACA,qBAFA;AAGA;AAHA;AAKA,GA7MA;AA8MA,SA9MA,qBA8MA;AACA;;AACA;AACA;AACA,KAFA,MAEA;AACA;AACA;;AAEA;;AACA;AACA;AACA;AACA,GA1NA;AA2NA;AACA,cADA,sBACA,IADA,EACA;AACA;AACA,KAHA;AAIA,mBAJA,6BAIA;AACA;AACA;AACA;AACA,KARA;AASA,kBATA,0BASA,MATA,EASA;AACA;AACA,kCAFA,CAGA;;AACA;AACA;AACA;AACA;AACA;AACA,WAHA,MAGA;AACA;AACA;AACA;;AACA;AACA;AACA;;AACA;AACA;AACA;AACA,OAHA,MAGA;AACA;AACA;AACA;AACA,KAhCA;AAiCA,qBAjCA,6BAiCA,KAjCA,EAiCA;AACA,UACA,yCACA,gDAFA,EAGA;AACA;AACA;AACA;;AACA,sBACA,kBADA,EAEA,KAFA,EAGA,cAHA,EAIA,SAJA,EAKA,IALA;AAOA;AAhDA;AA3NA,G;;ACjIoV,CAAgB,wHAAG,EAAC,C;;ACAxW;;AAEA;AACA;AACA;;AAEe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;ACjG0F;AAC3B;AACL;;;AAG1D;AAC6F;AAC7F,gBAAgB,kBAAU;AAC1B,EAAE,gDAAM;AACR,EAAE,+CAAM;AACR,EAAE,wDAAe;AA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","file":"vue-okr-tree.umd.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"vue\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"vue-okr-tree\"] = factory(require(\"vue\"));\n\telse\n\t\troot[\"vue-okr-tree\"] = factory(root[\"Vue\"]);\n})((typeof self !== 'undefined' ? self : this), function(__WEBPACK_EXTERNAL_MODULE__8bbf__) {\nreturn "," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = \"fae3\");\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","// extracted by mini-css-extract-plugin","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","exports.f = {}.propertyIsEnumerable;\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OkrTree.vue?vue&type=style&index=0&lang=css&\"","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = {};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__;","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n require('current-script-polyfill')\n }\n\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"org-chart-container\"},[_c('div',{ref:\"orgChartRoot\",staticClass:\"org-chart-node-children\",class:{\n vertical: _vm.direction === 'vertical',\n horizontal: _vm.direction === 'horizontal',\n 'show-collapsable': _vm.showCollapsable,\n 'one-branch': _vm.data.length === 1\n }},_vm._l((_vm.root.childNodes),function(child){return _c('OkrTreeNode',{key:_vm.getNodeKey(child),attrs:{\"node\":child,\"root\":_vm.root,\"orkstyle\":\"\",\"show-collapsable\":_vm.showCollapsable,\"label-width\":_vm.labelWidth,\"label-height\":_vm.labelHeight,\"renderContent\":_vm.renderContent,\"nodeBtnContent\":_vm.nodeBtnContent,\"selected-key\":_vm.selectedKey,\"default-expand-all\":_vm.defaultExpandAll,\"node-key\":_vm.nodeKey,\"show-node-num\":_vm.showNodeNum,\"props\":_vm.props}})}),1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {\nvar this$1 = this;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.node.visible)?_c('div',{staticClass:\"org-chart-node\",class:{\n collapsed: !_vm.node.leftExpanded || !_vm.node.expanded,\n 'is-leaf': _vm.isLeaf,\n 'is-current': _vm.node.isCurrent,\n 'is-left-child-node': _vm.isLeftChildNode,\n 'is-not-child':\n _vm.node.level === 1 &&\n _vm.node.childNodes.length <= 0 &&\n _vm.leftChildNodes.length <= 0,\n 'only-both-tree-node': _vm.node.level === 1 && _vm.tree.store.onlyBothTree,\n },on:{\"contextmenu\":function ($event) { return this$1.handleContextMenu($event); }}},[_c('transition',{attrs:{\"duration\":_vm.animateDuration,\"name\":_vm.animateName}},[(_vm.showLeftChildNode)?_c('div',{staticClass:\"org-chart-node-left-children\",style:({\n visibility: _vm.node.leftExpanded ? '' : 'hidden',\n height: _vm.node.leftExpanded ? '' : '0',\n })},_vm._l((_vm.leftChildNodes),function(child){return _c('OkrTreeNode',{key:_vm.getNodeKey(child),attrs:{\"show-collapsable\":_vm.showCollapsable,\"node\":child,\"label-width\":_vm.labelWidth,\"label-height\":_vm.labelHeight,\"renderContent\":_vm.renderContent,\"nodeBtnContent\":_vm.nodeBtnContent,\"selected-key\":_vm.selectedKey,\"node-key\":_vm.nodeKey,\"props\":_vm.props,\"show-node-num\":_vm.showNodeNum,\"is-left-child-node\":\"\"}})}),1):_vm._e()]),_c('div',{staticClass:\"org-chart-node-label\",class:{\n 'is-root-label': _vm.node.level === 1,\n 'is-not-right-child': _vm.node.level === 1 && _vm.node.childNodes.length <= 0,\n 'is-not-left-child': _vm.node.level === 1 && _vm.leftChildNodes.length <= 0,\n }},[(_vm.showNodeLeftBtn && _vm.leftChildNodes.length > 0)?_c('div',{staticClass:\"org-chart-node-left-btn\",class:{ expanded: _vm.node.leftExpanded },on:{\"click\":function($event){return _vm.handleBtnClick('left')}}},[(_vm.showNodeNum)?[(!_vm.node.leftExpanded)?_c('span',{staticClass:\"org-chart-node-btn-text\"},[_vm._v(\"\\n \"+_vm._s(_vm.node.level === 1 && _vm.leftChildNodes.length > 0\n ? _vm.leftChildNodes.length\n : _vm.node.childNodes.length)+\"\\n \")]):_vm._e()]:_c('node-btn-content',{attrs:{\"node\":_vm.node}},[_vm._t(\"default\")],2)],2):_vm._e(),_c('div',{staticClass:\"org-chart-node-label-inner\",class:_vm.computeLabelClass,style:(_vm.computeLabelStyle),on:{\"click\":_vm.handleNodeClick}},[_c('node-content',{attrs:{\"node\":_vm.node}},[_vm._t(\"default\",[_vm._v(\"\\n \"+_vm._s(_vm.node.label)+\"\\n \")])],2)],1),(_vm.showNodeBtn && !_vm.isLeftChildNode)?_c('div',{staticClass:\"org-chart-node-btn\",class:{ expanded: _vm.node.expanded },on:{\"click\":function($event){return _vm.handleBtnClick('right')}}},[(_vm.showNodeNum)?[(!_vm.node.expanded)?_c('span',{staticClass:\"org-chart-node-btn-text\"},[_vm._v(\"\\n \"+_vm._s(_vm.node.childNodes.length)+\"\\n \")]):_vm._e()]:_c('node-btn-content',{attrs:{\"node\":_vm.node}},[_vm._t(\"default\")],2)],2):_vm._e()]),_c('transition',{attrs:{\"duration\":_vm.animateDuration,\"name\":_vm.animateName}},[(!_vm.isLeftChildNode && _vm.node.childNodes && _vm.node.childNodes.length > 0)?_c('div',{staticClass:\"org-chart-node-children\",style:({\n visibility: _vm.node.expanded ? '' : 'hidden',\n height: _vm.node.expanded ? '' : '0',\n })},_vm._l((_vm.node.childNodes),function(child){return _c('OkrTreeNode',{key:_vm.getNodeKey(child),attrs:{\"show-collapsable\":_vm.showCollapsable,\"node\":child,\"label-width\":_vm.labelWidth,\"label-height\":_vm.labelHeight,\"renderContent\":_vm.renderContent,\"nodeBtnContent\":_vm.nodeBtnContent,\"selected-key\":_vm.selectedKey,\"node-key\":_vm.nodeKey,\"show-node-num\":_vm.showNodeNum,\"props\":_vm.props}})}),1):_vm._e()])],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export const NODE_KEY = \"$treeNodeId\";\r\n\r\nexport const markNodeData = function(node, data) {\r\n if (!data || data[NODE_KEY]) return;\r\n Object.defineProperty(data, NODE_KEY, {\r\n value: node.id,\r\n enumerable: false,\r\n configurable: false,\r\n writable: false\r\n });\r\n};\r\n\r\nexport const getNodeKey = function(key, data) {\r\n if (!key) return data[NODE_KEY];\r\n return data[key];\r\n};\r\n\r\nexport const findNearestComponent = (element, componentName) => {\r\n let target = element;\r\n while (target && target.tagName !== \"BODY\") {\r\n if (target.__vue__ && target.__vue__.$options.name === componentName) {\r\n return target.__vue__;\r\n }\r\n target = target.parentNode;\r\n }\r\n return null;\r\n};\r\n","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OkrTreeNode.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OkrTreeNode.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./OkrTreeNode.vue?vue&type=template&id=d3c9d8f4&\"\nimport script from \"./OkrTreeNode.vue?vue&type=script&lang=js&\"\nexport * from \"./OkrTreeNode.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","export default function(target) {\r\n for (let i = 1, j = arguments.length; i < j; i++) {\r\n let source = arguments[i] || {};\r\n for (let prop in source) {\r\n if (source.hasOwnProperty(prop)) {\r\n let value = source[prop];\r\n if (value !== undefined) {\r\n target[prop] = value;\r\n }\r\n }\r\n }\r\n }\r\n return target;\r\n}\r\n","import { markNodeData, NODE_KEY } from './util';\r\nimport objectAssign from './merge';\r\n\r\nconst getPropertyFromData = function (node, prop) {\r\n const props = node.store.props;\r\n const data = node.data || {};\r\n const config = props[prop];\r\n\r\n if (typeof config === 'function') {\r\n return config(data, node);\r\n } else if (typeof config === 'string') {\r\n return data[config];\r\n } else if (typeof config === 'undefined') {\r\n const dataProp = data[prop];\r\n return dataProp === undefined ? '' : dataProp;\r\n }\r\n};\r\n\r\nlet nodeIdSeed = 0;\r\n\r\nexport default class Node {\r\n constructor(options, isLeftChild = false) {\r\n this.isLeftChild = isLeftChild;\r\n this.id = nodeIdSeed++;\r\n this.data = null;\r\n this.expanded = false;\r\n this.leftExpanded = false;\r\n this.isCurrent = false;\r\n this.visible = true;\r\n this.parent = null;\r\n for (let name in options) {\r\n if (options.hasOwnProperty(name)) {\r\n this[name] = options[name];\r\n }\r\n }\r\n this.level = 0;\r\n this.childNodes = [];\r\n this.leftChildNodes = [];\r\n\r\n if (this.parent) {\r\n this.level = this.parent.level + 1;\r\n }\r\n\r\n const store = this.store;\r\n if (!store) {\r\n throw new Error('[Node]store is required!');\r\n }\r\n store.registerNode(this);\r\n if (this.data) {\r\n this.setData(this.data, isLeftChild);\r\n if (store.defaultExpandAll || !store.showCollapsable) {\r\n this.expanded = true;\r\n this.leftExpanded = true;\r\n }\r\n }\r\n\r\n if (!Array.isArray(this.data)) {\r\n markNodeData(this, this.data);\r\n }\r\n if (!this.data) return;\r\n const defaultExpandedKeys = store.defaultExpandedKeys;\r\n const key = store.key;\r\n if (\r\n key &&\r\n defaultExpandedKeys &&\r\n defaultExpandedKeys.indexOf(this.key) !== -1\r\n ) {\r\n this.expand(null, true);\r\n }\r\n\r\n if (\r\n key &&\r\n store.currentNodeKey !== undefined &&\r\n this.key === store.currentNodeKey\r\n ) {\r\n store.currentNode = this;\r\n store.currentNode.isCurrent = true;\r\n }\r\n\r\n this.updateLeafState();\r\n }\r\n\r\n setData(data, isLeftChild) {\r\n if (!Array.isArray(data)) {\r\n markNodeData(this, data);\r\n }\r\n const store = this.store;\r\n this.data = data;\r\n this.childNodes = [];\r\n let children;\r\n if (this.level === 0 && this.data instanceof Array) {\r\n children = this.data;\r\n } else {\r\n children = getPropertyFromData(this, 'children') || [];\r\n }\r\n for (let i = 0, j = children.length; i < j; i++) {\r\n this.insertChild({ data: children[i] }, null, null, isLeftChild);\r\n }\r\n }\r\n get key() {\r\n const nodeKey = this.store.key;\r\n if (this.data) return this.data[nodeKey];\r\n return null;\r\n }\r\n get label() {\r\n return getPropertyFromData(this, 'label');\r\n }\r\n // 是否是 OKR 飞书模式\r\n hasLeftChild() {\r\n const store = this.store;\r\n return store.onlyBothTree && store.direction === 'horizontal';\r\n }\r\n insertChild(child, index, batch, isLeftChild) {\r\n if (!child) throw new Error('insertChild error: child is required.');\r\n if (!(child instanceof Node)) {\r\n if (!batch) {\r\n const children = this.getChildren(true);\r\n if (children.indexOf(child.data) === -1) {\r\n if (index === undefined || index === null || index < 0) {\r\n children.push(child.data);\r\n } else {\r\n children.splice(index, 0, child.data);\r\n }\r\n }\r\n }\r\n objectAssign(child, {\r\n parent: this,\r\n store: this.store,\r\n });\r\n child = new Node(child, isLeftChild);\r\n }\r\n child.level = this.level + 1;\r\n if (index === undefined || index === null || index < 0) {\r\n this.childNodes.push(child);\r\n } else {\r\n this.childNodes.splice(index, 0, child);\r\n }\r\n this.updateLeafState();\r\n }\r\n getChildren(forceInit = false) {\r\n // this is data\r\n if (this.level === 0) return this.data;\r\n const data = this.data;\r\n if (!data) return null;\r\n\r\n const props = this.store.props;\r\n let children = 'children';\r\n if (props) {\r\n children = props.children || 'children';\r\n }\r\n\r\n if (data[children] === undefined) {\r\n data[children] = null;\r\n }\r\n\r\n if (forceInit && !data[children]) {\r\n data[children] = [];\r\n }\r\n\r\n return data[children];\r\n }\r\n updateLeafState() {\r\n if (\r\n this.store.lazy === true &&\r\n this.loaded !== true &&\r\n typeof this.isLeafByUser !== 'undefined'\r\n ) {\r\n this.isLeaf = this.isLeafByUser;\r\n return;\r\n }\r\n const childNodes = this.childNodes;\r\n if (\r\n !this.store.lazy ||\r\n (this.store.lazy === true && this.loaded === true)\r\n ) {\r\n this.isLeaf = !childNodes || childNodes.length === 0;\r\n return;\r\n }\r\n this.isLeaf = false;\r\n }\r\n updateLeftLeafState() {\r\n if (\r\n this.store.lazy === true &&\r\n this.loaded !== true &&\r\n typeof this.isLeafByUser !== 'undefined'\r\n ) {\r\n this.isLeaf = this.isLeafByUser;\r\n return;\r\n }\r\n const childNodes = this.leftChildNodes;\r\n if (\r\n !this.store.lazy ||\r\n (this.store.lazy === true && this.loaded === true)\r\n ) {\r\n this.isLeaf = !childNodes || childNodes.length === 0;\r\n return;\r\n }\r\n this.isLeaf = false;\r\n }\r\n // 节点的收起\r\n collapse() {\r\n this.expanded = false;\r\n }\r\n // 节点的展开\r\n expand(callback, expandParent) {\r\n const done = () => {\r\n if (expandParent) {\r\n let parent = this.parent;\r\n while (parent.level > 0) {\r\n parent.isLeftChild\r\n ? (parent.leftExpanded = true)\r\n : (parent.expanded = true);\r\n parent = parent.parent;\r\n }\r\n }\r\n this.isLeftChild ? (this.leftExpanded = true) : (this.expanded = true);\r\n if (callback) callback();\r\n };\r\n done();\r\n }\r\n\r\n removeChild(child) {\r\n const children = this.getChildren() || [];\r\n const dataIndex = children.indexOf(child.data);\r\n if (dataIndex > -1) {\r\n children.splice(dataIndex, 1);\r\n }\r\n\r\n const index = this.childNodes.indexOf(child);\r\n\r\n if (index > -1) {\r\n this.store && this.store.deregisterNode(child);\r\n child.parent = null;\r\n this.childNodes.splice(index, 1);\r\n }\r\n\r\n this.updateLeafState();\r\n }\r\n insertBefore(child, ref) {\r\n let index;\r\n if (ref) {\r\n index = this.childNodes.indexOf(ref);\r\n }\r\n this.insertChild(child, index);\r\n }\r\n insertAfter(child, ref) {\r\n let index;\r\n if (ref) {\r\n index = this.childNodes.indexOf(ref);\r\n if (index !== -1) index += 1;\r\n }\r\n this.insertChild(child, index);\r\n }\r\n}\r\n","import Node from \"./node\";\r\nimport { getNodeKey } from \"./util\";\r\nexport default class TreeStore {\r\n constructor(options) {\r\n this.currentNode = null;\r\n this.currentNodeKey = null;\r\n\r\n for (let option in options) {\r\n if (options.hasOwnProperty(option)) {\r\n this[option] = options[option];\r\n }\r\n }\r\n this.nodesMap = {};\r\n this.root = new Node(\r\n {\r\n data: this.data,\r\n store: this,\r\n },\r\n false\r\n );\r\n\r\n this.setLeftData(this.leftData);\r\n }\r\n filter(value, childName = \"childNodes\") {\r\n this.filterRight(value, childName);\r\n }\r\n // 过滤默认节点\r\n filterRight(value, childName) {\r\n const filterNodeMethod = this.filterNodeMethod;\r\n const traverse = function(node, childName) {\r\n let childNodes;\r\n if (node.root) {\r\n childNodes = node.root.childNodes[0][childName];\r\n } else {\r\n childNodes = node.childNodes;\r\n }\r\n childNodes.forEach((child) => {\r\n child.visible = filterNodeMethod.call(child, value, child.data, child);\r\n traverse(child, childName);\r\n });\r\n\r\n if (!node.visible && childNodes.length) {\r\n let allHidden = true;\r\n allHidden = !childNodes.some((child) => child.visible);\r\n\r\n if (node.root) {\r\n node.root.visible = allHidden === false;\r\n } else {\r\n node.visible = allHidden === false;\r\n }\r\n }\r\n if (!value) return;\r\n\r\n if (node.visible) node.expand();\r\n };\r\n\r\n traverse(this, childName);\r\n }\r\n\r\n registerNode(node) {\r\n const key = this.key;\r\n if (!key || !node || !node.data) return;\r\n\r\n const nodeKey = node.key;\r\n if (nodeKey !== undefined) this.nodesMap[node.key] = node;\r\n }\r\n deregisterNode(node) {\r\n const key = this.key;\r\n if (!key || !node || !node.data) return;\r\n node.childNodes.forEach((child) => {\r\n this.deregisterNode(child);\r\n });\r\n delete this.nodesMap[node.key];\r\n }\r\n setData(newVal) {\r\n const instanceChanged = newVal !== this.root.data;\r\n if (instanceChanged) {\r\n this.root.setData(newVal);\r\n } else {\r\n this.root.updateChildren();\r\n }\r\n this.setLeftData(this.leftData)\r\n }\r\n setLeftData(leftData) {\r\n if (this.root.store.onlyBothTree) {\r\n if (!leftData)\r\n throw new Error(\"[Tree] leftData is required in onlyBothTree\");\r\n if (this.leftData) {\r\n this.isLeftChilds = new Node(\r\n {\r\n data: leftData,\r\n store: this,\r\n },\r\n true\r\n );\r\n if (this.isLeftChilds) {\r\n this.root.childNodes[0].leftChildNodes = this.isLeftChilds.childNodes[0].childNodes;\r\n this.root.childNodes[0].leftExpanded = this.isLeftChilds.childNodes[0].leftExpanded;\r\n }\r\n }\r\n }\r\n }\r\n updateChildren(key, data) {\r\n const node = this.nodesMap[key];\r\n if (!node) return;\r\n const childNodes = node.childNodes;\r\n for (let i = childNodes.length - 1; i >= 0; i--) {\r\n const child = childNodes[i];\r\n this.remove(child.data);\r\n }\r\n for (let i = 0, j = data.length; i < j; i++) {\r\n const child = data[i];\r\n this.append(child, node.data);\r\n }\r\n }\r\n getNode(data) {\r\n if (data instanceof Node) return data;\r\n const key = typeof data !== \"object\" ? data : getNodeKey(this.key, data);\r\n return this.nodesMap[key] || null;\r\n }\r\n setDefaultExpandedKeys(keys) {\r\n keys = keys || [];\r\n this.defaultExpandedKeys = keys;\r\n keys.forEach((key) => {\r\n const node = this.getNode(key);\r\n if (node) node.expand(null, true);\r\n });\r\n }\r\n setCurrentNode(currentNode) {\r\n const prevCurrentNode = this.currentNode;\r\n if (prevCurrentNode) {\r\n prevCurrentNode.isCurrent = false;\r\n }\r\n this.currentNode = currentNode;\r\n this.currentNode.isCurrent = true;\r\n }\r\n setUserCurrentNode(node) {\r\n const key = node.key;\r\n const currNode = this.nodesMap[key];\r\n this.setCurrentNode(currNode);\r\n }\r\n setCurrentNodeKey(key) {\r\n if (key === null || key === undefined) {\r\n this.currentNode && (this.currentNode.isCurrent = false);\r\n this.currentNode = null;\r\n return;\r\n }\r\n const node = this.getNode(key);\r\n if (node) {\r\n this.setCurrentNode(node);\r\n }\r\n }\r\n getCurrentNode() {\r\n return this.currentNode;\r\n }\r\n remove(data) {\r\n const node = this.getNode(data);\r\n if (node && node.parent) {\r\n if (node === this.currentNode) {\r\n this.currentNode = null;\r\n }\r\n node.parent.removeChild(node);\r\n }\r\n }\r\n append(data, parentData) {\r\n const parentNode = parentData ? this.getNode(parentData) : this.root;\r\n\r\n if (parentNode) {\r\n parentNode.insertChild({ data });\r\n }\r\n }\r\n insertBefore(data, refData) {\r\n const refNode = this.getNode(refData);\r\n refNode.parent.insertBefore({ data }, refNode);\r\n }\r\n insertAfter(data, refData) {\r\n const refNode = this.getNode(refData);\r\n refNode.parent.insertAfter({ data }, refNode);\r\n }\r\n}\r\n","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OkrTree.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OkrTree.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./OkrTree.vue?vue&type=template&id=cd546d7a&\"\nimport script from \"./OkrTree.vue?vue&type=script&lang=js&\"\nexport * from \"./OkrTree.vue?vue&type=script&lang=js&\"\nimport style0 from \"./OkrTree.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import './setPublicPath'\nexport * from '~entry'\n","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n"],"sourceRoot":""} \ No newline at end of file diff --git a/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.umd.min.js b/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.umd.min.js new file mode 100644 index 00000000..fb32a080 --- /dev/null +++ b/src/views/xm/core/xmGroup/vue-okr-tree/lib/vue-okr-tree.umd.min.js @@ -0,0 +1,2 @@ +(function(e,t){"object"===typeof exports&&"object"===typeof module?module.exports=t(require("vue")):"function"===typeof define&&define.amd?define([],t):"object"===typeof exports?exports["vue-okr-tree"]=t(require("vue")):e["vue-okr-tree"]=t(e["Vue"])})("undefined"!==typeof self?self:this,(function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s="fae3")}({"01f9":function(e,t,n){"use strict";var r=n("2d00"),o=n("5ca1"),i=n("2aba"),s=n("32e9"),a=n("84f2"),d=n("41a0"),l=n("7f20"),u=n("38fd"),c=n("2b4c")("iterator"),f=!([].keys&&"next"in[].keys()),h="@@iterator",p="keys",y="values",v=function(){return this};e.exports=function(e,t,n,b,N,g,C){d(n,t,b);var m,x,w,k=function(e){if(!f&&e in L)return L[e];switch(e){case p:return function(){return new n(this,e)};case y:return function(){return new n(this,e)}}return function(){return new n(this,e)}},_=t+" Iterator",S=N==y,E=!1,L=e.prototype,O=L[c]||L[h]||N&&L[N],T=O||k(N),B=N?S?k("entries"):T:void 0,K="Array"==t&&L.entries||O;if(K&&(w=u(K.call(new e)),w!==Object.prototype&&w.next&&(l(w,_,!0),r||"function"==typeof w[c]||s(w,c,v))),S&&O&&O.name!==y&&(E=!0,T=function(){return O.call(this)}),r&&!C||!f&&!E&&L[c]||s(L,c,T),a[t]=T,a[_]=v,N)if(m={values:S?T:k(y),keys:g?T:k(p),entries:B},C)for(x in m)x in L||i(L,x,m[x]);else o(o.P+o.F*(f||E),t,m);return m}},"0d58":function(e,t,n){var r=n("ce10"),o=n("e11e");e.exports=Object.keys||function(e){return r(e,o)}},"11e9":function(e,t,n){var r=n("52a7"),o=n("4630"),i=n("6821"),s=n("6a99"),a=n("69a8"),d=n("c69a"),l=Object.getOwnPropertyDescriptor;t.f=n("9e1e")?l:function(e,t){if(e=i(e),t=s(t,!0),d)try{return l(e,t)}catch(n){}if(a(e,t))return o(!r.f.call(e,t),e[t])}},1495:function(e,t,n){var r=n("86cc"),o=n("cb7c"),i=n("0d58");e.exports=n("9e1e")?Object.defineProperties:function(e,t){o(e);var n,s=i(t),a=s.length,d=0;while(a>d)r.f(e,n=s[d++],t[n]);return e}},"230e":function(e,t,n){var r=n("d3f4"),o=n("7726").document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},"2aba":function(e,t,n){var r=n("7726"),o=n("32e9"),i=n("69a8"),s=n("ca5a")("src"),a=n("fa5b"),d="toString",l=(""+a).split(d);n("8378").inspectSource=function(e){return a.call(e)},(e.exports=function(e,t,n,a){var d="function"==typeof n;d&&(i(n,"name")||o(n,"name",t)),e[t]!==n&&(d&&(i(n,s)||o(n,s,e[t]?""+e[t]:l.join(String(t)))),e===r?e[t]=n:a?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,d,(function(){return"function"==typeof this&&this[s]||a.call(this)}))},"2aeb":function(e,t,n){var r=n("cb7c"),o=n("1495"),i=n("e11e"),s=n("613b")("IE_PROTO"),a=function(){},d="prototype",l=function(){var e,t=n("230e")("iframe"),r=i.length,o="<",s=">";t.style.display="none",n("fab2").appendChild(t),t.src="javascript:",e=t.contentWindow.document,e.open(),e.write(o+"script"+s+"document.F=Object"+o+"/script"+s),e.close(),l=e.F;while(r--)delete l[d][i[r]];return l()};e.exports=Object.create||function(e,t){var n;return null!==e?(a[d]=r(e),n=new a,a[d]=null,n[s]=e):n=l(),void 0===t?n:o(n,t)}},"2b4c":function(e,t,n){var r=n("5537")("wks"),o=n("ca5a"),i=n("7726").Symbol,s="function"==typeof i,a=e.exports=function(e){return r[e]||(r[e]=s&&i[e]||(s?i:o)("Symbol."+e))};a.store=r},"2d00":function(e,t){e.exports=!1},"2d95":function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},"32e9":function(e,t,n){var r=n("86cc"),o=n("4630");e.exports=n("9e1e")?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},"38fd":function(e,t,n){var r=n("69a8"),o=n("4bf8"),i=n("613b")("IE_PROTO"),s=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?s:null}},"3a2a":function(e,t,n){},"41a0":function(e,t,n){"use strict";var r=n("2aeb"),o=n("4630"),i=n("7f20"),s={};n("32e9")(s,n("2b4c")("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(s,{next:o(1,n)}),i(e,t+" Iterator")}},4588:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},4630:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},"4bf8":function(e,t,n){var r=n("be13");e.exports=function(e){return Object(r(e))}},"52a7":function(e,t){t.f={}.propertyIsEnumerable},5537:function(e,t,n){var r=n("8378"),o=n("7726"),i="__core-js_shared__",s=o[i]||(o[i]={});(e.exports=function(e,t){return s[e]||(s[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"5ca1":function(e,t,n){var r=n("7726"),o=n("8378"),i=n("32e9"),s=n("2aba"),a=n("9b43"),d="prototype",l=function(e,t,n){var u,c,f,h,p=e&l.F,y=e&l.G,v=e&l.S,b=e&l.P,N=e&l.B,g=y?r:v?r[t]||(r[t]={}):(r[t]||{})[d],C=y?o:o[t]||(o[t]={}),m=C[d]||(C[d]={});for(u in y&&(n=t),n)c=!p&&g&&void 0!==g[u],f=(c?g:n)[u],h=N&&c?a(f,r):b&&"function"==typeof f?a(Function.call,f):f,g&&s(g,u,f,e&l.U),C[u]!=f&&i(C,u,h),b&&m[u]!=f&&(m[u]=f)};r.core=o,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},"5dbc":function(e,t,n){var r=n("d3f4"),o=n("8b97").set;e.exports=function(e,t,n){var i,s=t.constructor;return s!==n&&"function"==typeof s&&(i=s.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},"606e":function(e,t,n){"use strict";n("3a2a")},"613b":function(e,t,n){var r=n("5537")("keys"),o=n("ca5a");e.exports=function(e){return r[e]||(r[e]=o(e))}},"626a":function(e,t,n){var r=n("2d95");e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},6821:function(e,t,n){var r=n("626a"),o=n("be13");e.exports=function(e){return r(o(e))}},"69a8":function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},"6a99":function(e,t,n){var r=n("d3f4");e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},7726:function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"77f1":function(e,t,n){var r=n("4588"),o=Math.max,i=Math.min;e.exports=function(e,t){return e=r(e),e<0?o(e+t,0):i(e,t)}},"79e5":function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},"7f20":function(e,t,n){var r=n("86cc").f,o=n("69a8"),i=n("2b4c")("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},"7f7f":function(e,t,n){var r=n("86cc").f,o=Function.prototype,i=/^\s*function ([^ (]*)/,s="name";s in o||n("9e1e")&&r(o,s,{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(e){return""}}})},8378:function(e,t){var n=e.exports={version:"2.6.11"};"number"==typeof __e&&(__e=n)},"84f2":function(e,t){e.exports={}},"86cc":function(e,t,n){var r=n("cb7c"),o=n("c69a"),i=n("6a99"),s=Object.defineProperty;t.f=n("9e1e")?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return s(e,t,n)}catch(a){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},"8b97":function(e,t,n){var r=n("d3f4"),o=n("cb7c"),i=function(e,t){if(o(e),!r(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,t,r){try{r=n("9b43")(Function.call,n("11e9").f(Object.prototype,"__proto__").set,2),r(e,[]),t=!(e instanceof Array)}catch(o){t=!0}return function(e,n){return i(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:i}},"8bbf":function(t,n){t.exports=e},9093:function(e,t,n){var r=n("ce10"),o=n("e11e").concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},"9b43":function(e,t,n){var r=n("d8e8");e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},"9c6c":function(e,t,n){var r=n("2b4c")("unscopables"),o=Array.prototype;void 0==o[r]&&n("32e9")(o,r,{}),e.exports=function(e){o[r][e]=!0}},"9def":function(e,t,n){var r=n("4588"),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},"9e1e":function(e,t,n){e.exports=!n("79e5")((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},aa77:function(e,t,n){var r=n("5ca1"),o=n("be13"),i=n("79e5"),s=n("fdef"),a="["+s+"]",d="​…",l=RegExp("^"+a+a+"*"),u=RegExp(a+a+"*$"),c=function(e,t,n){var o={},a=i((function(){return!!s[e]()||d[e]()!=d})),l=o[e]=a?t(f):s[e];n&&(o[n]=l),r(r.P+r.F*a,"String",o)},f=c.trim=function(e,t){return e=String(o(e)),1&t&&(e=e.replace(l,"")),2&t&&(e=e.replace(u,"")),e};e.exports=c},ac6a:function(e,t,n){for(var r=n("cadf"),o=n("0d58"),i=n("2aba"),s=n("7726"),a=n("32e9"),d=n("84f2"),l=n("2b4c"),u=l("iterator"),c=l("toStringTag"),f=d.Array,h={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},p=o(h),y=0;yu)if(a=d[u++],a!=a)return!0}else for(;l>u;u++)if((e||u in d)&&d[u]===n)return e||u||0;return!e&&-1}}},c5f6:function(e,t,n){"use strict";var r=n("7726"),o=n("69a8"),i=n("2d95"),s=n("5dbc"),a=n("6a99"),d=n("79e5"),l=n("9093").f,u=n("11e9").f,c=n("86cc").f,f=n("aa77").trim,h="Number",p=r[h],y=p,v=p.prototype,b=i(n("2aeb")(v))==h,N="trim"in String.prototype,g=function(e){var t=a(e,!1);if("string"==typeof t&&t.length>2){t=N?t.trim():f(t,3);var n,r,o,i=t.charCodeAt(0);if(43===i||45===i){if(n=t.charCodeAt(2),88===n||120===n)return NaN}else if(48===i){switch(t.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+t}for(var s,d=t.slice(2),l=0,u=d.length;lo)return NaN;return parseInt(d,r)}}return+t};if(!p(" 0o1")||!p("0b1")||p("+0x1")){p=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof p&&(b?d((function(){v.valueOf.call(n)})):i(n)!=h)?s(new y(g(t)),n,p):g(t)};for(var C,m=n("9e1e")?l(y):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger".split(","),x=0;m.length>x;x++)o(y,C=m[x])&&!o(p,C)&&c(p,C,u(y,C));p.prototype=v,v.constructor=p,n("2aba")(r,h,p)}},c69a:function(e,t,n){e.exports=!n("9e1e")&&!n("79e5")((function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a}))},ca5a:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},cadf:function(e,t,n){"use strict";var r=n("9c6c"),o=n("d53b"),i=n("84f2"),s=n("6821");e.exports=n("01f9")(Array,"Array",(function(e,t){this._t=s(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},cb7c:function(e,t,n){var r=n("d3f4");e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},ce10:function(e,t,n){var r=n("69a8"),o=n("6821"),i=n("c366")(!1),s=n("613b")("IE_PROTO");e.exports=function(e,t){var n,a=o(e),d=0,l=[];for(n in a)n!=s&&r(a,n)&&l.push(n);while(t.length>d)r(a,n=t[d++])&&(~i(l,n)||l.push(n));return l}},d3f4:function(e,t){e.exports=function(e){return"object"===typeof e?null!==e:"function"===typeof e}},d53b:function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},d8e8:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},e11e:function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},f6fd:function(e,t){(function(e){var t="currentScript",n=e.getElementsByTagName("script");t in e||Object.defineProperty(e,t,{get:function(){try{throw new Error}catch(r){var e,t=(/.*at [^\(]*\((.*):.+:.+\)$/gi.exec(r.stack)||[!1])[1];for(e in n)if(n[e].src==t||"interactive"==n[e].readyState)return n[e];return null}}})})(document)},fa5b:function(e,t,n){e.exports=n("5537")("native-function-to-string",Function.toString)},fab2:function(e,t,n){var r=n("7726").document;e.exports=r&&r.documentElement},fae3:function(e,t,n){"use strict";var r;(n.r(t),n.d(t,"VueOkrTree",(function(){return T})),"undefined"!==typeof window)&&(n("f6fd"),(r=window.document.currentScript)&&(r=r.src.match(/(.+\/)[^/]+\.js(\?.*)?$/))&&(n.p=r[1]));var o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"org-chart-container"},[n("div",{ref:"orgChartRoot",staticClass:"org-chart-node-children",class:{vertical:"vertical"===e.direction,horizontal:"horizontal"===e.direction,"show-collapsable":e.showCollapsable,"one-branch":1===e.data.length}},e._l(e.root.childNodes,(function(t){return n("OkrTreeNode",{key:e.getNodeKey(t),attrs:{node:t,root:e.root,orkstyle:"","show-collapsable":e.showCollapsable,"label-width":e.labelWidth,"label-height":e.labelHeight,renderContent:e.renderContent,nodeBtnContent:e.nodeBtnContent,"selected-key":e.selectedKey,"default-expand-all":e.defaultExpandAll,"node-key":e.nodeKey,"show-node-num":e.showNodeNum,props:e.props}})})),1)])},i=[],s=(n("c5f6"),n("8bbf")),a=n.n(s),d=function(){var e=this,t=this,n=t.$createElement,r=t._self._c||n;return t.node.visible?r("div",{staticClass:"org-chart-node",class:{collapsed:!t.node.leftExpanded||!t.node.expanded,"is-leaf":t.isLeaf,"is-current":t.node.isCurrent,"is-left-child-node":t.isLeftChildNode,"is-not-child":1===t.node.level&&t.node.childNodes.length<=0&&t.leftChildNodes.length<=0,"only-both-tree-node":1===t.node.level&&t.tree.store.onlyBothTree},on:{contextmenu:function(t){return e.handleContextMenu(t)}}},[r("transition",{attrs:{duration:t.animateDuration,name:t.animateName}},[t.showLeftChildNode?r("div",{staticClass:"org-chart-node-left-children",style:{visibility:t.node.leftExpanded?"":"hidden",height:t.node.leftExpanded?"":"0"}},t._l(t.leftChildNodes,(function(e){return r("OkrTreeNode",{key:t.getNodeKey(e),attrs:{"show-collapsable":t.showCollapsable,node:e,"label-width":t.labelWidth,"label-height":t.labelHeight,renderContent:t.renderContent,nodeBtnContent:t.nodeBtnContent,"selected-key":t.selectedKey,"node-key":t.nodeKey,props:t.props,"show-node-num":t.showNodeNum,"is-left-child-node":""}})})),1):t._e()]),r("div",{staticClass:"org-chart-node-label",class:{"is-root-label":1===t.node.level,"is-not-right-child":1===t.node.level&&t.node.childNodes.length<=0,"is-not-left-child":1===t.node.level&&t.leftChildNodes.length<=0}},[t.showNodeLeftBtn&&t.leftChildNodes.length>0?r("div",{staticClass:"org-chart-node-left-btn",class:{expanded:t.node.leftExpanded},on:{click:function(e){return t.handleBtnClick("left")}}},[t.showNodeNum?[t.node.leftExpanded?t._e():r("span",{staticClass:"org-chart-node-btn-text"},[t._v("\n "+t._s(1===t.node.level&&t.leftChildNodes.length>0?t.leftChildNodes.length:t.node.childNodes.length)+"\n ")])]:r("node-btn-content",{attrs:{node:t.node}},[t._t("default")],2)],2):t._e(),r("div",{staticClass:"org-chart-node-label-inner",class:t.computeLabelClass,style:t.computeLabelStyle,on:{click:t.handleNodeClick}},[r("node-content",{attrs:{node:t.node}},[t._t("default",[t._v("\n "+t._s(t.node.label)+"\n ")])],2)],1),t.showNodeBtn&&!t.isLeftChildNode?r("div",{staticClass:"org-chart-node-btn",class:{expanded:t.node.expanded},on:{click:function(e){return t.handleBtnClick("right")}}},[t.showNodeNum?[t.node.expanded?t._e():r("span",{staticClass:"org-chart-node-btn-text"},[t._v("\n "+t._s(t.node.childNodes.length)+"\n ")])]:r("node-btn-content",{attrs:{node:t.node}},[t._t("default")],2)],2):t._e()]),r("transition",{attrs:{duration:t.animateDuration,name:t.animateName}},[!t.isLeftChildNode&&t.node.childNodes&&t.node.childNodes.length>0?r("div",{staticClass:"org-chart-node-children",style:{visibility:t.node.expanded?"":"hidden",height:t.node.expanded?"":"0"}},t._l(t.node.childNodes,(function(e){return r("OkrTreeNode",{key:t.getNodeKey(e),attrs:{"show-collapsable":t.showCollapsable,node:e,"label-width":t.labelWidth,"label-height":t.labelHeight,renderContent:t.renderContent,nodeBtnContent:t.nodeBtnContent,"selected-key":t.selectedKey,"node-key":t.nodeKey,"show-node-num":t.showNodeNum,props:t.props}})})),1):t._e()])],1):t._e()},l=[],u=(n("7f7f"),"$treeNodeId"),c=function(e,t){t&&!t[u]&&Object.defineProperty(t,u,{value:e.id,enumerable:!1,configurable:!1,writable:!1})},f=function(e,t){return e?t[e]:t[u]},h={name:"OkrTreeNode",inject:["okrEventBus"],props:{props:{},node:{default:function(){return{}}},root:{default:function(){return{}}},showCollapsable:{type:Boolean,default:!1},isLeftChildNode:{type:Boolean,default:!1},renderContent:Function,nodeBtnContent:Function,showNodeNum:Boolean,labelWidth:[String,Number],labelHeight:[String,Number],selectedKey:String,nodeKey:String},components:{NodeContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent;return t._props.renderContent?t._props.renderContent(e,this.node):this.$scopedSlots.default(this.node)}},NodeBtnContent:{props:{node:{required:!0}},render:function(e){var t=this.$parent;return t._props.nodeBtnContent?t._props.nodeBtnContent(e,this.node):this.$scopedSlots.default?this.$scopedSlots.default(this.node):void 0}}},computed:{isLeaf:function(){return 1===this.node.level?0==this.leftChildNodes.length&&0==this.node.childNodes.length:this.node.isLeaf},leftChildNodes:function(){return this.tree.store.onlyBothTree?this.isLeftChildNode?this.node.childNodes:this.node.leftChildNodes:[]},animateName:function(){return this.tree.store.animate?this.tree.store.animateName:""},animateDuration:function(){return this.tree.store.animate?this.tree.store.animateDuration:0},showNodeBtn:function(){return this.isLeftChildNode?"horizontal"===this.tree.store.direction&&this.showCollapsable&&this.leftChildNodes.length>0||1===this.level:this.showCollapsable&&this.node.childNodes&&this.node.childNodes.length>0},showNodeLeftBtn:function(){return"horizontal"===this.tree.store.direction&&this.showCollapsable&&this.leftChildNodes.length>0},computeLabelStyle:function(){var e=this.labelWidth,t=void 0===e?"auto":e,n=this.labelHeight,r=void 0===n?"auto":n;return"number"===typeof t&&(t="".concat(t,"px")),"number"===typeof r&&(r="".concat(r,"px")),{width:t,height:r}},computeLabelClass:function(){var e=[],t=this.tree.store;return t.labelClassName&&("function"===typeof t.labelClassName?e.push(t.labelClassName(this.node)):e.push(t.labelClassName)),t.currentLableClassName&&this.node.isCurrent&&("function"===typeof t.currentLableClassName?e.push(t.currentLableClassName(this.node)):e.push(t.currentLableClassName)),this.node.isCurrent&&e.push("is-current"),e},computNodeStyle:function(){return{display:this.node.expanded?"":"none"}},computLeftNodeStyle:function(){return{display:this.node.leftExpanded?"":"none"}},showLeftChildNode:function(){return this.tree.onlyBothTree&&"horizontal"===this.tree.store.direction&&this.leftChildNodes&&this.leftChildNodes.length>0}},watch:{"node.expanded":function(e){},"node.leftExpanded":function(e){}},data:function(){return{expanded:!1,tree:null}},created:function(){var e=this.$parent;e.isTree?this.tree=e:this.tree=e.tree;var t=this.tree;t||console.warn("Can not find node's tree.")},methods:{getNodeKey:function(e){return f(this.nodeKey,e.data)},handleNodeClick:function(){var e=this.tree.store;e.setCurrentNode(this.node),this.tree.$emit("node-click",this.node.data,this.node,this)},handleBtnClick:function(e){e="left"===e;var t=this.tree.store;t.onlyBothTree&&e?this.node.leftExpanded?(this.node.leftExpanded=!1,this.tree.$emit("node-collapse",this.node.data,this.node,this)):(this.node.leftExpanded=!0,this.tree.$emit("node-expand",this.node.data,this.node,this)):this.node.expanded?(this.node.collapse(),this.tree.$emit("node-collapse",this.node.data,this.node,this)):(this.node.expand(),this.tree.$emit("node-expand",this.node.data,this.node,this))},handleContextMenu:function(e){this.tree._events["node-contextmenu"]&&this.tree._events["node-contextmenu"].length>0&&(e.stopPropagation(),e.preventDefault()),this.tree.$emit("node-contextmenu",e,this.node.data,this.node,this)}}},p=h;function y(e,t,n,r,o,i,s,a){var d,l="function"===typeof e?e.options:e;if(t&&(l.render=t,l.staticRenderFns=n,l._compiled=!0),r&&(l.functional=!0),i&&(l._scopeId="data-v-"+i),s?(d=function(e){e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,e||"undefined"===typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),o&&o.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(s)},l._ssrRegister=d):o&&(d=a?function(){o.call(this,(l.functional?this.parent:this).$root.$options.shadowRoot)}:o),d)if(l.functional){l._injectStyles=d;var u=l.render;l.render=function(e,t){return d.call(t),u(e,t)}}else{var c=l.beforeCreate;l.beforeCreate=c?[].concat(c,d):[d]}return{exports:e,options:l}}var v=y(p,d,l,!1,null,null,null),b=v.exports;function N(e){return N="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},N(e)}n("ac6a");function g(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function C(e,t){for(var n=0;n1&&void 0!==arguments[1]&&arguments[1];for(var r in g(this,e),this.isLeftChild=n,this.id=k++,this.data=null,this.expanded=!1,this.leftExpanded=!1,this.isCurrent=!1,this.visible=!0,this.parent=null,t)t.hasOwnProperty(r)&&(this[r]=t[r]);this.level=0,this.childNodes=[],this.leftChildNodes=[],this.parent&&(this.level=this.parent.level+1);var o=this.store;if(!o)throw new Error("[Node]store is required!");if(o.registerNode(this),this.data&&(this.setData(this.data,n),!o.defaultExpandAll&&o.showCollapsable||(this.expanded=!0,this.leftExpanded=!0)),Array.isArray(this.data)||c(this,this.data),this.data){var i=o.defaultExpandedKeys,s=o.key;s&&i&&-1!==i.indexOf(this.key)&&this.expand(null,!0),s&&void 0!==o.currentNodeKey&&this.key===o.currentNodeKey&&(o.currentNode=this,o.currentNode.isCurrent=!0),this.updateLeafState()}}return m(e,[{key:"setData",value:function(e,t){Array.isArray(e)||c(this,e);var n;this.store;this.data=e,this.childNodes=[],n=0===this.level&&this.data instanceof Array?this.data:w(this,"children")||[];for(var r=0,o=n.length;r0&&void 0!==arguments[0]&&arguments[0];if(0===this.level)return this.data;var t=this.data;if(!t)return null;var n=this.store.props,r="children";return n&&(r=n.children||"children"),void 0===t[r]&&(t[r]=null),e&&!t[r]&&(t[r]=[]),t[r]}},{key:"updateLeafState",value:function(){if(!0!==this.store.lazy||!0===this.loaded||"undefined"===typeof this.isLeafByUser){var e=this.childNodes;!this.store.lazy||!0===this.store.lazy&&!0===this.loaded?this.isLeaf=!e||0===e.length:this.isLeaf=!1}else this.isLeaf=this.isLeafByUser}},{key:"updateLeftLeafState",value:function(){if(!0!==this.store.lazy||!0===this.loaded||"undefined"===typeof this.isLeafByUser){var e=this.leftChildNodes;!this.store.lazy||!0===this.store.lazy&&!0===this.loaded?this.isLeaf=!e||0===e.length:this.isLeaf=!1}else this.isLeaf=this.isLeafByUser}},{key:"collapse",value:function(){this.expanded=!1}},{key:"expand",value:function(e,t){var n=this,r=function(){if(t){var r=n.parent;while(r.level>0)r.isLeftChild?r.leftExpanded=!0:r.expanded=!0,r=r.parent}n.isLeftChild?n.leftExpanded=!0:n.expanded=!0,e&&e()};r()}},{key:"removeChild",value:function(e){var t=this.getChildren()||[],n=t.indexOf(e.data);n>-1&&t.splice(n,1);var r=this.childNodes.indexOf(e);r>-1&&(this.store&&this.store.deregisterNode(e),e.parent=null,this.childNodes.splice(r,1)),this.updateLeafState()}},{key:"insertBefore",value:function(e,t){var n;t&&(n=this.childNodes.indexOf(t)),this.insertChild(e,n)}},{key:"insertAfter",value:function(e,t){var n;t&&(n=this.childNodes.indexOf(t),-1!==n&&(n+=1)),this.insertChild(e,n)}},{key:"key",get:function(){var e=this.store.key;return this.data?this.data[e]:null}},{key:"label",get:function(){return w(this,"label")}}]),e}(),S=function(){function e(t){for(var n in g(this,e),this.currentNode=null,this.currentNodeKey=null,t)t.hasOwnProperty(n)&&(this[n]=t[n]);this.nodesMap={},this.root=new _({data:this.data,store:this},!1),this.setLeftData(this.leftData)}return m(e,[{key:"filter",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"childNodes";this.filterRight(e,t)}},{key:"filterRight",value:function(e,t){var n=this.filterNodeMethod,r=function t(r,o){var i;if(i=r.root?r.root.childNodes[0][o]:r.childNodes,i.forEach((function(r){r.visible=n.call(r,e,r.data,r),t(r,o)})),!r.visible&&i.length){var s=!0;s=!i.some((function(e){return e.visible})),r.root?r.root.visible=!1===s:r.visible=!1===s}e&&r.visible&&r.expand()};r(this,t)}},{key:"registerNode",value:function(e){var t=this.key;if(t&&e&&e.data){var n=e.key;void 0!==n&&(this.nodesMap[e.key]=e)}}},{key:"deregisterNode",value:function(e){var t=this,n=this.key;n&&e&&e.data&&(e.childNodes.forEach((function(e){t.deregisterNode(e)})),delete this.nodesMap[e.key])}},{key:"setData",value:function(e){var t=e!==this.root.data;t?this.root.setData(e):this.root.updateChildren(),this.setLeftData(this.leftData)}},{key:"setLeftData",value:function(e){if(this.root.store.onlyBothTree){if(!e)throw new Error("[Tree] leftData is required in onlyBothTree");this.leftData&&(this.isLeftChilds=new _({data:e,store:this},!0),this.isLeftChilds&&(this.root.childNodes[0].leftChildNodes=this.isLeftChilds.childNodes[0].childNodes,this.root.childNodes[0].leftExpanded=this.isLeftChilds.childNodes[0].leftExpanded))}}},{key:"updateChildren",value:function(e,t){var n=this.nodesMap[e];if(n){for(var r=n.childNodes,o=r.length-1;o>=0;o--){var i=r[o];this.remove(i.data)}for(var s=0,a=t.length;s i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","module.exports = false;\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","exports.f = {}.propertyIsEnumerable;\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2019 Denis Pushkarev (zloirock.ru)'\n});\n","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var isObject = require('./_is-object');\nvar setPrototypeOf = require('./_set-proto').set;\nmodule.exports = function (that, target, C) {\n var S = target.constructor;\n var P;\n if (S !== C && typeof S == 'function' && (P = S.prototype) !== C.prototype && isObject(P) && setPrototypeOf) {\n setPrototypeOf(that, P);\n } return that;\n};\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/index.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OkrTree.vue?vue&type=style&index=0&lang=css&\"","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","var core = module.exports = { version: '2.6.11' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = {};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","module.exports = __WEBPACK_EXTERNAL_MODULE__8bbf__;","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","var $export = require('./_export');\nvar defined = require('./_defined');\nvar fails = require('./_fails');\nvar spaces = require('./_string-ws');\nvar space = '[' + spaces + ']';\nvar non = '\\u200b\\u0085';\nvar ltrim = RegExp('^' + space + space + '*');\nvar rtrim = RegExp(space + space + '*$');\n\nvar exporter = function (KEY, exec, ALIAS) {\n var exp = {};\n var FORCE = fails(function () {\n return !!spaces[KEY]() || non[KEY]() != non;\n });\n var fn = exp[KEY] = FORCE ? exec(trim) : spaces[KEY];\n if (ALIAS) exp[ALIAS] = fn;\n $export($export.P + $export.F * FORCE, 'String', exp);\n};\n\n// 1 -> String#trimLeft\n// 2 -> String#trimRight\n// 3 -> String#trim\nvar trim = exporter.trim = function (string, TYPE) {\n string = String(defined(string));\n if (TYPE & 1) string = string.replace(ltrim, '');\n if (TYPE & 2) string = string.replace(rtrim, '');\n return string;\n};\n\nmodule.exports = exporter;\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","'use strict';\nvar global = require('./_global');\nvar has = require('./_has');\nvar cof = require('./_cof');\nvar inheritIfRequired = require('./_inherit-if-required');\nvar toPrimitive = require('./_to-primitive');\nvar fails = require('./_fails');\nvar gOPN = require('./_object-gopn').f;\nvar gOPD = require('./_object-gopd').f;\nvar dP = require('./_object-dp').f;\nvar $trim = require('./_string-trim').trim;\nvar NUMBER = 'Number';\nvar $Number = global[NUMBER];\nvar Base = $Number;\nvar proto = $Number.prototype;\n// Opera ~12 has broken Object#toString\nvar BROKEN_COF = cof(require('./_object-create')(proto)) == NUMBER;\nvar TRIM = 'trim' in String.prototype;\n\n// 7.1.3 ToNumber(argument)\nvar toNumber = function (argument) {\n var it = toPrimitive(argument, false);\n if (typeof it == 'string' && it.length > 2) {\n it = TRIM ? it.trim() : $trim(it, 3);\n var first = it.charCodeAt(0);\n var third, radix, maxCode;\n if (first === 43 || first === 45) {\n third = it.charCodeAt(2);\n if (third === 88 || third === 120) return NaN; // Number('+0x1') should be NaN, old V8 fix\n } else if (first === 48) {\n switch (it.charCodeAt(1)) {\n case 66: case 98: radix = 2; maxCode = 49; break; // fast equal /^0b[01]+$/i\n case 79: case 111: radix = 8; maxCode = 55; break; // fast equal /^0o[0-7]+$/i\n default: return +it;\n }\n for (var digits = it.slice(2), i = 0, l = digits.length, code; i < l; i++) {\n code = digits.charCodeAt(i);\n // parseInt parses a string to a first unavailable symbol\n // but ToNumber should return NaN if a string contains unavailable symbols\n if (code < 48 || code > maxCode) return NaN;\n } return parseInt(digits, radix);\n }\n } return +it;\n};\n\nif (!$Number(' 0o1') || !$Number('0b1') || $Number('+0x1')) {\n $Number = function Number(value) {\n var it = arguments.length < 1 ? 0 : value;\n var that = this;\n return that instanceof $Number\n // check on 1..constructor(foo) case\n && (BROKEN_COF ? fails(function () { proto.valueOf.call(that); }) : cof(that) != NUMBER)\n ? inheritIfRequired(new Base(toNumber(it)), that, $Number) : toNumber(it);\n };\n for (var keys = require('./_descriptors') ? gOPN(Base) : (\n // ES3:\n 'MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,' +\n // ES6 (in case, if modules with ES6 Number statics required before):\n 'EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,' +\n 'MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger'\n ).split(','), j = 0, key; keys.length > j; j++) {\n if (has(Base, key = keys[j]) && !has($Number, key)) {\n dP($Number, key, gOPD(Base, key));\n }\n }\n $Number.prototype = proto;\n proto.constructor = $Number;\n require('./_redefine')(global, NUMBER, $Number);\n}\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","// document.currentScript polyfill by Adam Miller\n\n// MIT license\n\n(function(document){\n var currentScript = \"currentScript\",\n scripts = document.getElementsByTagName('script'); // Live NodeList collection\n\n // If browser needs currentScript polyfill, add get currentScript() to the document object\n if (!(currentScript in document)) {\n Object.defineProperty(document, currentScript, {\n get: function(){\n\n // IE 6-10 supports script readyState\n // IE 10+ support stack trace\n try { throw new Error(); }\n catch (err) {\n\n // Find the second match for the \"at\" string to get file src url from stack.\n // Specifically works with the format of stack traces in IE.\n var i, res = ((/.*at [^\\(]*\\((.*):.+:.+\\)$/ig).exec(err.stack) || [false])[1];\n\n // For all scripts on the page, if src matches or if ready state is interactive, return the script tag\n for(i in scripts){\n if(scripts[i].src == res || scripts[i].readyState == \"interactive\"){\n return scripts[i];\n }\n }\n\n // If no match, return null\n return null;\n }\n }\n });\n }\n})(document);\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// This file is imported into lib/wc client bundles.\n\nif (typeof window !== 'undefined') {\n if (process.env.NEED_CURRENTSCRIPT_POLYFILL) {\n require('current-script-polyfill')\n }\n\n var i\n if ((i = window.document.currentScript) && (i = i.src.match(/(.+\\/)[^/]+\\.js(\\?.*)?$/))) {\n __webpack_public_path__ = i[1] // eslint-disable-line\n }\n}\n\n// Indicate to webpack that this file can be concatenated\nexport default null\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"org-chart-container\"},[_c('div',{ref:\"orgChartRoot\",staticClass:\"org-chart-node-children\",class:{\n vertical: _vm.direction === 'vertical',\n horizontal: _vm.direction === 'horizontal',\n 'show-collapsable': _vm.showCollapsable,\n 'one-branch': _vm.data.length === 1\n }},_vm._l((_vm.root.childNodes),function(child){return _c('OkrTreeNode',{key:_vm.getNodeKey(child),attrs:{\"node\":child,\"root\":_vm.root,\"orkstyle\":\"\",\"show-collapsable\":_vm.showCollapsable,\"label-width\":_vm.labelWidth,\"label-height\":_vm.labelHeight,\"renderContent\":_vm.renderContent,\"nodeBtnContent\":_vm.nodeBtnContent,\"selected-key\":_vm.selectedKey,\"default-expand-all\":_vm.defaultExpandAll,\"node-key\":_vm.nodeKey,\"show-node-num\":_vm.showNodeNum,\"props\":_vm.props}})}),1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {\nvar this$1 = this;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.node.visible)?_c('div',{staticClass:\"org-chart-node\",class:{\n collapsed: !_vm.node.leftExpanded || !_vm.node.expanded,\n 'is-leaf': _vm.isLeaf,\n 'is-current': _vm.node.isCurrent,\n 'is-left-child-node': _vm.isLeftChildNode,\n 'is-not-child':\n _vm.node.level === 1 &&\n _vm.node.childNodes.length <= 0 &&\n _vm.leftChildNodes.length <= 0,\n 'only-both-tree-node': _vm.node.level === 1 && _vm.tree.store.onlyBothTree,\n },on:{\"contextmenu\":function ($event) { return this$1.handleContextMenu($event); }}},[_c('transition',{attrs:{\"duration\":_vm.animateDuration,\"name\":_vm.animateName}},[(_vm.showLeftChildNode)?_c('div',{staticClass:\"org-chart-node-left-children\",style:({\n visibility: _vm.node.leftExpanded ? '' : 'hidden',\n height: _vm.node.leftExpanded ? '' : '0',\n })},_vm._l((_vm.leftChildNodes),function(child){return _c('OkrTreeNode',{key:_vm.getNodeKey(child),attrs:{\"show-collapsable\":_vm.showCollapsable,\"node\":child,\"label-width\":_vm.labelWidth,\"label-height\":_vm.labelHeight,\"renderContent\":_vm.renderContent,\"nodeBtnContent\":_vm.nodeBtnContent,\"selected-key\":_vm.selectedKey,\"node-key\":_vm.nodeKey,\"props\":_vm.props,\"show-node-num\":_vm.showNodeNum,\"is-left-child-node\":\"\"}})}),1):_vm._e()]),_c('div',{staticClass:\"org-chart-node-label\",class:{\n 'is-root-label': _vm.node.level === 1,\n 'is-not-right-child': _vm.node.level === 1 && _vm.node.childNodes.length <= 0,\n 'is-not-left-child': _vm.node.level === 1 && _vm.leftChildNodes.length <= 0,\n }},[(_vm.showNodeLeftBtn && _vm.leftChildNodes.length > 0)?_c('div',{staticClass:\"org-chart-node-left-btn\",class:{ expanded: _vm.node.leftExpanded },on:{\"click\":function($event){return _vm.handleBtnClick('left')}}},[(_vm.showNodeNum)?[(!_vm.node.leftExpanded)?_c('span',{staticClass:\"org-chart-node-btn-text\"},[_vm._v(\"\\n \"+_vm._s(_vm.node.level === 1 && _vm.leftChildNodes.length > 0\n ? _vm.leftChildNodes.length\n : _vm.node.childNodes.length)+\"\\n \")]):_vm._e()]:_c('node-btn-content',{attrs:{\"node\":_vm.node}},[_vm._t(\"default\")],2)],2):_vm._e(),_c('div',{staticClass:\"org-chart-node-label-inner\",class:_vm.computeLabelClass,style:(_vm.computeLabelStyle),on:{\"click\":_vm.handleNodeClick}},[_c('node-content',{attrs:{\"node\":_vm.node}},[_vm._t(\"default\",[_vm._v(\"\\n \"+_vm._s(_vm.node.label)+\"\\n \")])],2)],1),(_vm.showNodeBtn && !_vm.isLeftChildNode)?_c('div',{staticClass:\"org-chart-node-btn\",class:{ expanded: _vm.node.expanded },on:{\"click\":function($event){return _vm.handleBtnClick('right')}}},[(_vm.showNodeNum)?[(!_vm.node.expanded)?_c('span',{staticClass:\"org-chart-node-btn-text\"},[_vm._v(\"\\n \"+_vm._s(_vm.node.childNodes.length)+\"\\n \")]):_vm._e()]:_c('node-btn-content',{attrs:{\"node\":_vm.node}},[_vm._t(\"default\")],2)],2):_vm._e()]),_c('transition',{attrs:{\"duration\":_vm.animateDuration,\"name\":_vm.animateName}},[(!_vm.isLeftChildNode && _vm.node.childNodes && _vm.node.childNodes.length > 0)?_c('div',{staticClass:\"org-chart-node-children\",style:({\n visibility: _vm.node.expanded ? '' : 'hidden',\n height: _vm.node.expanded ? '' : '0',\n })},_vm._l((_vm.node.childNodes),function(child){return _c('OkrTreeNode',{key:_vm.getNodeKey(child),attrs:{\"show-collapsable\":_vm.showCollapsable,\"node\":child,\"label-width\":_vm.labelWidth,\"label-height\":_vm.labelHeight,\"renderContent\":_vm.renderContent,\"nodeBtnContent\":_vm.nodeBtnContent,\"selected-key\":_vm.selectedKey,\"node-key\":_vm.nodeKey,\"show-node-num\":_vm.showNodeNum,\"props\":_vm.props}})}),1):_vm._e()])],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export const NODE_KEY = \"$treeNodeId\";\r\n\r\nexport const markNodeData = function(node, data) {\r\n if (!data || data[NODE_KEY]) return;\r\n Object.defineProperty(data, NODE_KEY, {\r\n value: node.id,\r\n enumerable: false,\r\n configurable: false,\r\n writable: false\r\n });\r\n};\r\n\r\nexport const getNodeKey = function(key, data) {\r\n if (!key) return data[NODE_KEY];\r\n return data[key];\r\n};\r\n\r\nexport const findNearestComponent = (element, componentName) => {\r\n let target = element;\r\n while (target && target.tagName !== \"BODY\") {\r\n if (target.__vue__ && target.__vue__.$options.name === componentName) {\r\n return target.__vue__;\r\n }\r\n target = target.parentNode;\r\n }\r\n return null;\r\n};\r\n","\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OkrTreeNode.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OkrTreeNode.vue?vue&type=script&lang=js&\"","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","import { render, staticRenderFns } from \"./OkrTreeNode.vue?vue&type=template&id=d3c9d8f4&\"\nimport script from \"./OkrTreeNode.vue?vue&type=script&lang=js&\"\nexport * from \"./OkrTreeNode.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") {\n _typeof = function _typeof(obj) {\n return typeof obj;\n };\n } else {\n _typeof = function _typeof(obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n }\n\n return _typeof(obj);\n}","export default function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n}","function _defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n}\n\nexport default function _createClass(Constructor, protoProps, staticProps) {\n if (protoProps) _defineProperties(Constructor.prototype, protoProps);\n if (staticProps) _defineProperties(Constructor, staticProps);\n return Constructor;\n}","export default function(target) {\r\n for (let i = 1, j = arguments.length; i < j; i++) {\r\n let source = arguments[i] || {};\r\n for (let prop in source) {\r\n if (source.hasOwnProperty(prop)) {\r\n let value = source[prop];\r\n if (value !== undefined) {\r\n target[prop] = value;\r\n }\r\n }\r\n }\r\n }\r\n return target;\r\n}\r\n","import { markNodeData, NODE_KEY } from './util';\r\nimport objectAssign from './merge';\r\n\r\nconst getPropertyFromData = function (node, prop) {\r\n const props = node.store.props;\r\n const data = node.data || {};\r\n const config = props[prop];\r\n\r\n if (typeof config === 'function') {\r\n return config(data, node);\r\n } else if (typeof config === 'string') {\r\n return data[config];\r\n } else if (typeof config === 'undefined') {\r\n const dataProp = data[prop];\r\n return dataProp === undefined ? '' : dataProp;\r\n }\r\n};\r\n\r\nlet nodeIdSeed = 0;\r\n\r\nexport default class Node {\r\n constructor(options, isLeftChild = false) {\r\n this.isLeftChild = isLeftChild;\r\n this.id = nodeIdSeed++;\r\n this.data = null;\r\n this.expanded = false;\r\n this.leftExpanded = false;\r\n this.isCurrent = false;\r\n this.visible = true;\r\n this.parent = null;\r\n for (let name in options) {\r\n if (options.hasOwnProperty(name)) {\r\n this[name] = options[name];\r\n }\r\n }\r\n this.level = 0;\r\n this.childNodes = [];\r\n this.leftChildNodes = [];\r\n\r\n if (this.parent) {\r\n this.level = this.parent.level + 1;\r\n }\r\n\r\n const store = this.store;\r\n if (!store) {\r\n throw new Error('[Node]store is required!');\r\n }\r\n store.registerNode(this);\r\n if (this.data) {\r\n this.setData(this.data, isLeftChild);\r\n if (store.defaultExpandAll || !store.showCollapsable) {\r\n this.expanded = true;\r\n this.leftExpanded = true;\r\n }\r\n }\r\n\r\n if (!Array.isArray(this.data)) {\r\n markNodeData(this, this.data);\r\n }\r\n if (!this.data) return;\r\n const defaultExpandedKeys = store.defaultExpandedKeys;\r\n const key = store.key;\r\n if (\r\n key &&\r\n defaultExpandedKeys &&\r\n defaultExpandedKeys.indexOf(this.key) !== -1\r\n ) {\r\n this.expand(null, true);\r\n }\r\n\r\n if (\r\n key &&\r\n store.currentNodeKey !== undefined &&\r\n this.key === store.currentNodeKey\r\n ) {\r\n store.currentNode = this;\r\n store.currentNode.isCurrent = true;\r\n }\r\n\r\n this.updateLeafState();\r\n }\r\n\r\n setData(data, isLeftChild) {\r\n if (!Array.isArray(data)) {\r\n markNodeData(this, data);\r\n }\r\n const store = this.store;\r\n this.data = data;\r\n this.childNodes = [];\r\n let children;\r\n if (this.level === 0 && this.data instanceof Array) {\r\n children = this.data;\r\n } else {\r\n children = getPropertyFromData(this, 'children') || [];\r\n }\r\n for (let i = 0, j = children.length; i < j; i++) {\r\n this.insertChild({ data: children[i] }, null, null, isLeftChild);\r\n }\r\n }\r\n get key() {\r\n const nodeKey = this.store.key;\r\n if (this.data) return this.data[nodeKey];\r\n return null;\r\n }\r\n get label() {\r\n return getPropertyFromData(this, 'label');\r\n }\r\n // 是否是 OKR 飞书模式\r\n hasLeftChild() {\r\n const store = this.store;\r\n return store.onlyBothTree && store.direction === 'horizontal';\r\n }\r\n insertChild(child, index, batch, isLeftChild) {\r\n if (!child) throw new Error('insertChild error: child is required.');\r\n if (!(child instanceof Node)) {\r\n if (!batch) {\r\n const children = this.getChildren(true);\r\n if (children.indexOf(child.data) === -1) {\r\n if (index === undefined || index === null || index < 0) {\r\n children.push(child.data);\r\n } else {\r\n children.splice(index, 0, child.data);\r\n }\r\n }\r\n }\r\n objectAssign(child, {\r\n parent: this,\r\n store: this.store,\r\n });\r\n child = new Node(child, isLeftChild);\r\n }\r\n child.level = this.level + 1;\r\n if (index === undefined || index === null || index < 0) {\r\n this.childNodes.push(child);\r\n } else {\r\n this.childNodes.splice(index, 0, child);\r\n }\r\n this.updateLeafState();\r\n }\r\n getChildren(forceInit = false) {\r\n // this is data\r\n if (this.level === 0) return this.data;\r\n const data = this.data;\r\n if (!data) return null;\r\n\r\n const props = this.store.props;\r\n let children = 'children';\r\n if (props) {\r\n children = props.children || 'children';\r\n }\r\n\r\n if (data[children] === undefined) {\r\n data[children] = null;\r\n }\r\n\r\n if (forceInit && !data[children]) {\r\n data[children] = [];\r\n }\r\n\r\n return data[children];\r\n }\r\n updateLeafState() {\r\n if (\r\n this.store.lazy === true &&\r\n this.loaded !== true &&\r\n typeof this.isLeafByUser !== 'undefined'\r\n ) {\r\n this.isLeaf = this.isLeafByUser;\r\n return;\r\n }\r\n const childNodes = this.childNodes;\r\n if (\r\n !this.store.lazy ||\r\n (this.store.lazy === true && this.loaded === true)\r\n ) {\r\n this.isLeaf = !childNodes || childNodes.length === 0;\r\n return;\r\n }\r\n this.isLeaf = false;\r\n }\r\n updateLeftLeafState() {\r\n if (\r\n this.store.lazy === true &&\r\n this.loaded !== true &&\r\n typeof this.isLeafByUser !== 'undefined'\r\n ) {\r\n this.isLeaf = this.isLeafByUser;\r\n return;\r\n }\r\n const childNodes = this.leftChildNodes;\r\n if (\r\n !this.store.lazy ||\r\n (this.store.lazy === true && this.loaded === true)\r\n ) {\r\n this.isLeaf = !childNodes || childNodes.length === 0;\r\n return;\r\n }\r\n this.isLeaf = false;\r\n }\r\n // 节点的收起\r\n collapse() {\r\n this.expanded = false;\r\n }\r\n // 节点的展开\r\n expand(callback, expandParent) {\r\n const done = () => {\r\n if (expandParent) {\r\n let parent = this.parent;\r\n while (parent.level > 0) {\r\n parent.isLeftChild\r\n ? (parent.leftExpanded = true)\r\n : (parent.expanded = true);\r\n parent = parent.parent;\r\n }\r\n }\r\n this.isLeftChild ? (this.leftExpanded = true) : (this.expanded = true);\r\n if (callback) callback();\r\n };\r\n done();\r\n }\r\n\r\n removeChild(child) {\r\n const children = this.getChildren() || [];\r\n const dataIndex = children.indexOf(child.data);\r\n if (dataIndex > -1) {\r\n children.splice(dataIndex, 1);\r\n }\r\n\r\n const index = this.childNodes.indexOf(child);\r\n\r\n if (index > -1) {\r\n this.store && this.store.deregisterNode(child);\r\n child.parent = null;\r\n this.childNodes.splice(index, 1);\r\n }\r\n\r\n this.updateLeafState();\r\n }\r\n insertBefore(child, ref) {\r\n let index;\r\n if (ref) {\r\n index = this.childNodes.indexOf(ref);\r\n }\r\n this.insertChild(child, index);\r\n }\r\n insertAfter(child, ref) {\r\n let index;\r\n if (ref) {\r\n index = this.childNodes.indexOf(ref);\r\n if (index !== -1) index += 1;\r\n }\r\n this.insertChild(child, index);\r\n }\r\n}\r\n","import Node from \"./node\";\r\nimport { getNodeKey } from \"./util\";\r\nexport default class TreeStore {\r\n constructor(options) {\r\n this.currentNode = null;\r\n this.currentNodeKey = null;\r\n\r\n for (let option in options) {\r\n if (options.hasOwnProperty(option)) {\r\n this[option] = options[option];\r\n }\r\n }\r\n this.nodesMap = {};\r\n this.root = new Node(\r\n {\r\n data: this.data,\r\n store: this,\r\n },\r\n false\r\n );\r\n\r\n this.setLeftData(this.leftData);\r\n }\r\n filter(value, childName = \"childNodes\") {\r\n this.filterRight(value, childName);\r\n }\r\n // 过滤默认节点\r\n filterRight(value, childName) {\r\n const filterNodeMethod = this.filterNodeMethod;\r\n const traverse = function(node, childName) {\r\n let childNodes;\r\n if (node.root) {\r\n childNodes = node.root.childNodes[0][childName];\r\n } else {\r\n childNodes = node.childNodes;\r\n }\r\n childNodes.forEach((child) => {\r\n child.visible = filterNodeMethod.call(child, value, child.data, child);\r\n traverse(child, childName);\r\n });\r\n\r\n if (!node.visible && childNodes.length) {\r\n let allHidden = true;\r\n allHidden = !childNodes.some((child) => child.visible);\r\n\r\n if (node.root) {\r\n node.root.visible = allHidden === false;\r\n } else {\r\n node.visible = allHidden === false;\r\n }\r\n }\r\n if (!value) return;\r\n\r\n if (node.visible) node.expand();\r\n };\r\n\r\n traverse(this, childName);\r\n }\r\n\r\n registerNode(node) {\r\n const key = this.key;\r\n if (!key || !node || !node.data) return;\r\n\r\n const nodeKey = node.key;\r\n if (nodeKey !== undefined) this.nodesMap[node.key] = node;\r\n }\r\n deregisterNode(node) {\r\n const key = this.key;\r\n if (!key || !node || !node.data) return;\r\n node.childNodes.forEach((child) => {\r\n this.deregisterNode(child);\r\n });\r\n delete this.nodesMap[node.key];\r\n }\r\n setData(newVal) {\r\n const instanceChanged = newVal !== this.root.data;\r\n if (instanceChanged) {\r\n this.root.setData(newVal);\r\n } else {\r\n this.root.updateChildren();\r\n }\r\n this.setLeftData(this.leftData)\r\n }\r\n setLeftData(leftData) {\r\n if (this.root.store.onlyBothTree) {\r\n if (!leftData)\r\n throw new Error(\"[Tree] leftData is required in onlyBothTree\");\r\n if (this.leftData) {\r\n this.isLeftChilds = new Node(\r\n {\r\n data: leftData,\r\n store: this,\r\n },\r\n true\r\n );\r\n if (this.isLeftChilds) {\r\n this.root.childNodes[0].leftChildNodes = this.isLeftChilds.childNodes[0].childNodes;\r\n this.root.childNodes[0].leftExpanded = this.isLeftChilds.childNodes[0].leftExpanded;\r\n }\r\n }\r\n }\r\n }\r\n updateChildren(key, data) {\r\n const node = this.nodesMap[key];\r\n if (!node) return;\r\n const childNodes = node.childNodes;\r\n for (let i = childNodes.length - 1; i >= 0; i--) {\r\n const child = childNodes[i];\r\n this.remove(child.data);\r\n }\r\n for (let i = 0, j = data.length; i < j; i++) {\r\n const child = data[i];\r\n this.append(child, node.data);\r\n }\r\n }\r\n getNode(data) {\r\n if (data instanceof Node) return data;\r\n const key = typeof data !== \"object\" ? data : getNodeKey(this.key, data);\r\n return this.nodesMap[key] || null;\r\n }\r\n setDefaultExpandedKeys(keys) {\r\n keys = keys || [];\r\n this.defaultExpandedKeys = keys;\r\n keys.forEach((key) => {\r\n const node = this.getNode(key);\r\n if (node) node.expand(null, true);\r\n });\r\n }\r\n setCurrentNode(currentNode) {\r\n const prevCurrentNode = this.currentNode;\r\n if (prevCurrentNode) {\r\n prevCurrentNode.isCurrent = false;\r\n }\r\n this.currentNode = currentNode;\r\n this.currentNode.isCurrent = true;\r\n }\r\n setUserCurrentNode(node) {\r\n const key = node.key;\r\n const currNode = this.nodesMap[key];\r\n this.setCurrentNode(currNode);\r\n }\r\n setCurrentNodeKey(key) {\r\n if (key === null || key === undefined) {\r\n this.currentNode && (this.currentNode.isCurrent = false);\r\n this.currentNode = null;\r\n return;\r\n }\r\n const node = this.getNode(key);\r\n if (node) {\r\n this.setCurrentNode(node);\r\n }\r\n }\r\n getCurrentNode() {\r\n return this.currentNode;\r\n }\r\n remove(data) {\r\n const node = this.getNode(data);\r\n if (node && node.parent) {\r\n if (node === this.currentNode) {\r\n this.currentNode = null;\r\n }\r\n node.parent.removeChild(node);\r\n }\r\n }\r\n append(data, parentData) {\r\n const parentNode = parentData ? this.getNode(parentData) : this.root;\r\n\r\n if (parentNode) {\r\n parentNode.insertChild({ data });\r\n }\r\n }\r\n insertBefore(data, refData) {\r\n const refNode = this.getNode(refData);\r\n refNode.parent.insertBefore({ data }, refNode);\r\n }\r\n insertAfter(data, refData) {\r\n const refNode = this.getNode(refData);\r\n refNode.parent.insertAfter({ data }, refNode);\r\n }\r\n}\r\n","\r\n\r\n\r\n\r\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OkrTree.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./OkrTree.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./OkrTree.vue?vue&type=template&id=cd546d7a&\"\nimport script from \"./OkrTree.vue?vue&type=script&lang=js&\"\nexport * from \"./OkrTree.vue?vue&type=script&lang=js&\"\nimport style0 from \"./OkrTree.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","module.exports = '\\x09\\x0A\\x0B\\x0C\\x0D\\x20\\xA0\\u1680\\u180E\\u2000\\u2001\\u2002\\u2003' +\n '\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200A\\u202F\\u205F\\u3000\\u2028\\u2029\\uFEFF';\n"],"sourceRoot":""} \ No newline at end of file diff --git a/src/views/xm/core/xmGroup/vue-okr-tree/postcss.config.js b/src/views/xm/core/xmGroup/vue-okr-tree/postcss.config.js new file mode 100644 index 00000000..5bfb8f62 --- /dev/null +++ b/src/views/xm/core/xmGroup/vue-okr-tree/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {} + } +}; diff --git a/src/views/xm/core/xmGroup/vue-okr-tree/vue.config.js b/src/views/xm/core/xmGroup/vue-okr-tree/vue.config.js new file mode 100644 index 00000000..4712cf21 --- /dev/null +++ b/src/views/xm/core/xmGroup/vue-okr-tree/vue.config.js @@ -0,0 +1,4 @@ +module.exports = { + publicPath: "./", + outputDir: 'lib' +};