1 line
23 KiB
JSON
1 line
23 KiB
JSON
{"remainingRequest":"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\\scrollRankingBoard\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollRankingBoard\\src\\main.vue","mtime":1670640065296},{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670640066936},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0IjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsbCI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcCI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNsaWNlIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZyI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkM6XFxoam1XZWJcXHN1eWlTY3JlZW5cXHN1eWlTY3JlZW5cXG5vZGVfbW9kdWxlc1xcQGJhYmVsXFxydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJDOlxcaGptV2ViXFxzdXlpU2NyZWVuXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXEBiYWJlbFxccnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyIjsKaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJDOlxcaGptV2ViXFxzdXlpU2NyZWVuXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXEBiYWJlbFxccnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheSI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCBhdXRvUmVzaXplIGZyb20gJy4uLy4uLy4uL21peGluL2F1dG9SZXNpemUnOwppbXBvcnQgeyBkZWVwTWVyZ2UgfSBmcm9tICdAamlhbWluZ2hpL2NoYXJ0cy9saWIvdXRpbC9pbmRleCc7CmltcG9ydCB7IGRlZXBDbG9uZSB9IGZyb20gJ0BqaWFtaW5naGkvYy1yZW5kZXIvbGliL3BsdWdpbi91dGlsJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdEdlNjcm9sbFJhbmtpbmdCb2FyZCcsCiAgbWl4aW5zOiBbYXV0b1Jlc2l6ZV0sCiAgcHJvcHM6IHsKICAgIGNvbmZpZzogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiB7fTsKICAgICAgfQogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHJlZjogJ3Njcm9sbC1yYW5raW5nLWJvYXJkJywKICAgICAgZGVmYXVsdENvbmZpZzogewogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gQm9hcmQgZGF0YQ0KICAgICAgICAgKiBAdHlwZSB7QXJyYXk8T2JqZWN0Pn0NCiAgICAgICAgICogQGRlZmF1bHQgZGF0YSA9IFtdDQogICAgICAgICAqLwogICAgICAgIGRhdGE6IFtdLAoKICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFJvdyBudW0NCiAgICAgICAgICogQHR5cGUge051bWJlcn0NCiAgICAgICAgICogQGRlZmF1bHQgcm93TnVtID0gNQ0KICAgICAgICAgKi8KICAgICAgICByb3dOdW06IDUsCgogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gU2Nyb2xsIHdhaXQgdGltZQ0KICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQ0KICAgICAgICAgKiBAZGVmYXVsdCB3YWl0VGltZSA9IDIwMDANCiAgICAgICAgICovCiAgICAgICAgd2FpdFRpbWU6IDIwMDAsCgogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ2Fyb3VzZWwgdHlwZQ0KICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQ0KICAgICAgICAgKiBAZGVmYXVsdCBjYXJvdXNlbCA9ICdzaW5nbGUnDQogICAgICAgICAqIEBleGFtcGxlIGNhcm91c2VsID0gJ3NpbmdsZScgfCAncGFnZScNCiAgICAgICAgICovCiAgICAgICAgY2Fyb3VzZWw6ICdzaW5nbGUnLAoKICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFZhbHVlIHVuaXQNCiAgICAgICAgICogQHR5cGUge1N0cmluZ30NCiAgICAgICAgICogQGRlZmF1bHQgdW5pdCA9ICcnDQogICAgICAgICAqIEBleGFtcGxlIHVuaXQgPSAndG9uJw0KICAgICAgICAgKi8KICAgICAgICB1bml0OiAnJywKCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBBdXRvIHNvcnQgYnkgdmFsdWUNCiAgICAgICAgICogQHR5cGUge0Jvb2xlYW59DQogICAgICAgICAqIEBkZWZhdWx0IHNvcnQgPSB0cnVlDQogICAgICAgICAqLwogICAgICAgIHNvcnQ6IHRydWUKICAgICAgfSwKICAgICAgbWVyZ2VkQ29uZmlnOiBudWxsLAogICAgICByb3dzRGF0YTogW10sCiAgICAgIHJvd3M6IFtdLAogICAgICBoZWlnaHRzOiBbXSwKICAgICAgYW5pbWF0aW9uSW5kZXg6IDAsCiAgICAgIGFuaW1hdGlvbkhhbmRsZXI6ICcnLAogICAgICB1cGRhdGVyOiAwCiAgICB9OwogIH0sCiAgd2F0Y2g6IHsKICAgIGNvbmZpZzogZnVuY3Rpb24gY29uZmlnKCkgewogICAgICB2YXIgc3RvcEFuaW1hdGlvbiA9IHRoaXMuc3RvcEFuaW1hdGlvbiwKICAgICAgICAgIGNhbGNEYXRhID0gdGhpcy5jYWxjRGF0YTsKICAgICAgc3RvcEFuaW1hdGlvbigpOwogICAgICBjYWxjRGF0YSgpOwogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgYWZ0ZXJBdXRvUmVzaXplTWl4aW5Jbml0OiBmdW5jdGlvbiBhZnRlckF1dG9SZXNpemVNaXhpbkluaXQoKSB7CiAgICAgIHZhciBjYWxjRGF0YSA9IHRoaXMuY2FsY0RhdGE7CiAgICAgIGNhbGNEYXRhKCk7CiAgICB9LAogICAgb25SZXNpemU6IGZ1bmN0aW9uIG9uUmVzaXplKCkgewogICAgICB2YXIgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgICBjYWxjSGVpZ2h0cyA9IHRoaXMuY2FsY0hlaWdodHM7CiAgICAgIGlmICghbWVyZ2VkQ29uZmlnKSByZXR1cm47CiAgICAgIGNhbGNIZWlnaHRzKHRydWUpOwogICAgfSwKICAgIGNhbGNEYXRhOiBmdW5jdGlvbiBjYWxjRGF0YSgpIHsKICAgICAgdmFyIG1lcmdlQ29uZmlnID0gdGhpcy5tZXJnZUNvbmZpZywKICAgICAgICAgIGNhbGNSb3dzRGF0YSA9IHRoaXMuY2FsY1Jvd3NEYXRhOwogICAgICBtZXJnZUNvbmZpZygpOwogICAgICBjYWxjUm93c0RhdGEoKTsKICAgICAgdmFyIGNhbGNIZWlnaHRzID0gdGhpcy5jYWxjSGVpZ2h0czsKICAgICAgY2FsY0hlaWdodHMoKTsKICAgICAgdmFyIGFuaW1hdGlvbiA9IHRoaXMuYW5pbWF0aW9uOwogICAgICBhbmltYXRpb24odHJ1ZSk7CiAgICB9LAogICAgbWVyZ2VDb25maWc6IGZ1bmN0aW9uIG1lcmdlQ29uZmlnKCkgewogICAgICB2YXIgY29uZmlnID0gdGhpcy5jb25maWcsCiAgICAgICAgICBkZWZhdWx0Q29uZmlnID0gdGhpcy5kZWZhdWx0Q29uZmlnOwogICAgICB0aGlzLm1lcmdlZENvbmZpZyA9IGRlZXBNZXJnZShkZWVwQ2xvbmUoZGVmYXVsdENvbmZpZywgdHJ1ZSksIGNvbmZpZyB8fCB7fSk7CiAgICB9LAogICAgY2FsY1Jvd3NEYXRhOiBmdW5jdGlvbiBjYWxjUm93c0RhdGEoKSB7CiAgICAgIHZhciBfdGhpcyRtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICAgIGRhdGEgPSBfdGhpcyRtZXJnZWRDb25maWcuZGF0YSwKICAgICAgICAgIHJvd051bSA9IF90aGlzJG1lcmdlZENvbmZpZy5yb3dOdW0sCiAgICAgICAgICBzb3J0ID0gX3RoaXMkbWVyZ2VkQ29uZmlnLnNvcnQ7CiAgICAgIHNvcnQgJiYgZGF0YS5zb3J0KGZ1bmN0aW9uIChfcmVmLCBfcmVmMikgewogICAgICAgIHZhciBhID0gX3JlZi52YWx1ZTsKICAgICAgICB2YXIgYiA9IF9yZWYyLnZhbHVlOwogICAgICAgIGlmIChhID4gYikgcmV0dXJuIC0xOwogICAgICAgIGlmIChhIDwgYikgcmV0dXJuIDE7CiAgICAgICAgaWYgKGEgPT09IGIpIHJldHVybiAwOwogICAgICB9KTsKICAgICAgdmFyIHZhbHVlID0gZGF0YS5tYXAoZnVuY3Rpb24gKF9yZWYzKSB7CiAgICAgICAgdmFyIHZhbHVlID0gX3JlZjMudmFsdWU7CiAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICB9KTsKICAgICAgdmFyIG1heCA9IE1hdGgubWF4LmFwcGx5KE1hdGgsIF90b0NvbnN1bWFibGVBcnJheSh2YWx1ZSkpIHx8IDA7CiAgICAgIGRhdGEgPSBkYXRhLm1hcChmdW5jdGlvbiAocm93LCBpKSB7CiAgICAgICAgcmV0dXJuIF9vYmplY3RTcHJlYWQoe30sIHJvdywgewogICAgICAgICAgcmFua2luZzogaSArIDEsCiAgICAgICAgICBwZXJjZW50OiByb3cudmFsdWUgLyBtYXggKiAxMDAKICAgICAgICB9KTsKICAgICAgfSk7CiAgICAgIHZhciByb3dMZW5ndGggPSBkYXRhLmxlbmd0aDsKCiAgICAgIGlmIChyb3dMZW5ndGggPiByb3dOdW0gJiYgcm93TGVuZ3RoIDwgMiAqIHJvd051bSkgewogICAgICAgIGRhdGEgPSBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KGRhdGEpLCBfdG9Db25zdW1hYmxlQXJyYXkoZGF0YSkpOwogICAgICB9CgogICAgICBkYXRhID0gZGF0YS5tYXAoZnVuY3Rpb24gKGQsIGkpIHsKICAgICAgICByZXR1cm4gX29iamVjdFNwcmVhZCh7fSwgZCwgewogICAgICAgICAgc2Nyb2xsOiBpCiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgICB0aGlzLnJvd3NEYXRhID0gZGF0YTsKICAgICAgdGhpcy5yb3dzID0gZGF0YTsKICAgIH0sCiAgICBjYWxjSGVpZ2h0czogZnVuY3Rpb24gY2FsY0hlaWdodHMoKSB7CiAgICAgIHZhciBvbnJlc2l6ZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAwICYmIGFyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzBdIDogZmFsc2U7CiAgICAgIHZhciBoZWlnaHQgPSB0aGlzLmhlaWdodCwKICAgICAgICAgIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnOwogICAgICB2YXIgcm93TnVtID0gbWVyZ2VkQ29uZmlnLnJvd051bSwKICAgICAgICAgIGRhdGEgPSBtZXJnZWRDb25maWcuZGF0YTsKICAgICAgdmFyIGF2Z0hlaWdodCA9IGhlaWdodCAvIHJvd051bTsKICAgICAgdGhpcy5hdmdIZWlnaHQgPSBhdmdIZWlnaHQ7CiAgICAgIGlmICghb25yZXNpemUpIHRoaXMuaGVpZ2h0cyA9IG5ldyBBcnJheShkYXRhLmxlbmd0aCkuZmlsbChhdmdIZWlnaHQpOwogICAgfSwKICAgIGFuaW1hdGlvbjogZnVuY3Rpb24gYW5pbWF0aW9uKCkgewogICAgICB2YXIgX2FyZ3VtZW50cyA9IGFyZ3VtZW50cywKICAgICAgICAgIF90aGlzID0gdGhpczsKCiAgICAgIHJldHVybiBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUoKSB7CiAgICAgICAgdmFyIF90aGlzJGhlaWdodHM7CgogICAgICAgIHZhciBzdGFydCwgYXZnSGVpZ2h0LCBhbmltYXRpb25JbmRleCwgbWVyZ2VkQ29uZmlnLCByb3dzRGF0YSwgYW5pbWF0aW9uLCB1cGRhdGVyLCB3YWl0VGltZSwgY2Fyb3VzZWwsIHJvd051bSwgcm93TGVuZ3RoLCBhbmltYXRpb25OdW0sIHJvd3MsIGJhY2s7CiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgc3RhcnQgPSBfYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgX2FyZ3VtZW50c1swXSAhPT0gdW5kZWZpbmVkID8gX2FyZ3VtZW50c1swXSA6IGZhbHNlOwogICAgICAgICAgICAgICAgYXZnSGVpZ2h0ID0gX3RoaXMuYXZnSGVpZ2h0LCBhbmltYXRpb25JbmRleCA9IF90aGlzLmFuaW1hdGlvbkluZGV4LCBtZXJnZWRDb25maWcgPSBfdGhpcy5tZXJnZWRDb25maWcsIHJvd3NEYXRhID0gX3RoaXMucm93c0RhdGEsIGFuaW1hdGlvbiA9IF90aGlzLmFuaW1hdGlvbiwgdXBkYXRlciA9IF90aGlzLnVwZGF0ZXI7CiAgICAgICAgICAgICAgICB3YWl0VGltZSA9IG1lcmdlZENvbmZpZy53YWl0VGltZSwgY2Fyb3VzZWwgPSBtZXJnZWRDb25maWcuY2Fyb3VzZWwsIHJvd051bSA9IG1lcmdlZENvbmZpZy5yb3dOdW07CiAgICAgICAgICAgICAgICByb3dMZW5ndGggPSByb3dzRGF0YS5sZW5ndGg7CgogICAgICAgICAgICAgICAgaWYgKCEocm93TnVtID49IHJvd0xlbmd0aCkpIHsKICAgICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDY7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoInJldHVybiIpOwoKICAgICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgICBpZiAoIXN0YXJ0KSB7CiAgICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDk7CiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldFRpbWVvdXQocmVzb2x2ZSwgd2FpdFRpbWUpOwogICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICAgIGlmICghKHVwZGF0ZXIgIT09IF90aGlzLnVwZGF0ZXIpKSB7CiAgICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAxMTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgicmV0dXJuIik7CgogICAgICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgICAgICBhbmltYXRpb25OdW0gPSBjYXJvdXNlbCA9PT0gJ3NpbmdsZScgPyAxIDogcm93TnVtOwogICAgICAgICAgICAgICAgcm93cyA9IHJvd3NEYXRhLnNsaWNlKGFuaW1hdGlvbkluZGV4KTsKICAgICAgICAgICAgICAgIHJvd3MucHVzaC5hcHBseShyb3dzLCBfdG9Db25zdW1hYmxlQXJyYXkocm93c0RhdGEuc2xpY2UoMCwgYW5pbWF0aW9uSW5kZXgpKSk7CiAgICAgICAgICAgICAgICBfdGhpcy5yb3dzID0gcm93czsKICAgICAgICAgICAgICAgIF90aGlzLmhlaWdodHMgPSBuZXcgQXJyYXkocm93TGVuZ3RoKS5maWxsKGF2Z0hlaWdodCk7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTg7CiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIHNldFRpbWVvdXQocmVzb2x2ZSwgMzAwKTsKICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICBjYXNlIDE4OgogICAgICAgICAgICAgICAgaWYgKCEodXBkYXRlciAhPT0gX3RoaXMudXBkYXRlcikpIHsKICAgICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDIwOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJyZXR1cm4iKTsKCiAgICAgICAgICAgICAgY2FzZSAyMDoKICAgICAgICAgICAgICAgIChfdGhpcyRoZWlnaHRzID0gX3RoaXMuaGVpZ2h0cykuc3BsaWNlLmFwcGx5KF90aGlzJGhlaWdodHMsIFswLCBhbmltYXRpb25OdW1dLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkobmV3IEFycmF5KGFuaW1hdGlvbk51bSkuZmlsbCgwKSkpKTsKCiAgICAgICAgICAgICAgICBhbmltYXRpb25JbmRleCArPSBhbmltYXRpb25OdW07CiAgICAgICAgICAgICAgICBiYWNrID0gYW5pbWF0aW9uSW5kZXggLSByb3dMZW5ndGg7CiAgICAgICAgICAgICAgICBpZiAoYmFjayA+PSAwKSBhbmltYXRpb25JbmRleCA9IGJhY2s7CiAgICAgICAgICAgICAgICBfdGhpcy5hbmltYXRpb25JbmRleCA9IGFuaW1hdGlvbkluZGV4OwogICAgICAgICAgICAgICAgX3RoaXMuYW5pbWF0aW9uSGFuZGxlciA9IHNldFRpbWVvdXQoYW5pbWF0aW9uLCB3YWl0VGltZSAtIDMwMCk7CgogICAgICAgICAgICAgIGNhc2UgMjY6CiAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5zdG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBfY2FsbGVlKTsKICAgICAgfSkpKCk7CiAgICB9LAogICAgc3RvcEFuaW1hdGlvbjogZnVuY3Rpb24gc3RvcEFuaW1hdGlvbigpIHsKICAgICAgdmFyIGFuaW1hdGlvbkhhbmRsZXIgPSB0aGlzLmFuaW1hdGlvbkhhbmRsZXIsCiAgICAgICAgICB1cGRhdGVyID0gdGhpcy51cGRhdGVyOwogICAgICB0aGlzLnVwZGF0ZXIgPSAodXBkYXRlciArIDEpICUgOTk5OTk5OwogICAgICBpZiAoIWFuaW1hdGlvbkhhbmRsZXIpIHJldHVybjsKICAgICAgY2xlYXJUaW1lb3V0KGFuaW1hdGlvbkhhbmRsZXIpOwogICAgfQogIH0sCiAgZGVzdHJveWVkOiBmdW5jdGlvbiBkZXN0cm95ZWQoKSB7CiAgICB2YXIgc3RvcEFuaW1hdGlvbiA9IHRoaXMuc3RvcEFuaW1hdGlvbjsKICAgIHN0b3BBbmltYXRpb24oKTsKICB9Cn07"},{"version":3,"sources":["main.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\r\n <div class=\"dv-scroll-ranking-board\" :ref=\"ref\">\r\n <div\r\n class=\"row-item\"\r\n v-for=\"(item, i) in rows\"\r\n :key=\"item.toString() + item.scroll\"\r\n :style=\"`height: ${heights[i]}px;`\"\r\n >\r\n <div class=\"ranking-info\">\r\n <div class=\"rank\">No.{{ item.ranking }}</div>\r\n <div class=\"info-name\" v-html=\"item.name\" />\r\n <div class=\"ranking-value\">{{ item.value + mergedConfig.unit }}</div>\r\n </div>\r\n\r\n <div class=\"ranking-column\">\r\n <div\r\n class=\"inside-column\"\r\n :style=\"`width: ${item.percent}%;`\"\r\n >\r\n <div class=\"shine\" />\r\n </div>\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: 'DvScrollRankingBoard',\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-ranking-board',\r\n\r\n defaultConfig: {\r\n /**\r\n * @description Board data\r\n * @type {Array<Object>}\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 Scroll wait time\r\n * @type {Number}\r\n * @default waitTime = 2000\r\n */\r\n waitTime: 2000,\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 * @description Value unit\r\n * @type {String}\r\n * @default unit = ''\r\n * @example unit = 'ton'\r\n */\r\n unit: '',\r\n /**\r\n * @description Auto sort by value\r\n * @type {Boolean}\r\n * @default sort = true\r\n */\r\n sort: true\r\n },\r\n\r\n mergedConfig: null,\r\n\r\n rowsData: [],\r\n\r\n rows: [],\r\n\r\n heights: [],\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, calcHeights } = this\r\n\r\n if (!mergedConfig) return\r\n\r\n calcHeights(true)\r\n },\r\n calcData () {\r\n const { mergeConfig, calcRowsData } = this\r\n\r\n mergeConfig()\r\n\r\n calcRowsData()\r\n\r\n const { calcHeights } = this\r\n\r\n calcHeights()\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 calcRowsData () {\r\n let { data, rowNum, sort } = this.mergedConfig\r\n\r\n sort && data.sort(({ value: a }, { value: b }) => {\r\n if (a > b) return -1\r\n if (a < b) return 1\r\n if (a === b) return 0\r\n })\r\n\r\n const value = data.map(({ value }) => value)\r\n\r\n const max = Math.max(...value) || 0\r\n\r\n data = data.map((row, i) => ({ ...row, ranking: i + 1, percent: row.value / max * 100 }))\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 calcHeights (onresize = false) {\r\n const { height, mergedConfig } = this\r\n\r\n const { rowNum, data } = mergedConfig\r\n\r\n const avgHeight = height / 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 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 },\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/scrollRankingBoard/src"}]} |