suyiScreen/node_modules/.cache/babel-loader/49ecece2e187554dfd8519313c2...

1 line
28 KiB
JSON

{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\thread-loader\\dist\\cjs.js!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\@jiaminghi\\data-view\\lib\\components\\waterLevelPond\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\@jiaminghi\\data-view\\lib\\components\\waterLevelPond\\src\\main.vue","mtime":1670891602079},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1670891613575},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsbCI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZvci1lYWNoIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc2xpY2UiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAuZXhlYyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5yZXBsYWNlIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaCI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkY6XFxsaXhpYW9iYW5nXFxzdXlpXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXEBiYWJlbFxccnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yIjsKaW1wb3J0IF9zbGljZWRUb0FycmF5IGZyb20gIkY6XFxsaXhpYW9iYW5nXFxzdXlpXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXEBiYWJlbFxccnVudGltZS9oZWxwZXJzL2VzbS9zbGljZWRUb0FycmF5IjsKaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJGOlxcbGl4aWFvYmFuZ1xcc3V5aVxcc3V5aVNjcmVlblxcbm9kZV9tb2R1bGVzXFxAYmFiZWxcXHJ1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBkZWVwTWVyZ2UgfSBmcm9tICdAamlhbWluZ2hpL2NoYXJ0cy9saWIvdXRpbC9pbmRleCc7CmltcG9ydCB7IGRlZXBDbG9uZSB9IGZyb20gJ0BqaWFtaW5naGkvYy1yZW5kZXIvbGliL3BsdWdpbi91dGlsJzsKaW1wb3J0IENSZW5kZXIgZnJvbSAnQGppYW1pbmdoaS9jLXJlbmRlcic7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRHZXYXRlckxldmVsUG9uZCcsCiAgcHJvcHM6IHsKICAgIGNvbmZpZzogT2JqZWN0LAogICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgIHJldHVybiB7fTsKICAgIH0KICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICB2YXIgdGltZXN0YW1wID0gRGF0ZS5ub3coKTsKICAgIHJldHVybiB7CiAgICAgIGdyYWRpZW50SWQ6ICJ3YXRlci1sZXZlbC1wb25kLSIuY29uY2F0KHRpbWVzdGFtcCksCiAgICAgIGRlZmF1bHRDb25maWc6IHsKICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIERhdGENCiAgICAgICAgICogQHR5cGUge0FycmF5PE51bWJlcj59DQogICAgICAgICAqIEBkZWZhdWx0IGRhdGEgPSBbXQ0KICAgICAgICAgKiBAZXhhbXBsZSBkYXRhID0gWzYwLCA0MF0NCiAgICAgICAgICovCiAgICAgICAgZGF0YTogW10sCgogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gU2hhcGUgb2Ygd2FudGVyIGxldmVsIHBvbmQNCiAgICAgICAgICogQHR5cGUge1N0cmluZ30NCiAgICAgICAgICogQGRlZmF1bHQgc2hhcGUgPSAncmVjdCcNCiAgICAgICAgICogQGV4YW1wbGUgc2hhcGUgPSAncmVjdCcgfCAncm91bmRSZWN0JyB8ICdyb3VuZCcNCiAgICAgICAgICovCiAgICAgICAgc2hhcGU6ICdyZWN0JywKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBXYXRlciB3YXZlIG51bWJlcg0KICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQ0KICAgICAgICAgKiBAZGVmYXVsdCB3YXZlTnVtID0gMw0KICAgICAgICAgKi8KICAgICAgICB3YXZlTnVtOiAzLAoKICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFdhdGVyIHdhdmUgaGVpZ2h0IChweCkNCiAgICAgICAgICogQHR5cGUge051bWJlcn0NCiAgICAgICAgICogQGRlZmF1bHQgd2F2ZUhlaWdodCA9IDQwDQogICAgICAgICAqLwogICAgICAgIHdhdmVIZWlnaHQ6IDQwLAoKICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFdhdmUgb3BhY2l0eQ0KICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQ0KICAgICAgICAgKiBAZGVmYXVsdCB3YXZlT3BhY2l0eSA9IDAuNA0KICAgICAgICAgKi8KICAgICAgICB3YXZlT3BhY2l0eTogMC40LAoKICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIENvbG9ycyAoaGV4fHJnYnxyZ2JhfGNvbG9yIGtleXdvcmRzKQ0KICAgICAgICAgKiBAdHlwZSB7QXJyYXk8U3RyaW5nPn0NCiAgICAgICAgICogQGRlZmF1bHQgY29sb3JzID0gWycjMDBCQUZGJywgJyMzREU3QzknXQ0KICAgICAgICAgKiBAZXhhbXBsZSBjb2xvcnMgPSBbJyMwMDAnLCAncmdiKDAsIDAsIDApJywgJ3JnYmEoMCwgMCwgMCwgMSknLCAncmVkJ10NCiAgICAgICAgICovCiAgICAgICAgY29sb3JzOiBbJyMzREU3QzknLCAnIzAwQkFGRiddLAoKICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZvcm1hdHRlcg0KICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQ0KICAgICAgICAgKiBAZGVmYXVsdCBmb3JtYXR0ZXIgPSAne3ZhbHVlfSUnDQogICAgICAgICAqLwogICAgICAgIGZvcm1hdHRlcjogJ3t2YWx1ZX0lJwogICAgICB9LAogICAgICBtZXJnZWRDb25maWc6IHt9LAogICAgICByZW5kZXJlcjogbnVsbCwKICAgICAgc3ZnQm9yZGVyR3JhZGllbnQ6IFtdLAogICAgICBkZXRhaWxzOiAnJywKICAgICAgd2F2ZXM6IFtdLAogICAgICBhbmltYXRpb246IGZhbHNlCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIHJhZGl1czogZnVuY3Rpb24gcmFkaXVzKCkgewogICAgICB2YXIgc2hhcGUgPSB0aGlzLm1lcmdlZENvbmZpZy5zaGFwZTsKICAgICAgaWYgKHNoYXBlID09PSAncm91bmQnKSByZXR1cm4gJzUwJSc7CiAgICAgIGlmIChzaGFwZSA9PT0gJ3JlY3QnKSByZXR1cm4gJzAnOwogICAgICBpZiAoc2hhcGUgPT09ICdyb3VuZFJlY3QnKSByZXR1cm4gJzEwcHgnOwogICAgICByZXR1cm4gJzAnOwogICAgfSwKICAgIHNoYXBlOiBmdW5jdGlvbiBzaGFwZSgpIHsKICAgICAgdmFyIHNoYXBlID0gdGhpcy5tZXJnZWRDb25maWcuc2hhcGU7CiAgICAgIGlmICghc2hhcGUpIHJldHVybiAncmVjdCc7CiAgICAgIHJldHVybiBzaGFwZTsKICAgIH0KICB9LAogIHdhdGNoOiB7CiAgICBjb25maWc6IGZ1bmN0aW9uIGNvbmZpZygpIHsKICAgICAgdmFyIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YSwKICAgICAgICAgIHJlbmRlcmVyID0gdGhpcy5yZW5kZXJlcjsKICAgICAgcmVuZGVyZXIuZGVsQWxsR3JhcGgoKTsKICAgICAgdGhpcy53YXZlcyA9IFtdOwogICAgICBzZXRUaW1lb3V0KGNhbGNEYXRhLCAwKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGluaXQ6IGZ1bmN0aW9uIGluaXQoKSB7CiAgICAgIHZhciBpbml0UmVuZGVyID0gdGhpcy5pbml0UmVuZGVyLAogICAgICAgICAgY29uZmlnID0gdGhpcy5jb25maWcsCiAgICAgICAgICBjYWxjRGF0YSA9IHRoaXMuY2FsY0RhdGE7CiAgICAgIGluaXRSZW5kZXIoKTsKICAgICAgaWYgKCFjb25maWcpIHJldHVybjsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0sCiAgICBpbml0UmVuZGVyOiBmdW5jdGlvbiBpbml0UmVuZGVyKCkgewogICAgICB2YXIgJHJlZnMgPSB0aGlzLiRyZWZzOwogICAgICB0aGlzLnJlbmRlcmVyID0gbmV3IENSZW5kZXIoJHJlZnNbJ3dhdGVyLXBvbmQtbGV2ZWwnXSk7CiAgICB9LAogICAgY2FsY0RhdGE6IGZ1bmN0aW9uIGNhbGNEYXRhKCkgewogICAgICB2YXIgbWVyZ2VDb25maWcgPSB0aGlzLm1lcmdlQ29uZmlnLAogICAgICAgICAgY2FsY1N2Z0JvcmRlckdyYWRpZW50ID0gdGhpcy5jYWxjU3ZnQm9yZGVyR3JhZGllbnQsCiAgICAgICAgICBjYWxjRGV0YWlscyA9IHRoaXMuY2FsY0RldGFpbHM7CiAgICAgIG1lcmdlQ29uZmlnKCk7CiAgICAgIGNhbGNTdmdCb3JkZXJHcmFkaWVudCgpOwogICAgICBjYWxjRGV0YWlscygpOwogICAgICB2YXIgYWRkV2F2ZSA9IHRoaXMuYWRkV2F2ZSwKICAgICAgICAgIGFuaW1hdGlvbldhdmUgPSB0aGlzLmFuaW1hdGlvbldhdmU7CiAgICAgIGFkZFdhdmUoKTsKICAgICAgYW5pbWF0aW9uV2F2ZSgpOwogICAgfSwKICAgIG1lcmdlQ29uZmlnOiBmdW5jdGlvbiBtZXJnZUNvbmZpZygpIHsKICAgICAgdmFyIGNvbmZpZyA9IHRoaXMuY29uZmlnLAogICAgICAgICAgZGVmYXVsdENvbmZpZyA9IHRoaXMuZGVmYXVsdENvbmZpZzsKICAgICAgdGhpcy5tZXJnZWRDb25maWcgPSBkZWVwTWVyZ2UoZGVlcENsb25lKGRlZmF1bHRDb25maWcsIHRydWUpLCBjb25maWcpOwogICAgfSwKICAgIGNhbGNTdmdCb3JkZXJHcmFkaWVudDogZnVuY3Rpb24gY2FsY1N2Z0JvcmRlckdyYWRpZW50KCkgewogICAgICB2YXIgY29sb3JzID0gdGhpcy5tZXJnZWRDb25maWcuY29sb3JzOwogICAgICB2YXIgY29sb3JOdW0gPSBjb2xvcnMubGVuZ3RoOwogICAgICB2YXIgY29sb3JPZmZzZXRHYXAgPSAxMDAgLyAoY29sb3JOdW0gLSAxKTsKICAgICAgdGhpcy5zdmdCb3JkZXJHcmFkaWVudCA9IGNvbG9ycy5tYXAoZnVuY3Rpb24gKGMsIGkpIHsKICAgICAgICByZXR1cm4gW2NvbG9yT2Zmc2V0R2FwICogaSwgY107CiAgICAgIH0pOwogICAgfSwKICAgIGNhbGNEZXRhaWxzOiBmdW5jdGlvbiBjYWxjRGV0YWlscygpIHsKICAgICAgdmFyIF90aGlzJG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgICAgZGF0YSA9IF90aGlzJG1lcmdlZENvbmZpZy5kYXRhLAogICAgICAgICAgZm9ybWF0dGVyID0gX3RoaXMkbWVyZ2VkQ29uZmlnLmZvcm1hdHRlcjsKCiAgICAgIGlmICghZGF0YS5sZW5ndGgpIHsKICAgICAgICB0aGlzLmRldGFpbHMgPSAnJzsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBtYXhWYWx1ZSA9IE1hdGgubWF4LmFwcGx5KE1hdGgsIF90b0NvbnN1bWFibGVBcnJheShkYXRhKSk7CiAgICAgIHRoaXMuZGV0YWlscyA9IGZvcm1hdHRlci5yZXBsYWNlKCd7dmFsdWV9JywgbWF4VmFsdWUpOwogICAgfSwKICAgIGFkZFdhdmU6IGZ1bmN0aW9uIGFkZFdhdmUoKSB7CiAgICAgIHZhciByZW5kZXJlciA9IHRoaXMucmVuZGVyZXIsCiAgICAgICAgICBnZXRXYXZlU2hhcGVzID0gdGhpcy5nZXRXYXZlU2hhcGVzLAogICAgICAgICAgZ2V0V2F2ZVN0eWxlID0gdGhpcy5nZXRXYXZlU3R5bGUsCiAgICAgICAgICBkcmF3ZWQgPSB0aGlzLmRyYXdlZDsKICAgICAgdmFyIHNoYXBlcyA9IGdldFdhdmVTaGFwZXMoKTsKICAgICAgdmFyIHN0eWxlID0gZ2V0V2F2ZVN0eWxlKCk7CiAgICAgIHRoaXMud2F2ZXMgPSBzaGFwZXMubWFwKGZ1bmN0aW9uIChzaGFwZSkgewogICAgICAgIHJldHVybiByZW5kZXJlci5hZGQoewogICAgICAgICAgbmFtZTogJ3Ntb290aGxpbmUnLAogICAgICAgICAgYW5pbWF0aW9uRnJhbWU6IDMwMCwKICAgICAgICAgIHNoYXBlOiBzaGFwZSwKICAgICAgICAgIHN0eWxlOiBzdHlsZSwKICAgICAgICAgIGRyYXdlZDogZHJhd2VkCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfSwKICAgIGdldFdhdmVTaGFwZXM6IGZ1bmN0aW9uIGdldFdhdmVTaGFwZXMoKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICAgIHJlbmRlcmVyID0gdGhpcy5yZW5kZXJlciwKICAgICAgICAgIG1lcmdlT2Zmc2V0ID0gdGhpcy5tZXJnZU9mZnNldDsKICAgICAgdmFyIHdhdmVOdW0gPSBtZXJnZWRDb25maWcud2F2ZU51bSwKICAgICAgICAgIHdhdmVIZWlnaHQgPSBtZXJnZWRDb25maWcud2F2ZUhlaWdodCwKICAgICAgICAgIGRhdGEgPSBtZXJnZWRDb25maWcuZGF0YTsKCiAgICAgIHZhciBfcmVuZGVyZXIkYXJlYSA9IF9zbGljZWRUb0FycmF5KHJlbmRlcmVyLmFyZWEsIDIpLAogICAgICAgICAgdyA9IF9yZW5kZXJlciRhcmVhWzBdLAogICAgICAgICAgaCA9IF9yZW5kZXJlciRhcmVhWzFdOwoKICAgICAgdmFyIHBvaW50c051bSA9IHdhdmVOdW0gKiA0ICsgNDsKICAgICAgdmFyIHBvaW50WEdhcCA9IHcgLyB3YXZlTnVtIC8gMjsKICAgICAgcmV0dXJuIGRhdGEubWFwKGZ1bmN0aW9uICh2KSB7CiAgICAgICAgdmFyIHBvaW50cyA9IG5ldyBBcnJheShwb2ludHNOdW0pLmZpbGwoMCkubWFwKGZ1bmN0aW9uIChmb28sIGopIHsKICAgICAgICAgIHZhciB4ID0gdyAtIHBvaW50WEdhcCAqIGo7CiAgICAgICAgICB2YXIgc3RhcnRZID0gKDEgLSB2IC8gMTAwKSAqIGg7CiAgICAgICAgICB2YXIgeSA9IGogJSAyID09PSAwID8gc3RhcnRZIDogc3RhcnRZIC0gd2F2ZUhlaWdodDsKICAgICAgICAgIHJldHVybiBbeCwgeV07CiAgICAgICAgfSk7CiAgICAgICAgcG9pbnRzID0gcG9pbnRzLm1hcChmdW5jdGlvbiAocCkgewogICAgICAgICAgcmV0dXJuIG1lcmdlT2Zmc2V0KHAsIFtwb2ludFhHYXAgKiAyLCAwXSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHBvaW50czogcG9pbnRzCiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9LAogICAgbWVyZ2VPZmZzZXQ6IGZ1bmN0aW9uIG1lcmdlT2Zmc2V0KF9yZWYsIF9yZWYyKSB7CiAgICAgIHZhciBfcmVmMyA9IF9zbGljZWRUb0FycmF5KF9yZWYsIDIpLAogICAgICAgICAgeCA9IF9yZWYzWzBdLAogICAgICAgICAgeSA9IF9yZWYzWzFdOwoKICAgICAgdmFyIF9yZWY0ID0gX3NsaWNlZFRvQXJyYXkoX3JlZjIsIDIpLAogICAgICAgICAgb3ggPSBfcmVmNFswXSwKICAgICAgICAgIG95ID0gX3JlZjRbMV07CgogICAgICByZXR1cm4gW3ggKyBveCwgeSArIG95XTsKICAgIH0sCiAgICBnZXRXYXZlU3R5bGU6IGZ1bmN0aW9uIGdldFdhdmVTdHlsZSgpIHsKICAgICAgdmFyIHJlbmRlcmVyID0gdGhpcy5yZW5kZXJlciwKICAgICAgICAgIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnOwogICAgICB2YXIgaCA9IHJlbmRlcmVyLmFyZWFbMV07CiAgICAgIHJldHVybiB7CiAgICAgICAgZ3JhZGllbnRDb2xvcjogbWVyZ2VkQ29uZmlnLmNvbG9ycywKICAgICAgICBncmFkaWVudFR5cGU6ICdsaW5lYXInLAogICAgICAgIGdyYWRpZW50UGFyYW1zOiBbMCwgMCwgMCwgaF0sCiAgICAgICAgZ3JhZGllbnRXaXRoOiAnZmlsbCcsCiAgICAgICAgb3BhY2l0eTogbWVyZ2VkQ29uZmlnLndhdmVPcGFjaXR5LAogICAgICAgIHRyYW5zbGF0ZTogWzAsIDBdCiAgICAgIH07CiAgICB9LAogICAgZHJhd2VkOiBmdW5jdGlvbiBkcmF3ZWQoX3JlZjUsIF9yZWY2KSB7CiAgICAgIHZhciBwb2ludHMgPSBfcmVmNS5zaGFwZS5wb2ludHM7CiAgICAgIHZhciBjdHggPSBfcmVmNi5jdHgsCiAgICAgICAgICBhcmVhID0gX3JlZjYuYXJlYTsKICAgICAgdmFyIGZpcnN0UG9pbnQgPSBwb2ludHNbMF07CiAgICAgIHZhciBsYXN0UG9pbnQgPSBwb2ludHMuc2xpY2UoLTEpWzBdOwogICAgICB2YXIgaCA9IGFyZWFbMV07CiAgICAgIGN0eC5saW5lVG8obGFzdFBvaW50WzBdLCBoKTsKICAgICAgY3R4LmxpbmVUbyhmaXJzdFBvaW50WzBdLCBoKTsKICAgICAgY3R4LmNsb3NlUGF0aCgpOwogICAgICBjdHguZmlsbCgpOwogICAgfSwKICAgIGFuaW1hdGlvbldhdmU6IGZ1bmN0aW9uIGFuaW1hdGlvbldhdmUoKSB7CiAgICAgIHZhciBfYXJndW1lbnRzID0gYXJndW1lbnRzLAogICAgICAgICAgX3RoaXMgPSB0aGlzOwoKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgcmVwZWF0LCB3YXZlcywgcmVuZGVyZXIsIGFuaW1hdGlvbiwgdzsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICByZXBlYXQgPSBfYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgX2FyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gX2FyZ3VtZW50c1swXSA6IDE7CiAgICAgICAgICAgICAgICB3YXZlcyA9IF90aGlzLndhdmVzLCByZW5kZXJlciA9IF90aGlzLnJlbmRlcmVyLCBhbmltYXRpb24gPSBfdGhpcy5hbmltYXRpb247CgogICAgICAgICAgICAgICAgaWYgKCFhbmltYXRpb24pIHsKICAgICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDQ7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoInJldHVybiIpOwoKICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBfdGhpcy5hbmltYXRpb24gPSB0cnVlOwogICAgICAgICAgICAgICAgdyA9IHJlbmRlcmVyLmFyZWFbMF07CiAgICAgICAgICAgICAgICB3YXZlcy5mb3JFYWNoKGZ1bmN0aW9uIChncmFwaCkgewogICAgICAgICAgICAgICAgICBncmFwaC5hdHRyKCdzdHlsZScsIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IFswLCAwXQogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgZ3JhcGguYW5pbWF0aW9uKCdzdHlsZScsIHsKICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGU6IFt3LCAwXQogICAgICAgICAgICAgICAgICB9LCB0cnVlKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDk7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVuZGVyZXIubGF1bmNoQW5pbWF0aW9uKCk7CgogICAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICAgIF90aGlzLmFuaW1hdGlvbiA9IGZhbHNlOwoKICAgICAgICAgICAgICAgIGlmIChyZW5kZXJlci5ncmFwaHMubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgicmV0dXJuIik7CgogICAgICAgICAgICAgIGNhc2UgMTI6CiAgICAgICAgICAgICAgICBfdGhpcy5hbmltYXRpb25XYXZlKHJlcGVhdCArIDEpOwoKICAgICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfQogIH0sCiAgbW91bnRlZDogZnVuY3Rpb24gbW91bnRlZCgpIHsKICAgIHZhciBpbml0ID0gdGhpcy5pbml0OwogICAgaW5pdCgpOwogIH0sCiAgYmVmb3JlRGVzdHJveTogZnVuY3Rpb24gYmVmb3JlRGVzdHJveSgpIHsKICAgIHZhciByZW5kZXJlciA9IHRoaXMucmVuZGVyZXI7CiAgICByZW5kZXJlci5kZWxBbGxHcmFwaCgpOwogICAgdGhpcy53YXZlcyA9IFtdOwogIH0KfTs="},{"version":3,"sources":["main.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\r\n <div class=\"dv-water-pond-level\">\r\n <svg v-if=\"renderer\">\r\n <defs>\r\n <linearGradient :id=\"gradientId\" x1=\"0%\" y1=\"0%\" x2=\"0%\" y2=\"100%\">\r\n <stop v-for=\"lc in svgBorderGradient\" :key=\"lc[0]\"\r\n :offset=\"lc[0]\"\r\n :stop-color=\"lc[1]\" />\r\n </linearGradient>\r\n </defs>\r\n\r\n <text\r\n v-if=\"renderer\"\r\n :stroke=\"`url(#${gradientId})`\"\r\n :fill=\"`url(#${gradientId})`\"\r\n :x=\"renderer.area[0] / 2 + 8\"\r\n :y=\"renderer.area[1] / 2 + 8\"\r\n >\r\n {{ details }}\r\n </text>\r\n\r\n <ellipse v-if=\"!shape || shape === 'round'\"\r\n :cx=\"renderer.area[0] / 2 + 8\"\r\n :cy=\"renderer.area[1] / 2 + 8\"\r\n :rx=\"renderer.area[0] / 2 + 5\"\r\n :ry=\"renderer.area[1] / 2 + 5\"\r\n :stroke=\"`url(#${gradientId})`\" />\r\n\r\n <rect v-else\r\n x=\"2\" y=\"2\"\r\n :rx=\"shape === 'roundRect' ? 10 : 0\"\r\n :ry=\"shape === 'roundRect' ? 10 : 0\"\r\n :width=\"renderer.area[0] + 12\"\r\n :height=\"renderer.area[1] + 12\"\r\n :stroke=\"`url(#${gradientId})`\" />\r\n </svg>\r\n\r\n <canvas ref=\"water-pond-level\" :style=\"`border-radius: ${radius};`\" />\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { deepMerge } from '@jiaminghi/charts/lib/util/index'\r\n\r\nimport { deepClone } from '@jiaminghi/c-render/lib/plugin/util'\r\n\r\nimport CRender from '@jiaminghi/c-render'\r\n\r\nexport default {\r\n name: 'DvWaterLevelPond',\r\n props: {\r\n config: Object,\r\n default: () => ({})\r\n },\r\n data () {\r\n const timestamp = Date.now()\r\n return {\r\n gradientId: `water-level-pond-${timestamp}`,\r\n\r\n defaultConfig: {\r\n /**\r\n * @description Data\r\n * @type {Array<Number>}\r\n * @default data = []\r\n * @example data = [60, 40]\r\n */\r\n data: [],\r\n /**\r\n * @description Shape of wanter level pond\r\n * @type {String}\r\n * @default shape = 'rect'\r\n * @example shape = 'rect' | 'roundRect' | 'round'\r\n */\r\n shape: 'rect',\r\n /**\r\n * @description Water wave number\r\n * @type {Number}\r\n * @default waveNum = 3\r\n */\r\n waveNum: 3,\r\n /**\r\n * @description Water wave height (px)\r\n * @type {Number}\r\n * @default waveHeight = 40\r\n */\r\n waveHeight: 40,\r\n /**\r\n * @description Wave opacity\r\n * @type {Number}\r\n * @default waveOpacity = 0.4\r\n */\r\n waveOpacity: 0.4,\r\n /**\r\n * @description Colors (hex|rgb|rgba|color keywords)\r\n * @type {Array<String>}\r\n * @default colors = ['#00BAFF', '#3DE7C9']\r\n * @example colors = ['#000', 'rgb(0, 0, 0)', 'rgba(0, 0, 0, 1)', 'red']\r\n */\r\n colors: ['#3DE7C9', '#00BAFF'],\r\n /**\r\n * @description Formatter\r\n * @type {String}\r\n * @default formatter = '{value}%'\r\n */\r\n formatter: '{value}%'\r\n },\r\n\r\n mergedConfig: {},\r\n\r\n renderer: null,\r\n\r\n svgBorderGradient: [],\r\n\r\n details: '',\r\n\r\n waves: [],\r\n\r\n animation: false\r\n }\r\n },\r\n computed: {\r\n radius () {\r\n const { shape } = this.mergedConfig\r\n\r\n if (shape === 'round') return '50%'\r\n\r\n if (shape === 'rect') return '0'\r\n\r\n if (shape === 'roundRect') return '10px'\r\n\r\n return '0'\r\n },\r\n shape () {\r\n const { shape } = this.mergedConfig\r\n\r\n if (!shape) return 'rect'\r\n\r\n return shape\r\n }\r\n },\r\n watch: {\r\n config () {\r\n const { calcData, renderer } = this\r\n\r\n renderer.delAllGraph()\r\n\r\n this.waves = []\r\n\r\n setTimeout(calcData, 0)\r\n }\r\n },\r\n methods: {\r\n init () {\r\n const { initRender, config, calcData } = this\r\n\r\n initRender()\r\n\r\n if (!config) return\r\n\r\n calcData()\r\n },\r\n initRender () {\r\n const { $refs } = this\r\n\r\n this.renderer = new CRender($refs['water-pond-level'])\r\n },\r\n calcData () {\r\n const { mergeConfig, calcSvgBorderGradient, calcDetails } = this\r\n\r\n mergeConfig()\r\n\r\n calcSvgBorderGradient()\r\n\r\n calcDetails()\r\n\r\n const { addWave, animationWave } = this\r\n\r\n addWave()\r\n\r\n animationWave()\r\n },\r\n mergeConfig () {\r\n const { config, defaultConfig } = this\r\n\r\n this.mergedConfig = deepMerge(deepClone(defaultConfig, true), config)\r\n },\r\n calcSvgBorderGradient () {\r\n const { colors } = this.mergedConfig\r\n\r\n const colorNum = colors.length\r\n\r\n const colorOffsetGap = 100 / (colorNum - 1)\r\n\r\n this.svgBorderGradient = colors.map((c, i) => [colorOffsetGap * i, c])\r\n },\r\n calcDetails () {\r\n const { data, formatter } = this.mergedConfig\r\n\r\n if (!data.length) {\r\n this.details = ''\r\n\r\n return\r\n }\r\n\r\n const maxValue = Math.max(...data)\r\n\r\n this.details = formatter.replace('{value}', maxValue)\r\n },\r\n addWave () {\r\n const { renderer, getWaveShapes, getWaveStyle, drawed } = this\r\n\r\n const shapes = getWaveShapes()\r\n const style = getWaveStyle()\r\n\r\n this.waves = shapes.map(shape => renderer.add({\r\n name: 'smoothline',\r\n animationFrame: 300,\r\n shape,\r\n style,\r\n drawed\r\n }))\r\n },\r\n getWaveShapes () {\r\n const { mergedConfig, renderer, mergeOffset } = this\r\n\r\n const { waveNum, waveHeight, data } = mergedConfig\r\n\r\n const [w, h] = renderer.area\r\n\r\n const pointsNum = waveNum * 4 + 4\r\n\r\n const pointXGap = w / waveNum / 2\r\n\r\n return data.map(v => {\r\n let points = new Array(pointsNum).fill(0).map((foo, j) => {\r\n const x = w - pointXGap * j\r\n\r\n const startY = (1 - v / 100) * h\r\n\r\n const y = j % 2 === 0 ? startY : startY - waveHeight\r\n\r\n return [x, y]\r\n })\r\n\r\n points = points.map(p => mergeOffset(p, [pointXGap * 2, 0]))\r\n\r\n return { points }\r\n })\r\n },\r\n mergeOffset ([x, y], [ox, oy]) {\r\n return [x + ox, y + oy]\r\n },\r\n getWaveStyle () {\r\n const { renderer, mergedConfig } = this\r\n\r\n const h = renderer.area[1]\r\n\r\n return {\r\n gradientColor: mergedConfig.colors,\r\n gradientType: 'linear',\r\n gradientParams: [0, 0, 0, h],\r\n gradientWith: 'fill',\r\n opacity: mergedConfig.waveOpacity,\r\n translate: [0, 0]\r\n }\r\n },\r\n drawed ({ shape: { points } }, { ctx, area }) {\r\n const firstPoint = points[0]\r\n const lastPoint = points.slice(-1)[0]\r\n\r\n const h = area[1]\r\n\r\n ctx.lineTo(lastPoint[0], h)\r\n ctx.lineTo(firstPoint[0], h)\r\n\r\n ctx.closePath()\r\n\r\n ctx.fill()\r\n },\r\n async animationWave (repeat = 1) {\r\n const { waves, renderer, animation } = this\r\n\r\n if (animation) return\r\n\r\n this.animation = true\r\n\r\n const w = renderer.area[0]\r\n\r\n waves.forEach(graph => {\r\n graph.attr('style', { translate: [0, 0] })\r\n\r\n graph.animation('style', {\r\n translate: [w, 0]\r\n }, true)\r\n })\r\n\r\n await renderer.launchAnimation()\r\n\r\n this.animation = false\r\n\r\n if (!renderer.graphs.length) return\r\n\r\n this.animationWave(repeat + 1)\r\n }\r\n },\r\n mounted () {\r\n const { init } = this\r\n\r\n init()\r\n },\r\n beforeDestroy () {\r\n const { renderer } = this\r\n\r\n renderer.delAllGraph()\r\n\r\n this.waves = []\r\n }\r\n}\r\n</script>"],"sourceRoot":"node_modules/@jiaminghi/data-view/lib/components/waterLevelPond/src"}]}