suyiScreen/node_modules/.cache/babel-loader/5a4ef7c0bc4f86995cfd6eee4d6...

1 line
33 KiB
JSON

{"remainingRequest":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\thread-loader\\dist\\cjs.js!C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollBoard\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollBoard\\src\\main.vue","mtime":1670640065295},{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670640066936},{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1670640073542},{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670640065986},{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670640066936},{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670640074287}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0IjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsbCI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcCI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnJlZHVjZSI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNsaWNlIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZyI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6XFxoam1XZWJcXHN1eWlTY3JlZW5cXHN1eWlTY3JlZW5cXG5vZGVfbW9kdWxlc1xcQGJhYmVsXFxydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJDOlxcaGptV2ViXFxzdXlpU2NyZWVuXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXEBiYWJlbFxccnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyIjsKaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJDOlxcaGptV2ViXFxzdXlpU2NyZWVuXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXEBiYWJlbFxccnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheSI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCBhdXRvUmVzaXplIGZyb20gJy4uLy4uLy4uL21peGluL2F1dG9SZXNpemUnOwppbXBvcnQgeyBkZWVwTWVyZ2UgfSBmcm9tICdAamlhbWluZ2hpL2NoYXJ0cy9saWIvdXRpbC9pbmRleCc7CmltcG9ydCB7IGRlZXBDbG9uZSB9IGZyb20gJ0BqaWFtaW5naGkvYy1yZW5kZXIvbGliL3BsdWdpbi91dGlsJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdEdlNjcm9sbEJvYXJkJywKICBtaXhpbnM6IFthdXRvUmVzaXplXSwKICBwcm9wczogewogICAgY29uZmlnOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgcmVmOiAnc2Nyb2xsLWJvYXJkJywKICAgICAgZGVmYXVsdENvbmZpZzogewogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gQm9hcmQgaGVhZGVyDQogICAgICAgICAqIEB0eXBlIHtBcnJheTxTdHJpbmc+fQ0KICAgICAgICAgKiBAZGVmYXVsdCBoZWFkZXIgPSBbXQ0KICAgICAgICAgKiBAZXhhbXBsZSBoZWFkZXIgPSBbJ2NvbHVtbjEnLCAnY29sdW1uMicsICdjb2x1bW4zJ10NCiAgICAgICAgICovCiAgICAgICAgaGVhZGVyOiBbXSwKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBCb2FyZCBkYXRhDQogICAgICAgICAqIEB0eXBlIHtBcnJheTxBcnJheT59DQogICAgICAgICAqIEBkZWZhdWx0IGRhdGEgPSBbXQ0KICAgICAgICAgKi8KICAgICAgICBkYXRhOiBbXSwKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBSb3cgbnVtDQogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9DQogICAgICAgICAqIEBkZWZhdWx0IHJvd051bSA9IDUNCiAgICAgICAgICovCiAgICAgICAgcm93TnVtOiA1LAoKICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEhlYWRlciBiYWNrZ3JvdW5kIGNvbG9yDQogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9DQogICAgICAgICAqIEBkZWZhdWx0IGhlYWRlckJHQyA9ICcjMDBCQUZGJw0KICAgICAgICAgKi8KICAgICAgICBoZWFkZXJCR0M6ICcjMDBCQUZGJywKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBPZGQgcm93IGJhY2tncm91bmQgY29sb3INCiAgICAgICAgICogQHR5cGUge1N0cmluZ30NCiAgICAgICAgICogQGRlZmF1bHQgb2RkUm93QkdDID0gJyMwMDNCNTEnDQogICAgICAgICAqLwogICAgICAgIG9kZFJvd0JHQzogJyMwMDNCNTEnLAoKICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEV2ZW4gcm93IGJhY2tncm91bmQgY29sb3INCiAgICAgICAgICogQHR5cGUge1N0cmluZ30NCiAgICAgICAgICogQGRlZmF1bHQgZXZlblJvd0JHQyA9ICcjMDAzQjUxJw0KICAgICAgICAgKi8KICAgICAgICBldmVuUm93QkdDOiAnIzBBMjczMicsCgogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gU2Nyb2xsIHdhaXQgdGltZQ0KICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQ0KICAgICAgICAgKiBAZGVmYXVsdCB3YWl0VGltZSA9IDIwMDANCiAgICAgICAgICovCiAgICAgICAgd2FpdFRpbWU6IDIwMDAsCgogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gSGVhZGVyIGhlaWdodA0KICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQ0KICAgICAgICAgKiBAZGVmYXVsdCBoZWFkZXJIZWlnaHQgPSAzNQ0KICAgICAgICAgKi8KICAgICAgICBoZWFkZXJIZWlnaHQ6IDM1LAoKICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIENvbHVtbiB3aWR0aA0KICAgICAgICAgKiBAdHlwZSB7QXJyYXk8TnVtYmVyPn0NCiAgICAgICAgICogQGRlZmF1bHQgY29sdW1uV2lkdGggPSBbXQ0KICAgICAgICAgKi8KICAgICAgICBjb2x1bW5XaWR0aDogW10sCgogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ29sdW1uIGFsaWduDQogICAgICAgICAqIEB0eXBlIHtBcnJheTxTdHJpbmc+fQ0KICAgICAgICAgKiBAZGVmYXVsdCBhbGlnbiA9IFtdDQogICAgICAgICAqIEBleGFtcGxlIGFsaWduID0gWydsZWZ0JywgJ2NlbnRlcicsICdyaWdodCddDQogICAgICAgICAqLwogICAgICAgIGFsaWduOiBbXSwKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBTaG93IGluZGV4DQogICAgICAgICAqIEB0eXBlIHtCb29sZWFufQ0KICAgICAgICAgKiBAZGVmYXVsdCBpbmRleCA9IGZhbHNlDQogICAgICAgICAqLwogICAgICAgIGluZGV4OiBmYWxzZSwKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBpbmRleCBIZWFkZXINCiAgICAgICAgICogQHR5cGUge1N0cmluZ30NCiAgICAgICAgICogQGRlZmF1bHQgaW5kZXhIZWFkZXIgPSAnIycNCiAgICAgICAgICovCiAgICAgICAgaW5kZXhIZWFkZXI6ICcjJywKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBDYXJvdXNlbCB0eXBlDQogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9DQogICAgICAgICAqIEBkZWZhdWx0IGNhcm91c2VsID0gJ3NpbmdsZScNCiAgICAgICAgICogQGV4YW1wbGUgY2Fyb3VzZWwgPSAnc2luZ2xlJyB8ICdwYWdlJw0KICAgICAgICAgKi8KICAgICAgICBjYXJvdXNlbDogJ3NpbmdsZScKICAgICAgfSwKICAgICAgbWVyZ2VkQ29uZmlnOiBudWxsLAogICAgICBoZWFkZXI6IFtdLAogICAgICByb3dzRGF0YTogW10sCiAgICAgIHJvd3M6IFtdLAogICAgICB3aWR0aHM6IFtdLAogICAgICBoZWlnaHRzOiBbXSwKICAgICAgYXZnSGVpZ2h0OiAwLAogICAgICBhbGlnbnM6IFtdLAogICAgICBhbmltYXRpb25JbmRleDogMCwKICAgICAgYW5pbWF0aW9uSGFuZGxlcjogJycsCiAgICAgIHVwZGF0ZXI6IDAKICAgIH07CiAgfSwKICB3YXRjaDogewogICAgY29uZmlnOiBmdW5jdGlvbiBjb25maWcoKSB7CiAgICAgIHZhciBzdG9wQW5pbWF0aW9uID0gdGhpcy5zdG9wQW5pbWF0aW9uLAogICAgICAgICAgY2FsY0RhdGEgPSB0aGlzLmNhbGNEYXRhOwogICAgICBzdG9wQW5pbWF0aW9uKCk7CiAgICAgIGNhbGNEYXRhKCk7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBhZnRlckF1dG9SZXNpemVNaXhpbkluaXQ6IGZ1bmN0aW9uIGFmdGVyQXV0b1Jlc2l6ZU1peGluSW5pdCgpIHsKICAgICAgdmFyIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YTsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0sCiAgICBvblJlc2l6ZTogZnVuY3Rpb24gb25SZXNpemUoKSB7CiAgICAgIHZhciBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICAgIGNhbGNXaWR0aHMgPSB0aGlzLmNhbGNXaWR0aHMsCiAgICAgICAgICBjYWxjSGVpZ2h0cyA9IHRoaXMuY2FsY0hlaWdodHM7CiAgICAgIGlmICghbWVyZ2VkQ29uZmlnKSByZXR1cm47CiAgICAgIGNhbGNXaWR0aHMoKTsKICAgICAgY2FsY0hlaWdodHMoKTsKICAgIH0sCiAgICBjYWxjRGF0YTogZnVuY3Rpb24gY2FsY0RhdGEoKSB7CiAgICAgIHZhciBtZXJnZUNvbmZpZyA9IHRoaXMubWVyZ2VDb25maWcsCiAgICAgICAgICBjYWxjSGVhZGVyRGF0YSA9IHRoaXMuY2FsY0hlYWRlckRhdGEsCiAgICAgICAgICBjYWxjUm93c0RhdGEgPSB0aGlzLmNhbGNSb3dzRGF0YTsKICAgICAgbWVyZ2VDb25maWcoKTsKICAgICAgY2FsY0hlYWRlckRhdGEoKTsKICAgICAgY2FsY1Jvd3NEYXRhKCk7CiAgICAgIHZhciBjYWxjV2lkdGhzID0gdGhpcy5jYWxjV2lkdGhzLAogICAgICAgICAgY2FsY0hlaWdodHMgPSB0aGlzLmNhbGNIZWlnaHRzLAogICAgICAgICAgY2FsY0FsaWducyA9IHRoaXMuY2FsY0FsaWduczsKICAgICAgY2FsY1dpZHRocygpOwogICAgICBjYWxjSGVpZ2h0cygpOwogICAgICBjYWxjQWxpZ25zKCk7CiAgICAgIHZhciBhbmltYXRpb24gPSB0aGlzLmFuaW1hdGlvbjsKICAgICAgYW5pbWF0aW9uKHRydWUpOwogICAgfSwKICAgIG1lcmdlQ29uZmlnOiBmdW5jdGlvbiBtZXJnZUNvbmZpZygpIHsKICAgICAgdmFyIGNvbmZpZyA9IHRoaXMuY29uZmlnLAogICAgICAgICAgZGVmYXVsdENvbmZpZyA9IHRoaXMuZGVmYXVsdENvbmZpZzsKICAgICAgdGhpcy5tZXJnZWRDb25maWcgPSBkZWVwTWVyZ2UoZGVlcENsb25lKGRlZmF1bHRDb25maWcsIHRydWUpLCBjb25maWcgfHwge30pOwogICAgfSwKICAgIGNhbGNIZWFkZXJEYXRhOiBmdW5jdGlvbiBjYWxjSGVhZGVyRGF0YSgpIHsKICAgICAgdmFyIF90aGlzJG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgICAgaGVhZGVyID0gX3RoaXMkbWVyZ2VkQ29uZmlnLmhlYWRlciwKICAgICAgICAgIGluZGV4ID0gX3RoaXMkbWVyZ2VkQ29uZmlnLmluZGV4LAogICAgICAgICAgaW5kZXhIZWFkZXIgPSBfdGhpcyRtZXJnZWRDb25maWcuaW5kZXhIZWFkZXI7CgogICAgICBpZiAoIWhlYWRlci5sZW5ndGgpIHsKICAgICAgICB0aGlzLmhlYWRlciA9IFtdOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaGVhZGVyID0gX3RvQ29uc3VtYWJsZUFycmF5KGhlYWRlcik7CiAgICAgIGlmIChpbmRleCkgaGVhZGVyLnVuc2hpZnQoaW5kZXhIZWFkZXIpOwogICAgICB0aGlzLmhlYWRlciA9IGhlYWRlcjsKICAgIH0sCiAgICBjYWxjUm93c0RhdGE6IGZ1bmN0aW9uIGNhbGNSb3dzRGF0YSgpIHsKICAgICAgdmFyIF90aGlzJG1lcmdlZENvbmZpZzIgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICAgIGRhdGEgPSBfdGhpcyRtZXJnZWRDb25maWcyLmRhdGEsCiAgICAgICAgICBpbmRleCA9IF90aGlzJG1lcmdlZENvbmZpZzIuaW5kZXgsCiAgICAgICAgICBoZWFkZXJCR0MgPSBfdGhpcyRtZXJnZWRDb25maWcyLmhlYWRlckJHQywKICAgICAgICAgIHJvd051bSA9IF90aGlzJG1lcmdlZENvbmZpZzIucm93TnVtOwoKICAgICAgaWYgKGluZGV4KSB7CiAgICAgICAgZGF0YSA9IGRhdGEubWFwKGZ1bmN0aW9uIChyb3csIGkpIHsKICAgICAgICAgIHJvdyA9IF90b0NvbnN1bWFibGVBcnJheShyb3cpOwogICAgICAgICAgdmFyIGluZGV4VGFnID0gIjxzcGFuIGNsYXNzPVwiaW5kZXhcIiBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6ICIuY29uY2F0KGhlYWRlckJHQywgIjtcIj4iKS5jb25jYXQoaSArIDEsICI8L3NwYW4+Iik7CiAgICAgICAgICByb3cudW5zaGlmdChpbmRleFRhZyk7CiAgICAgICAgICByZXR1cm4gcm93OwogICAgICAgIH0pOwogICAgICB9CgogICAgICBkYXRhID0gZGF0YS5tYXAoZnVuY3Rpb24gKGNlaWxzLCBpKSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGNlaWxzOiBjZWlscywKICAgICAgICAgIHJvd0luZGV4OiBpCiAgICAgICAgfTsKICAgICAgfSk7CiAgICAgIHZhciByb3dMZW5ndGggPSBkYXRhLmxlbmd0aDsKCiAgICAgIGlmIChyb3dMZW5ndGggPiByb3dOdW0gJiYgcm93TGVuZ3RoIDwgMiAqIHJvd051bSkgewogICAgICAgIGRhdGEgPSBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGRhdGEpLCBfdG9Db25zdW1hYmxlQXJyYXkoZGF0YSkpOwogICAgICB9CgogICAgICBkYXRhID0gZGF0YS5tYXAoZnVuY3Rpb24gKGQsIGkpIHsKICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZCh7fSwgZCwgewogICAgICAgICAgc2Nyb2xsOiBpCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgICB0aGlzLnJvd3NEYXRhID0gZGF0YTsKICAgICAgdGhpcy5yb3dzID0gZGF0YTsKICAgIH0sCiAgICBjYWxjV2lkdGhzOiBmdW5jdGlvbiBjYWxjV2lkdGhzKCkgewogICAgICB2YXIgd2lkdGggPSB0aGlzLndpZHRoLAogICAgICAgICAgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgICByb3dzRGF0YSA9IHRoaXMucm93c0RhdGE7CiAgICAgIHZhciBjb2x1bW5XaWR0aCA9IG1lcmdlZENvbmZpZy5jb2x1bW5XaWR0aCwKICAgICAgICAgIGhlYWRlciA9IG1lcmdlZENvbmZpZy5oZWFkZXI7CiAgICAgIHZhciB1c2VkV2lkdGggPSBjb2x1bW5XaWR0aC5yZWR1Y2UoZnVuY3Rpb24gKGFsbCwgdykgewogICAgICAgIHJldHVybiBhbGwgKyB3OwogICAgICB9LCAwKTsKICAgICAgdmFyIGNvbHVtbk51bSA9IDA7CgogICAgICBpZiAocm93c0RhdGFbMF0pIHsKICAgICAgICBjb2x1bW5OdW0gPSByb3dzRGF0YVswXS5jZWlscy5sZW5ndGg7CiAgICAgIH0gZWxzZSBpZiAoaGVhZGVyLmxlbmd0aCkgewogICAgICAgIGNvbHVtbk51bSA9IGhlYWRlci5sZW5ndGg7CiAgICAgIH0KCiAgICAgIHZhciBhdmdXaWR0aCA9ICh3aWR0aCAtIHVzZWRXaWR0aCkgLyAoY29sdW1uTnVtIC0gY29sdW1uV2lkdGgubGVuZ3RoKTsKICAgICAgdmFyIHdpZHRocyA9IG5ldyBBcnJheShjb2x1bW5OdW0pLmZpbGwoYXZnV2lkdGgpOwogICAgICB0aGlzLndpZHRocyA9IGRlZXBNZXJnZSh3aWR0aHMsIGNvbHVtbldpZHRoKTsKICAgIH0sCiAgICBjYWxjSGVpZ2h0czogZnVuY3Rpb24gY2FsY0hlaWdodHMoKSB7CiAgICAgIHZhciBvbnJlc2l6ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogZmFsc2U7CiAgICAgIHZhciBoZWlnaHQgPSB0aGlzLmhlaWdodCwKICAgICAgICAgIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgICAgaGVhZGVyID0gdGhpcy5oZWFkZXI7CiAgICAgIHZhciBoZWFkZXJIZWlnaHQgPSBtZXJnZWRDb25maWcuaGVhZGVySGVpZ2h0LAogICAgICAgICAgcm93TnVtID0gbWVyZ2VkQ29uZmlnLnJvd051bSwKICAgICAgICAgIGRhdGEgPSBtZXJnZWRDb25maWcuZGF0YTsKICAgICAgdmFyIGFsbEhlaWdodCA9IGhlaWdodDsKICAgICAgaWYgKGhlYWRlci5sZW5ndGgpIGFsbEhlaWdodCAtPSBoZWFkZXJIZWlnaHQ7CiAgICAgIHZhciBhdmdIZWlnaHQgPSBhbGxIZWlnaHQgLyByb3dOdW07CiAgICAgIHRoaXMuYXZnSGVpZ2h0ID0gYXZnSGVpZ2h0OwogICAgICBpZiAoIW9ucmVzaXplKSB0aGlzLmhlaWdodHMgPSBuZXcgQXJyYXkoZGF0YS5sZW5ndGgpLmZpbGwoYXZnSGVpZ2h0KTsKICAgIH0sCiAgICBjYWxjQWxpZ25zOiBmdW5jdGlvbiBjYWxjQWxpZ25zKCkgewogICAgICB2YXIgaGVhZGVyID0gdGhpcy5oZWFkZXIsCiAgICAgICAgICBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZzsKICAgICAgdmFyIGNvbHVtbk51bSA9IGhlYWRlci5sZW5ndGg7CiAgICAgIHZhciBhbGlnbnMgPSBuZXcgQXJyYXkoY29sdW1uTnVtKS5maWxsKCdsZWZ0Jyk7CiAgICAgIHZhciBhbGlnbiA9IG1lcmdlZENvbmZpZy5hbGlnbjsKICAgICAgdGhpcy5hbGlnbnMgPSBkZWVwTWVyZ2UoYWxpZ25zLCBhbGlnbik7CiAgICB9LAogICAgYW5pbWF0aW9uOiBmdW5jdGlvbiBhbmltYXRpb24oKSB7CiAgICAgIHZhciBfYXJndW1lbnRzID0gYXJndW1lbnRzLAogICAgICAgICAgX3RoaXMgPSB0aGlzOwoKICAgICAgcmV0dXJuIF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgX3RoaXMkaGVpZ2h0czsKCiAgICAgICAgdmFyIHN0YXJ0LCBhdmdIZWlnaHQsIGFuaW1hdGlvbkluZGV4LCBtZXJnZWRDb25maWcsIHJvd3NEYXRhLCBhbmltYXRpb24sIHVwZGF0ZXIsIHdhaXRUaW1lLCBjYXJvdXNlbCwgcm93TnVtLCByb3dMZW5ndGgsIGFuaW1hdGlvbk51bSwgcm93cywgYmFjazsKICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBzdGFydCA9IF9hcmd1bWVudHMubGVuZ3RoID4gMCAmJiBfYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBfYXJndW1lbnRzWzBdIDogZmFsc2U7CiAgICAgICAgICAgICAgICBhdmdIZWlnaHQgPSBfdGhpcy5hdmdIZWlnaHQsIGFuaW1hdGlvbkluZGV4ID0gX3RoaXMuYW5pbWF0aW9uSW5kZXgsIG1lcmdlZENvbmZpZyA9IF90aGlzLm1lcmdlZENvbmZpZywgcm93c0RhdGEgPSBfdGhpcy5yb3dzRGF0YSwgYW5pbWF0aW9uID0gX3RoaXMuYW5pbWF0aW9uLCB1cGRhdGVyID0gX3RoaXMudXBkYXRlcjsKICAgICAgICAgICAgICAgIHdhaXRUaW1lID0gbWVyZ2VkQ29uZmlnLndhaXRUaW1lLCBjYXJvdXNlbCA9IG1lcmdlZENvbmZpZy5jYXJvdXNlbCwgcm93TnVtID0gbWVyZ2VkQ29uZmlnLnJvd051bTsKICAgICAgICAgICAgICAgIHJvd0xlbmd0aCA9IHJvd3NEYXRhLmxlbmd0aDsKCiAgICAgICAgICAgICAgICBpZiAoIShyb3dOdW0gPj0gcm93TGVuZ3RoKSkgewogICAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgicmV0dXJuIik7CgogICAgICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgICAgIGlmICghc3RhcnQpIHsKICAgICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDExOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gOTsKICAgICAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkgewogICAgICAgICAgICAgICAgICByZXR1cm4gc2V0VGltZW91dChyZXNvbHZlLCB3YWl0VGltZSk7CiAgICAgICAgICAgICAgICB9KTsKCiAgICAgICAgICAgICAgY2FzZSA5OgogICAgICAgICAgICAgICAgaWYgKCEodXBkYXRlciAhPT0gX3RoaXMudXBkYXRlcikpIHsKICAgICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDExOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJyZXR1cm4iKTsKCiAgICAgICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgICAgIGFuaW1hdGlvbk51bSA9IGNhcm91c2VsID09PSAnc2luZ2xlJyA/IDEgOiByb3dOdW07CiAgICAgICAgICAgICAgICByb3dzID0gcm93c0RhdGEuc2xpY2UoYW5pbWF0aW9uSW5kZXgpOwogICAgICAgICAgICAgICAgcm93cy5wdXNoLmFwcGx5KHJvd3MsIF90b0NvbnN1bWFibGVBcnJheShyb3dzRGF0YS5zbGljZSgwLCBhbmltYXRpb25JbmRleCkpKTsKICAgICAgICAgICAgICAgIF90aGlzLnJvd3MgPSByb3dzOwogICAgICAgICAgICAgICAgX3RoaXMuaGVpZ2h0cyA9IG5ldyBBcnJheShyb3dMZW5ndGgpLmZpbGwoYXZnSGVpZ2h0KTsKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxODsKICAgICAgICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkgewogICAgICAgICAgICAgICAgICByZXR1cm4gc2V0VGltZW91dChyZXNvbHZlLCAzMDApOwogICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgIGNhc2UgMTg6CiAgICAgICAgICAgICAgICBpZiAoISh1cGRhdGVyICE9PSBfdGhpcy51cGRhdGVyKSkgewogICAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMjA7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoInJldHVybiIpOwoKICAgICAgICAgICAgICBjYXNlIDIwOgogICAgICAgICAgICAgICAgKF90aGlzJGhlaWdodHMgPSBfdGhpcy5oZWlnaHRzKS5zcGxpY2UuYXBwbHkoX3RoaXMkaGVpZ2h0cywgWzAsIGFuaW1hdGlvbk51bV0uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShuZXcgQXJyYXkoYW5pbWF0aW9uTnVtKS5maWxsKDApKSkpOwoKICAgICAgICAgICAgICAgIGFuaW1hdGlvbkluZGV4ICs9IGFuaW1hdGlvbk51bTsKICAgICAgICAgICAgICAgIGJhY2sgPSBhbmltYXRpb25JbmRleCAtIHJvd0xlbmd0aDsKICAgICAgICAgICAgICAgIGlmIChiYWNrID49IDApIGFuaW1hdGlvbkluZGV4ID0gYmFjazsKICAgICAgICAgICAgICAgIF90aGlzLmFuaW1hdGlvbkluZGV4ID0gYW5pbWF0aW9uSW5kZXg7CiAgICAgICAgICAgICAgICBfdGhpcy5hbmltYXRpb25IYW5kbGVyID0gc2V0VGltZW91dChhbmltYXRpb24sIHdhaXRUaW1lIC0gMzAwKTsKCiAgICAgICAgICAgICAgY2FzZSAyNjoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBzdG9wQW5pbWF0aW9uOiBmdW5jdGlvbiBzdG9wQW5pbWF0aW9uKCkgewogICAgICB2YXIgYW5pbWF0aW9uSGFuZGxlciA9IHRoaXMuYW5pbWF0aW9uSGFuZGxlciwKICAgICAgICAgIHVwZGF0ZXIgPSB0aGlzLnVwZGF0ZXI7CiAgICAgIHRoaXMudXBkYXRlciA9ICh1cGRhdGVyICsgMSkgJSA5OTk5OTk7CiAgICAgIGlmICghYW5pbWF0aW9uSGFuZGxlcikgcmV0dXJuOwogICAgICBjbGVhclRpbWVvdXQoYW5pbWF0aW9uSGFuZGxlcik7CiAgICB9LAogICAgZW1pdEV2ZW50OiBmdW5jdGlvbiBlbWl0RXZlbnQocmksIGNpLCByb3csIGNlaWwpIHsKICAgICAgdmFyIGNlaWxzID0gcm93LmNlaWxzLAogICAgICAgICAgcm93SW5kZXggPSByb3cucm93SW5kZXg7CiAgICAgIHRoaXMuJGVtaXQoJ2NsaWNrJywgewogICAgICAgIHJvdzogY2VpbHMsCiAgICAgICAgY2VpbDogY2VpbCwKICAgICAgICByb3dJbmRleDogcm93SW5kZXgsCiAgICAgICAgY29sdW1uSW5kZXg6IGNpCiAgICAgIH0pOwogICAgfQogIH0sCiAgZGVzdHJveWVkOiBmdW5jdGlvbiBkZXN0cm95ZWQoKSB7CiAgICB2YXIgc3RvcEFuaW1hdGlvbiA9IHRoaXMuc3RvcEFuaW1hdGlvbjsKICAgIHN0b3BBbmltYXRpb24oKTsKICB9Cn07"},{"version":3,"sources":["main.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgDA,OAAA,UAAA,MAAA,2BAAA;AAEA,SAAA,SAAA,QAAA,kCAAA;AAEA,SAAA,SAAA,QAAA,qCAAA;AAEA,eAAA;AACA,EAAA,IAAA,EAAA,eADA;AAEA,EAAA,MAAA,EAAA,CAAA,UAAA,CAFA;AAGA,EAAA,KAAA,EAAA;AACA,IAAA,MAAA,EAAA;AACA,MAAA,IAAA,EAAA,MADA;AAEA,MAAA,OAAA,EAAA;AAAA,eAAA,EAAA;AAAA;AAFA;AADA,GAHA;AASA,EAAA,IATA,kBASA;AACA,WAAA;AACA,MAAA,GAAA,EAAA,cADA;AAGA,MAAA,aAAA,EAAA;AACA;;;;;;AAMA,QAAA,MAAA,EAAA,EAPA;;AAQA;;;;;AAKA,QAAA,IAAA,EAAA,EAbA;;AAcA;;;;;AAKA,QAAA,MAAA,EAAA,CAnBA;;AAoBA;;;;;AAKA,QAAA,SAAA,EAAA,SAzBA;;AA0BA;;;;;AAKA,QAAA,SAAA,EAAA,SA/BA;;AAgCA;;;;;AAKA,QAAA,UAAA,EAAA,SArCA;;AAsCA;;;;;AAKA,QAAA,QAAA,EAAA,IA3CA;;AA4CA;;;;;AAKA,QAAA,YAAA,EAAA,EAjDA;;AAkDA;;;;;AAKA,QAAA,WAAA,EAAA,EAvDA;;AAwDA;;;;;;AAMA,QAAA,KAAA,EAAA,EA9DA;;AA+DA;;;;;AAKA,QAAA,KAAA,EAAA,KApEA;;AAqEA;;;;;AAKA,QAAA,WAAA,EAAA,GA1EA;;AA2EA;;;;;;AAMA,QAAA,QAAA,EAAA;AAjFA,OAHA;AAuFA,MAAA,YAAA,EAAA,IAvFA;AAyFA,MAAA,MAAA,EAAA,EAzFA;AA2FA,MAAA,QAAA,EAAA,EA3FA;AA6FA,MAAA,IAAA,EAAA,EA7FA;AA+FA,MAAA,MAAA,EAAA,EA/FA;AAiGA,MAAA,OAAA,EAAA,EAjGA;AAmGA,MAAA,SAAA,EAAA,CAnGA;AAqGA,MAAA,MAAA,EAAA,EArGA;AAuGA,MAAA,cAAA,EAAA,CAvGA;AAyGA,MAAA,gBAAA,EAAA,EAzGA;AA2GA,MAAA,OAAA,EAAA;AA3GA,KAAA;AA6GA,GAvHA;AAwHA,EAAA,KAAA,EAAA;AACA,IAAA,MADA,oBACA;AAAA,UACA,aADA,GACA,IADA,CACA,aADA;AAAA,UACA,QADA,GACA,IADA,CACA,QADA;AAGA,MAAA,aAAA;AAEA,MAAA,QAAA;AACA;AAPA,GAxHA;AAiIA,EAAA,OAAA,EAAA;AACA,IAAA,wBADA,sCACA;AAAA,UACA,QADA,GACA,IADA,CACA,QADA;AAGA,MAAA,QAAA;AACA,KALA;AAMA,IAAA,QANA,sBAMA;AAAA,UACA,YADA,GACA,IADA,CACA,YADA;AAAA,UACA,UADA,GACA,IADA,CACA,UADA;AAAA,UACA,WADA,GACA,IADA,CACA,WADA;AAGA,UAAA,CAAA,YAAA,EAAA;AAEA,MAAA,UAAA;AAEA,MAAA,WAAA;AACA,KAdA;AAeA,IAAA,QAfA,sBAeA;AAAA,UACA,WADA,GACA,IADA,CACA,WADA;AAAA,UACA,cADA,GACA,IADA,CACA,cADA;AAAA,UACA,YADA,GACA,IADA,CACA,YADA;AAGA,MAAA,WAAA;AAEA,MAAA,cAAA;AAEA,MAAA,YAAA;AAPA,UASA,UATA,GASA,IATA,CASA,UATA;AAAA,UASA,WATA,GASA,IATA,CASA,WATA;AAAA,UASA,UATA,GASA,IATA,CASA,UATA;AAWA,MAAA,UAAA;AAEA,MAAA,WAAA;AAEA,MAAA,UAAA;AAfA,UAiBA,SAjBA,GAiBA,IAjBA,CAiBA,SAjBA;AAmBA,MAAA,SAAA,CAAA,IAAA,CAAA;AACA,KAnCA;AAoCA,IAAA,WApCA,yBAoCA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAAA,UACA,aADA,GACA,IADA,CACA,aADA;AAGA,WAAA,YAAA,GAAA,SAAA,CAAA,SAAA,CAAA,aAAA,EAAA,IAAA,CAAA,EAAA,MAAA,IAAA,EAAA,CAAA;AACA,KAxCA;AAyCA,IAAA,cAzCA,4BAyCA;AAAA,+BACA,KAAA,YADA;AAAA,UACA,MADA,sBACA,MADA;AAAA,UACA,KADA,sBACA,KADA;AAAA,UACA,WADA,sBACA,WADA;;AAGA,UAAA,CAAA,MAAA,CAAA,MAAA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","sourcesContent":["<template>\r\n <div class=\"dv-scroll-board\" :ref=\"ref\">\r\n <div class=\"header\" v-if=\"header.length && mergedConfig\" :style=\"`background-color: ${mergedConfig.headerBGC};`\">\r\n <div\r\n class=\"header-item\"\r\n v-for=\"(headerItem, i) in header\"\r\n :key=\"headerItem + i\"\r\n :style=\"`\r\n height: ${mergedConfig.headerHeight}px;\r\n line-height: ${mergedConfig.headerHeight}px;\r\n width: ${widths[i]}px;\r\n `\"\r\n :align=\"aligns[i]\"\r\n v-html=\"headerItem\"\r\n />\r\n </div>\r\n\r\n <div\r\n v-if=\"mergedConfig\"\r\n class=\"rows\"\r\n :style=\"`height: ${height - (header.length ? mergedConfig.headerHeight : 0)}px;`\"\r\n >\r\n <div\r\n class=\"row-item\"\r\n v-for=\"(row, ri) in rows\"\r\n :key=\"row.toString() + row.scroll\"\r\n :style=\"`\r\n height: ${heights[ri]}px;\r\n line-height: ${heights[ri]}px;\r\n background-color: ${mergedConfig[row.rowIndex % 2 === 0 ? 'evenRowBGC' : 'oddRowBGC']};\r\n `\"\r\n >\r\n <div\r\n class=\"ceil\"\r\n v-for=\"(ceil, ci) in row.ceils\"\r\n :key=\"ceil + ri + ci\"\r\n :style=\"`width: ${widths[ci]}px;`\"\r\n :align=\"aligns[ci]\"\r\n v-html=\"ceil\"\r\n @click=\"emitEvent(ri, ci, row, ceil)\"\r\n />\r\n\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport autoResize from '../../../mixin/autoResize'\r\n\r\nimport { deepMerge } from '@jiaminghi/charts/lib/util/index'\r\n\r\nimport { deepClone } from '@jiaminghi/c-render/lib/plugin/util'\r\n\r\nexport default {\r\n name: 'DvScrollBoard',\r\n mixins: [autoResize],\r\n props: {\r\n config: {\r\n type: Object,\r\n default: () => ({})\r\n }\r\n },\r\n data () {\r\n return {\r\n ref: 'scroll-board',\r\n\r\n defaultConfig: {\r\n /**\r\n * @description Board header\r\n * @type {Array<String>}\r\n * @default header = []\r\n * @example header = ['column1', 'column2', 'column3']\r\n */\r\n header: [],\r\n /**\r\n * @description Board data\r\n * @type {Array<Array>}\r\n * @default data = []\r\n */\r\n data: [],\r\n /**\r\n * @description Row num\r\n * @type {Number}\r\n * @default rowNum = 5\r\n */\r\n rowNum: 5,\r\n /**\r\n * @description Header background color\r\n * @type {String}\r\n * @default headerBGC = '#00BAFF'\r\n */\r\n headerBGC: '#00BAFF',\r\n /**\r\n * @description Odd row background color\r\n * @type {String}\r\n * @default oddRowBGC = '#003B51'\r\n */\r\n oddRowBGC: '#003B51',\r\n /**\r\n * @description Even row background color\r\n * @type {String}\r\n * @default evenRowBGC = '#003B51'\r\n */\r\n evenRowBGC: '#0A2732',\r\n /**\r\n * @description Scroll wait time\r\n * @type {Number}\r\n * @default waitTime = 2000\r\n */\r\n waitTime: 2000,\r\n /**\r\n * @description Header height\r\n * @type {Number}\r\n * @default headerHeight = 35\r\n */\r\n headerHeight: 35,\r\n /**\r\n * @description Column width\r\n * @type {Array<Number>}\r\n * @default columnWidth = []\r\n */\r\n columnWidth: [],\r\n /**\r\n * @description Column align\r\n * @type {Array<String>}\r\n * @default align = []\r\n * @example align = ['left', 'center', 'right']\r\n */\r\n align: [],\r\n /**\r\n * @description Show index\r\n * @type {Boolean}\r\n * @default index = false\r\n */\r\n index: false,\r\n /**\r\n * @description index Header\r\n * @type {String}\r\n * @default indexHeader = '#'\r\n */\r\n indexHeader: '#',\r\n /**\r\n * @description Carousel type\r\n * @type {String}\r\n * @default carousel = 'single'\r\n * @example carousel = 'single' | 'page'\r\n */\r\n carousel: 'single'\r\n },\r\n\r\n mergedConfig: null,\r\n\r\n header: [],\r\n\r\n rowsData: [],\r\n\r\n rows: [],\r\n\r\n widths: [],\r\n\r\n heights: [],\r\n\r\n avgHeight: 0,\r\n\r\n aligns: [],\r\n\r\n animationIndex: 0,\r\n\r\n animationHandler: '',\r\n\r\n updater: 0\r\n }\r\n },\r\n watch: {\r\n config () {\r\n const { stopAnimation, calcData } = this\r\n\r\n stopAnimation()\r\n\r\n calcData()\r\n }\r\n },\r\n methods: {\r\n afterAutoResizeMixinInit () {\r\n const { calcData } = this\r\n\r\n calcData()\r\n },\r\n onResize () {\r\n const { mergedConfig, calcWidths, calcHeights } = this\r\n\r\n if (!mergedConfig) return\r\n\r\n calcWidths()\r\n\r\n calcHeights()\r\n },\r\n calcData () {\r\n const { mergeConfig, calcHeaderData, calcRowsData } = this\r\n\r\n mergeConfig()\r\n\r\n calcHeaderData()\r\n\r\n calcRowsData()\r\n\r\n const { calcWidths, calcHeights, calcAligns } = this\r\n\r\n calcWidths()\r\n\r\n calcHeights()\r\n\r\n calcAligns()\r\n\r\n const { animation } = this\r\n\r\n animation(true)\r\n },\r\n mergeConfig () {\r\n let { config, defaultConfig } = this\r\n\r\n this.mergedConfig = deepMerge(deepClone(defaultConfig, true), config || {})\r\n },\r\n calcHeaderData () {\r\n let { header, index, indexHeader} = this.mergedConfig\r\n\r\n if (!header.length) {\r\n this.header = []\r\n\r\n return\r\n }\r\n\r\n header = [...header]\r\n\r\n if (index) header.unshift(indexHeader)\r\n\r\n this.header = header\r\n },\r\n calcRowsData () {\r\n let { data, index, headerBGC, rowNum } = this.mergedConfig\r\n\r\n if (index) {\r\n data = data.map((row, i) => {\r\n row = [...row]\r\n\r\n const indexTag = `<span class=\"index\" style=\"background-color: ${headerBGC};\">${i + 1}</span>`\r\n\r\n row.unshift(indexTag)\r\n\r\n return row\r\n })\r\n }\r\n\r\n data = data.map((ceils, i) => ({ ceils, rowIndex: i }))\r\n\r\n const rowLength = data.length\r\n\r\n if (rowLength > rowNum && rowLength < 2 * rowNum) {\r\n data = [...data, ...data]\r\n }\r\n\r\n data = data.map((d, i) => ({ ...d, scroll: i }))\r\n\r\n this.rowsData = data\r\n this.rows = data\r\n },\r\n calcWidths () {\r\n const { width, mergedConfig, rowsData } = this\r\n\r\n const { columnWidth, header } = mergedConfig\r\n\r\n const usedWidth = columnWidth.reduce((all, w) => all + w, 0)\r\n\r\n let columnNum = 0\r\n if (rowsData[0]) {\r\n columnNum = rowsData[0].ceils.length\r\n } else if (header.length) {\r\n columnNum = header.length\r\n }\r\n\r\n const avgWidth = (width - usedWidth) / (columnNum - columnWidth.length)\r\n\r\n const widths = new Array(columnNum).fill(avgWidth)\r\n\r\n this.widths = deepMerge(widths, columnWidth)\r\n },\r\n calcHeights (onresize = false) {\r\n const { height, mergedConfig, header } = this\r\n\r\n const { headerHeight, rowNum, data } = mergedConfig\r\n\r\n let allHeight = height\r\n\r\n if (header.length) allHeight -= headerHeight\r\n\r\n const avgHeight = allHeight / rowNum\r\n\r\n this.avgHeight = avgHeight\r\n\r\n if (!onresize) this.heights = new Array(data.length).fill(avgHeight)\r\n },\r\n calcAligns () {\r\n const { header, mergedConfig } = this\r\n\r\n const columnNum = header.length\r\n\r\n let aligns = new Array(columnNum).fill('left')\r\n\r\n const { align } = mergedConfig\r\n\r\n this.aligns = deepMerge(aligns, align)\r\n },\r\n async animation (start = false) {\r\n let { avgHeight, animationIndex, mergedConfig, rowsData, animation, updater } = this\r\n\r\n const { waitTime, carousel, rowNum } = mergedConfig\r\n\r\n const rowLength = rowsData.length\r\n\r\n if (rowNum >= rowLength) return\r\n\r\n if (start) {\r\n await new Promise(resolve => setTimeout(resolve, waitTime))\r\n if (updater !== this.updater) return\r\n }\r\n\r\n const animationNum = carousel === 'single' ? 1 : rowNum\r\n\r\n let rows = rowsData.slice(animationIndex)\r\n rows.push(...rowsData.slice(0, animationIndex))\r\n\r\n this.rows = rows\r\n this.heights = new Array(rowLength).fill(avgHeight)\r\n\r\n await new Promise(resolve => setTimeout(resolve, 300))\r\n if (updater !== this.updater) return\r\n\r\n this.heights.splice(0, animationNum, ...new Array(animationNum).fill(0))\r\n\r\n animationIndex += animationNum\r\n\r\n const back = animationIndex - rowLength\r\n if (back >= 0) animationIndex = back\r\n\r\n this.animationIndex = animationIndex\r\n this.animationHandler = setTimeout(animation, waitTime - 300)\r\n },\r\n stopAnimation () {\r\n const { animationHandler, updater } = this\r\n\r\n this.updater = (updater + 1) % 999999\r\n\r\n if (!animationHandler) return\r\n\r\n clearTimeout(animationHandler)\r\n },\r\n emitEvent (ri, ci, row, ceil) {\r\n const { ceils, rowIndex } = row\r\n\r\n this.$emit('click', {\r\n row: ceils,\r\n ceil,\r\n rowIndex,\r\n columnIndex: ci\r\n })\r\n }\r\n },\r\n destroyed () {\r\n const { stopAnimation } = this\r\n\r\n stopAnimation()\r\n }\r\n}\r\n</script>"],"sourceRoot":"node_modules/@jiaminghi/data-view/lib/components/scrollBoard/src"}]}