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

1 line
22 KiB
JSON

{"remainingRequest":"E:\\项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\项目\\suyiScreen\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollBoard\\src\\main.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\项目\\suyiScreen\\node_modules\\@jiaminghi\\data-view\\lib\\components\\scrollBoard\\src\\main.vue","mtime":1670569849709},{"path":"E:\\项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670569853083},{"path":"E:\\项目\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670569850970},{"path":"E:\\项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670569853083},{"path":"E:\\项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670569867456}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgYXV0b1Jlc2l6ZSBmcm9tICcuLi8uLi8uLi9taXhpbi9hdXRvUmVzaXplJw0KDQppbXBvcnQgeyBkZWVwTWVyZ2UgfSBmcm9tICdAamlhbWluZ2hpL2NoYXJ0cy9saWIvdXRpbC9pbmRleCcNCg0KaW1wb3J0IHsgZGVlcENsb25lIH0gZnJvbSAnQGppYW1pbmdoaS9jLXJlbmRlci9saWIvcGx1Z2luL3V0aWwnDQoNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ0R2U2Nyb2xsQm9hcmQnLA0KICBtaXhpbnM6IFthdXRvUmVzaXplXSwNCiAgcHJvcHM6IHsNCiAgICBjb25maWc6IHsNCiAgICAgIHR5cGU6IE9iamVjdCwNCiAgICAgIGRlZmF1bHQ6ICgpID0+ICh7fSkNCiAgICB9DQogIH0sDQogIGRhdGEgKCkgew0KICAgIHJldHVybiB7DQogICAgICByZWY6ICdzY3JvbGwtYm9hcmQnLA0KDQogICAgICBkZWZhdWx0Q29uZmlnOiB7DQogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gQm9hcmQgaGVhZGVyDQogICAgICAgICAqIEB0eXBlIHtBcnJheTxTdHJpbmc+fQ0KICAgICAgICAgKiBAZGVmYXVsdCBoZWFkZXIgPSBbXQ0KICAgICAgICAgKiBAZXhhbXBsZSBoZWFkZXIgPSBbJ2NvbHVtbjEnLCAnY29sdW1uMicsICdjb2x1bW4zJ10NCiAgICAgICAgICovDQogICAgICAgIGhlYWRlcjogW10sDQogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gQm9hcmQgZGF0YQ0KICAgICAgICAgKiBAdHlwZSB7QXJyYXk8QXJyYXk+fQ0KICAgICAgICAgKiBAZGVmYXVsdCBkYXRhID0gW10NCiAgICAgICAgICovDQogICAgICAgIGRhdGE6IFtdLA0KICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFJvdyBudW0NCiAgICAgICAgICogQHR5cGUge051bWJlcn0NCiAgICAgICAgICogQGRlZmF1bHQgcm93TnVtID0gNQ0KICAgICAgICAgKi8NCiAgICAgICAgcm93TnVtOiA1LA0KICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEhlYWRlciBiYWNrZ3JvdW5kIGNvbG9yDQogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9DQogICAgICAgICAqIEBkZWZhdWx0IGhlYWRlckJHQyA9ICcjMDBCQUZGJw0KICAgICAgICAgKi8NCiAgICAgICAgaGVhZGVyQkdDOiAnIzAwQkFGRicsDQogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gT2RkIHJvdyBiYWNrZ3JvdW5kIGNvbG9yDQogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9DQogICAgICAgICAqIEBkZWZhdWx0IG9kZFJvd0JHQyA9ICcjMDAzQjUxJw0KICAgICAgICAgKi8NCiAgICAgICAgb2RkUm93QkdDOiAnIzAwM0I1MScsDQogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gRXZlbiByb3cgYmFja2dyb3VuZCBjb2xvcg0KICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQ0KICAgICAgICAgKiBAZGVmYXVsdCBldmVuUm93QkdDID0gJyMwMDNCNTEnDQogICAgICAgICAqLw0KICAgICAgICBldmVuUm93QkdDOiAnIzBBMjczMicsDQogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gU2Nyb2xsIHdhaXQgdGltZQ0KICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQ0KICAgICAgICAgKiBAZGVmYXVsdCB3YWl0VGltZSA9IDIwMDANCiAgICAgICAgICovDQogICAgICAgIHdhaXRUaW1lOiAyMDAwLA0KICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIEhlYWRlciBoZWlnaHQNCiAgICAgICAgICogQHR5cGUge051bWJlcn0NCiAgICAgICAgICogQGRlZmF1bHQgaGVhZGVySGVpZ2h0ID0gMzUNCiAgICAgICAgICovDQogICAgICAgIGhlYWRlckhlaWdodDogMzUsDQogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ29sdW1uIHdpZHRoDQogICAgICAgICAqIEB0eXBlIHtBcnJheTxOdW1iZXI+fQ0KICAgICAgICAgKiBAZGVmYXVsdCBjb2x1bW5XaWR0aCA9IFtdDQogICAgICAgICAqLw0KICAgICAgICBjb2x1bW5XaWR0aDogW10sDQogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ29sdW1uIGFsaWduDQogICAgICAgICAqIEB0eXBlIHtBcnJheTxTdHJpbmc+fQ0KICAgICAgICAgKiBAZGVmYXVsdCBhbGlnbiA9IFtdDQogICAgICAgICAqIEBleGFtcGxlIGFsaWduID0gWydsZWZ0JywgJ2NlbnRlcicsICdyaWdodCddDQogICAgICAgICAqLw0KICAgICAgICBhbGlnbjogW10sDQogICAgICAgIC8qKg0KICAgICAgICAgKiBAZGVzY3JpcHRpb24gU2hvdyBpbmRleA0KICAgICAgICAgKiBAdHlwZSB7Qm9vbGVhbn0NCiAgICAgICAgICogQGRlZmF1bHQgaW5kZXggPSBmYWxzZQ0KICAgICAgICAgKi8NCiAgICAgICAgaW5kZXg6IGZhbHNlLA0KICAgICAgICAvKioNCiAgICAgICAgICogQGRlc2NyaXB0aW9uIGluZGV4IEhlYWRlcg0KICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQ0KICAgICAgICAgKiBAZGVmYXVsdCBpbmRleEhlYWRlciA9ICcjJw0KICAgICAgICAgKi8NCiAgICAgICAgaW5kZXhIZWFkZXI6ICcjJywNCiAgICAgICAgLyoqDQogICAgICAgICAqIEBkZXNjcmlwdGlvbiBDYXJvdXNlbCB0eXBlDQogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9DQogICAgICAgICAqIEBkZWZhdWx0IGNhcm91c2VsID0gJ3NpbmdsZScNCiAgICAgICAgICogQGV4YW1wbGUgY2Fyb3VzZWwgPSAnc2luZ2xlJyB8ICdwYWdlJw0KICAgICAgICAgKi8NCiAgICAgICAgY2Fyb3VzZWw6ICdzaW5nbGUnDQogICAgICB9LA0KDQogICAgICBtZXJnZWRDb25maWc6IG51bGwsDQoNCiAgICAgIGhlYWRlcjogW10sDQoNCiAgICAgIHJvd3NEYXRhOiBbXSwNCg0KICAgICAgcm93czogW10sDQoNCiAgICAgIHdpZHRoczogW10sDQoNCiAgICAgIGhlaWdodHM6IFtdLA0KDQogICAgICBhdmdIZWlnaHQ6IDAsDQoNCiAgICAgIGFsaWduczogW10sDQoNCiAgICAgIGFuaW1hdGlvbkluZGV4OiAwLA0KDQogICAgICBhbmltYXRpb25IYW5kbGVyOiAnJywNCg0KICAgICAgdXBkYXRlcjogMA0KICAgIH0NCiAgfSwNCiAgd2F0Y2g6IHsNCiAgICBjb25maWcgKCkgew0KICAgICAgY29uc3QgeyBzdG9wQW5pbWF0aW9uLCBjYWxjRGF0YSB9ID0gdGhpcw0KDQogICAgICBzdG9wQW5pbWF0aW9uKCkNCg0KICAgICAgY2FsY0RhdGEoKQ0KICAgIH0NCiAgfSwNCiAgbWV0aG9kczogew0KICAgIGFmdGVyQXV0b1Jlc2l6ZU1peGluSW5pdCAoKSB7DQogICAgICBjb25zdCB7IGNhbGNEYXRhIH0gPSB0aGlzDQoNCiAgICAgIGNhbGNEYXRhKCkNCiAgICB9LA0KICAgIG9uUmVzaXplICgpIHsNCiAgICAgIGNvbnN0IHsgbWVyZ2VkQ29uZmlnLCBjYWxjV2lkdGhzLCBjYWxjSGVpZ2h0cyB9ID0gdGhpcw0KDQogICAgICBpZiAoIW1lcmdlZENvbmZpZykgcmV0dXJuDQoNCiAgICAgIGNhbGNXaWR0aHMoKQ0KDQogICAgICBjYWxjSGVpZ2h0cygpDQogICAgfSwNCiAgICBjYWxjRGF0YSAoKSB7DQogICAgICBjb25zdCB7IG1lcmdlQ29uZmlnLCBjYWxjSGVhZGVyRGF0YSwgY2FsY1Jvd3NEYXRhIH0gPSB0aGlzDQoNCiAgICAgIG1lcmdlQ29uZmlnKCkNCg0KICAgICAgY2FsY0hlYWRlckRhdGEoKQ0KDQogICAgICBjYWxjUm93c0RhdGEoKQ0KDQogICAgICBjb25zdCB7IGNhbGNXaWR0aHMsIGNhbGNIZWlnaHRzLCBjYWxjQWxpZ25zIH0gPSB0aGlzDQoNCiAgICAgIGNhbGNXaWR0aHMoKQ0KDQogICAgICBjYWxjSGVpZ2h0cygpDQoNCiAgICAgIGNhbGNBbGlnbnMoKQ0KDQogICAgICBjb25zdCB7IGFuaW1hdGlvbiB9ID0gdGhpcw0KDQogICAgICBhbmltYXRpb24odHJ1ZSkNCiAgICB9LA0KICAgIG1lcmdlQ29uZmlnICgpIHsNCiAgICAgIGxldCB7IGNvbmZpZywgZGVmYXVsdENvbmZpZyB9ID0gdGhpcw0KDQogICAgICB0aGlzLm1lcmdlZENvbmZpZyA9IGRlZXBNZXJnZShkZWVwQ2xvbmUoZGVmYXVsdENvbmZpZywgdHJ1ZSksIGNvbmZpZyB8fCB7fSkNCiAgICB9LA0KICAgIGNhbGNIZWFkZXJEYXRhICgpIHsNCiAgICAgIGxldCB7IGhlYWRlciwgaW5kZXgsIGluZGV4SGVhZGVyfSA9IHRoaXMubWVyZ2VkQ29uZmlnDQoNCiAgICAgIGlmICghaGVhZGVyLmxlbmd0aCkgew0KICAgICAgICB0aGlzLmhlYWRlciA9IFtdDQoNCiAgICAgICAgcmV0dXJuDQogICAgICB9DQoNCiAgICAgIGhlYWRlciA9IFsuLi5oZWFkZXJdDQoNCiAgICAgIGlmIChpbmRleCkgaGVhZGVyLnVuc2hpZnQoaW5kZXhIZWFkZXIpDQoNCiAgICAgIHRoaXMuaGVhZGVyID0gaGVhZGVyDQogICAgfSwNCiAgICBjYWxjUm93c0RhdGEgKCkgew0KICAgICAgbGV0IHsgZGF0YSwgaW5kZXgsIGhlYWRlckJHQywgcm93TnVtIH0gPSB0aGlzLm1lcmdlZENvbmZpZw0KDQogICAgICBpZiAoaW5kZXgpIHsNCiAgICAgICAgZGF0YSA9IGRhdGEubWFwKChyb3csIGkpID0+IHsNCiAgICAgICAgICByb3cgPSBbLi4ucm93XQ0KDQogICAgICAgICAgY29uc3QgaW5kZXhUYWcgPSBgPHNwYW4gY2xhc3M9ImluZGV4IiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjogJHtoZWFkZXJCR0N9OyI+JHtpICsgMX08L3NwYW4+YA0KDQogICAgICAgICAgcm93LnVuc2hpZnQoaW5kZXhUYWcpDQoNCiAgICAgICAgICByZXR1cm4gcm93DQogICAgICAgIH0pDQogICAgICB9DQoNCiAgICAgIGRhdGEgPSBkYXRhLm1hcCgoY2VpbHMsIGkpID0+ICh7IGNlaWxzLCByb3dJbmRleDogaSB9KSkNCg0KICAgICAgY29uc3Qgcm93TGVuZ3RoID0gZGF0YS5sZW5ndGgNCg0KICAgICAgaWYgKHJvd0xlbmd0aCA+IHJvd051bSAmJiByb3dMZW5ndGggPCAyICogcm93TnVtKSB7DQogICAgICAgIGRhdGEgPSBbLi4uZGF0YSwgLi4uZGF0YV0NCiAgICAgIH0NCg0KICAgICAgZGF0YSA9IGRhdGEubWFwKChkLCBpKSA9PiAoeyAuLi5kLCBzY3JvbGw6IGkgfSkpDQoNCiAgICAgIHRoaXMucm93c0RhdGEgPSBkYXRhDQogICAgICB0aGlzLnJvd3MgPSBkYXRhDQogICAgfSwNCiAgICBjYWxjV2lkdGhzICgpIHsNCiAgICAgIGNvbnN0IHsgd2lkdGgsIG1lcmdlZENvbmZpZywgcm93c0RhdGEgfSA9IHRoaXMNCg0KICAgICAgY29uc3QgeyBjb2x1bW5XaWR0aCwgaGVhZGVyIH0gPSBtZXJnZWRDb25maWcNCg0KICAgICAgY29uc3QgdXNlZFdpZHRoID0gY29sdW1uV2lkdGgucmVkdWNlKChhbGwsIHcpID0+IGFsbCArIHcsIDApDQoNCiAgICAgIGxldCBjb2x1bW5OdW0gPSAwDQogICAgICBpZiAocm93c0RhdGFbMF0pIHsNCiAgICAgICAgY29sdW1uTnVtID0gcm93c0RhdGFbMF0uY2VpbHMubGVuZ3RoDQogICAgICB9IGVsc2UgaWYgKGhlYWRlci5sZW5ndGgpIHsNCiAgICAgICAgY29sdW1uTnVtID0gaGVhZGVyLmxlbmd0aA0KICAgICAgfQ0KDQogICAgICBjb25zdCBhdmdXaWR0aCA9ICh3aWR0aCAtIHVzZWRXaWR0aCkgLyAoY29sdW1uTnVtIC0gY29sdW1uV2lkdGgubGVuZ3RoKQ0KDQogICAgICBjb25zdCB3aWR0aHMgPSBuZXcgQXJyYXkoY29sdW1uTnVtKS5maWxsKGF2Z1dpZHRoKQ0KDQogICAgICB0aGlzLndpZHRocyA9IGRlZXBNZXJnZSh3aWR0aHMsIGNvbHVtbldpZHRoKQ0KICAgIH0sDQogICAgY2FsY0hlaWdodHMgKG9ucmVzaXplID0gZmFsc2UpIHsNCiAgICAgIGNvbnN0IHsgaGVpZ2h0LCBtZXJnZWRDb25maWcsIGhlYWRlciB9ID0gdGhpcw0KDQogICAgICBjb25zdCB7IGhlYWRlckhlaWdodCwgcm93TnVtLCBkYXRhIH0gPSBtZXJnZWRDb25maWcNCg0KICAgICAgbGV0IGFsbEhlaWdodCA9IGhlaWdodA0KDQogICAgICBpZiAoaGVhZGVyLmxlbmd0aCkgYWxsSGVpZ2h0IC09IGhlYWRlckhlaWdodA0KDQogICAgICBjb25zdCBhdmdIZWlnaHQgPSBhbGxIZWlnaHQgLyByb3dOdW0NCg0KICAgICAgdGhpcy5hdmdIZWlnaHQgPSBhdmdIZWlnaHQNCg0KICAgICAgaWYgKCFvbnJlc2l6ZSkgdGhpcy5oZWlnaHRzID0gbmV3IEFycmF5KGRhdGEubGVuZ3RoKS5maWxsKGF2Z0hlaWdodCkNCiAgICB9LA0KICAgIGNhbGNBbGlnbnMgKCkgew0KICAgICAgY29uc3QgeyBoZWFkZXIsIG1lcmdlZENvbmZpZyB9ID0gdGhpcw0KDQogICAgICBjb25zdCBjb2x1bW5OdW0gPSBoZWFkZXIubGVuZ3RoDQoNCiAgICAgIGxldCBhbGlnbnMgPSBuZXcgQXJyYXkoY29sdW1uTnVtKS5maWxsKCdsZWZ0JykNCg0KICAgICAgY29uc3QgeyBhbGlnbiB9ID0gbWVyZ2VkQ29uZmlnDQoNCiAgICAgIHRoaXMuYWxpZ25zID0gZGVlcE1lcmdlKGFsaWducywgYWxpZ24pDQogICAgfSwNCiAgICBhc3luYyBhbmltYXRpb24gKHN0YXJ0ID0gZmFsc2UpIHsNCiAgICAgIGxldCB7IGF2Z0hlaWdodCwgYW5pbWF0aW9uSW5kZXgsIG1lcmdlZENvbmZpZywgcm93c0RhdGEsIGFuaW1hdGlvbiwgdXBkYXRlciB9ID0gdGhpcw0KDQogICAgICBjb25zdCB7IHdhaXRUaW1lLCBjYXJvdXNlbCwgcm93TnVtIH0gPSBtZXJnZWRDb25maWcNCg0KICAgICAgY29uc3Qgcm93TGVuZ3RoID0gcm93c0RhdGEubGVuZ3RoDQoNCiAgICAgIGlmIChyb3dOdW0gPj0gcm93TGVuZ3RoKSByZXR1cm4NCg0KICAgICAgaWYgKHN0YXJ0KSB7DQogICAgICAgIGF3YWl0IG5ldyBQcm9taXNlKHJlc29sdmUgPT4gc2V0VGltZW91dChyZXNvbHZlLCB3YWl0VGltZSkpDQogICAgICAgIGlmICh1cGRhdGVyICE9PSB0aGlzLnVwZGF0ZXIpIHJldHVybg0KICAgICAgfQ0KDQogICAgICBjb25zdCBhbmltYXRpb25OdW0gPSBjYXJvdXNlbCA9PT0gJ3NpbmdsZScgPyAxIDogcm93TnVtDQoNCiAgICAgIGxldCByb3dzID0gcm93c0RhdGEuc2xpY2UoYW5pbWF0aW9uSW5kZXgpDQogICAgICByb3dzLnB1c2goLi4ucm93c0RhdGEuc2xpY2UoMCwgYW5pbWF0aW9uSW5kZXgpKQ0KDQogICAgICB0aGlzLnJvd3MgPSByb3dzDQogICAgICB0aGlzLmhlaWdodHMgPSBuZXcgQXJyYXkocm93TGVuZ3RoKS5maWxsKGF2Z0hlaWdodCkNCg0KICAgICAgYXdhaXQgbmV3IFByb21pc2UocmVzb2x2ZSA9PiBzZXRUaW1lb3V0KHJlc29sdmUsIDMwMCkpDQogICAgICBpZiAodXBkYXRlciAhPT0gdGhpcy51cGRhdGVyKSByZXR1cm4NCg0KICAgICAgdGhpcy5oZWlnaHRzLnNwbGljZSgwLCBhbmltYXRpb25OdW0sIC4uLm5ldyBBcnJheShhbmltYXRpb25OdW0pLmZpbGwoMCkpDQoNCiAgICAgIGFuaW1hdGlvbkluZGV4ICs9IGFuaW1hdGlvbk51bQ0KDQogICAgICBjb25zdCBiYWNrID0gYW5pbWF0aW9uSW5kZXggLSByb3dMZW5ndGgNCiAgICAgIGlmIChiYWNrID49IDApIGFuaW1hdGlvbkluZGV4ID0gYmFjaw0KDQogICAgICB0aGlzLmFuaW1hdGlvbkluZGV4ID0gYW5pbWF0aW9uSW5kZXgNCiAgICAgIHRoaXMuYW5pbWF0aW9uSGFuZGxlciA9IHNldFRpbWVvdXQoYW5pbWF0aW9uLCB3YWl0VGltZSAtIDMwMCkNCiAgICB9LA0KICAgIHN0b3BBbmltYXRpb24gKCkgew0KICAgICAgY29uc3QgeyBhbmltYXRpb25IYW5kbGVyLCB1cGRhdGVyIH0gPSB0aGlzDQoNCiAgICAgIHRoaXMudXBkYXRlciA9ICh1cGRhdGVyICsgMSkgJSA5OTk5OTkNCg0KICAgICAgaWYgKCFhbmltYXRpb25IYW5kbGVyKSByZXR1cm4NCg0KICAgICAgY2xlYXJUaW1lb3V0KGFuaW1hdGlvbkhhbmRsZXIpDQogICAgfSwNCiAgICBlbWl0RXZlbnQgKHJpLCBjaSwgcm93LCBjZWlsKSB7DQogICAgICBjb25zdCB7IGNlaWxzLCByb3dJbmRleCB9ID0gcm93DQoNCiAgICAgIHRoaXMuJGVtaXQoJ2NsaWNrJywgew0KICAgICAgICByb3c6IGNlaWxzLA0KICAgICAgICBjZWlsLA0KICAgICAgICByb3dJbmRleCwNCiAgICAgICAgY29sdW1uSW5kZXg6IGNpDQogICAgICB9KQ0KICAgIH0NCiAgfSwNCiAgZGVzdHJveWVkICgpIHsNCiAgICBjb25zdCB7IHN0b3BBbmltYXRpb24gfSA9IHRoaXMNCg0KICAgIHN0b3BBbmltYXRpb24oKQ0KICB9DQp9DQo="},{"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>\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>"]}]}