suyiScreen/node_modules/.cache/babel-loader/c5bc8bea0ceb9ae9b03119ea7ba...

1 line
44 KiB
JSON

{"remainingRequest":"C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\babel-loader\\lib\\index.js!C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChartEnhanced\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\@jiaminghi\\data-view\\lib\\components\\flylineChartEnhanced\\src\\main.vue","mtime":499162500000},{"path":"C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\hjmWeb\\suyi\\suyi1111\\suyi1111\\suyi1111\\suyi1111\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0IjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmluZCI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcCI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmZ1bmN0aW9uLm5hbWUiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIudG8tZml4ZWQiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRvLXN0cmluZyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkM6XFxoam1XZWJcXHN1eWlcXHN1eWkxMTExXFxzdXlpMTExMVxcc3V5aTExMTFcXHN1eWkxMTExXFxub2RlX21vZHVsZXNcXEBiYWJlbFxccnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyIjsKaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJDOlxcaGptV2ViXFxzdXlpXFxzdXlpMTExMVxcc3V5aTExMTFcXHN1eWkxMTExXFxzdXlpMTExMVxcbm9kZV9tb2R1bGVzXFxAYmFiZWxcXHJ1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkiOwppbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSAiQzpcXGhqbVdlYlxcc3V5aVxcc3V5aTExMTFcXHN1eWkxMTExXFxzdXlpMTExMVxcc3V5aTExMTFcXG5vZGVfbW9kdWxlc1xcQGJhYmVsXFxydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXkiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZSI7CmltcG9ydCBfYXN5bmNUb0dlbmVyYXRvciBmcm9tICJDOlxcaGptV2ViXFxzdXlpXFxzdXlpMTExMVxcc3V5aTExMTFcXHN1eWkxMTExXFxzdXlpMTExMVxcbm9kZV9tb2R1bGVzXFxAYmFiZWxcXHJ1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvciI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCB7IGRlZXBNZXJnZSB9IGZyb20gJ0BqaWFtaW5naGkvY2hhcnRzL2xpYi91dGlsL2luZGV4JzsKaW1wb3J0IHsgZGVlcENsb25lIH0gZnJvbSAnQGppYW1pbmdoaS9jLXJlbmRlci9saWIvcGx1Z2luL3V0aWwnOwppbXBvcnQgeyByYW5kb21FeHRlbmQsIGdldFBvaW50RGlzdGFuY2UgfSBmcm9tICcuLi8uLi8uLi91dGlsL2luZGV4JzsKaW1wb3J0IGF1dG9SZXNpemUgZnJvbSAnLi4vLi4vLi4vbWl4aW4vYXV0b1Jlc2l6ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnRHZGbHlsaW5lQ2hhcnRFbmhhbmNlZCcsCiAgbWl4aW5zOiBbYXV0b1Jlc2l6ZV0sCiAgcHJvcHM6IHsKICAgIGNvbmZpZzogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiB7fTsKICAgICAgfQogICAgfSwKICAgIGRldjogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHZhciB0aW1lc3RhbXAgPSBEYXRlLm5vdygpOwogICAgcmV0dXJuIHsKICAgICAgcmVmOiAnZHYtZmx5bGluZS1jaGFydC1lbmhhbmNlZCcsCiAgICAgIHVuaXF1ZTogTWF0aC5yYW5kb20oKSwKICAgICAgZmx5bGluZUdyYWRpZW50SWQ6ICJmbHlsaW5lLWdyYWRpZW50LWlkLSIuY29uY2F0KHRpbWVzdGFtcCksCiAgICAgIGhhbG9HcmFkaWVudElkOiAiaGFsby1ncmFkaWVudC1pZC0iLmNvbmNhdCh0aW1lc3RhbXApLAoKICAgICAgLyoqCiAgICAgICAqIEBkZXNjcmlwdGlvbiBUeXBlIERlY2xhcmF0aW9uCiAgICAgICAqIAogICAgICAgKiBpbnRlcmZhY2UgSGFsbyB7CiAgICAgICAqICAgIHNob3c/OiBib29sZWFuCiAgICAgICAqICAgIGR1cmF0aW9uPzogW251bWJlciwgbnVtYmVyXQogICAgICAgKiAgICBjb2xvcj86IHN0cmluZwogICAgICAgKiAgICByYWRpdXM/OiBudW1iZXIKICAgICAgICogfQogICAgICAgKiAKICAgICAgICogaW50ZXJmYWNlIFRleHQgewogICAgICAgKiAgICBzaG93PzogYm9vbGVhbgogICAgICAgKiAgICBvZmZzZXQ/OiBbbnVtYmVyLCBudW1iZXJdCiAgICAgICAqICAgIGNvbG9yPzogc3RyaW5nCiAgICAgICAqICAgIGZvbnRTaXplPzogbnVtYmVyCiAgICAgICAqIH0KICAgICAgICogCiAgICAgICAqIGludGVyZmFjZSBJY29uIHsKICAgICAgICogICAgc2hvdz86IGJvb2xlYW4KICAgICAgICogICAgc3JjPzogc3RyaW5nCiAgICAgICAqICAgIHdpZHRoPzogbnVtYmVyCiAgICAgICAqICAgIGhlaWdodD86IG51bWJlcgogICAgICAgKiB9CiAgICAgICAqIAogICAgICAgKiBpbnRlcmZhY2UgUG9pbnQgewogICAgICAgKiAgICBuYW1lOiBzdHJpbmcKICAgICAgICogICAgY29vcmRpbmF0ZTogW251bWJlciwgbnVtYmVyXQogICAgICAgKiAgICBoYWxvPzogSGFsbwogICAgICAgKiAgICB0ZXh0PzogVGV4dAogICAgICAgKiAgICBpY29uPzogSWNvbgogICAgICAgKiB9CiAgICAgICAqIAogICAgICAgKiBpbnRlcmZhY2UgTGluZSB7CiAgICAgICAqICAgIHdpZHRoPzogbnVtYmVyCiAgICAgICAqICAgIGNvbG9yPzogc3RyaW5nCiAgICAgICAqICAgIG9yYml0Q29sb3I/OiBzdHJpbmcKICAgICAgICogICAgZHVyYXRpb24/OiBbbnVtYmVyLCBudW1iZXJdCiAgICAgICAqICAgIHJhZGl1cz86IHN0cmluZwogICAgICAgKiB9CiAgICAgICAqIAogICAgICAgKiBpbnRlcmZhY2UgRmx5bGluZSBleHRlbmRzIExpbmUgewogICAgICAgKiAgICBzb3VyY2U6IHN0cmluZwogICAgICAgKiAgICB0YXJnZXQ6IHN0cmluZwogICAgICAgKiB9CiAgICAgICAqIAogICAgICAgKiBpbnRlcmZhY2UgRmx5bGluZVdpdGhQYXRoIGV4dGVuZHMgRmx5bGluZSB7CiAgICAgICAqICAgIGQ6IHN0cmluZwogICAgICAgKiAgICBwYXRoOiBbW251bWJlciwgbnVtYmVyXSwgW251bWJlciwgbnVtYmVyXSwgW251bWJlciwgbnVtYmVyXV0KICAgICAgICogICAga2V5OiBzdHJpbmcKICAgICAgICogfQogICAgICAgKi8KICAgICAgZGVmYXVsdENvbmZpZzogewogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIGNoYXJ0IHBvaW50cwogICAgICAgICAqIEB0eXBlIHtQb2ludFtdfQogICAgICAgICAqIEBkZWZhdWx0IHBvaW50cyA9IFtdCiAgICAgICAgICovCiAgICAgICAgcG9pbnRzOiBbXSwKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIExpbmVzCiAgICAgICAgICogQHR5cGUge0ZseWxpbmVbXX0KICAgICAgICAgKiBAZGVmYXVsdCBsaW5lcyA9IFtdCiAgICAgICAgICovCiAgICAgICAgbGluZXM6IFtdLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gR2xvYmFsIGhhbG8gY29uZmlndXJhdGlvbgogICAgICAgICAqIEB0eXBlIHtIYWxvfQogICAgICAgICAqLwogICAgICAgIGhhbG86IHsKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFdoZXRoZXIgdG8gc2hvdyBoYWxvCiAgICAgICAgICAgKiBAdHlwZSB7Qm9vbGVhbn0KICAgICAgICAgICAqIEBkZWZhdWx0IHNob3cgPSBmYWxzZQogICAgICAgICAgICovCiAgICAgICAgICBzaG93OiBmYWxzZSwKCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBIYWxvIGFuaW1hdGlvbiBkdXJhdGlvbiAoMXMgPSAxMCkKICAgICAgICAgICAqIEB0eXBlIHtbbnVtYmVyLCBudW1iZXJdfQogICAgICAgICAgICovCiAgICAgICAgICBkdXJhdGlvbjogWzIwLCAzMF0sCgogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gSGFsbyBjb2xvcgogICAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgICAqIEBkZWZhdWx0IGNvbG9yID0gJyNmYjcyOTMnCiAgICAgICAgICAgKi8KICAgICAgICAgIGNvbG9yOiAnI2ZiNzI5MycsCgogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gSGFsbyByYWRpdXMKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCByYWRpdXMgPSAxMjAKICAgICAgICAgICAqLwogICAgICAgICAgcmFkaXVzOiAxMjAKICAgICAgICB9LAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gR2xvYmFsIHRleHQgY29uZmlndXJhdGlvbgogICAgICAgICAqIEB0eXBlIHtUZXh0fQogICAgICAgICAqLwogICAgICAgIHRleHQ6IHsKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIFdoZXRoZXIgdG8gc2hvdyB0ZXh0CiAgICAgICAgICAgKiBAdHlwZSB7Qm9vbGVhbn0KICAgICAgICAgICAqIEBkZWZhdWx0IHNob3cgPSBmYWxzZQogICAgICAgICAgICovCiAgICAgICAgICBzaG93OiBmYWxzZSwKCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBUZXh0IG9mZnNldAogICAgICAgICAgICogQHR5cGUge1tudW1iZXIsIG51bWJlcl19CiAgICAgICAgICAgKiBAZGVmYXVsdCBvZmZzZXQgPSBbMCwgMTVdCiAgICAgICAgICAgKi8KICAgICAgICAgIG9mZnNldDogWzAsIDE1XSwKCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBUZXh0IGNvbG9yCiAgICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAgICogQGRlZmF1bHQgY29sb3IgPSAnI2ZmZGI1YycKICAgICAgICAgICAqLwogICAgICAgICAgY29sb3I6ICcjZmZkYjVjJywKCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBUZXh0IGZvbnQgc2l6ZQogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IGZvbnRTaXplID0gMTIKICAgICAgICAgICAqLwogICAgICAgICAgZm9udFNpemU6IDEyCiAgICAgICAgfSwKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEdsb2JhbCBpY29uIGNvbmZpZ3VyYXRpb24KICAgICAgICAgKiBAdHlwZSB7SWNvbn0KICAgICAgICAgKi8KICAgICAgICBpY29uOiB7CiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBXaGV0aGVyIHRvIHNob3cgaWNvbgogICAgICAgICAgICogQHR5cGUge0Jvb2xlYW59CiAgICAgICAgICAgKiBAZGVmYXVsdCBzaG93ID0gZmFsc2UKICAgICAgICAgICAqLwogICAgICAgICAgc2hvdzogZmFsc2UsCgogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gSWNvbiBzcmMKICAgICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICAgKiBAZGVmYXVsdCBzcmMgPSAnJwogICAgICAgICAgICovCiAgICAgICAgICBzcmM6ICcnLAoKICAgICAgICAgIC8qKgogICAgICAgICAgICogQGRlc2NyaXB0aW9uIEljb24gd2lkdGgKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCB3aWR0aCA9IDE1CiAgICAgICAgICAgKi8KICAgICAgICAgIHdpZHRoOiAxNSwKCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBJY29uIGhlaWdodAogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IHdpZHRoID0gMTUKICAgICAgICAgICAqLwogICAgICAgICAgaGVpZ2h0OiAxNQogICAgICAgIH0sCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBHbG9iYWwgbGluZSBjb25maWd1cmF0aW9uCiAgICAgICAgICogQHR5cGUge0xpbmV9CiAgICAgICAgICovCiAgICAgICAgbGluZTogewogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gTGluZSB3aWR0aAogICAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgICAqIEBkZWZhdWx0IHdpZHRoID0gMQogICAgICAgICAgICovCiAgICAgICAgICB3aWR0aDogMSwKCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBGbHlsaW5lIGNvbG9yCiAgICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAgICogQGRlZmF1bHQgY29sb3IgPSAnI2ZmZGU5MycKICAgICAgICAgICAqLwogICAgICAgICAgY29sb3I6ICcjZmZkZTkzJywKCiAgICAgICAgICAvKioKICAgICAgICAgICAqIEBkZXNjcmlwdGlvbiBPcmJpdCBjb2xvcgogICAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgICAqIEBkZWZhdWx0IG9yYml0Q29sb3IgPSAncmdiYSgxMDMsIDIyNCwgMjI3LCAuMiknCiAgICAgICAgICAgKi8KICAgICAgICAgIG9yYml0Q29sb3I6ICdyZ2JhKDEwMywgMjI0LCAyMjcsIC4yKScsCgogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSBhbmltYXRpb24gZHVyYXRpb24KICAgICAgICAgICAqIEB0eXBlIHtbbnVtYmVyLCBudW1iZXJdfQogICAgICAgICAgICogQGRlZmF1bHQgZHVyYXRpb24gPSBbMjAsIDMwXQogICAgICAgICAgICovCiAgICAgICAgICBkdXJhdGlvbjogWzIwLCAzMF0sCgogICAgICAgICAgLyoqCiAgICAgICAgICAgKiBAZGVzY3JpcHRpb24gRmx5bGluZSByYWRpdXMKICAgICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICAgKiBAZGVmYXVsdCByYWRpdXMgPSAxMDAKICAgICAgICAgICAqLwogICAgICAgICAgcmFkaXVzOiAxMDAKICAgICAgICB9LAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQmFjayBncm91bmQgaW1hZ2UgdXJsCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBiZ0ltZ1NyYyA9ICcnCiAgICAgICAgICovCiAgICAgICAgYmdJbWdTcmM6ICcnLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gSyB2YWx1ZQogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgayA9IC0wLjUKICAgICAgICAgKiBAZXhhbXBsZSBrID0gLTEgfiAxCiAgICAgICAgICovCiAgICAgICAgazogLTAuNSwKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEZseWxpbmUgY3VydmF0dXJlCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBjdXJ2YXR1cmUgPSA1CiAgICAgICAgICovCiAgICAgICAgY3VydmF0dXJlOiA1LAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gUmVsYXRpdmUgcG9pbnRzIHBvc2l0aW9uCiAgICAgICAgICogQHR5cGUge0Jvb2xlYW59CiAgICAgICAgICogQGRlZmF1bHQgcmVsYXRpdmUgPSB0cnVlCiAgICAgICAgICovCiAgICAgICAgcmVsYXRpdmU6IHRydWUKICAgICAgfSwKCiAgICAgIC8qKgogICAgICAgKiBAZGVzY3JpcHRpb24gRmx5IGxpbmUgZGF0YQogICAgICAgKiBAdHlwZSB7Rmx5bGluZVdpdGhQYXRoW119CiAgICAgICAqIEBkZWZhdWx0IGZseWxpbmVzID0gW10KICAgICAgICovCiAgICAgIGZseWxpbmVzOiBbXSwKCiAgICAgIC8qKgogICAgICAgKiBAZGVzY3JpcHRpb24gRmx5IGxpbmUgbGVuZ3RocwogICAgICAgKiBAdHlwZSB7TnVtYmVyW119CiAgICAgICAqIEBkZWZhdWx0IGZseWxpbmVMZW5ndGhzID0gW10KICAgICAgICovCiAgICAgIGZseWxpbmVMZW5ndGhzOiBbXSwKCiAgICAgIC8qKgogICAgICAgKiBAZGVzY3JpcHRpb24gRmx5IGxpbmUgcG9pbnRzCiAgICAgICAqIEBkZWZhdWx0IGZseWxpbmVQb2ludHMgPSBbXQogICAgICAgKi8KICAgICAgZmx5bGluZVBvaW50czogW10sCiAgICAgIG1lcmdlZENvbmZpZzogbnVsbAogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBjb25maWc6IGZ1bmN0aW9uIGNvbmZpZygpIHsKICAgICAgdmFyIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YTsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGFmdGVyQXV0b1Jlc2l6ZU1peGluSW5pdDogZnVuY3Rpb24gYWZ0ZXJBdXRvUmVzaXplTWl4aW5Jbml0KCkgewogICAgICB2YXIgY2FsY0RhdGEgPSB0aGlzLmNhbGNEYXRhOwogICAgICBjYWxjRGF0YSgpOwogICAgfSwKICAgIG9uUmVzaXplOiBmdW5jdGlvbiBvblJlc2l6ZSgpIHsKICAgICAgdmFyIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YTsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0sCiAgICBjYWxjRGF0YTogZnVuY3Rpb24gY2FsY0RhdGEoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBtZXJnZUNvbmZpZywgY2FsY2ZseWxpbmVQb2ludHMsIGNhbGNMaW5lUGF0aHMsIGNhbGNMaW5lTGVuZ3RoczsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBtZXJnZUNvbmZpZyA9IF90aGlzLm1lcmdlQ29uZmlnLCBjYWxjZmx5bGluZVBvaW50cyA9IF90aGlzLmNhbGNmbHlsaW5lUG9pbnRzLCBjYWxjTGluZVBhdGhzID0gX3RoaXMuY2FsY0xpbmVQYXRoczsKICAgICAgICAgICAgICAgIG1lcmdlQ29uZmlnKCk7CiAgICAgICAgICAgICAgICBjYWxjZmx5bGluZVBvaW50cygpOwogICAgICAgICAgICAgICAgY2FsY0xpbmVQYXRocygpOwogICAgICAgICAgICAgICAgY2FsY0xpbmVMZW5ndGhzID0gX3RoaXMuY2FsY0xpbmVMZW5ndGhzOwogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDc7CiAgICAgICAgICAgICAgICByZXR1cm4gY2FsY0xpbmVMZW5ndGhzKCk7CgogICAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBtZXJnZUNvbmZpZzogZnVuY3Rpb24gbWVyZ2VDb25maWcoKSB7CiAgICAgIHZhciBjb25maWcgPSB0aGlzLmNvbmZpZywKICAgICAgICAgIGRlZmF1bHRDb25maWcgPSB0aGlzLmRlZmF1bHRDb25maWc7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSBkZWVwTWVyZ2UoZGVlcENsb25lKGRlZmF1bHRDb25maWcsIHRydWUpLCBjb25maWcgfHwge30pOwogICAgICB2YXIgcG9pbnRzID0gbWVyZ2VkQ29uZmlnLnBvaW50cywKICAgICAgICAgIGxpbmVzID0gbWVyZ2VkQ29uZmlnLmxpbmVzLAogICAgICAgICAgaGFsbyA9IG1lcmdlZENvbmZpZy5oYWxvLAogICAgICAgICAgdGV4dCA9IG1lcmdlZENvbmZpZy50ZXh0LAogICAgICAgICAgaWNvbiA9IG1lcmdlZENvbmZpZy5pY29uLAogICAgICAgICAgbGluZSA9IG1lcmdlZENvbmZpZy5saW5lOwogICAgICBtZXJnZWRDb25maWcucG9pbnRzID0gcG9pbnRzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGl0ZW0uaGFsbyA9IGRlZXBNZXJnZShkZWVwQ2xvbmUoaGFsbywgdHJ1ZSksIGl0ZW0uaGFsbyB8fCB7fSk7CiAgICAgICAgaXRlbS50ZXh0ID0gZGVlcE1lcmdlKGRlZXBDbG9uZSh0ZXh0LCB0cnVlKSwgaXRlbS50ZXh0IHx8IHt9KTsKICAgICAgICBpdGVtLmljb24gPSBkZWVwTWVyZ2UoZGVlcENsb25lKGljb24sIHRydWUpLCBpdGVtLmljb24gfHwge30pOwogICAgICAgIHJldHVybiBpdGVtOwogICAgICB9KTsKICAgICAgbWVyZ2VkQ29uZmlnLmxpbmVzID0gbGluZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGRlZXBNZXJnZShkZWVwQ2xvbmUobGluZSwgdHJ1ZSksIGl0ZW0pOwogICAgICB9KTsKICAgICAgdGhpcy5tZXJnZWRDb25maWcgPSBtZXJnZWRDb25maWc7CiAgICB9LAogICAgY2FsY2ZseWxpbmVQb2ludHM6IGZ1bmN0aW9uIGNhbGNmbHlsaW5lUG9pbnRzKCkgewogICAgICB2YXIgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgICB3aWR0aCA9IHRoaXMud2lkdGgsCiAgICAgICAgICBoZWlnaHQgPSB0aGlzLmhlaWdodDsKICAgICAgdmFyIHJlbGF0aXZlID0gbWVyZ2VkQ29uZmlnLnJlbGF0aXZlLAogICAgICAgICAgcG9pbnRzID0gbWVyZ2VkQ29uZmlnLnBvaW50czsKICAgICAgdGhpcy5mbHlsaW5lUG9pbnRzID0gcG9pbnRzLm1hcChmdW5jdGlvbiAoaXRlbSwgaSkgewogICAgICAgIHZhciBfaXRlbSRjb29yZGluYXRlID0gX3NsaWNlZFRvQXJyYXkoaXRlbS5jb29yZGluYXRlLCAyKSwKICAgICAgICAgICAgeCA9IF9pdGVtJGNvb3JkaW5hdGVbMF0sCiAgICAgICAgICAgIHkgPSBfaXRlbSRjb29yZGluYXRlWzFdLAogICAgICAgICAgICBoYWxvID0gaXRlbS5oYWxvLAogICAgICAgICAgICBpY29uID0gaXRlbS5pY29uLAogICAgICAgICAgICB0ZXh0ID0gaXRlbS50ZXh0OwoKICAgICAgICBpZiAocmVsYXRpdmUpIGl0ZW0uY29vcmRpbmF0ZSA9IFt4ICogd2lkdGgsIHkgKiBoZWlnaHRdOwogICAgICAgIGl0ZW0uaGFsby50aW1lID0gcmFuZG9tRXh0ZW5kLmFwcGx5KHZvaWQgMCwgX3RvQ29uc3VtYWJsZUFycmF5KGhhbG8uZHVyYXRpb24pKSAvIDEwOwogICAgICAgIHZhciBpdyA9IGljb24ud2lkdGgsCiAgICAgICAgICAgIGloID0gaWNvbi5oZWlnaHQ7CiAgICAgICAgaXRlbS5pY29uLnggPSBpdGVtLmNvb3JkaW5hdGVbMF0gLSBpdyAvIDI7CiAgICAgICAgaXRlbS5pY29uLnkgPSBpdGVtLmNvb3JkaW5hdGVbMV0gLSBpaCAvIDI7CgogICAgICAgIHZhciBfdGV4dCRvZmZzZXQgPSBfc2xpY2VkVG9BcnJheSh0ZXh0Lm9mZnNldCwgMiksCiAgICAgICAgICAgIG94ID0gX3RleHQkb2Zmc2V0WzBdLAogICAgICAgICAgICBveSA9IF90ZXh0JG9mZnNldFsxXTsKCiAgICAgICAgaXRlbS50ZXh0LnggPSBpdGVtLmNvb3JkaW5hdGVbMF0gKyBveDsKICAgICAgICBpdGVtLnRleHQueSA9IGl0ZW0uY29vcmRpbmF0ZVsxXSArIG95OwogICAgICAgIGl0ZW0ua2V5ID0gIiIuY29uY2F0KGl0ZW0uY29vcmRpbmF0ZS50b1N0cmluZygpKS5jb25jYXQoaSk7CiAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgIH0pOwogICAgfSwKICAgIGNhbGNMaW5lUGF0aHM6IGZ1bmN0aW9uIGNhbGNMaW5lUGF0aHMoKSB7CiAgICAgIHZhciBnZXRQYXRoID0gdGhpcy5nZXRQYXRoLAogICAgICAgICAgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWc7CiAgICAgIHZhciBwb2ludHMgPSBtZXJnZWRDb25maWcucG9pbnRzLAogICAgICAgICAgbGluZXMgPSBtZXJnZWRDb25maWcubGluZXM7CiAgICAgIHRoaXMuZmx5bGluZXMgPSBsaW5lcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICB2YXIgc291cmNlID0gaXRlbS5zb3VyY2UsCiAgICAgICAgICAgIHRhcmdldCA9IGl0ZW0udGFyZ2V0LAogICAgICAgICAgICBkdXJhdGlvbiA9IGl0ZW0uZHVyYXRpb247CiAgICAgICAgdmFyIHNvdXJjZVBvaW50ID0gcG9pbnRzLmZpbmQoZnVuY3Rpb24gKF9yZWYpIHsKICAgICAgICAgIHZhciBuYW1lID0gX3JlZi5uYW1lOwogICAgICAgICAgcmV0dXJuIG5hbWUgPT09IHNvdXJjZTsKICAgICAgICB9KS5jb29yZGluYXRlOwogICAgICAgIHZhciB0YXJnZXRQb2ludCA9IHBvaW50cy5maW5kKGZ1bmN0aW9uIChfcmVmMikgewogICAgICAgICAgdmFyIG5hbWUgPSBfcmVmMi5uYW1lOwogICAgICAgICAgcmV0dXJuIG5hbWUgPT09IHRhcmdldDsKICAgICAgICB9KS5jb29yZGluYXRlOwogICAgICAgIHZhciBwYXRoID0gZ2V0UGF0aChzb3VyY2VQb2ludCwgdGFyZ2V0UG9pbnQpLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgICAgcmV0dXJuIGl0ZW0ubWFwKGZ1bmN0aW9uICh2KSB7CiAgICAgICAgICAgIHJldHVybiBwYXJzZUZsb2F0KHYudG9GaXhlZCgxMCkpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgdmFyIGQgPSAiTSIuY29uY2F0KHBhdGhbMF0udG9TdHJpbmcoKSwgIiBRIikuY29uY2F0KHBhdGhbMV0udG9TdHJpbmcoKSwgIiAiKS5jb25jYXQocGF0aFsyXS50b1N0cmluZygpKTsKICAgICAgICB2YXIga2V5ID0gInBhdGgiLmNvbmNhdChwYXRoLnRvU3RyaW5nKCkpOwogICAgICAgIHZhciB0aW1lID0gcmFuZG9tRXh0ZW5kLmFwcGx5KHZvaWQgMCwgX3RvQ29uc3VtYWJsZUFycmF5KGR1cmF0aW9uKSkgLyAxMDsKICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZCh7fSwgaXRlbSwgewogICAgICAgICAgcGF0aDogcGF0aCwKICAgICAgICAgIGtleToga2V5LAogICAgICAgICAgZDogZCwKICAgICAgICAgIHRpbWU6IHRpbWUKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgZ2V0UGF0aDogZnVuY3Rpb24gZ2V0UGF0aChzdGFydCwgZW5kKSB7CiAgICAgIHZhciBnZXRDb250cm9sUG9pbnQgPSB0aGlzLmdldENvbnRyb2xQb2ludDsKICAgICAgdmFyIGNvbnRyb2xQb2ludCA9IGdldENvbnRyb2xQb2ludChzdGFydCwgZW5kKTsKICAgICAgcmV0dXJuIFtzdGFydCwgY29udHJvbFBvaW50LCBlbmRdOwogICAgfSwKICAgIGdldENvbnRyb2xQb2ludDogZnVuY3Rpb24gZ2V0Q29udHJvbFBvaW50KF9yZWYzLCBfcmVmNCkgewogICAgICB2YXIgX3JlZjUgPSBfc2xpY2VkVG9BcnJheShfcmVmMywgMiksCiAgICAgICAgICBzeCA9IF9yZWY1WzBdLAogICAgICAgICAgc3kgPSBfcmVmNVsxXTsKCiAgICAgIHZhciBfcmVmNiA9IF9zbGljZWRUb0FycmF5KF9yZWY0LCAyKSwKICAgICAgICAgIGV4ID0gX3JlZjZbMF0sCiAgICAgICAgICBleSA9IF9yZWY2WzFdOwoKICAgICAgdmFyIGdldEtMaW5lUG9pbnRCeXggPSB0aGlzLmdldEtMaW5lUG9pbnRCeXgsCiAgICAgICAgICBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZzsKICAgICAgdmFyIGN1cnZhdHVyZSA9IG1lcmdlZENvbmZpZy5jdXJ2YXR1cmUsCiAgICAgICAgICBrID0gbWVyZ2VkQ29uZmlnLms7CiAgICAgIHZhciBteCA9IChzeCArIGV4KSAvIDIsCiAgICAgICAgICBteSA9IChzeSArIGV5KSAvIDI7CiAgICAgIHZhciBkaXN0YW5jZSA9IGdldFBvaW50RGlzdGFuY2UoW3N4LCBzeV0sIFtleCwgZXldKTsKICAgICAgdmFyIHRhcmdldExlbmd0aCA9IGRpc3RhbmNlIC8gY3VydmF0dXJlOwogICAgICB2YXIgZGlzRGl2ZWQgPSB0YXJnZXRMZW5ndGggLyAyOwogICAgICB2YXIgZHggPSBteCwKICAgICAgICAgIGR5ID0gbXk7CgogICAgICBkbyB7CiAgICAgICAgZHggKz0gZGlzRGl2ZWQ7CiAgICAgICAgZHkgPSBnZXRLTGluZVBvaW50Qnl4KGssIFtteCwgbXldLCBkeClbMV07CiAgICAgIH0gd2hpbGUgKGdldFBvaW50RGlzdGFuY2UoW214LCBteV0sIFtkeCwgZHldKSA8IHRhcmdldExlbmd0aCk7CgogICAgICByZXR1cm4gW2R4LCBkeV07CiAgICB9LAogICAgZ2V0S0xpbmVQb2ludEJ5eDogZnVuY3Rpb24gZ2V0S0xpbmVQb2ludEJ5eChrLCBfcmVmNywgeCkgewogICAgICB2YXIgX3JlZjggPSBfc2xpY2VkVG9BcnJheShfcmVmNywgMiksCiAgICAgICAgICBseCA9IF9yZWY4WzBdLAogICAgICAgICAgbHkgPSBfcmVmOFsxXTsKCiAgICAgIHZhciB5ID0gbHkgLSBrICogbHggKyBrICogeDsKICAgICAgcmV0dXJuIFt4LCB5XTsKICAgIH0sCiAgICBjYWxjTGluZUxlbmd0aHM6IGZ1bmN0aW9uIGNhbGNMaW5lTGVuZ3RocygpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMigpIHsKICAgICAgICB2YXIgJG5leHRUaWNrLCBmbHlsaW5lcywgJHJlZnM7CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICRuZXh0VGljayA9IF90aGlzMi4kbmV4dFRpY2ssIGZseWxpbmVzID0gX3RoaXMyLmZseWxpbmVzLCAkcmVmcyA9IF90aGlzMi4kcmVmczsKICAgICAgICAgICAgICAgIF9jb250ZXh0Mi5uZXh0ID0gMzsKICAgICAgICAgICAgICAgIHJldHVybiAkbmV4dFRpY2soKTsKCiAgICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgICAgX3RoaXMyLmZseWxpbmVMZW5ndGhzID0gZmx5bGluZXMubWFwKGZ1bmN0aW9uIChfcmVmOSkgewogICAgICAgICAgICAgICAgICB2YXIga2V5ID0gX3JlZjkua2V5OwogICAgICAgICAgICAgICAgICByZXR1cm4gJHJlZnNba2V5XVswXS5nZXRUb3RhbExlbmd0aCgpOwogICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIGNvbnNvbGVDbGlja1BvczogZnVuY3Rpb24gY29uc29sZUNsaWNrUG9zKF9yZWYxMCkgewogICAgICB2YXIgb2Zmc2V0WCA9IF9yZWYxMC5vZmZzZXRYLAogICAgICAgICAgb2Zmc2V0WSA9IF9yZWYxMC5vZmZzZXRZOwogICAgICB2YXIgd2lkdGggPSB0aGlzLndpZHRoLAogICAgICAgICAgaGVpZ2h0ID0gdGhpcy5oZWlnaHQsCiAgICAgICAgICBkZXYgPSB0aGlzLmRldjsKICAgICAgaWYgKCFkZXYpIHJldHVybjsKICAgICAgdmFyIHJlbGF0aXZlWCA9IChvZmZzZXRYIC8gd2lkdGgpLnRvRml4ZWQoMik7CiAgICAgIHZhciByZWxhdGl2ZVkgPSAob2Zmc2V0WSAvIGhlaWdodCkudG9GaXhlZCgyKTsKICAgICAgY29uc29sZS53YXJuKCJkdi1mbHlsaW5lLWNoYXJ0LWVuaGFuY2VkIERFVjogXG4gQ2xpY2sgUG9zaXRpb24gaXMgWyIuY29uY2F0KG9mZnNldFgsICIsICIpLmNvbmNhdChvZmZzZXRZLCAiXSBcbiBSZWxhdGl2ZSBQb3NpdGlvbiBpcyBbIikuY29uY2F0KHJlbGF0aXZlWCwgIiwgIikuY29uY2F0KHJlbGF0aXZlWSwgIl0iKSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"sources":["main.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\n <div\n class=\"dv-flyline-chart-enhanced\"\n :style=\"`background-image: url(${mergedConfig ? mergedConfig.bgImgSrc : ''})`\"\n :ref=\"ref\"\n @click=\"consoleClickPos\"\n >\n <svg v-if=\"flylines.length\" :width=\"width\" :height=\"height\">\n <defs>\n <radialGradient\n :id=\"flylineGradientId\"\n cx=\"50%\" cy=\"50%\" r=\"50%\"\n >\n <stop\n offset=\"0%\" stop-color=\"#fff\"\n stop-opacity=\"1\"\n />\n <stop\n offset=\"100%\" stop-color=\"#fff\"\n stop-opacity=\"0\"\n />\n </radialGradient>\n\n <radialGradient\n :id=\"haloGradientId\"\n cx=\"50%\" cy=\"50%\" r=\"50%\"\n >\n <stop\n offset=\"0%\" stop-color=\"#fff\"\n stop-opacity=\"0\"\n />\n <stop\n offset=\"100%\" stop-color=\"#fff\"\n stop-opacity=\"1\"\n />\n </radialGradient>\n </defs>\n\n <!-- points -->\n <g v-for=\"point in flylinePoints\" :key=\"point.key + Math.random()\">\n <defs>\n <circle\n v-if=\"point.halo.show\"\n :id=\"`halo${unique}${point.key}`\"\n :cx=\"point.coordinate[0]\"\n :cy=\"point.coordinate[1]\"\n >\n <animate\n attributeName=\"r\"\n :values=\"`1;${point.halo.radius}`\"\n :dur=\"`${point.halo.time}s`\"\n repeatCount=\"indefinite\"\n />\n <animate\n attributeName=\"opacity\"\n values=\"1;0\"\n :dur=\"`${point.halo.time}s`\"\n repeatCount=\"indefinite\"\n />\n </circle>\n </defs>\n\n <!-- halo gradient mask -->\n <mask :id=\"`mask${unique}${point.key}`\">\n <use\n v-if=\"point.halo.show\"\n :xlink:href=\"`#halo${unique}${point.key}`\"\n :fill=\"`url(#${haloGradientId})`\"\n />\n </mask>\n\n <!-- point halo -->\n <use\n v-if=\"point.halo.show\"\n :xlink:href=\"`#halo${unique}${point.key}`\"\n :fill=\"point.halo.color\"\n :mask=\"`url(#mask${unique}${point.key})`\"\n />\n\n <!-- point icon -->\n <image\n v-if=\"point.icon.show\"\n :xlink:href=\"point.icon.src\"\n :width=\"point.icon.width\"\n :height=\"point.icon.height\"\n :x=\"point.icon.x\"\n :y=\"point.icon.y\"\n />\n\n <!-- point text -->\n <text\n v-if=\"point.text.show\"\n :style=\"`fontSize:${point.text.fontSize}px;color:${point.text.color}`\"\n :fill=\"point.text.color\"\n :x=\"point.text.x\"\n :y=\"point.text.y\"\n >\n {{ point.name }}\n </text>\n </g>\n\n <!-- flylines -->\n <g v-for=\"(line, i) in flylines\" :key=\"line.key + Math.random()\">\n <defs>\n <path\n :id=\"line.key\"\n :ref=\"line.key\"\n :d=\"line.d\"\n fill=\"transparent\"\n />\n </defs>\n\n <!-- orbit line -->\n <use\n :xlink:href=\"`#${line.key}`\"\n :stroke-width=\"line.width\"\n :stroke=\"line.orbitColor\"\n />\n\n <!-- fly line gradient mask -->\n <mask :id=\"`mask${unique}${line.key}`\">\n <circle cx=\"0\" cy=\"0\" :r=\"line.radius\" :fill=\"`url(#${flylineGradientId})`\">\n <animateMotion\n :dur=\"line.time\"\n :path=\"line.d\"\n rotate=\"auto\"\n repeatCount=\"indefinite\"\n />\n </circle>\n </mask>\n\n <!-- fly line -->\n <use\n v-if=\"flylineLengths[i]\"\n :xlink:href=\"`#${line.key}`\"\n :stroke-width=\"line.width\"\n :stroke=\"line.color\"\n :mask=\"`url(#mask${unique}${line.key})`\"\n >\n <animate\n attributeName=\"stroke-dasharray\"\n :from=\"`0, ${flylineLengths[i]}`\"\n :to=\"`${flylineLengths[i]}, 0`\"\n :dur=\"line.time\"\n repeatCount=\"indefinite\"\n />\n </use>\n </g>\n </svg>\n </div>\n</template>\n\n<script>\nimport { deepMerge } from '@jiaminghi/charts/lib/util/index'\n\nimport { deepClone } from '@jiaminghi/c-render/lib/plugin/util'\n\nimport { randomExtend, getPointDistance } from '../../../util/index'\n\nimport autoResize from '../../../mixin/autoResize'\n\nexport default {\n name: 'DvFlylineChartEnhanced',\n mixins: [autoResize],\n props: {\n config: {\n type: Object,\n default: () => ({})\n },\n dev: {\n type: Boolean,\n default: false\n }\n },\n data () {\n const timestamp = Date.now()\n return {\n ref: 'dv-flyline-chart-enhanced',\n unique: Math.random(),\n flylineGradientId: `flyline-gradient-id-${timestamp}`,\n haloGradientId: `halo-gradient-id-${timestamp}`,\n /**\n * @description Type Declaration\n * \n * interface Halo {\n * show?: boolean\n * duration?: [number, number]\n * color?: string\n * radius?: number\n * }\n * \n * interface Text {\n * show?: boolean\n * offset?: [number, number]\n * color?: string\n * fontSize?: number\n * }\n * \n * interface Icon {\n * show?: boolean\n * src?: string\n * width?: number\n * height?: number\n * }\n * \n * interface Point {\n * name: string\n * coordinate: [number, number]\n * halo?: Halo\n * text?: Text\n * icon?: Icon\n * }\n * \n * interface Line {\n * width?: number\n * color?: string\n * orbitColor?: string\n * duration?: [number, number]\n * radius?: string\n * }\n * \n * interface Flyline extends Line {\n * source: string\n * target: string\n * }\n * \n * interface FlylineWithPath extends Flyline {\n * d: string\n * path: [[number, number], [number, number], [number, number]]\n * key: string\n * }\n */\n defaultConfig: {\n /**\n * @description Flyline chart points\n * @type {Point[]}\n * @default points = []\n */\n points: [],\n /**\n * @description Lines\n * @type {Flyline[]}\n * @default lines = []\n */\n lines: [],\n /**\n * @description Global halo configuration\n * @type {Halo}\n */\n halo: {\n /**\n * @description Whether to show halo\n * @type {Boolean}\n * @default show = false\n */\n show: false,\n /**\n * @description Halo animation duration (1s = 10)\n * @type {[number, number]}\n */\n duration: [20, 30],\n /**\n * @description Halo color\n * @type {String}\n * @default color = '#fb7293'\n */\n color: '#fb7293',\n /**\n * @description Halo radius\n * @type {Number}\n * @default radius = 120\n */\n radius: 120\n },\n /**\n * @description Global text configuration\n * @type {Text}\n */\n text: {\n /**\n * @description Whether to show text\n * @type {Boolean}\n * @default show = false\n */\n show: false,\n /**\n * @description Text offset\n * @type {[number, number]}\n * @default offset = [0, 15]\n */\n offset: [0, 15],\n /**\n * @description Text color\n * @type {String}\n * @default color = '#ffdb5c'\n */\n color: '#ffdb5c',\n /**\n * @description Text font size\n * @type {Number}\n * @default fontSize = 12\n */\n fontSize: 12\n },\n /**\n * @description Global icon configuration\n * @type {Icon}\n */\n icon: {\n /**\n * @description Whether to show icon\n * @type {Boolean}\n * @default show = false\n */\n show: false,\n /**\n * @description Icon src\n * @type {String}\n * @default src = ''\n */\n src: '',\n /**\n * @description Icon width\n * @type {Number}\n * @default width = 15\n */\n width: 15,\n /**\n * @description Icon height\n * @type {Number}\n * @default width = 15\n */\n height: 15\n },\n /**\n * @description Global line configuration\n * @type {Line}\n */\n line: {\n /**\n * @description Line width\n * @type {Number}\n * @default width = 1\n */\n width: 1,\n /**\n * @description Flyline color\n * @type {String}\n * @default color = '#ffde93'\n */\n color: '#ffde93',\n /**\n * @description Orbit color\n * @type {String}\n * @default orbitColor = 'rgba(103, 224, 227, .2)'\n */\n orbitColor: 'rgba(103, 224, 227, .2)',\n /**\n * @description Flyline animation duration\n * @type {[number, number]}\n * @default duration = [20, 30]\n */\n duration: [20, 30],\n /**\n * @description Flyline radius\n * @type {Number}\n * @default radius = 100\n */\n radius: 100\n },\n /**\n * @description Back ground image url\n * @type {String}\n * @default bgImgSrc = ''\n */\n bgImgSrc: '',\n /**\n * @description K value\n * @type {Number}\n * @default k = -0.5\n * @example k = -1 ~ 1\n */\n k: -0.5,\n /**\n * @description Flyline curvature\n * @type {Number}\n * @default curvature = 5\n */\n curvature: 5,\n /**\n * @description Relative points position\n * @type {Boolean}\n * @default relative = true\n */\n relative: true\n },\n /**\n * @description Fly line data\n * @type {FlylineWithPath[]}\n * @default flylines = []\n */\n flylines: [],\n /**\n * @description Fly line lengths\n * @type {Number[]}\n * @default flylineLengths = []\n */\n flylineLengths: [],\n /**\n * @description Fly line points\n * @default flylinePoints = []\n */\n flylinePoints: [],\n\n mergedConfig: null\n }\n },\n watch: {\n config () {\n const { calcData } = this\n\n calcData()\n }\n },\n methods: {\n afterAutoResizeMixinInit () {\n const { calcData } = this\n\n calcData()\n },\n onResize () {\n const { calcData } = this\n\n calcData()\n },\n async calcData () {\n const { mergeConfig, calcflylinePoints, calcLinePaths } = this\n\n mergeConfig()\n\n calcflylinePoints()\n\n calcLinePaths()\n\n const { calcLineLengths } = this\n\n await calcLineLengths()\n },\n mergeConfig () {\n let { config, defaultConfig } = this\n\n const mergedConfig = deepMerge(deepClone(defaultConfig, true), config || {})\n\n const { points, lines, halo, text, icon, line } = mergedConfig\n\n mergedConfig.points = points.map(item => {\n item.halo = deepMerge(deepClone(halo, true), item.halo || {})\n item.text = deepMerge(deepClone(text, true), item.text || {})\n item.icon = deepMerge(deepClone(icon, true), item.icon || {})\n\n return item\n })\n\n mergedConfig.lines = lines.map(item => {\n return deepMerge(deepClone(line, true), item)\n })\n\n this.mergedConfig = mergedConfig\n },\n calcflylinePoints () {\n const { mergedConfig, width, height } = this\n\n const { relative, points } = mergedConfig\n\n this.flylinePoints = points.map((item, i) => {\n const { coordinate: [x, y], halo, icon, text } = item\n\n if (relative) item.coordinate = [x * width, y * height]\n\n item.halo.time = randomExtend(...halo.duration) / 10\n\n const { width: iw, height: ih } = icon\n item.icon.x = item.coordinate[0] - iw / 2\n item.icon.y = item.coordinate[1] - ih / 2\n\n const [ox, oy] = text.offset\n item.text.x = item.coordinate[0] + ox\n item.text.y = item.coordinate[1] + oy\n\n item.key = `${item.coordinate.toString()}${i}`\n\n return item\n })\n },\n calcLinePaths () {\n const { getPath, mergedConfig } = this\n\n const { points, lines } = mergedConfig\n\n this.flylines = lines.map(item => {\n const { source, target, duration } = item\n\n const sourcePoint = points.find(({ name }) => name === source).coordinate\n const targetPoint = points.find(({ name }) => name === target).coordinate\n\n const path = getPath(sourcePoint, targetPoint).map(item => item.map(v => parseFloat(v.toFixed(10))))\n const d = `M${path[0].toString()} Q${path[1].toString()} ${path[2].toString()}`\n const key = `path${path.toString()}`\n const time = randomExtend(...duration) / 10\n\n return { ...item, path, key, d, time }\n })\n },\n getPath (start, end) {\n const { getControlPoint } = this\n\n const controlPoint = getControlPoint(start, end)\n\n return [start, controlPoint, end]\n },\n getControlPoint ([sx, sy], [ex, ey]) {\n const { getKLinePointByx, mergedConfig } = this\n\n const { curvature, k } = mergedConfig\n\n const [mx, my] = [(sx + ex) / 2, (sy + ey) / 2]\n\n const distance = getPointDistance([sx, sy], [ex, ey])\n\n const targetLength = distance / curvature\n const disDived = targetLength / 2\n\n let [dx, dy] = [mx, my]\n\n do {\n dx += disDived\n dy = getKLinePointByx(k, [mx, my], dx)[1]\n } while (getPointDistance([mx, my], [dx, dy]) < targetLength)\n\n return [dx, dy]\n },\n getKLinePointByx (k, [lx, ly], x) {\n const y = ly - k * lx + k * x\n\n return [x, y]\n },\n async calcLineLengths () {\n const { $nextTick, flylines, $refs } = this\n\n await $nextTick()\n\n this.flylineLengths = flylines.map(({ key }) => $refs[key][0].getTotalLength())\n },\n consoleClickPos ({ offsetX, offsetY }) {\n const { width, height, dev } = this\n\n if (!dev) return\n\n const relativeX = (offsetX / width).toFixed(2)\n const relativeY = (offsetY / height).toFixed(2)\n\n console.warn(`dv-flyline-chart-enhanced DEV: \\n Click Position is [${offsetX}, ${offsetY}] \\n Relative Position is [${relativeX}, ${relativeY}]`)\n }\n }\n}\n</script>"],"sourceRoot":"node_modules/@jiaminghi/data-view/lib/components/flylineChartEnhanced/src"}]}