suyiScreen/node_modules/.cache/vue-loader/e7b1d2be2a9169aa27f18955c3b...

1 line
21 KiB
JSON

{"remainingRequest":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollBoard\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollBoard\\src\\main.vue","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCBhdXRvUmVzaXplIGZyb20gJy4uLy4uLy4uL21peGluL2F1dG9SZXNpemUnCgppbXBvcnQgeyBkZWVwTWVyZ2UgfSBmcm9tICdAamlhbWluZ2hpL2NoYXJ0cy9saWIvdXRpbC9pbmRleCcKCmltcG9ydCB7IGRlZXBDbG9uZSB9IGZyb20gJ0BqaWFtaW5naGkvYy1yZW5kZXIvbGliL3BsdWdpbi91dGlsJwoKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdEdlNjcm9sbEJvYXJkJywKICBtaXhpbnM6IFthdXRvUmVzaXplXSwKICBwcm9wczogewogICAgY29uZmlnOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogKCkgPT4gKHt9KQogICAgfQogIH0sCiAgZGF0YSAoKSB7CiAgICByZXR1cm4gewogICAgICByZWY6ICdzY3JvbGwtYm9hcmQnLAoKICAgICAgZGVmYXVsdENvbmZpZzogewogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBCb2FyZCBoZWFkZXIKICAgICAgICAgKiBAdHlwZSB7QXJyYXk8U3RyaW5nPn0KICAgICAgICAgKiBAZGVmYXVsdCBoZWFkZXIgPSBbXQogICAgICAgICAqIEBleGFtcGxlIGhlYWRlciA9IFsnY29sdW1uMScsICdjb2x1bW4yJywgJ2NvbHVtbjMnXQogICAgICAgICAqLwogICAgICAgIGhlYWRlcjogW10sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEJvYXJkIGRhdGEKICAgICAgICAgKiBAdHlwZSB7QXJyYXk8QXJyYXk+fQogICAgICAgICAqIEBkZWZhdWx0IGRhdGEgPSBbXQogICAgICAgICAqLwogICAgICAgIGRhdGE6IFtdLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBSb3cgbnVtCiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCByb3dOdW0gPSA1CiAgICAgICAgICovCiAgICAgICAgcm93TnVtOiA1LAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBIZWFkZXIgYmFja2dyb3VuZCBjb2xvcgogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgaGVhZGVyQkdDID0gJyMwMEJBRkYnCiAgICAgICAgICovCiAgICAgICAgaGVhZGVyQkdDOiAnIzAwQkFGRicsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIE9kZCByb3cgYmFja2dyb3VuZCBjb2xvcgogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgb2RkUm93QkdDID0gJyMwMDNCNTEnCiAgICAgICAgICovCiAgICAgICAgb2RkUm93QkdDOiAnIzAwM0I1MScsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEV2ZW4gcm93IGJhY2tncm91bmQgY29sb3IKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IGV2ZW5Sb3dCR0MgPSAnIzAwM0I1MScKICAgICAgICAgKi8KICAgICAgICBldmVuUm93QkdDOiAnIzBBMjczMicsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFNjcm9sbCB3YWl0IHRpbWUKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IHdhaXRUaW1lID0gMjAwMAogICAgICAgICAqLwogICAgICAgIHdhaXRUaW1lOiAyMDAwLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBIZWFkZXIgaGVpZ2h0CiAgICAgICAgICogQHR5cGUge051bWJlcn0KICAgICAgICAgKiBAZGVmYXVsdCBoZWFkZXJIZWlnaHQgPSAzNQogICAgICAgICAqLwogICAgICAgIGhlYWRlckhlaWdodDogMzUsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIENvbHVtbiB3aWR0aAogICAgICAgICAqIEB0eXBlIHtBcnJheTxOdW1iZXI+fQogICAgICAgICAqIEBkZWZhdWx0IGNvbHVtbldpZHRoID0gW10KICAgICAgICAgKi8KICAgICAgICBjb2x1bW5XaWR0aDogW10sCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIENvbHVtbiBhbGlnbgogICAgICAgICAqIEB0eXBlIHtBcnJheTxTdHJpbmc+fQogICAgICAgICAqIEBkZWZhdWx0IGFsaWduID0gW10KICAgICAgICAgKiBAZXhhbXBsZSBhbGlnbiA9IFsnbGVmdCcsICdjZW50ZXInLCAncmlnaHQnXQogICAgICAgICAqLwogICAgICAgIGFsaWduOiBbXSwKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gU2hvdyBpbmRleAogICAgICAgICAqIEB0eXBlIHtCb29sZWFufQogICAgICAgICAqIEBkZWZhdWx0IGluZGV4ID0gZmFsc2UKICAgICAgICAgKi8KICAgICAgICBpbmRleDogZmFsc2UsCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIGluZGV4IEhlYWRlcgogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgaW5kZXhIZWFkZXIgPSAnIycKICAgICAgICAgKi8KICAgICAgICBpbmRleEhlYWRlcjogJyMnLAogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBDYXJvdXNlbCB0eXBlCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBjYXJvdXNlbCA9ICdzaW5nbGUnCiAgICAgICAgICogQGV4YW1wbGUgY2Fyb3VzZWwgPSAnc2luZ2xlJyB8ICdwYWdlJwogICAgICAgICAqLwogICAgICAgIGNhcm91c2VsOiAnc2luZ2xlJwogICAgICB9LAoKICAgICAgbWVyZ2VkQ29uZmlnOiBudWxsLAoKICAgICAgaGVhZGVyOiBbXSwKCiAgICAgIHJvd3NEYXRhOiBbXSwKCiAgICAgIHJvd3M6IFtdLAoKICAgICAgd2lkdGhzOiBbXSwKCiAgICAgIGhlaWdodHM6IFtdLAoKICAgICAgYXZnSGVpZ2h0OiAwLAoKICAgICAgYWxpZ25zOiBbXSwKCiAgICAgIGFuaW1hdGlvbkluZGV4OiAwLAoKICAgICAgYW5pbWF0aW9uSGFuZGxlcjogJycsCgogICAgICB1cGRhdGVyOiAwCiAgICB9CiAgfSwKICB3YXRjaDogewogICAgY29uZmlnICgpIHsKICAgICAgY29uc3QgeyBzdG9wQW5pbWF0aW9uLCBjYWxjRGF0YSB9ID0gdGhpcwoKICAgICAgc3RvcEFuaW1hdGlvbigpCgogICAgICBjYWxjRGF0YSgpCiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBhZnRlckF1dG9SZXNpemVNaXhpbkluaXQgKCkgewogICAgICBjb25zdCB7IGNhbGNEYXRhIH0gPSB0aGlzCgogICAgICBjYWxjRGF0YSgpCiAgICB9LAogICAgb25SZXNpemUgKCkgewogICAgICBjb25zdCB7IG1lcmdlZENvbmZpZywgY2FsY1dpZHRocywgY2FsY0hlaWdodHMgfSA9IHRoaXMKCiAgICAgIGlmICghbWVyZ2VkQ29uZmlnKSByZXR1cm4KCiAgICAgIGNhbGNXaWR0aHMoKQoKICAgICAgY2FsY0hlaWdodHMoKQogICAgfSwKICAgIGNhbGNEYXRhICgpIHsKICAgICAgY29uc3QgeyBtZXJnZUNvbmZpZywgY2FsY0hlYWRlckRhdGEsIGNhbGNSb3dzRGF0YSB9ID0gdGhpcwoKICAgICAgbWVyZ2VDb25maWcoKQoKICAgICAgY2FsY0hlYWRlckRhdGEoKQoKICAgICAgY2FsY1Jvd3NEYXRhKCkKCiAgICAgIGNvbnN0IHsgY2FsY1dpZHRocywgY2FsY0hlaWdodHMsIGNhbGNBbGlnbnMgfSA9IHRoaXMKCiAgICAgIGNhbGNXaWR0aHMoKQoKICAgICAgY2FsY0hlaWdodHMoKQoKICAgICAgY2FsY0FsaWducygpCgogICAgICBjb25zdCB7IGFuaW1hdGlvbiB9ID0gdGhpcwoKICAgICAgYW5pbWF0aW9uKHRydWUpCiAgICB9LAogICAgbWVyZ2VDb25maWcgKCkgewogICAgICBsZXQgeyBjb25maWcsIGRlZmF1bHRDb25maWcgfSA9IHRoaXMKCiAgICAgIHRoaXMubWVyZ2VkQ29uZmlnID0gZGVlcE1lcmdlKGRlZXBDbG9uZShkZWZhdWx0Q29uZmlnLCB0cnVlKSwgY29uZmlnIHx8IHt9KQogICAgfSwKICAgIGNhbGNIZWFkZXJEYXRhICgpIHsKICAgICAgbGV0IHsgaGVhZGVyLCBpbmRleCwgaW5kZXhIZWFkZXJ9ID0gdGhpcy5tZXJnZWRDb25maWcKCiAgICAgIGlmICghaGVhZGVyLmxlbmd0aCkgewogICAgICAgIHRoaXMuaGVhZGVyID0gW10KCiAgICAgICAgcmV0dXJuCiAgICAgIH0KCiAgICAgIGhlYWRlciA9IFsuLi5oZWFkZXJdCgogICAgICBpZiAoaW5kZXgpIGhlYWRlci51bnNoaWZ0KGluZGV4SGVhZGVyKQoKICAgICAgdGhpcy5oZWFkZXIgPSBoZWFkZXIKICAgIH0sCiAgICBjYWxjUm93c0RhdGEgKCkgewogICAgICBsZXQgeyBkYXRhLCBpbmRleCwgaGVhZGVyQkdDLCByb3dOdW0gfSA9IHRoaXMubWVyZ2VkQ29uZmlnCgogICAgICBpZiAoaW5kZXgpIHsKICAgICAgICBkYXRhID0gZGF0YS5tYXAoKHJvdywgaSkgPT4gewogICAgICAgICAgcm93ID0gWy4uLnJvd10KCiAgICAgICAgICBjb25zdCBpbmRleFRhZyA9IGA8c3BhbiBjbGFzcz0iaW5kZXgiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiAke2hlYWRlckJHQ307Ij4ke2kgKyAxfTwvc3Bhbj5gCgogICAgICAgICAgcm93LnVuc2hpZnQoaW5kZXhUYWcpCgogICAgICAgICAgcmV0dXJuIHJvdwogICAgICAgIH0pCiAgICAgIH0KCiAgICAgIGRhdGEgPSBkYXRhLm1hcCgoY2VpbHMsIGkpID0+ICh7IGNlaWxzLCByb3dJbmRleDogaSB9KSkKCiAgICAgIGNvbnN0IHJvd0xlbmd0aCA9IGRhdGEubGVuZ3RoCgogICAgICBpZiAocm93TGVuZ3RoID4gcm93TnVtICYmIHJvd0xlbmd0aCA8IDIgKiByb3dOdW0pIHsKICAgICAgICBkYXRhID0gWy4uLmRhdGEsIC4uLmRhdGFdCiAgICAgIH0KCiAgICAgIGRhdGEgPSBkYXRhLm1hcCgoZCwgaSkgPT4gKHsgLi4uZCwgc2Nyb2xsOiBpIH0pKQoKICAgICAgdGhpcy5yb3dzRGF0YSA9IGRhdGEKICAgICAgdGhpcy5yb3dzID0gZGF0YQogICAgfSwKICAgIGNhbGNXaWR0aHMgKCkgewogICAgICBjb25zdCB7IHdpZHRoLCBtZXJnZWRDb25maWcsIHJvd3NEYXRhIH0gPSB0aGlzCgogICAgICBjb25zdCB7IGNvbHVtbldpZHRoLCBoZWFkZXIgfSA9IG1lcmdlZENvbmZpZwoKICAgICAgY29uc3QgdXNlZFdpZHRoID0gY29sdW1uV2lkdGgucmVkdWNlKChhbGwsIHcpID0+IGFsbCArIHcsIDApCgogICAgICBsZXQgY29sdW1uTnVtID0gMAogICAgICBpZiAocm93c0RhdGFbMF0pIHsKICAgICAgICBjb2x1bW5OdW0gPSByb3dzRGF0YVswXS5jZWlscy5sZW5ndGgKICAgICAgfSBlbHNlIGlmIChoZWFkZXIubGVuZ3RoKSB7CiAgICAgICAgY29sdW1uTnVtID0gaGVhZGVyLmxlbmd0aAogICAgICB9CgogICAgICBjb25zdCBhdmdXaWR0aCA9ICh3aWR0aCAtIHVzZWRXaWR0aCkgLyAoY29sdW1uTnVtIC0gY29sdW1uV2lkdGgubGVuZ3RoKQoKICAgICAgY29uc3Qgd2lkdGhzID0gbmV3IEFycmF5KGNvbHVtbk51bSkuZmlsbChhdmdXaWR0aCkKCiAgICAgIHRoaXMud2lkdGhzID0gZGVlcE1lcmdlKHdpZHRocywgY29sdW1uV2lkdGgpCiAgICB9LAogICAgY2FsY0hlaWdodHMgKG9ucmVzaXplID0gZmFsc2UpIHsKICAgICAgY29uc3QgeyBoZWlnaHQsIG1lcmdlZENvbmZpZywgaGVhZGVyIH0gPSB0aGlzCgogICAgICBjb25zdCB7IGhlYWRlckhlaWdodCwgcm93TnVtLCBkYXRhIH0gPSBtZXJnZWRDb25maWcKCiAgICAgIGxldCBhbGxIZWlnaHQgPSBoZWlnaHQKCiAgICAgIGlmIChoZWFkZXIubGVuZ3RoKSBhbGxIZWlnaHQgLT0gaGVhZGVySGVpZ2h0CgogICAgICBjb25zdCBhdmdIZWlnaHQgPSBhbGxIZWlnaHQgLyByb3dOdW0KCiAgICAgIHRoaXMuYXZnSGVpZ2h0ID0gYXZnSGVpZ2h0CgogICAgICBpZiAoIW9ucmVzaXplKSB0aGlzLmhlaWdodHMgPSBuZXcgQXJyYXkoZGF0YS5sZW5ndGgpLmZpbGwoYXZnSGVpZ2h0KQogICAgfSwKICAgIGNhbGNBbGlnbnMgKCkgewogICAgICBjb25zdCB7IGhlYWRlciwgbWVyZ2VkQ29uZmlnIH0gPSB0aGlzCgogICAgICBjb25zdCBjb2x1bW5OdW0gPSBoZWFkZXIubGVuZ3RoCgogICAgICBsZXQgYWxpZ25zID0gbmV3IEFycmF5KGNvbHVtbk51bSkuZmlsbCgnbGVmdCcpCgogICAgICBjb25zdCB7IGFsaWduIH0gPSBtZXJnZWRDb25maWcKCiAgICAgIHRoaXMuYWxpZ25zID0gZGVlcE1lcmdlKGFsaWducywgYWxpZ24pCiAgICB9LAogICAgYXN5bmMgYW5pbWF0aW9uIChzdGFydCA9IGZhbHNlKSB7CiAgICAgIGxldCB7IGF2Z0hlaWdodCwgYW5pbWF0aW9uSW5kZXgsIG1lcmdlZENvbmZpZywgcm93c0RhdGEsIGFuaW1hdGlvbiwgdXBkYXRlciB9ID0gdGhpcwoKICAgICAgY29uc3QgeyB3YWl0VGltZSwgY2Fyb3VzZWwsIHJvd051bSB9ID0gbWVyZ2VkQ29uZmlnCgogICAgICBjb25zdCByb3dMZW5ndGggPSByb3dzRGF0YS5sZW5ndGgKCiAgICAgIGlmIChyb3dOdW0gPj0gcm93TGVuZ3RoKSByZXR1cm4KCiAgICAgIGlmIChzdGFydCkgewogICAgICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gc2V0VGltZW91dChyZXNvbHZlLCB3YWl0VGltZSkpCiAgICAgICAgaWYgKHVwZGF0ZXIgIT09IHRoaXMudXBkYXRlcikgcmV0dXJuCiAgICAgIH0KCiAgICAgIGNvbnN0IGFuaW1hdGlvbk51bSA9IGNhcm91c2VsID09PSAnc2luZ2xlJyA/IDEgOiByb3dOdW0KCiAgICAgIGxldCByb3dzID0gcm93c0RhdGEuc2xpY2UoYW5pbWF0aW9uSW5kZXgpCiAgICAgIHJvd3MucHVzaCguLi5yb3dzRGF0YS5zbGljZSgwLCBhbmltYXRpb25JbmRleCkpCgogICAgICB0aGlzLnJvd3MgPSByb3dzCiAgICAgIHRoaXMuaGVpZ2h0cyA9IG5ldyBBcnJheShyb3dMZW5ndGgpLmZpbGwoYXZnSGVpZ2h0KQoKICAgICAgYXdhaXQgbmV3IFByb21pc2UocmVzb2x2ZSA9PiBzZXRUaW1lb3V0KHJlc29sdmUsIDMwMCkpCiAgICAgIGlmICh1cGRhdGVyICE9PSB0aGlzLnVwZGF0ZXIpIHJldHVybgoKICAgICAgdGhpcy5oZWlnaHRzLnNwbGljZSgwLCBhbmltYXRpb25OdW0sIC4uLm5ldyBBcnJheShhbmltYXRpb25OdW0pLmZpbGwoMCkpCgogICAgICBhbmltYXRpb25JbmRleCArPSBhbmltYXRpb25OdW0KCiAgICAgIGNvbnN0IGJhY2sgPSBhbmltYXRpb25JbmRleCAtIHJvd0xlbmd0aAogICAgICBpZiAoYmFjayA+PSAwKSBhbmltYXRpb25JbmRleCA9IGJhY2sKCiAgICAgIHRoaXMuYW5pbWF0aW9uSW5kZXggPSBhbmltYXRpb25JbmRleAogICAgICB0aGlzLmFuaW1hdGlvbkhhbmRsZXIgPSBzZXRUaW1lb3V0KGFuaW1hdGlvbiwgd2FpdFRpbWUgLSAzMDApCiAgICB9LAogICAgc3RvcEFuaW1hdGlvbiAoKSB7CiAgICAgIGNvbnN0IHsgYW5pbWF0aW9uSGFuZGxlciwgdXBkYXRlciB9ID0gdGhpcwoKICAgICAgdGhpcy51cGRhdGVyID0gKHVwZGF0ZXIgKyAxKSAlIDk5OTk5OQoKICAgICAgaWYgKCFhbmltYXRpb25IYW5kbGVyKSByZXR1cm4KCiAgICAgIGNsZWFyVGltZW91dChhbmltYXRpb25IYW5kbGVyKQogICAgfSwKICAgIGVtaXRFdmVudCAocmksIGNpLCByb3csIGNlaWwpIHsKICAgICAgY29uc3QgeyBjZWlscywgcm93SW5kZXggfSA9IHJvdwoKICAgICAgdGhpcy4kZW1pdCgnY2xpY2snLCB7CiAgICAgICAgcm93OiBjZWlscywKICAgICAgICBjZWlsLAogICAgICAgIHJvd0luZGV4LAogICAgICAgIGNvbHVtbkluZGV4OiBjaQogICAgICB9KQogICAgfQogIH0sCiAgZGVzdHJveWVkICgpIHsKICAgIGNvbnN0IHsgc3RvcEFuaW1hdGlvbiB9ID0gdGhpcwoKICAgIHN0b3BBbmltYXRpb24oKQogIH0KfQo="},{"version":3,"sources":["main.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAgDA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA","file":"main.vue","sourceRoot":"node_modules/@jiaminghi/data-view/lib/components/scrollBoard/src","sourcesContent":["<template>\n <div class=\"dv-scroll-board\" :ref=\"ref\">\n <div class=\"header\" v-if=\"header.length && mergedConfig\" :style=\"`background-color: ${mergedConfig.headerBGC};`\">\n <div\n class=\"header-item\"\n v-for=\"(headerItem, i) in header\"\n :key=\"headerItem + i\"\n :style=\"`\n height: ${mergedConfig.headerHeight}px;\n line-height: ${mergedConfig.headerHeight}px;\n width: ${widths[i]}px;\n `\"\n :align=\"aligns[i]\"\n v-html=\"headerItem\"\n />\n </div>\n\n <div\n v-if=\"mergedConfig\"\n class=\"rows\"\n :style=\"`height: ${height - (header.length ? mergedConfig.headerHeight : 0)}px;`\"\n >\n <div\n class=\"row-item\"\n v-for=\"(row, ri) in rows\"\n :key=\"row.toString() + row.scroll\"\n :style=\"`\n height: ${heights[ri]}px;\n line-height: ${heights[ri]}px;\n background-color: ${mergedConfig[row.rowIndex % 2 === 0 ? 'evenRowBGC' : 'oddRowBGC']};\n `\"\n >\n <div\n class=\"ceil\"\n v-for=\"(ceil, ci) in row.ceils\"\n :key=\"ceil + ri + ci\"\n :style=\"`width: ${widths[ci]}px;`\"\n :align=\"aligns[ci]\"\n v-html=\"ceil\"\n @click=\"emitEvent(ri, ci, row, ceil)\"\n />\n\n </div>\n </div>\n </div>\n</template>\n\n<script>\nimport autoResize from '../../../mixin/autoResize'\n\nimport { deepMerge } from '@jiaminghi/charts/lib/util/index'\n\nimport { deepClone } from '@jiaminghi/c-render/lib/plugin/util'\n\nexport default {\n name: 'DvScrollBoard',\n mixins: [autoResize],\n props: {\n config: {\n type: Object,\n default: () => ({})\n }\n },\n data () {\n return {\n ref: 'scroll-board',\n\n defaultConfig: {\n /**\n * @description Board header\n * @type {Array<String>}\n * @default header = []\n * @example header = ['column1', 'column2', 'column3']\n */\n header: [],\n /**\n * @description Board data\n * @type {Array<Array>}\n * @default data = []\n */\n data: [],\n /**\n * @description Row num\n * @type {Number}\n * @default rowNum = 5\n */\n rowNum: 5,\n /**\n * @description Header background color\n * @type {String}\n * @default headerBGC = '#00BAFF'\n */\n headerBGC: '#00BAFF',\n /**\n * @description Odd row background color\n * @type {String}\n * @default oddRowBGC = '#003B51'\n */\n oddRowBGC: '#003B51',\n /**\n * @description Even row background color\n * @type {String}\n * @default evenRowBGC = '#003B51'\n */\n evenRowBGC: '#0A2732',\n /**\n * @description Scroll wait time\n * @type {Number}\n * @default waitTime = 2000\n */\n waitTime: 2000,\n /**\n * @description Header height\n * @type {Number}\n * @default headerHeight = 35\n */\n headerHeight: 35,\n /**\n * @description Column width\n * @type {Array<Number>}\n * @default columnWidth = []\n */\n columnWidth: [],\n /**\n * @description Column align\n * @type {Array<String>}\n * @default align = []\n * @example align = ['left', 'center', 'right']\n */\n align: [],\n /**\n * @description Show index\n * @type {Boolean}\n * @default index = false\n */\n index: false,\n /**\n * @description index Header\n * @type {String}\n * @default indexHeader = '#'\n */\n indexHeader: '#',\n /**\n * @description Carousel type\n * @type {String}\n * @default carousel = 'single'\n * @example carousel = 'single' | 'page'\n */\n carousel: 'single'\n },\n\n mergedConfig: null,\n\n header: [],\n\n rowsData: [],\n\n rows: [],\n\n widths: [],\n\n heights: [],\n\n avgHeight: 0,\n\n aligns: [],\n\n animationIndex: 0,\n\n animationHandler: '',\n\n updater: 0\n }\n },\n watch: {\n config () {\n const { stopAnimation, calcData } = this\n\n stopAnimation()\n\n calcData()\n }\n },\n methods: {\n afterAutoResizeMixinInit () {\n const { calcData } = this\n\n calcData()\n },\n onResize () {\n const { mergedConfig, calcWidths, calcHeights } = this\n\n if (!mergedConfig) return\n\n calcWidths()\n\n calcHeights()\n },\n calcData () {\n const { mergeConfig, calcHeaderData, calcRowsData } = this\n\n mergeConfig()\n\n calcHeaderData()\n\n calcRowsData()\n\n const { calcWidths, calcHeights, calcAligns } = this\n\n calcWidths()\n\n calcHeights()\n\n calcAligns()\n\n const { animation } = this\n\n animation(true)\n },\n mergeConfig () {\n let { config, defaultConfig } = this\n\n this.mergedConfig = deepMerge(deepClone(defaultConfig, true), config || {})\n },\n calcHeaderData () {\n let { header, index, indexHeader} = this.mergedConfig\n\n if (!header.length) {\n this.header = []\n\n return\n }\n\n header = [...header]\n\n if (index) header.unshift(indexHeader)\n\n this.header = header\n },\n calcRowsData () {\n let { data, index, headerBGC, rowNum } = this.mergedConfig\n\n if (index) {\n data = data.map((row, i) => {\n row = [...row]\n\n const indexTag = `<span class=\"index\" style=\"background-color: ${headerBGC};\">${i + 1}</span>`\n\n row.unshift(indexTag)\n\n return row\n })\n }\n\n data = data.map((ceils, i) => ({ ceils, rowIndex: i }))\n\n const rowLength = data.length\n\n if (rowLength > rowNum && rowLength < 2 * rowNum) {\n data = [...data, ...data]\n }\n\n data = data.map((d, i) => ({ ...d, scroll: i }))\n\n this.rowsData = data\n this.rows = data\n },\n calcWidths () {\n const { width, mergedConfig, rowsData } = this\n\n const { columnWidth, header } = mergedConfig\n\n const usedWidth = columnWidth.reduce((all, w) => all + w, 0)\n\n let columnNum = 0\n if (rowsData[0]) {\n columnNum = rowsData[0].ceils.length\n } else if (header.length) {\n columnNum = header.length\n }\n\n const avgWidth = (width - usedWidth) / (columnNum - columnWidth.length)\n\n const widths = new Array(columnNum).fill(avgWidth)\n\n this.widths = deepMerge(widths, columnWidth)\n },\n calcHeights (onresize = false) {\n const { height, mergedConfig, header } = this\n\n const { headerHeight, rowNum, data } = mergedConfig\n\n let allHeight = height\n\n if (header.length) allHeight -= headerHeight\n\n const avgHeight = allHeight / rowNum\n\n this.avgHeight = avgHeight\n\n if (!onresize) this.heights = new Array(data.length).fill(avgHeight)\n },\n calcAligns () {\n const { header, mergedConfig } = this\n\n const columnNum = header.length\n\n let aligns = new Array(columnNum).fill('left')\n\n const { align } = mergedConfig\n\n this.aligns = deepMerge(aligns, align)\n },\n async animation (start = false) {\n let { avgHeight, animationIndex, mergedConfig, rowsData, animation, updater } = this\n\n const { waitTime, carousel, rowNum } = mergedConfig\n\n const rowLength = rowsData.length\n\n if (rowNum >= rowLength) return\n\n if (start) {\n await new Promise(resolve => setTimeout(resolve, waitTime))\n if (updater !== this.updater) return\n }\n\n const animationNum = carousel === 'single' ? 1 : rowNum\n\n let rows = rowsData.slice(animationIndex)\n rows.push(...rowsData.slice(0, animationIndex))\n\n this.rows = rows\n this.heights = new Array(rowLength).fill(avgHeight)\n\n await new Promise(resolve => setTimeout(resolve, 300))\n if (updater !== this.updater) return\n\n this.heights.splice(0, animationNum, ...new Array(animationNum).fill(0))\n\n animationIndex += animationNum\n\n const back = animationIndex - rowLength\n if (back >= 0) animationIndex = back\n\n this.animationIndex = animationIndex\n this.animationHandler = setTimeout(animation, waitTime - 300)\n },\n stopAnimation () {\n const { animationHandler, updater } = this\n\n this.updater = (updater + 1) % 999999\n\n if (!animationHandler) return\n\n clearTimeout(animationHandler)\n },\n emitEvent (ri, ci, row, ceil) {\n const { ceils, rowIndex } = row\n\n this.$emit('click', {\n row: ceils,\n ceil,\n rowIndex,\n columnIndex: ci\n })\n }\n },\n destroyed () {\n const { stopAnimation } = this\n\n stopAnimation()\n }\n}\n</script>"]}]}