suyiScreen/node_modules/.cache/babel-loader/0d7ce6e298379e16c38b82aef53...

1 line
32 KiB
JSON

{"remainingRequest":"D:\\Hjm项目\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!D:\\Hjm项目\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!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\\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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0IjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuZmlsbCI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcCI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnJlZHVjZSI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNsaWNlIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZyI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6XFxIam1cdTk4NzlcdTc2RUVcXHN1eWlTY3JlZW5cXG5vZGVfbW9kdWxlc1xcQGJhYmVsXFxydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJEOlxcSGptXHU5ODc5XHU3NkVFXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXEBiYWJlbFxccnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RTcHJlYWQyIjsKaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOlxcSGptXHU5ODc5XHU3NkVFXFxzdXlpU2NyZWVuXFxub2RlX21vZHVsZXNcXEBiYWJlbFxccnVudGltZS9oZWxwZXJzL2VzbS90b0NvbnN1bWFibGVBcnJheSI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCBhdXRvUmVzaXplIGZyb20gJy4uLy4uLy4uL21peGluL2F1dG9SZXNpemUnOwppbXBvcnQgeyBkZWVwTWVyZ2UgfSBmcm9tICdAamlhbWluZ2hpL2NoYXJ0cy9saWIvdXRpbC9pbmRleCc7CmltcG9ydCB7IGRlZXBDbG9uZSB9IGZyb20gJ0BqaWFtaW5naGkvYy1yZW5kZXIvbGliL3BsdWdpbi91dGlsJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdEdlNjcm9sbEJvYXJkJywKICBtaXhpbnM6IFthdXRvUmVzaXplXSwKICBwcm9wczogewogICAgY29uZmlnOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgcmVmOiAnc2Nyb2xsLWJvYXJkJywKICAgICAgZGVmYXVsdENvbmZpZzogewogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBCb2FyZCBoZWFkZXIKICAgICAgICAgKiBAdHlwZSB7QXJyYXk8U3RyaW5nPn0KICAgICAgICAgKiBAZGVmYXVsdCBoZWFkZXIgPSBbXQogICAgICAgICAqIEBleGFtcGxlIGhlYWRlciA9IFsnY29sdW1uMScsICdjb2x1bW4yJywgJ2NvbHVtbjMnXQogICAgICAgICAqLwogICAgICAgIGhlYWRlcjogW10sCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBCb2FyZCBkYXRhCiAgICAgICAgICogQHR5cGUge0FycmF5PEFycmF5Pn0KICAgICAgICAgKiBAZGVmYXVsdCBkYXRhID0gW10KICAgICAgICAgKi8KICAgICAgICBkYXRhOiBbXSwKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFJvdyBudW0KICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IHJvd051bSA9IDUKICAgICAgICAgKi8KICAgICAgICByb3dOdW06IDUsCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBIZWFkZXIgYmFja2dyb3VuZCBjb2xvcgogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgaGVhZGVyQkdDID0gJyMwMEJBRkYnCiAgICAgICAgICovCiAgICAgICAgaGVhZGVyQkdDOiAnIzAwQkFGRicsCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBPZGQgcm93IGJhY2tncm91bmQgY29sb3IKICAgICAgICAgKiBAdHlwZSB7U3RyaW5nfQogICAgICAgICAqIEBkZWZhdWx0IG9kZFJvd0JHQyA9ICcjMDAzQjUxJwogICAgICAgICAqLwogICAgICAgIG9kZFJvd0JHQzogJyMwMDNCNTEnLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gRXZlbiByb3cgYmFja2dyb3VuZCBjb2xvcgogICAgICAgICAqIEB0eXBlIHtTdHJpbmd9CiAgICAgICAgICogQGRlZmF1bHQgZXZlblJvd0JHQyA9ICcjMDAzQjUxJwogICAgICAgICAqLwogICAgICAgIGV2ZW5Sb3dCR0M6ICcjMEEyNzMyJywKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFNjcm9sbCB3YWl0IHRpbWUKICAgICAgICAgKiBAdHlwZSB7TnVtYmVyfQogICAgICAgICAqIEBkZWZhdWx0IHdhaXRUaW1lID0gMjAwMAogICAgICAgICAqLwogICAgICAgIHdhaXRUaW1lOiAyMDAwLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gSGVhZGVyIGhlaWdodAogICAgICAgICAqIEB0eXBlIHtOdW1iZXJ9CiAgICAgICAgICogQGRlZmF1bHQgaGVhZGVySGVpZ2h0ID0gMzUKICAgICAgICAgKi8KICAgICAgICBoZWFkZXJIZWlnaHQ6IDM1LAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gQ29sdW1uIHdpZHRoCiAgICAgICAgICogQHR5cGUge0FycmF5PE51bWJlcj59CiAgICAgICAgICogQGRlZmF1bHQgY29sdW1uV2lkdGggPSBbXQogICAgICAgICAqLwogICAgICAgIGNvbHVtbldpZHRoOiBbXSwKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIENvbHVtbiBhbGlnbgogICAgICAgICAqIEB0eXBlIHtBcnJheTxTdHJpbmc+fQogICAgICAgICAqIEBkZWZhdWx0IGFsaWduID0gW10KICAgICAgICAgKiBAZXhhbXBsZSBhbGlnbiA9IFsnbGVmdCcsICdjZW50ZXInLCAncmlnaHQnXQogICAgICAgICAqLwogICAgICAgIGFsaWduOiBbXSwKCiAgICAgICAgLyoqCiAgICAgICAgICogQGRlc2NyaXB0aW9uIFNob3cgaW5kZXgKICAgICAgICAgKiBAdHlwZSB7Qm9vbGVhbn0KICAgICAgICAgKiBAZGVmYXVsdCBpbmRleCA9IGZhbHNlCiAgICAgICAgICovCiAgICAgICAgaW5kZXg6IGZhbHNlLAoKICAgICAgICAvKioKICAgICAgICAgKiBAZGVzY3JpcHRpb24gaW5kZXggSGVhZGVyCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBpbmRleEhlYWRlciA9ICcjJwogICAgICAgICAqLwogICAgICAgIGluZGV4SGVhZGVyOiAnIycsCgogICAgICAgIC8qKgogICAgICAgICAqIEBkZXNjcmlwdGlvbiBDYXJvdXNlbCB0eXBlCiAgICAgICAgICogQHR5cGUge1N0cmluZ30KICAgICAgICAgKiBAZGVmYXVsdCBjYXJvdXNlbCA9ICdzaW5nbGUnCiAgICAgICAgICogQGV4YW1wbGUgY2Fyb3VzZWwgPSAnc2luZ2xlJyB8ICdwYWdlJwogICAgICAgICAqLwogICAgICAgIGNhcm91c2VsOiAnc2luZ2xlJwogICAgICB9LAogICAgICBtZXJnZWRDb25maWc6IG51bGwsCiAgICAgIGhlYWRlcjogW10sCiAgICAgIHJvd3NEYXRhOiBbXSwKICAgICAgcm93czogW10sCiAgICAgIHdpZHRoczogW10sCiAgICAgIGhlaWdodHM6IFtdLAogICAgICBhdmdIZWlnaHQ6IDAsCiAgICAgIGFsaWduczogW10sCiAgICAgIGFuaW1hdGlvbkluZGV4OiAwLAogICAgICBhbmltYXRpb25IYW5kbGVyOiAnJywKICAgICAgdXBkYXRlcjogMAogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBjb25maWc6IGZ1bmN0aW9uIGNvbmZpZygpIHsKICAgICAgdmFyIHN0b3BBbmltYXRpb24gPSB0aGlzLnN0b3BBbmltYXRpb24sCiAgICAgICAgICBjYWxjRGF0YSA9IHRoaXMuY2FsY0RhdGE7CiAgICAgIHN0b3BBbmltYXRpb24oKTsKICAgICAgY2FsY0RhdGEoKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGFmdGVyQXV0b1Jlc2l6ZU1peGluSW5pdDogZnVuY3Rpb24gYWZ0ZXJBdXRvUmVzaXplTWl4aW5Jbml0KCkgewogICAgICB2YXIgY2FsY0RhdGEgPSB0aGlzLmNhbGNEYXRhOwogICAgICBjYWxjRGF0YSgpOwogICAgfSwKICAgIG9uUmVzaXplOiBmdW5jdGlvbiBvblJlc2l6ZSgpIHsKICAgICAgdmFyIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgICAgY2FsY1dpZHRocyA9IHRoaXMuY2FsY1dpZHRocywKICAgICAgICAgIGNhbGNIZWlnaHRzID0gdGhpcy5jYWxjSGVpZ2h0czsKICAgICAgaWYgKCFtZXJnZWRDb25maWcpIHJldHVybjsKICAgICAgY2FsY1dpZHRocygpOwogICAgICBjYWxjSGVpZ2h0cygpOwogICAgfSwKICAgIGNhbGNEYXRhOiBmdW5jdGlvbiBjYWxjRGF0YSgpIHsKICAgICAgdmFyIG1lcmdlQ29uZmlnID0gdGhpcy5tZXJnZUNvbmZpZywKICAgICAgICAgIGNhbGNIZWFkZXJEYXRhID0gdGhpcy5jYWxjSGVhZGVyRGF0YSwKICAgICAgICAgIGNhbGNSb3dzRGF0YSA9IHRoaXMuY2FsY1Jvd3NEYXRhOwogICAgICBtZXJnZUNvbmZpZygpOwogICAgICBjYWxjSGVhZGVyRGF0YSgpOwogICAgICBjYWxjUm93c0RhdGEoKTsKICAgICAgdmFyIGNhbGNXaWR0aHMgPSB0aGlzLmNhbGNXaWR0aHMsCiAgICAgICAgICBjYWxjSGVpZ2h0cyA9IHRoaXMuY2FsY0hlaWdodHMsCiAgICAgICAgICBjYWxjQWxpZ25zID0gdGhpcy5jYWxjQWxpZ25zOwogICAgICBjYWxjV2lkdGhzKCk7CiAgICAgIGNhbGNIZWlnaHRzKCk7CiAgICAgIGNhbGNBbGlnbnMoKTsKICAgICAgdmFyIGFuaW1hdGlvbiA9IHRoaXMuYW5pbWF0aW9uOwogICAgICBhbmltYXRpb24odHJ1ZSk7CiAgICB9LAogICAgbWVyZ2VDb25maWc6IGZ1bmN0aW9uIG1lcmdlQ29uZmlnKCkgewogICAgICB2YXIgY29uZmlnID0gdGhpcy5jb25maWcsCiAgICAgICAgICBkZWZhdWx0Q29uZmlnID0gdGhpcy5kZWZhdWx0Q29uZmlnOwogICAgICB0aGlzLm1lcmdlZENvbmZpZyA9IGRlZXBNZXJnZShkZWVwQ2xvbmUoZGVmYXVsdENvbmZpZywgdHJ1ZSksIGNvbmZpZyB8fCB7fSk7CiAgICB9LAogICAgY2FsY0hlYWRlckRhdGE6IGZ1bmN0aW9uIGNhbGNIZWFkZXJEYXRhKCkgewogICAgICB2YXIgX3RoaXMkbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgICBoZWFkZXIgPSBfdGhpcyRtZXJnZWRDb25maWcuaGVhZGVyLAogICAgICAgICAgaW5kZXggPSBfdGhpcyRtZXJnZWRDb25maWcuaW5kZXgsCiAgICAgICAgICBpbmRleEhlYWRlciA9IF90aGlzJG1lcmdlZENvbmZpZy5pbmRleEhlYWRlcjsKCiAgICAgIGlmICghaGVhZGVyLmxlbmd0aCkgewogICAgICAgIHRoaXMuaGVhZGVyID0gW107CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBoZWFkZXIgPSBfdG9Db25zdW1hYmxlQXJyYXkoaGVhZGVyKTsKICAgICAgaWYgKGluZGV4KSBoZWFkZXIudW5zaGlmdChpbmRleEhlYWRlcik7CiAgICAgIHRoaXMuaGVhZGVyID0gaGVhZGVyOwogICAgfSwKICAgIGNhbGNSb3dzRGF0YTogZnVuY3Rpb24gY2FsY1Jvd3NEYXRhKCkgewogICAgICB2YXIgX3RoaXMkbWVyZ2VkQ29uZmlnMiA9IHRoaXMubWVyZ2VkQ29uZmlnLAogICAgICAgICAgZGF0YSA9IF90aGlzJG1lcmdlZENvbmZpZzIuZGF0YSwKICAgICAgICAgIGluZGV4ID0gX3RoaXMkbWVyZ2VkQ29uZmlnMi5pbmRleCwKICAgICAgICAgIGhlYWRlckJHQyA9IF90aGlzJG1lcmdlZENvbmZpZzIuaGVhZGVyQkdDLAogICAgICAgICAgcm93TnVtID0gX3RoaXMkbWVyZ2VkQ29uZmlnMi5yb3dOdW07CgogICAgICBpZiAoaW5kZXgpIHsKICAgICAgICBkYXRhID0gZGF0YS5tYXAoZnVuY3Rpb24gKHJvdywgaSkgewogICAgICAgICAgcm93ID0gX3RvQ29uc3VtYWJsZUFycmF5KHJvdyk7CiAgICAgICAgICB2YXIgaW5kZXhUYWcgPSAiPHNwYW4gY2xhc3M9XCJpbmRleFwiIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogIi5jb25jYXQoaGVhZGVyQkdDLCAiO1wiPiIpLmNvbmNhdChpICsgMSwgIjwvc3Bhbj4iKTsKICAgICAgICAgIHJvdy51bnNoaWZ0KGluZGV4VGFnKTsKICAgICAgICAgIHJldHVybiByb3c7CiAgICAgICAgfSk7CiAgICAgIH0KCiAgICAgIGRhdGEgPSBkYXRhLm1hcChmdW5jdGlvbiAoY2VpbHMsIGkpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgY2VpbHM6IGNlaWxzLAogICAgICAgICAgcm93SW5kZXg6IGkKICAgICAgICB9OwogICAgICB9KTsKICAgICAgdmFyIHJvd0xlbmd0aCA9IGRhdGEubGVuZ3RoOwoKICAgICAgaWYgKHJvd0xlbmd0aCA+IHJvd051bSAmJiByb3dMZW5ndGggPCAyICogcm93TnVtKSB7CiAgICAgICAgZGF0YSA9IFtdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkoZGF0YSksIF90b0NvbnN1bWFibGVBcnJheShkYXRhKSk7CiAgICAgIH0KCiAgICAgIGRhdGEgPSBkYXRhLm1hcChmdW5jdGlvbiAoZCwgaSkgewogICAgICAgIHJldHVybiBfb2JqZWN0U3ByZWFkKHt9LCBkLCB7CiAgICAgICAgICBzY3JvbGw6IGkKICAgICAgICB9KTsKICAgICAgfSk7CiAgICAgIHRoaXMucm93c0RhdGEgPSBkYXRhOwogICAgICB0aGlzLnJvd3MgPSBkYXRhOwogICAgfSwKICAgIGNhbGNXaWR0aHM6IGZ1bmN0aW9uIGNhbGNXaWR0aHMoKSB7CiAgICAgIHZhciB3aWR0aCA9IHRoaXMud2lkdGgsCiAgICAgICAgICBtZXJnZWRDb25maWcgPSB0aGlzLm1lcmdlZENvbmZpZywKICAgICAgICAgIHJvd3NEYXRhID0gdGhpcy5yb3dzRGF0YTsKICAgICAgdmFyIGNvbHVtbldpZHRoID0gbWVyZ2VkQ29uZmlnLmNvbHVtbldpZHRoLAogICAgICAgICAgaGVhZGVyID0gbWVyZ2VkQ29uZmlnLmhlYWRlcjsKICAgICAgdmFyIHVzZWRXaWR0aCA9IGNvbHVtbldpZHRoLnJlZHVjZShmdW5jdGlvbiAoYWxsLCB3KSB7CiAgICAgICAgcmV0dXJuIGFsbCArIHc7CiAgICAgIH0sIDApOwogICAgICB2YXIgY29sdW1uTnVtID0gMDsKCiAgICAgIGlmIChyb3dzRGF0YVswXSkgewogICAgICAgIGNvbHVtbk51bSA9IHJvd3NEYXRhWzBdLmNlaWxzLmxlbmd0aDsKICAgICAgfSBlbHNlIGlmIChoZWFkZXIubGVuZ3RoKSB7CiAgICAgICAgY29sdW1uTnVtID0gaGVhZGVyLmxlbmd0aDsKICAgICAgfQoKICAgICAgdmFyIGF2Z1dpZHRoID0gKHdpZHRoIC0gdXNlZFdpZHRoKSAvIChjb2x1bW5OdW0gLSBjb2x1bW5XaWR0aC5sZW5ndGgpOwogICAgICB2YXIgd2lkdGhzID0gbmV3IEFycmF5KGNvbHVtbk51bSkuZmlsbChhdmdXaWR0aCk7CiAgICAgIHRoaXMud2lkdGhzID0gZGVlcE1lcmdlKHdpZHRocywgY29sdW1uV2lkdGgpOwogICAgfSwKICAgIGNhbGNIZWlnaHRzOiBmdW5jdGlvbiBjYWxjSGVpZ2h0cygpIHsKICAgICAgdmFyIG9ucmVzaXplID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiBmYWxzZTsKICAgICAgdmFyIGhlaWdodCA9IHRoaXMuaGVpZ2h0LAogICAgICAgICAgbWVyZ2VkQ29uZmlnID0gdGhpcy5tZXJnZWRDb25maWcsCiAgICAgICAgICBoZWFkZXIgPSB0aGlzLmhlYWRlcjsKICAgICAgdmFyIGhlYWRlckhlaWdodCA9IG1lcmdlZENvbmZpZy5oZWFkZXJIZWlnaHQsCiAgICAgICAgICByb3dOdW0gPSBtZXJnZWRDb25maWcucm93TnVtLAogICAgICAgICAgZGF0YSA9IG1lcmdlZENvbmZpZy5kYXRhOwogICAgICB2YXIgYWxsSGVpZ2h0ID0gaGVpZ2h0OwogICAgICBpZiAoaGVhZGVyLmxlbmd0aCkgYWxsSGVpZ2h0IC09IGhlYWRlckhlaWdodDsKICAgICAgdmFyIGF2Z0hlaWdodCA9IGFsbEhlaWdodCAvIHJvd051bTsKICAgICAgdGhpcy5hdmdIZWlnaHQgPSBhdmdIZWlnaHQ7CiAgICAgIGlmICghb25yZXNpemUpIHRoaXMuaGVpZ2h0cyA9IG5ldyBBcnJheShkYXRhLmxlbmd0aCkuZmlsbChhdmdIZWlnaHQpOwogICAgfSwKICAgIGNhbGNBbGlnbnM6IGZ1bmN0aW9uIGNhbGNBbGlnbnMoKSB7CiAgICAgIHZhciBoZWFkZXIgPSB0aGlzLmhlYWRlciwKICAgICAgICAgIG1lcmdlZENvbmZpZyA9IHRoaXMubWVyZ2VkQ29uZmlnOwogICAgICB2YXIgY29sdW1uTnVtID0gaGVhZGVyLmxlbmd0aDsKICAgICAgdmFyIGFsaWducyA9IG5ldyBBcnJheShjb2x1bW5OdW0pLmZpbGwoJ2xlZnQnKTsKICAgICAgdmFyIGFsaWduID0gbWVyZ2VkQ29uZmlnLmFsaWduOwogICAgICB0aGlzLmFsaWducyA9IGRlZXBNZXJnZShhbGlnbnMsIGFsaWduKTsKICAgIH0sCiAgICBhbmltYXRpb246IGZ1bmN0aW9uIGFuaW1hdGlvbigpIHsKICAgICAgdmFyIF9hcmd1bWVudHMgPSBhcmd1bWVudHMsCiAgICAgICAgICBfdGhpcyA9IHRoaXM7CgogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBfdGhpcyRoZWlnaHRzOwoKICAgICAgICB2YXIgc3RhcnQsIGF2Z0hlaWdodCwgYW5pbWF0aW9uSW5kZXgsIG1lcmdlZENvbmZpZywgcm93c0RhdGEsIGFuaW1hdGlvbiwgdXBkYXRlciwgd2FpdFRpbWUsIGNhcm91c2VsLCByb3dOdW0sIHJvd0xlbmd0aCwgYW5pbWF0aW9uTnVtLCByb3dzLCBiYWNrOwogICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIHN0YXJ0ID0gX2FyZ3VtZW50cy5sZW5ndGggPiAwICYmIF9hcmd1bWVudHNbMF0gIT09IHVuZGVmaW5lZCA/IF9hcmd1bWVudHNbMF0gOiBmYWxzZTsKICAgICAgICAgICAgICAgIGF2Z0hlaWdodCA9IF90aGlzLmF2Z0hlaWdodCwgYW5pbWF0aW9uSW5kZXggPSBfdGhpcy5hbmltYXRpb25JbmRleCwgbWVyZ2VkQ29uZmlnID0gX3RoaXMubWVyZ2VkQ29uZmlnLCByb3dzRGF0YSA9IF90aGlzLnJvd3NEYXRhLCBhbmltYXRpb24gPSBfdGhpcy5hbmltYXRpb24sIHVwZGF0ZXIgPSBfdGhpcy51cGRhdGVyOwogICAgICAgICAgICAgICAgd2FpdFRpbWUgPSBtZXJnZWRDb25maWcud2FpdFRpbWUsIGNhcm91c2VsID0gbWVyZ2VkQ29uZmlnLmNhcm91c2VsLCByb3dOdW0gPSBtZXJnZWRDb25maWcucm93TnVtOwogICAgICAgICAgICAgICAgcm93TGVuZ3RoID0gcm93c0RhdGEubGVuZ3RoOwoKICAgICAgICAgICAgICAgIGlmICghKHJvd051bSA+PSByb3dMZW5ndGgpKSB7CiAgICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA2OwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJyZXR1cm4iKTsKCiAgICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgICAgaWYgKCFzdGFydCkgewogICAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTE7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSA5OwogICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRUaW1lb3V0KHJlc29sdmUsIHdhaXRUaW1lKTsKICAgICAgICAgICAgICAgIH0pOwoKICAgICAgICAgICAgICBjYXNlIDk6CiAgICAgICAgICAgICAgICBpZiAoISh1cGRhdGVyICE9PSBfdGhpcy51cGRhdGVyKSkgewogICAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTE7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dC5hYnJ1cHQoInJldHVybiIpOwoKICAgICAgICAgICAgICBjYXNlIDExOgogICAgICAgICAgICAgICAgYW5pbWF0aW9uTnVtID0gY2Fyb3VzZWwgPT09ICdzaW5nbGUnID8gMSA6IHJvd051bTsKICAgICAgICAgICAgICAgIHJvd3MgPSByb3dzRGF0YS5zbGljZShhbmltYXRpb25JbmRleCk7CiAgICAgICAgICAgICAgICByb3dzLnB1c2guYXBwbHkocm93cywgX3RvQ29uc3VtYWJsZUFycmF5KHJvd3NEYXRhLnNsaWNlKDAsIGFuaW1hdGlvbkluZGV4KSkpOwogICAgICAgICAgICAgICAgX3RoaXMucm93cyA9IHJvd3M7CiAgICAgICAgICAgICAgICBfdGhpcy5oZWlnaHRzID0gbmV3IEFycmF5KHJvd0xlbmd0aCkuZmlsbChhdmdIZWlnaHQpOwogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDE4OwogICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiBzZXRUaW1lb3V0KHJlc29sdmUsIDMwMCk7CiAgICAgICAgICAgICAgICB9KTsKCiAgICAgICAgICAgICAgY2FzZSAxODoKICAgICAgICAgICAgICAgIGlmICghKHVwZGF0ZXIgIT09IF90aGlzLnVwZGF0ZXIpKSB7CiAgICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAyMDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmFicnVwdCgicmV0dXJuIik7CgogICAgICAgICAgICAgIGNhc2UgMjA6CiAgICAgICAgICAgICAgICAoX3RoaXMkaGVpZ2h0cyA9IF90aGlzLmhlaWdodHMpLnNwbGljZS5hcHBseShfdGhpcyRoZWlnaHRzLCBbMCwgYW5pbWF0aW9uTnVtXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KG5ldyBBcnJheShhbmltYXRpb25OdW0pLmZpbGwoMCkpKSk7CgogICAgICAgICAgICAgICAgYW5pbWF0aW9uSW5kZXggKz0gYW5pbWF0aW9uTnVtOwogICAgICAgICAgICAgICAgYmFjayA9IGFuaW1hdGlvbkluZGV4IC0gcm93TGVuZ3RoOwogICAgICAgICAgICAgICAgaWYgKGJhY2sgPj0gMCkgYW5pbWF0aW9uSW5kZXggPSBiYWNrOwogICAgICAgICAgICAgICAgX3RoaXMuYW5pbWF0aW9uSW5kZXggPSBhbmltYXRpb25JbmRleDsKICAgICAgICAgICAgICAgIF90aGlzLmFuaW1hdGlvbkhhbmRsZXIgPSBzZXRUaW1lb3V0KGFuaW1hdGlvbiwgd2FpdFRpbWUgLSAzMDApOwoKICAgICAgICAgICAgICBjYXNlIDI2OgogICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfSwKICAgIHN0b3BBbmltYXRpb246IGZ1bmN0aW9uIHN0b3BBbmltYXRpb24oKSB7CiAgICAgIHZhciBhbmltYXRpb25IYW5kbGVyID0gdGhpcy5hbmltYXRpb25IYW5kbGVyLAogICAgICAgICAgdXBkYXRlciA9IHRoaXMudXBkYXRlcjsKICAgICAgdGhpcy51cGRhdGVyID0gKHVwZGF0ZXIgKyAxKSAlIDk5OTk5OTsKICAgICAgaWYgKCFhbmltYXRpb25IYW5kbGVyKSByZXR1cm47CiAgICAgIGNsZWFyVGltZW91dChhbmltYXRpb25IYW5kbGVyKTsKICAgIH0sCiAgICBlbWl0RXZlbnQ6IGZ1bmN0aW9uIGVtaXRFdmVudChyaSwgY2ksIHJvdywgY2VpbCkgewogICAgICB2YXIgY2VpbHMgPSByb3cuY2VpbHMsCiAgICAgICAgICByb3dJbmRleCA9IHJvdy5yb3dJbmRleDsKICAgICAgdGhpcy4kZW1pdCgnY2xpY2snLCB7CiAgICAgICAgcm93OiBjZWlscywKICAgICAgICBjZWlsOiBjZWlsLAogICAgICAgIHJvd0luZGV4OiByb3dJbmRleCwKICAgICAgICBjb2x1bW5JbmRleDogY2kKICAgICAgfSk7CiAgICB9CiAgfSwKICBkZXN0cm95ZWQ6IGZ1bmN0aW9uIGRlc3Ryb3llZCgpIHsKICAgIHZhciBzdG9wQW5pbWF0aW9uID0gdGhpcy5zdG9wQW5pbWF0aW9uOwogICAgc3RvcEFuaW1hdGlvbigpOwogIH0KfTs="},{"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,EAAA;AACA,aAAA,MAAA,GAAA,EAAA;AAEA;AACA;;AAEA,MAAA,MAAA,sBAAA,MAAA,CAAA;AAEA,UAAA,KAAA,EAAA,MAAA,CAAA,OAAA,CAAA,WAAA;AAEA,WAAA,MAAA,GAAA,MAAA;AACA,KAvDA;AAwDA,IAAA,YAxDA,0BAwDA;AAAA,gCACA,KAAA,YADA;AAAA,UACA,IADA,uBACA,IADA;AAAA,UACA,KADA,uBACA,KADA;AAAA,UACA,SADA,uBACA,SADA;AAAA,UACA,MADA,uBACA,MADA;;AAGA,UAAA,KAAA,EAAA;AACA,QAAA,IAAA,GAAA,IAAA,CAAA,GAAA,CAAA,UAAA,GAAA,EAAA,CAAA,EAAA;AACA,UAAA,GAAA,sBAAA,GAAA,CAAA;AAEA,cAAA,QAAA,6DAAA,SAAA,iBAAA,CAAA,GAAA,CAAA,YAAA;AAEA,UAAA,GAAA,CAAA,OAAA,CAAA,QAAA;AAEA,iBAAA,GAAA;AACA,SARA,CAAA;AASA;;AAEA,MAAA,IAAA,GAAA,IAAA,CAAA,GAAA,CAAA,UAAA,KAAA,EAAA,CAAA;AAAA,eAAA;AAAA,UAAA,KAAA,EAAA,KAAA;AAAA,UAAA,QAAA,EAAA;AAAA,SAAA;AAAA,OAAA,CAAA;AAEA,UAAA,SAAA,GAAA,IAAA,CAAA,MAAA;;AAEA,UAAA,SAAA,GAAA,MAAA,IAAA,SAAA,GAAA,IAAA,MAAA,EAAA;AACA,QAAA,IAAA,gCAAA,IAAA,sBAAA,IAAA,EAAA;AACA;;AAEA,MAAA,IAAA,GAAA,IAAA,CAAA,GAAA,CAAA,UAAA,CAAA,EAAA,CAAA;AAAA,iCAAA,CAAA;AAAA,UAAA,MAAA,EAAA;AAAA;AAAA,OAAA,CAAA;AAEA,WAAA,QAAA,GAAA,IAAA;AACA,WAAA,IAAA,GAAA,IAAA;AACA,KAnFA;AAoFA,IAAA,UApFA,wBAoFA;AAAA,UACA,KADA,GACA,IADA,CACA,KADA;AAAA,UACA,YADA,GACA,IADA,CACA,YADA;AAAA,UACA,QADA,GACA,IADA,CACA,QADA;AAAA,UAGA,WAHA,GAGA,YAHA,CAGA,WAHA;AAAA,UAGA,MAHA,GAGA,YAHA,CAGA,MAHA;AAKA,UAAA,SAAA,GAAA,WAAA,CAAA,MAAA,CAAA,UAAA,GAAA,EAAA,CAAA;AAAA,eAAA,GAAA,GAAA,CAAA;AAAA,OAAA,EAAA,CAAA,CAAA;AAEA,UAAA,SAAA,GAAA,CAAA;;AACA,UAAA,QAAA,CAAA,CAAA,CAAA,EAAA;AACA,QAAA,SAAA,GAAA,QAAA,CAAA,CAAA,CAAA,CAAA,KAAA,CAAA,MAAA;AACA,OAFA,MAEA,IAAA,MAAA,CAAA,MAAA,EAAA;AACA,QAAA,SAAA,GAAA,MAAA,CAAA,MAAA;AACA;;AAEA,UAAA,QAAA,GAAA,CAAA,KAAA,GAAA,SAAA,KAAA,SAAA,GAAA,WAAA,CAAA,MAAA,CAAA;AAEA,UAAA,MAAA,GAAA,IAAA,KAAA,CAAA,SAAA,EAAA,IAAA,CAAA,QAAA,CAAA;AAEA,WAAA,MAAA,GAAA,SAAA,CAAA,MAAA,EAAA,WAAA,CAAA;AACA,KAvGA;AAwGA,IAAA,WAxGA,yBAwGA;AAAA,UAAA,QAAA,uEAAA,KAAA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAAA,UACA,YADA,GACA,IADA,CACA,YADA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAAA,UAGA,YAHA,GAGA,YAHA,CAGA,YAHA;AAAA,UAGA,MAHA,GAGA,YAHA,CAGA,MAHA;AAAA,UAGA,IAHA,GAGA,YAHA,CAGA,IAHA;AAKA,UAAA,SAAA,GAAA,MAAA;AAEA,UAAA,MAAA,CAAA,MAAA,EAAA,SAAA,IAAA,YAAA;AAEA,UAAA,SAAA,GAAA,SAAA,GAAA,MAAA;AAEA,WAAA,SAAA,GAAA,SAAA;AAEA,UAAA,CAAA,QAAA,EAAA,KAAA,OAAA,GAAA,IAAA,KAAA,CAAA,IAAA,CAAA,MAAA,EAAA,IAAA,CAAA,SAAA,CAAA;AACA,KAtHA;AAuHA,IAAA,UAvHA,wBAuHA;AAAA,UACA,MADA,GACA,IADA,CACA,MADA;AAAA,UACA,YADA,GACA,IADA,CACA,YADA;AAGA,UAAA,SAAA,GAAA,MAAA,CAAA,MAAA;AAEA,UAAA,MAAA,GAAA,IAAA,KAAA,CAAA,SAAA,EAAA,IAAA,CAAA,MAAA,CAAA;AALA,UAOA,KAPA,GAOA,YAPA,CAOA,KAPA;AASA,WAAA,MAAA,GAAA,SAAA,CAAA,MAAA,EAAA,KAAA,CAAA;AACA,KAjIA;AAkIA,IAAA,SAlIA,uBAkIA;AAAA;AAAA;;AAAA;AAAA;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBAAA,KAAA,0EAAA,KAAA;AACA,gBAAA,SADA,GACA,KADA,CACA,SADA,EACA,cADA,GACA,KADA,CACA,cADA,EACA,YADA,GACA,KADA,CACA,YADA,EACA,QADA,GACA,KADA,CACA,QADA,EACA,SADA,GACA,KADA,CACA,SADA,EACA,OADA,GACA,KADA,CACA,OADA;AAGA,gBAAA,QAHA,GAGA,YAHA,CAGA,QAHA,EAGA,QAHA,GAGA,YAHA,CAGA,QAHA,EAGA,MAHA,GAGA,YAHA,CAGA,MAHA;AAKA,gBAAA,SALA,GAKA,QAAA,CAAA,MALA;;AAAA,sBAOA,MAAA,IAAA,SAPA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAAA,qBASA,KATA;AAAA;AAAA;AAAA;;AAAA;AAAA,uBAUA,IAAA,OAAA,CAAA,UAAA,OAAA;AAAA,yBAAA,UAAA,CAAA,OAAA,EAAA,QAAA,CAAA;AAAA,iBAAA,CAVA;;AAAA;AAAA,sBAWA,OAAA,KAAA,KAAA,CAAA,OAXA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAcA,gBAAA,YAdA,GAcA,QAAA,KAAA,QAAA,GAAA,CAAA,GAAA,MAdA;AAgBA,gBAAA,IAhBA,GAgBA,QAAA,CAAA,KAAA,CAAA,cAAA,CAhBA;AAiBA,gBAAA,IAAA,CAAA,IAAA,OAAA,IAAA,qBAAA,QAAA,CAAA,KAAA,CAAA,CAAA,EAAA,cAAA,CAAA,EAAA;AAEA,gBAAA,KAAA,CAAA,IAAA,GAAA,IAAA;AACA,gBAAA,KAAA,CAAA,OAAA,GAAA,IAAA,KAAA,CAAA,SAAA,EAAA,IAAA,CAAA,SAAA,CAAA;AApBA;AAAA,uBAsBA,IAAA,OAAA,CAAA,UAAA,OAAA;AAAA,yBAAA,UAAA,CAAA,OAAA,EAAA,GAAA,CAAA;AAAA,iBAAA,CAtBA;;AAAA;AAAA,sBAuBA,OAAA,KAAA,KAAA,CAAA,OAvBA;AAAA;AAAA;AAAA;;AAAA;;AAAA;AAyBA,iCAAA,KAAA,CAAA,OAAA,EAAA,MAAA,uBAAA,CAAA,EAAA,YAAA,4BAAA,IAAA,KAAA,CAAA,YAAA,EAAA,IAAA,CAAA,CAAA,CAAA;;AAEA,gBAAA,cAAA,IAAA,YAAA;AAEA,gBAAA,IA7BA,GA6BA,cAAA,GAAA,SA7BA;AA8BA,oBAAA,IAAA,IAAA,CAAA,EAAA,cAAA,GAAA,IAAA;AAEA,gBAAA,KAAA,CAAA,cAAA,GAAA,cAAA;AACA,gBAAA,KAAA,CAAA,gBAAA,GAAA,UAAA,CAAA,SAAA,EAAA,QAAA,GAAA,GAAA,CAAA;;AAjCA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAkCA,KApKA;AAqKA,IAAA,aArKA,2BAqKA;AAAA,UACA,gBADA,GACA,IADA,CACA,gBADA;AAAA,UACA,OADA,GACA,IADA,CACA,OADA;AAGA,WAAA,OAAA,GAAA,CAAA,OAAA,GAAA,CAAA,IAAA,MAAA;AAEA,UAAA,CAAA,gBAAA,EAAA;AAEA,MAAA,YAAA,CAAA,gBAAA,CAAA;AACA,KA7KA;AA8KA,IAAA,SA9KA,qBA8KA,EA9KA,EA8KA,EA9KA,EA8KA,GA9KA,EA8KA,IA9KA,EA8KA;AAAA,UACA,KADA,GACA,GADA,CACA,KADA;AAAA,UACA,QADA,GACA,GADA,CACA,QADA;AAGA,WAAA,KAAA,CAAA,OAAA,EAAA;AACA,QAAA,GAAA,EAAA,KADA;AAEA,QAAA,IAAA,EAAA,IAFA;AAGA,QAAA,QAAA,EAAA,QAHA;AAIA,QAAA,WAAA,EAAA;AAJA,OAAA;AAMA;AAvLA,GAjIA;AA0TA,EAAA,SA1TA,uBA0TA;AAAA,QACA,aADA,GACA,IADA,CACA,aADA;AAGA,IAAA,aAAA;AACA;AA9TA,CAAA","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>"],"sourceRoot":"node_modules/@jiaminghi/data-view/lib/components/scrollBoard/src"}]}