1 line
212 KiB
JSON
1 line
212 KiB
JSON
{"remainingRequest":"D:\\Hjm项目\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Hjm项目\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1672799914963},{"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:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgY3VzdG9tRHZTY3JvbGxCb2FyZDIgZnJvbSAiQC9jb21wb25lbnRzL2N1c3RvbUR2U2Nyb2xsQm9hcmQyIjsNCmltcG9ydCAqIGFzIG1vY2tEYXRhIGZyb20gIi4vbW9jayI7DQppbXBvcnQgZHJhd01peGluIGZyb20gIkAvdXRpbHMvZHJhd01peGluIjsNCmltcG9ydCBoZWFkZXJJbmRleCBmcm9tICJAL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlci52dWUiOw0KaW1wb3J0IEJhc2ljQm94NCBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3g0IjsNCmltcG9ydCBCYXNpY0JveDIgZnJvbSAiQC9jb21wb25lbnRzL0Jhc2ljQm94MiI7DQppbXBvcnQgYXhpb3MgZnJvbSAiYXhpb3MiOw0KaW1wb3J0IEJhc2ljQm94IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveCI7DQppbXBvcnQgQ2VudGVyIGZyb20gIi4uLy4uL2NlbnRlciI7DQppbXBvcnQgdnVlU2VhbWxlc3NTY3JvbGwgZnJvbSAidnVlLXNlYW1sZXNzLXNjcm9sbCI7DQppbXBvcnQgcGRmIGZyb20gJ3Z1ZS1wZGYnDQppbXBvcnQge2dldFNpdGVJbmZvLGdldEVudmlyb25tZW50SW5mbyxnZXRTd2l0Y2hJbmZvLGdldERldmljZVJlY29yZCxnZXREZXZpY2VOdW0sdXBkYXRlRGV2aWNlUmVjb3JkfSBmcm9tICJAL2FwaS9hcGkiOw0KZXhwb3J0IGRlZmF1bHQgew0KICBtaXhpbnM6IFtkcmF3TWl4aW5dLA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICBqaWFudG91ZmFuOmZhbHNlLA0KICAgICAgbWVudVNob3c6ZmFsc2UsDQogICAgICByZWNvcmQ6Ww0KICAgICAgICB7DQogICAgICAgICAgaWQ6JycsDQogICAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6JycNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgIHNpdGVSZWNvcmQ6Ww0KICAgICAgICB7DQogICAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6JycsDQogICAgICAgICAgaWQ6JycsDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICB5aWNpU3JjOidodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTg3NEU3RDFEMEQwQUUxRicsDQogICAgICBjdXJyZW50UGFnZTogMCwgLy8gcGRm5paH5Lu26aG156CBDQogICAgICBwYWdlQ291bnQ6IDAsIC8vIHBkZuaWh+S7tuaAu+mhteaVsA0KICAgICAgZmlsZVR5cGU6ZmFsc2UsDQogICAgICBmaWxlOiAiIiwNCiAgICAgIG51bVBhZ2VzOiAxLA0KICAgICAgaW5mb3RoaW5nc1Nob3c6dHJ1ZSwNCiAgICAgIGVudmlyb25tZW50U2hvdzp0cnVlLA0KICAgICAgcm91dGVyQWN0aXZlOjAsDQogICAgICBjaGVja0xpc3Q6W10sDQogICAgICB5dW53ZWlBcnIxOlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnMScsDQogICAgICAgICAgbGFiZWw6ICLorr7lpIflj7DotKbmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHl1bndlaUFycjI6Ww0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6JzInLA0KICAgICAgICAgIGxhYmVsOiAiMTBLVuWPmOWOi+WZqOivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc2JywNCiAgICAgICAgICBsYWJlbDogIjEwS1bnnJ/nqbrmlq3ot6/lmajor5XpqozorrDlvZUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc3JywNCiAgICAgICAgICBsYWJlbDogIuS9juWOi+S6pOa1geiAkOWOi+ivlemqjOiusOW9lTEiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc4JywNCiAgICAgICAgICBsYWJlbDogIueUtee8huivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgeXVud2VpQXJyMzpbDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJzMnLA0KICAgICAgICAgIGxhYmVsOiAi57u05L+u6K6w5b2V5p+l6K+iIiwNCiAgICAgICAgfSwNCiAgICAgICANCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI0OlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNCcsDQogICAgICAgICAgbGFiZWw6ICLlgLznj63kurrlkZjotYTotKgiLA0KICAgICAgICB9LA0KICAgICAgICANCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI1OlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNScsDQogICAgICAgICAgbGFiZWw6ICLlt6Hmo4DorrDlvZXmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNTEnLA0KICAgICAgICAgIGxhYmVsOiAi55S15qOA5p+l57uT5p6c6YCa55+l5LmmIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBob21lQWN0aXZlOnRydWUsDQogICAgICBpbnB1dDogIiIsDQogICAgICB0ZXh0YXJlYTogIiIsDQogICAgICBvcGVudmFsdWU6J+iuvuWkh+WPsOi0puafpeivoicsDQogICAgICBvcGVudmFsdWUxOifor5XpqozorrDlvZXmn6Xor6InLA0KICAgICAgb3BlbnZhbHVlMjon57u05L+u6K6w5b2V5p+l6K+iJywNCiAgICAgIG9wZW52YWx1ZTM6J+WAvOePreS6uuWRmOi1hOi0qCcsDQogICAgICBvcGVudmFsdWU0Oiflt6Hmo4DorrDlvZXmn6Xor6InLA0KICAgICAgb25lVmFsdWU6MSwNCiAgICAgIGNoYVZhbHVlOicnLA0KICAgICAgcmFkaW86ICIiLA0KICAgICAgcmFkaW9WYWwxOiIxI+i/m+e6v+WkseeUtSIsDQogICAgICByYWRpb1ZhbDI6IjIj6L+b57q/5aSx55S1IiwNCiAgICAgIHJhZGlvVmFsMzoiMSPjgIEyI+i/m+e6v+WQjOaXtuWkseeUtSIsDQogICAgICBvcHRpb25zT3BlbjogWw0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6IDEsDQogICAgICAgICAgbGFiZWw6ICIxMDIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIG9uZU9wdGlvbnM6IFsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAxLA0KICAgICAgICAgIGxhYmVsOiAiMTBrViDkuIDmrKHns7vnu5/lm74iLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6IDIsDQogICAgICAgICAgbGFiZWw6ICI0MDBW5LiA5qyh57O757uf5Zu+IiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB0YWJsZURhdGE6IFsNCiAgICAgIF0sDQogICAgICBjc3NfbGlzdDogWw0KICAgICAgICAiY3NzMSIsDQogICAgICAgICJjc3MyIiwNCiAgICAgICAgImNzczMiLA0KICAgICAgICAiY3NzNCIsDQogICAgICAgICJjc3M1IiwNCiAgICAgICAgImNzczYiLA0KICAgICAgICAiY3NzNyIsDQogICAgICAgICJjc3M4IiwNCiAgICAgIF0sDQogICAgICBtZW51c0FjdGl2ZTogMCwNCiAgICAgIG1lbnViZzogew0KICAgICAgICB1cmw6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvbW9yZW4ucG5nIiksDQogICAgICAgIGFjdFVybDogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy94dWFuemhvbmcucG5nIiksDQogICAgICB9LA0KICAgICAgbWVudXNBcnI6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/phY3nlLXmiL8t6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/phY3nlLXmiL8t6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLphY3nlLXmiL/kv6Hmga8iLA0KICAgICAgICB9LA0KICAgICAgIA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+iuvuWkh+WHuue6vy3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+iuvuWkh+WHuue6vy3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuW8gOWFs+S/oeaBryIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LiA5qyh57O757ufLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LiA5qyh57O757ufLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi5LiA5qyh57O757uf5Zu+IiwNCiAgICAgICAgfSwNCiAgICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi546v5aKD5L+h5oGvIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLov5Dnu7TmoaPmoYgiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuWRiuitpuS/oeaBryIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi5LqL5Lu26K6w5b2VIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLmo4Dmn6XpgJrnn6XljZUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1ZSLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvVlIt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICJWUuWFqOaZryIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgcG9wSW5mb1Nob3c6IGZhbHNlLA0KICAgICAgcG9wSW5mb1Nob3cxOiBmYWxzZSwNCiAgICAgIHBvcEluZm9TaG93MjogZmFsc2UsDQogICAgICBwb3BJbmZvU2hvdzM6IGZhbHNlLA0KICAgICAgcG9wSW5mb1Nob3c0OiBmYWxzZSwNCiAgICAgIHBvcEluZm9TaG93NTogZmFsc2UsDQogICAgICB4aWFuU2hvdzogZmFsc2UsDQogICAgICBtYXBTaG93OiBmYWxzZSwNCiAgICAgIG1hcFNob3cxOiBmYWxzZSwNCiAgICAgIHRhYmxlU2hvdzogZmFsc2UsDQogICAgICBnZXRCZzogWyJsaXN0MSIsICJsaXN0MiIsICJsaXN0MyIsICJsaXN0NCJdLA0KICAgICAgaW5mb0FycjogWw0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuermeaIv+WQjeensCIsDQogICAgICAgICAgdGV4dDogIuaWsOmmhiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMC5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi56uZ5oi/5Zyw5Z2AIiwNCiAgICAgICAgICB0ZXh0OiAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMxLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajmlbDph48iLA0KICAgICAgICAgIHRleHQ6ICIyIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMyLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajlrrnph48iLA0KICAgICAgICAgIHRleHQ6ICIzMjAwa1ZBIiwNCiAgICAgICAgfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI5LnBuZyIpLA0KICAgICAgICAvLyAgIG5hbWU6ICLov5vnur/lkI3np7AiLA0KICAgICAgICAvLyAgIHRleHQ6ICIxMGt2IiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDcucG5nIiksDQogICAgICAgICAgbmFtZTogIueUteawlOiBlOezu+S6uiIsDQogICAgICAgICAgdGV4dDogIuadjuW3pSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6IGU57O755S16K+dIiwNCiAgICAgICAgICB0ZXh0OiAiMTgwNjE3NzY4MjQiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjgucG5nIiksDQogICAgICAgICAgbmFtZTogIuaKlei/kOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMTUuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuS4iuasoeivlemqjOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMTEuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgICBpbmZvQXJyMTogWw0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuermeaIv+WQjeensCIsDQogICAgICAgICAgdGV4dDogIuaXp+mmhiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMC5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi56uZ5oi/5Zyw5Z2AIiwNCiAgICAgICAgICB0ZXh0OiAi5Y2X5Lqs5biC5bu66YK65Yy65rC06KW/6Zeo5aSn6KGXNDE45Y+3IiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMxLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajmlbDph48iLA0KICAgICAgICAgIHRleHQ6ICIyIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMyLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLlj5jljovlmajlrrnph48iLA0KICAgICAgICAgIHRleHQ6ICIxNjAwa1ZBIiwNCiAgICAgICAgfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI5LnBuZyIpLA0KICAgICAgICAvLyAgIG5hbWU6ICLov5vnur/lkI3np7AiLA0KICAgICAgICAvLyAgIHRleHQ6ICIxMGt2IiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDcucG5nIiksDQogICAgICAgICAgbmFtZTogIueUteawlOiBlOezu+S6uiIsDQogICAgICAgICAgdGV4dDogIuadjuW3pSIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6IGU57O755S16K+dIiwNCiAgICAgICAgICB0ZXh0OiAiMTgwNjE3NzY4MjQiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjgucG5nIiksDQogICAgICAgICAgbmFtZTogIuaKlei/kOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMDcuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzMucG5nIiksDQogICAgICAgICAgbmFtZTogIuS4iuasoeivlemqjOaXtumXtCIsDQogICAgICAgICAgdGV4dDogIjIwMTEuMTEuMTIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGVudmlyb25tZW50QXJyOlsNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoExIiwNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgIGVuaW9yQXJyOiBbDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6Zeo56aBMSIsDQogICAgICAgICAgbmFtZXR3bzogIua4qeW6pu+8iOKEg++8iSIsDQogICAgICAgICAgdmFsdWU6ICIyNiIsDQogICAgICAgICAgZmllbGROYW1lOidkb29yU3RhdGUnLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzondGVtcGVyYXR1cmUnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6Zeo56aBMiIsDQogICAgICAgICAgbmFtZXR3bzogIua5v+W6pu+8iCVSSO+8iSIsDQogICAgICAgICAgdmFsdWU6ICI0MC41IiwNCiAgICAgICAgICBmaWVsZE5hbWU6J2Rvb3JTdGF0ZScsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8xIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5rC05rW4IiwNCiAgICAgICAgICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgICAgZmllbGROYW1lVHdvOid3YXRlcm91dCcNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8yIiwNCiAgICAgICAgICBuYW1ldHdvOiAiIiwNCiAgICAgICAgICB2YWx1ZTogIiIsDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgICAgZmllbGROYW1lVHdvOicnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMyIsDQogICAgICAgICAgbmFtZXR3bzogIiIsDQogICAgICAgICAgdmFsdWU6ICcnLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzonJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzQiLA0KICAgICAgICAgIG5hbWV0d286ICIiLA0KICAgICAgICAgIHZhbHVlOiAnJywNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBlbmlvckFycjE6Ww0KICAgICAgICAvLyAgew0KICAgICAgICAvLyAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAvLyAgIG5hbWU6ICLliY3pl6jpl6jnpoEiLA0KICAgICAgICAvLyAgIG5hbWV0d286ICLkvqfpl6jpl6jnpoEiLA0KICAgICAgICAvLyAgIHZhbHVlOnJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIueDn+aEnzEiLA0KICAgICAgICAvLyAgIG5hbWV0d286ICLng5/mhJ8yIiwNCiAgICAgICAgLy8gICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vICB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIuawtOa1uCIsDQogICAgICAgIC8vICAgbmFtZXR3bzogIua4qeW6pu+8iOKEg++8iSIsDQogICAgICAgIC8vICAgdmFsdWU6ICcyNC4xJywNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHBhdGg6ICcyNC4xJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7JywNCiAgICAgICAgLy8gICBuYW1lOiAi5rm/5bqmKCVSSCkiLA0KICAgICAgICAvLyAgIG5hbWV0d286ICIiLA0KICAgICAgICAvLyAgIHZhbHVlOiAnJywNCiAgICAgICAgLy8gfSwNCiAgICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6Zeo56aBMSIsDQogICAgICAgICAgbmFtZXR3bzogIumrmOWOi+S+p+a4qeW6pu+8iOKEg++8iSIsDQogICAgICAgICAgdmFsdWU6ICIyNiIsDQogICAgICAgICAgZmllbGROYW1lOidkb29yU3RhdGUnLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzondGVtcGVyYXR1cmUnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6Zeo56aBMiIsDQogICAgICAgICAgbmFtZXR3bzogIumrmOWOi+S+p+a5v+W6pu+8iCVSSO+8iSIsDQogICAgICAgICAgdmFsdWU6ICI0MC41IiwNCiAgICAgICAgICBmaWVsZE5hbWU6J2Rvb3JTdGF0ZScsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8xIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5L2O5Y6L5L6n5rip5bqm77yI4oSD77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjI0LjEiLA0KICAgICAgICAgIGZpZWxkTmFtZTonZG9vclN0YXRlJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3RlbXBlcmF0dXJlJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzIiLA0KICAgICAgICAgIG5hbWV0d286ICLkvY7ljovkvqfmub/luqbvvIglUkjvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiNDQuNyIsDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8zIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5rC05rW4IiwNCiAgICAgICAgICB2YWx1ZTogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIiksDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgICAgZmllbGROYW1lVHdvOid3YXRlcm91dCcNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ80IiwNCiAgICAgICAgICBuYW1ldHdvOiAiIiwNCiAgICAgICAgICB2YWx1ZTogJycsDQogICAgICAgICAgZmllbGROYW1lOidzbW9rZVNlbnNhdGlvbicsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfNCIsDQogICAgICAgICAgbmFtZXR3bzogIiIsDQogICAgICAgICAgdmFsdWU6ICcnLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGZ1emFpQXJyOiBbDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi5oC76LSf6I23IiwNCiAgICAgICAgICB2bGF1ZTogIjE5OCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi6L+b57q/55S15Y6L5L+h5oGvIiwNCiAgICAgICAgICB2bGF1ZTogIjUuODQiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIue0r+iuoeeUtemHjyIsDQogICAgICAgICAgdmxhdWU6ICIxODM5MzUiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIuWKn+eOh+WboOaVsCIsDQogICAgICAgICAgdmxhdWU6ICIwLjk4IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBmdXphaUFycjE6IFsNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLmgLvotJ/ojbciLA0KICAgICAgICAgIHZsYXVlOiAiMTk4IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLov5vnur/nlLXljovkv6Hmga8iLA0KICAgICAgICAgIHZsYXVlOiAiNS44NCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi57Sv6K6h55S16YePIiwNCiAgICAgICAgICB2bGF1ZTogIjE4MzkzNSIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi5Yqf546H5Zug5pWwIiwNCiAgICAgICAgICB2bGF1ZTogIjAuOTgiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHRocmVlVXJsOiAiIiwNCiAgICAgIGh0U3RhdHVzOiAxLA0KICAgICAgcGVyU29uOiAiMSIsDQogICAgICBzZWxlY3RBcnI6IFsi5paw6aaGIiwgIuaXp+mmhiJdLA0KICAgICAgYWxhcm1MaXN0RGF0YTogWw0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLA0KICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwNCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsDQogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsDQogICAgICAgIC8vICAgZnN6OiAiMSIsDQogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsDQogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLA0KICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwNCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwNCiAgICAgICAgLy8gICBmc3o6ICIxIiwNCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwNCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsDQogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLA0KICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLA0KICAgICAgICAvLyAgIGZzejogIjEiLA0KICAgICAgICAvLyAgIGNlbWVuZzogIjIiLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLA0KICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+Y5L2NIiwNCiAgICAgICAgLy8gICBkaXpoaTogIuWNl+S6rOi9r+S7tuWbreenkeaKgOWPkeWxleaciemZkOWFrOWPuO+8iOiFvumjnuWkp+WOpuS4reW/g+erme+8iSIsDQogICAgICAgIC8vICAgemhhbjogIuiFvumjnuWkp+WOpuS4reW/g+ermSIsDQogICAgICAgIC8vICAgZnN6OiAiMSIsDQogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICB0aW1lOiAiMjAyMi0xMS0wNCAwODoxNjo0NiIsDQogICAgICAgIC8vICAgYmlhbndlaTogIuS+p+mXqOmXqOemgTLmiqXorablj5jkvY0iLA0KICAgICAgICAvLyAgIGRpemhpOiAi5Y2X5Lqs6L2v5Lu25Zut56eR5oqA5Y+R5bGV5pyJ6ZmQ5YWs5Y+477yI6IW+6aOe5aSn5Y6m5Lit5b+D56uZ77yJIiwNCiAgICAgICAgLy8gICB6aGFuOiAi6IW+6aOe5aSn5Y6m5Lit5b+D56uZIiwNCiAgICAgICAgLy8gICBmc3o6ICIxIiwNCiAgICAgICAgLy8gICBjZW1lbmc6ICIyIiwNCiAgICAgICAgLy8gfSwNCiAgICAgIF0sDQogICAgICBjbGFzc09wdGlvbjogew0KICAgICAgICBzdGVwOiAwLjUsIC8vIOaVsOWAvOi2iuWkp+mAn+W6pua7muWKqOi2iuW/qw0KICAgICAgICAvLyBsaW1pdE1vdmVOdW06IDEwLCAvLyDlvIDlp4vml6DnvJ3mu5rliqjnmoTmlbDmja7ph48gdGhpcy5kYXRhTGlzdC5sZW5ndGgNCiAgICAgICAgLy8gaG92ZXJTdG9wOiB0cnVlLCAvLyDmmK/lkKblvIDlkK/pvKDmoIfmgqzlgZxzdG9wDQogICAgICAgIC8vIGRpcmVjdGlvbjogMSwgLy8gMOWQkeS4iyAx5ZCR5LiKIDLlkJHlt6YgM+WQkeWPsw0KICAgICAgICAvLyBvcGVuV2F0Y2g6IHRydWUsIC8vIOW8gOWQr+aVsOaNruWunuaXtuebkeaOp+WIt+aWsGRvbQ0KICAgICAgICAvLyBzaW5nbGVIZWlnaHQ6IDAsIC8vIOWNleatpei/kOWKqOWBnOatoueahOmrmOW6pijpu5jorqTlgLww5piv5peg57yd5LiN5YGc5q2i55qE5rua5YqoKSBkaXJlY3Rpb24gPT4gMC8xDQogICAgICAgIC8vIHNpbmdsZVdpZHRoOiAwLCAvLyDljZXmraXov5DliqjlgZzmraLnmoTlrr3luqYo6buY6K6k5YC8MOaYr+aXoOe8neS4jeWBnOatoueahOa7muWKqCkgZGlyZWN0aW9uID0+IDIvMw0KICAgICAgICB3YWl0VGltZTogMTAwMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE5pe26Ze0KOm7mOiupOWAvDEwMDBtcykNCiAgICAgIH0sDQogICAgICAvLyB1bml0eVVybDoiaHR0cHM6Ly9teS5tYXR0ZXJwb3J0dnIuY24vc2hvdy8/bT1oRW5NZkZuaWQ4MiZzcj0tMy4wNCZzcz0zMiIsDQogICAgICB1bml0eVVybDogIiIsDQogICAgICB0b3VrdWlTaG93OiBmYWxzZSwNCiAgICAgIHVuaXR5Q2hhbmdlOiAwLA0KICAgICAgdGl0bGVEYXRhOiAiIiwNCiAgICAgIHZhbHVlRGF0YTogIjM4IiwNCiAgICAgIGJhY2tncm91bmRQaWM6IHsNCiAgICAgICAgaW5kZXg6ICJsYW5kUmVzMi9iZyIsDQogICAgICB9LA0KICAgICAgb3B0aW9uczogW10sDQogICAgICBjYXJDaGFuZ2VTaG93OiBmYWxzZSwNCiAgICAgIGxvY2FuaW9uSXA6JycsDQogICAgICAvL+S4jeWKqOS6p+aVsOaNrg0KICAgICAgd29ya0xpc3Q6IFtdLA0KICAgICAgd29ya0xpc3REYXRhOiBbXSwNCiAgICAgIHdvcmtMaXN0RGF0YWZjejogW10sDQogICAgICAvL+Wcn+WcsOaVsOaNrg0KICAgICAgd29ya0xpc3ROZXc6IFtdLA0KICAgICAgd29ya0xpc3RGQ1o6IFtdLA0KICAgICAgZmN6U2hvdzogZmFsc2UsDQogICAgICBjb25maWc0OiB7DQogICAgICAgIGhlYWRlcjogWyLpg6jpl6giLCAi5qW85bGCIiwgIuaIv+WPtyIsICLlkI3np7AiXSwNCiAgICAgICAgcm93TnVtOiAxMiwNCiAgICAgICAgZGF0YToNCiAgICAgICAgICAvLyBbWycyMDE5JywgJzInLCAnMTYuNjclJ10sDQogICAgICAgICAgLy8gWycyMDIxJywgJzInLCAnMTYuNjclJ10sDQogICAgICAgICAgLy8gWycyMDIyJywgJzUnLCAnNjYuNjclJ10sWyfml6AnLCAn5pegJywgJ+aXoCddLF0NCiAgICAgICAgICBbXSwNCiAgICAgICAgY29sdW1uV2lkdGg6IFs2MF0sDQogICAgICB9LA0KICAgICAgdHlwZTogIiIsDQoNCiAgICAgIHRpdDogIuS4jeWKqOS6p+S6p+adg+ivgeS/oeaBryIsDQogICAgICBsb2FkaW5nOiBmYWxzZSwNCg0KICAgICAgLi4ubW9ja0RhdGEuZGVmYXVsdCwNCiAgICB9Ow0KICB9LA0KICBjb21wb25lbnRzOiB7DQogICAgSGVhZGVySW5kZXg6IGhlYWRlckluZGV4LA0KICAgIEJhc2ljQm94NCwNCiAgICBCYXNpY0JveDIsDQogICAgQmFzaWNCb3gsDQogICAgY3VzdG9tRHZTY3JvbGxCb2FyZDIsDQogICAgQ2VudGVyLA0KICAgIHZ1ZVNlYW1sZXNzU2Nyb2xsLA0KICAgIHBkZg0KICB9LA0KICB3YXRjaDogew0KICAgIHVuaXR5Q2hhbmdlOiB7DQogICAgICBoYW5kbGVyKG5ld1YpIHsNCiAgICAgICAgaWYgKG5ld1YgPT0gMCkgew0KICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTEiOw0KICAgICAgICAgIHRoaXMudGhyZWVVcmw9Imh0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTMzL2Jkel8zNjBfMjJfMTJfOC9pbmRleC5odG1sIg0KICAgICAgICAgIHRoaXMuc2VhcmNoSGFuZGxlKCcyJykNCiAgICAgICAgICB0aGlzLnJlYWNodGFibGVEYXRhKCcyJykNCiAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0yIjsNCiAgICAgICAgdGhpcy50aHJlZVVybD0iaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMzMvYmR6XzM2MF8yMl8xMV8xMS9pbmRleC5odG1sIg0KICAgICAgICB0aGlzLnNlYXJjaEhhbmRsZSgnMScpDQogICAgICAgIHRoaXMucmVhY2h0YWJsZURhdGEoJzEnKQ0KICAgICAgICB9DQogICAgICANCiAgICAgIH0sDQogICAgICBpbW1lZGlhdGU6IHRydWUsDQogICAgfSwNCiAgfSwNCiAgbW91bnRlZCgpIHsNCiAgICB0aGlzLmluaXQoKQ0KICAgIC8vIC8v5p+l6K+i5a6e5pe26K6w5b2VDQogICAgd2luZG93LnNldEludGVydmFsKCgpPT57DQogICAgICBnZXRFbnZpcm9ubWVudEluZm8oeyBzaXRlSWQ6ICIyIn0pLnRoZW4oKHJlcyk9PnsNCiAgICAgIC8vIHRoaXMuZW5pb3JBcnINCiAgICAgIGZvciAoY29uc3Qga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsNCiAgICAgICAgaWYgKGtleSA9PSAnZG9vclN0YXRlJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbaV0ubmFtZSA9IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmRvb3JOYW1lDQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5kb29yU3RhdGVbaV0uaXNPcGVuID09IDApIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycltpXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM4LnBuZyIpDQogICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycltpXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgDQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAnc21va2VTZW5zYXRpb24nKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2kgKyByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLm5hbWUgPSByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uW2ldLmRvb3JOYW1lDQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5pc09wZW4gPT0gMCkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2krcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpDQogICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycltpK3Jlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA0MC5wbmciKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICd3YXRlcm91dCcpIHsNCiAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS53YXRlcm91dCA9PSAwKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyWzJdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIikNCiAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOS5wbmciKQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICd0ZW1wZXJhdHVyZScpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMykgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyWzBdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlDQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgICAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDMpIHsNCiAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlDQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ2h1bWlkaXR5Jykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAzKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbMV0udmFsdWUgPSAgcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnJbM10udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlDQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfSkNCiAgICBnZXRFbnZpcm9ubWVudEluZm8oeyBzaXRlSWQ6ICIxIn0pLnRoZW4oKHJlcyk9PnsNCiAgICAgIC8vIHRoaXMuZW5pb3JBcnINCiAgICAgIGZvciAoY29uc3Qga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsNCiAgICAgICAgaWYgKGtleSA9PSAnZG9vclN0YXRlJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2ldLm5hbWUgPSByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5kb29yTmFtZQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmlzT3BlbiA9PSAwKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2ldLnBhdGggPSAgcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzgucG5nIikNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgDQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAnc21va2VTZW5zYXRpb24nKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5kb29yTmFtZQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25baV0uaXNPcGVuID09IDApIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbaStyZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZS5sZW5ndGhdLnBhdGggPSAgcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIikNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpK3Jlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA0MC5wbmciKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICd3YXRlcm91dCcpIHsNCiAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS53YXRlcm91dCA9PSAwKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVs0XS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpDQogICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVs0XS52YWx1ZSA9IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM5LnBuZyIpDQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ3RlbXBlcmF0dXJlJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAxKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzBdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZS5zdWJzdHJpbmcoMCxyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgLy8gaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAzKSB7DQogICAgICAgICAgICAvLyAgIHRoaXMuZW5pb3JBcnIxWzJdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQ0KICAgICAgICAgICAgLy8gfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICdodW1pZGl0eScpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHkubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnR5cGUgPT0gMSkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVsxXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuc3Vic3RyaW5nKDAscmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnR5cGUgPT0gMikgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVszXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUuc3Vic3RyaW5nKDAscmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9KQ0KICAgIH0sMzAwMCkNCiAgICANCiAgICANCiAgICAgLy8g546v5aKD5L+h5oGvDQogICAgIHdpbmRvdy5zZXRJbnRlcnZhbCgoKT0+ew0KICAgICAgZ2V0U2l0ZUluZm8oe3NpdGVJZDonMid9KS50aGVuKChyZXMpPT57DQogICAgICB0aGlzLmluZm9BcnJbMF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZU5hbWUNCiAgICAgIHRoaXMuaW5mb0FyclsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzDQogICAgICB0aGlzLmluZm9BcnJbMl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudG90YWxUcmFuc2Zvcm1hdGlvblNpdGUNCiAgICAgIHRoaXMuaW5mb0FyclszXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50cmFuc2Zvcm1hdGlvbkNhcGFjaXR5KydrVkEnDQogICAgICAvLyB0aGlzLmluZm9BcnJbNF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuY29udGFjdHMNCiAgICAgIHRoaXMuaW5mb0Fycls1XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5waG9uZQ0KICAgICAgdGhpcy5pbmZvQXJyWzZdLnRleHQgPSByZXMuZGF0YS5kYXRhLnVzZVRpbWUNCiAgICAgIHRoaXMuaW5mb0Fycls3XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5sYXN0VXNlVGltZQ0KICAgICAgbGV0IGNvcyA9IHJlcy5kYXRhLmRhdGEuY29zLzINCiAgICAgIGxldCBjb3NTdHJpbmcgPSBjb3MudG9TdHJpbmcoKQ0KICAgICAgaWYgKGNvc1N0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgdGhpcy5mdXphaUFyclszXS52bGF1ZSA9ICBjb3NTdHJpbmcuc3Vic3RyaW5nKDAsY29zU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnJbM10udmxhdWUgPSByZXMuZGF0YS5kYXRhLmNvcy8yDQogICAgICB9DQogICAgICBsZXQgdG90YWxQb3dlciA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcg0KICAgICAgbGV0IHRvdGFsUG93ZXJTdHJpbmcgPSB0b3RhbFBvd2VyLnRvU3RyaW5nKCkNCiAgICAgIGlmICh0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICB0aGlzLmZ1emFpQXJyWzJdLnZsYXVlID0gdG90YWxQb3dlclN0cmluZy5zdWJzdHJpbmcoMCx0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnJbMl0udmxhdWUgPSByZXMuZGF0YS5kYXRhLnRvdGFsUG93ZXINCiAgICAgIH0NCiAgICAgIGxldCB2b2x0YWdlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlDQogICAgICBsZXQgdm9sdGFnZVN0cmluZyA9IHZvbHRhZ2UudG9TdHJpbmcoKQ0KICAgICAgaWYgKHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICAgICAgICAgIHRoaXMuZnV6YWlBcnJbMV0udmxhdWUgPSB2b2x0YWdlU3RyaW5nLnN1YnN0cmluZygwLHZvbHRhZ2VTdHJpbmcuaW5kZXhPZigiLiIpKzMpDQogICAgICB9ZWxzZXsNCiAgICAgICAgdGhpcy5mdXphaUFyclsxXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZQ0KICAgICAgfQ0KICAgICAgbGV0IHRvdGFsTG9hZCA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkDQogICAgICBsZXQgdG90YWxMb2FkU3RyaW5nID0gdG90YWxMb2FkLnRvU3RyaW5nKCkNCiAgICAgIGlmICh0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICB0aGlzLmZ1emFpQXJyWzBdLnZsYXVlID0gdG90YWxMb2FkU3RyaW5nLnN1YnN0cmluZygwLHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIH1lbHNlew0KICAgICAgICB0aGlzLmZ1emFpQXJyWzBdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQNCiAgICAgIH0NCiAgICB9KQ0KICAgIGdldFNpdGVJbmZvKHtzaXRlSWQ6JzEnfSkudGhlbigocmVzKT0+ew0KICAgICAgdGhpcy5pbmZvQXJyMVswXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlTmFtZQ0KICAgICAgdGhpcy5pbmZvQXJyMVsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzDQogICAgICB0aGlzLmluZm9BcnIxWzJdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRvdGFsVHJhbnNmb3JtYXRpb25TaXRlDQogICAgICB0aGlzLmluZm9BcnIxWzNdLnRleHQgPSByZXMuZGF0YS5kYXRhLnRyYW5zZm9ybWF0aW9uQ2FwYWNpdHkrJ2tWQScNCiAgICAgIC8vIHRoaXMuaW5mb0FycjFbNF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuY29udGFjdHMNCiAgICAgIHRoaXMuaW5mb0FycjFbNV0udGV4dCA9IHJlcy5kYXRhLmRhdGEucGhvbmUNCiAgICAgIHRoaXMuaW5mb0FycjFbNl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudXNlVGltZQ0KICAgICAgdGhpcy5pbmZvQXJyMVs3XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5sYXN0VXNlVGltZQ0KICAgICAgbGV0IGNvcyA9IHJlcy5kYXRhLmRhdGEuY29zLzINCiAgICAgIGxldCBjb3NTdHJpbmcgPSBjb3MudG9TdHJpbmcoKQ0KICAgICAgaWYgKGNvc1N0cmluZy5pbmRleE9mKCIuIikgIT0gLTEpIHsNCiAgICAgICAgdGhpcy5mdXphaUFycjFbM10udmxhdWUgPSAgY29zU3RyaW5nLnN1YnN0cmluZygwLGNvc1N0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIH1lbHNlew0KICAgICAgICB0aGlzLmZ1emFpQXJyMVszXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEuY29zLzINCiAgICAgIH0NCiAgICAgIGxldCB0b3RhbFBvd2VyID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyDQogICAgICBsZXQgdG90YWxQb3dlclN0cmluZyA9IHRvdGFsUG93ZXIudG9TdHJpbmcoKQ0KICAgICAgaWYgKHRvdGFsUG93ZXJTdHJpbmcuaW5kZXhPZigiLiIpICE9IC0xKSB7DQogICAgICAgIHRoaXMuZnV6YWlBcnIxWzJdLnZsYXVlID0gdG90YWxQb3dlclN0cmluZy5zdWJzdHJpbmcoMCx0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnIxWzJdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyDQogICAgICB9DQogICAgICBsZXQgdm9sdGFnZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZQ0KICAgICAgbGV0IHZvbHRhZ2VTdHJpbmcgPSB2b2x0YWdlLnRvU3RyaW5nKCkNCiAgICAgIGlmICh2b2x0YWdlU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgICAgICAgICB0aGlzLmZ1emFpQXJyMVsxXS52bGF1ZSA9IHZvbHRhZ2VTdHJpbmcuc3Vic3RyaW5nKDAsdm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIH1lbHNlew0KICAgICAgICB0aGlzLmZ1emFpQXJyMVsxXS52bGF1ZSA9IHJlcy5kYXRhLmRhdGEudm9sdGFnZQ0KICAgICAgfQ0KICAgICAgbGV0IHRvdGFsTG9hZCA9IHJlcy5kYXRhLmRhdGEudG90YWxMb2FkDQogICAgICBsZXQgdG90YWxMb2FkU3RyaW5nID0gdG90YWxMb2FkLnRvU3RyaW5nKCkNCiAgICAgICBpZiAodG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSAhPSAtMSkgew0KICAgICAgdGhpcy5mdXphaUFycjFbMF0udmxhdWUgPSB0b3RhbExvYWRTdHJpbmcuc3Vic3RyaW5nKDAsdG90YWxMb2FkU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgfWVsc2V7DQogICAgICAgIHRoaXMuZnV6YWlBcnIxWzBdLnZsYXVlID0gcmVzLmRhdGEuZGF0YS50b3RhbExvYWQNCiAgICAgIH0NCiAgICB9KTsNCiAgICAgfSwzMDAwKQ0KICAgIA0KICAgIA0KICAgIC8vIHdpbmRvdy5zZXRJbnRlcnZhbCgoKT0+ew0KICAgIC8vICAgLy8gZ2V0U3dpdGNoSW5mbyh7c2l0ZUlkOicxJ30pLnRoZW4oKHJlcyk9PnsNCiAgICAvLyAgIC8vIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtcw0KICAgIC8vIC8vIH0pDQogICAgLy8gdGhpcy5yZWFjaHRhYmxlRGF0YSgpDQogICAgLy8gfSw1MDAwKQ0KICAgIA0KICAgIHdpbmRvdy5vcGVuVmlkZW8gPSB0aGlzLm9wZW5WaWRlbzsNCiAgICB0aGlzLnRpbWVGbigpOw0KICAgIHRoaXMuY2FuY2VsTG9hZGluZygpOw0KICAgIHRoaXMudGl0bGVEYXRhID0gdGhpcy4kcm91dGUucGFyYW1zLmlkLnNsaWNlKDAsIDQpOw0KICAgIGNvbnNvbGUubG9nKCJqZE1haW4iLCB0aGlzLiRyb3V0ZS5wYXJhbXMpOw0KICAgIHRoaXMudHlwZSA9IHRoaXMuJHJvdXRlLnBhcmFtcy50eXBlOw0KICAgIHRoaXMuZ2V0SmREYXRhKHRoaXMudHlwZSk7DQogICAgLy8gdGhpcy5nZXRKZERhdGEoKQ0KICAgIHdpbmRvdy5PblNjZW5lTG9hZGVkID0gZnVuY3Rpb24gKHNjZW5lKSB7DQogICAgICBjb25zb2xlLmxvZygic2NlbmUiLCBzY2VuZSk7DQogICAgICB3aW5kb3cuRmxvb3JVSSgidHJ1ZSIpOw0KICAgIH07DQogICAgdGhpcy5maWxlLnByb21pc2UudGhlbigocGRmKSA9PiB7DQogICAgICB0aGlzLm51bVBhZ2VzID0gcGRmLm51bVBhZ2VzDQogICAgfSkNCiAgICANCiAgIA0KICAgIH0sDQogIGJlZm9yZURlc3Ryb3koKXsNCiAgICAvLyBjbGVhckludGVydmFsKHRoaXMudGltaW5nKTsNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIHJlYWNodGFibGVEYXRhKHZhbCl7DQogICAgICB0aGlzLnRhYmxlRGF0YSA9IFtdDQogICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7DQogICAgICAgIHZhbCA9PSAnJw0KICAgICAgICAgd2luZG93LnNldEludGVydmFsKCgpPT57DQogICAgICAgICAgdGhpcy5nZXRUYWJsZURhdGEoKQ0KICAgICAgfSwzMDAwKQ0KICAgICAgfWVsc2Ugew0KICAgICAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoKCk9PnsNCiAgICAgICAgIHRoaXMuZ2V0VGFibGVEYXRhKCkNCiAgICAgIH0sMzAwMCkNCiAgICAgIH0NCiAgICAgDQogICAgfSwNCiAgICBnZXRUYWJsZURhdGEoKXsNCiAgICAgIGlmICh0aGlzLnVuaXR5Q2hhbmdlID09IDApIHsNCiAgICAgICAgZ2V0U3dpdGNoSW5mbyh7c2l0ZUlkOicyJ30pLnRoZW4oKHJlcyk9PnsNCiAgICAgICAgIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGEuZGF0YS5pdGVtcw0KICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLnRhYmxlRGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50ID0gdGhpcy50YWJsZURhdGFbaV0uZWxlY3RyaWNDdXJyZW50LnN1YnN0cmluZygwLHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICB0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlID0gdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZS5zdWJzdHJpbmcoMCx0aGlzLnRhYmxlRGF0YVtpXS52b2x0YWdlLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlciA9ICB0aGlzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLnN1YnN0cmluZygwLHRoaXMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICB9DQogICAgICAgICAgDQogICAgICB9KQ0KICAgICAgfWVsc2V7DQogICAgICAgIGdldFN3aXRjaEluZm8oe3NpdGVJZDonMSd9KS50aGVuKChyZXMpPT57DQogICAgICAgICB0aGlzLnRhYmxlRGF0YSA9IHJlcy5kYXRhLmRhdGEuaXRlbXMNCiAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy50YWJsZURhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudCA9IHRoaXMudGFibGVEYXRhW2ldLmVsZWN0cmljQ3VycmVudC5zdWJzdHJpbmcoMCx0aGlzLnRhYmxlRGF0YVtpXS5lbGVjdHJpY0N1cnJlbnQuaW5kZXhPZigiLiIpKzIpDQogICAgICAgICAgdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZSA9IHRoaXMudGFibGVEYXRhW2ldLnZvbHRhZ2Uuc3Vic3RyaW5nKDAsdGhpcy50YWJsZURhdGFbaV0udm9sdGFnZS5pbmRleE9mKCIuIikrMikNCiAgICAgICAgICAgIHRoaXMudGFibGVEYXRhW2ldLnJlYWxUaW1lUG93ZXIgPSAgdGhpcy50YWJsZURhdGFbaV0ucmVhbFRpbWVQb3dlci5zdWJzdHJpbmcoMCx0aGlzLnRhYmxlRGF0YVtpXS5yZWFsVGltZVBvd2VyLmluZGV4T2YoIi4iKSsyKQ0KICAgICAgICAgfQ0KICAgICAgfSkNCiAgICAgIH0NCiAgICAgICANCiAgICB9LA0KICAgIHNlYXJjaEhhbmRsZSh2YWwpew0KICAgICAgICBnZXREZXZpY2VSZWNvcmQoew0KICAgICAgICBzaXRlSWQ6dmFsLA0KICAgICAgICBkZXZpY2VOdW06JycNCiAgICAgIH0pLnRoZW4oKHJlcyk9PnsNCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgbGV0IGRhdGUgPSB0aGlzLiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoIllZWVktTU0tREQgSEg6bW06c3MiKQ0KICAgICAgICAgIGxldCBkYXRhTmV3ID0gdGhpcy4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIikNCiAgICAgICAgICBsZXQgbmV3RGF0ZSA9ICBuZXcgRGF0ZSgpDQogICAgICAgIGxldCAgbmV3RGF0ZTEgPSB0aGlzLiRtb21lbnQobmV3RGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIikNCiAgICAgICAgICBpZiAoZGF0YU5ldyA9PSBuZXdEYXRlMSApIHsNCiAgICAgICAgICAgIHRoaXMucmVjb3JkID0gcmVzLmRhdGEuZGF0YQ0KICAgICAgICAgIHRoaXMucmVjb3JkW2ldLm9wZXJhdGlvbkRhdGUgPSBkYXRlDQogICAgICAgICAgfQ0KICAgICAgICAgIA0KICAgICAgICB9DQogICAgICB9KQ0KICAgICAgLy/lrp7ml7borrDlvZXkuIvmi4nmoYYNCiAgICAgIGdldERldmljZU51bSh7DQogICAgICAgIHNpdGVJZDogdmFsDQogICAgICB9KS50aGVuKChyZXMpPT57DQogICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsJ+WunuaXtuiusOW9lScpOw0KICAgICAgICAvLyB0aGlzLm9wdGlvbnNPcGVuID0gT2JqZWN0LmtleXMocmVzLmRhdGEuZGF0YSkubWFwKChpdGVtLGluZGV4KT0+ew0KICAgICAgICAvLyAgIGNvbnNvbGUubG9nKCk7DQogICAgICAgIC8vICAgICAvLyByZXR1cm4ge3ZhbHVlOnJlcy5kYXRhLmRhdGFbaW5kZXhdLmxpbmVfY29kZSxsYWJlbDpyZXMuZGF0YS5kYXRhW2luZGV4XS5saW5lX25hbWV9DQogICAgICAgIC8vICAgfSkNCiAgICAgICAgDQogICAgICAgIHZhciBvYmogPXt9DQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgIG9ialtpXSA9IHJlcy5kYXRhLmRhdGFbaV0NCiAgICAgICAgfQ0KICAgICAgICBvYmoubGVuZ3RoID0gcmVzLmRhdGEuZGF0YS5sZW5ndGgNCiAgICAgICAgdGhpcy5vcHRpb25zT3BlbiA9IE9iamVjdC5rZXlzKHJlcy5kYXRhLmRhdGEpLm1hcCgoaXRlbSxpbmRleCk9PnsNCiAgICAgICAgICAgIHJldHVybiB7dmFsdWU6KGl0ZW0rKyksbGFiZWw6cmVzLmRhdGEuZGF0YVtpbmRleF19DQogICAgICAgICAgfSkNCiAgICAgICAgICB0aGlzLmNoYVZhbHVlID0gdGhpcy5vcHRpb25zT3BlblswXS5sYWJlbA0KICAgICAgICAgIHRoaXMuc2VhcmNoQ2hhbmdlKDApDQogICAgICB9KQ0KICAgIH0sDQogICAgaGFuZGxlVXBhdGUodmFsKXsNCiAgICAgIGNvbnNvbGUubG9nKCdvcHRpb25zT3BlbicsdGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCx0aGlzLnJhZGlvLHRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZCk7DQogICAgICANCiAgICAgIGxldCBwYXJhbXMgPXsNCiAgICAgICAgZGV2aWNlTnVtOiB0aGlzLm9wdGlvbnNPcGVuW3RoaXMuY2hhVmFsdWVdLmxhYmVsLA0KICAgICAgICBvcGVyYXRpb246JycsDQogICAgICAgIHNpdGVJZDp0aGlzLnVuaXR5Q2hhbmdlPT0nMSc/JzEnOicyJw0KICAgICAgfQ0KICAgICAgDQogICAgICBsZXQgcGFyYW1zQ2hhbmdlID0gew0KICAgICAgICBkZXZpY2VOdW06dGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCwNCiAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICBzaXRlSWQ6dGhpcy51bml0eUNoYW5nZT09JzEnPycxJzonMicsDQogICAgICAgIGlkOnRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZA0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMucmFkaW8gPT0gMSkgew0KICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDENCiAgICAgICAgcGFyYW1zQ2hhbmdlLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwxDQogICAgICB9ZWxzZSBpZih0aGlzLnJhZGlvID09IDIpew0KICAgICAgICAgcGFyYW1zLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwyDQogICAgICAgICBwYXJhbXNDaGFuZ2Uub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDINCiAgICAgIH1lbHNlIGlmKHRoaXMucmFkaW8gPT0gMyl7DQogICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDMNCiAgICAgICAgIHBhcmFtc0NoYW5nZS5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMw0KICAgICAgfQ0KICAgICAgaWYodmFsID09ICcxJyl7DQogICAgICAgIHVwZGF0ZURldmljZVJlY29yZChwYXJhbXNDaGFuZ2UpLnRoZW4ocmVzPT57DQogICAgICAgICAgdGhpcy5zZWFyY2hDaGFuZ2UodGhpcy5jaGFWYWx1ZSkNCiAgICAgICAgfSkNCiAgICAgIH1lbHNlew0KICAgICAgICB1cGRhdGVEZXZpY2VSZWNvcmQocGFyYW1zKS50aGVuKHJlcz0+ew0KICAgICAgICAgIHRoaXMuc2VhcmNoQ2hhbmdlKHRoaXMuY2hhVmFsdWUpDQogICAgICAgIH0pDQogICAgICB9DQogICAgfSwNCiAgICAgIGluaXQoKXsNCiAgICAgIGlmKHR5cGVvZiB3aW5kb3cgIT0gJ3VuZGVmaW5lZCcpew0KICAgICAgICB2YXIgUlRDUGVlckNvbm5lY3Rpb24gPSB3aW5kb3cuUlRDUGVlckNvbm5lY3Rpb24gfHwgd2luZG93Lm1velJUQ1BlZXJDb25uZWN0aW9uIHx8IHdpbmRvdy53ZWJraXRSVENQZWVyQ29ubmVjdGlvbjsNCiAgICAgICAgaWYgKFJUQ1BlZXJDb25uZWN0aW9uKSAoKCk9PnsNCiAgICAgICAgICAgIHZhciBydGMgPSBuZXcgUlRDUGVlckNvbm5lY3Rpb24oKQ0KICAgICAgICAgICAgcnRjLmNyZWF0ZURhdGFDaGFubmVsKCcnKTsgLy/liJvlu7rkuIDkuKrlj6/ku6Xlj5HpgIHku7vmhI/mlbDmja7nmoTmlbDmja7pgJrpgZMNCiAgICAgICAgICAgIHJ0Yy5jcmVhdGVPZmZlciggb2ZmZXJEZXNjID0+IHsgLy/liJvlu7rlubblrZjlgqjkuIDkuKpzZHDmlbDmja4NCiAgICAgICAgICAgIHJ0Yy5zZXRMb2NhbERlc2NyaXB0aW9uKG9mZmVyRGVzYykNCiAgICAgICAgfSwgZSA9PiB7IGNvbnNvbGUubG9nKGUpfSkNCiAgICAgICAgcnRjLm9uaWNlY2FuZGlkYXRlID0oZXZ0KSA9PiB7IC8v55uR5ZCsY2FuZGlkYXRl5LqL5Lu2DQogICAgICAgICAgICBpZiAoZXZ0LmNhbmRpZGF0ZSkgew0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCdldnQ6JyxldnQuY2FuZGlkYXRlLmNhbmRpZGF0ZSkNCiAgICAgICAgICAgICAgICBsZXQgaXBfcnVsZSA9IC8oWzAtOV17MSwzfShcLlswLTldezEsM30pezN9fFthLWYwLTldezEsNH0oOlthLWYwLTldezEsNH0pezd9KS8NCiAgICAgICAgICAgICAgICB2YXIgaXBfYWRkciA9IGlwX3J1bGUuZXhlYyhldnQuY2FuZGlkYXRlLmNhbmRpZGF0ZSlbMV0NCiAgICAgICAgICAgICAgICBsZXQgcGF0dGVybiA9IC9bYS16QS1aXS8NCiAgICAgICAgICAgICAgICBpZighcGF0dGVybi50ZXN0KGlwX2FkZHIpKXsNCiAgICAgICAgICAgICAgICAgIHRoaXMubG9jYW5pb25JcCA9IGlwX2FkZHINCiAgICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coJ2lwX2FkZHI6JyxpcF9hZGRyKSAgIC8v5omT5Y2w6I635Y+W55qESVDlnLDlnYANCiAgICAgICAgICAgIH19DQogICAgICAgIH0pKCkNCiAgICAgICAgZWxzZXtjb25zb2xlLmxvZygi5rKh5pyJ5om+5YiwIil9DQogICAgIH0NCiAgICB9LA0KICAgIC8v5p+l6K+i5LqL5Lu2cw0KICAgIHNlYXJjaENoYW5nZSh2YWwpew0KICAgICAgdGhpcy5zaXRlUmVjb3JkID0gW10NCiAgICAgIC8vIGxldCBsYWJlbCA9IHRoaXMub3B0aW9uc09wZW5bZXZlbnRdLmxhYmVsDQogICAgICBjb25zb2xlLmxvZyh0aGlzLm9wdGlvbnNPcGVuW3ZhbF0ubGFiZWwsJ2NoYXh1bicpOw0KICAgICAgLy8gdGhpcy5jaGFWYWx1ZSA9IHRoaXMub3B0aW9uc09wZW5bdmFsXS5sYWJlbA0KICAgICAgZ2V0RGV2aWNlUmVjb3JkKHsNCiAgICAgIHNpdGVJZDp0aGlzLnVuaXR5Q2hhbmdlID09JzEnPycxJzonMicsDQogICAgICBkZXZpY2VOdW06IHRoaXMub3B0aW9uc09wZW5bdmFsXS5sYWJlbA0KICAgIH0pLnRoZW4oKHJlcyk9PnsNCiAgICAgIC8vIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsJ+WunuaXtuiusOW9lScpOw0KICAgICAgLy8gdGhpcy5zaXRlUmVjb3JkID0gcmVzLmRhdGEuZGF0YQ0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgbGV0IGRhdGUgPSB0aGlzLiRtb21lbnQocmVzLmRhdGEuZGF0YVtpXS5vcGVyYXRpb25EYXRlKS5mb3JtYXQoIllZWVktTU0tREQgIEhIOm1tOnNzIikNCiAgICAgICAgdGhpcy5zaXRlUmVjb3JkID0gcmVzLmRhdGEuZGF0YQ0KICAgICAgICB0aGlzLnNpdGVSZWNvcmRbaV0ub3BlcmF0aW9uRGF0ZSA9IGRhdGUNCiAgICAgIH0NCiAgICB9KQ0KICAgIH0sDQogICAgICBoYW5kbGVDbG9zZXBkZigpew0KICAgICAgICB0aGlzLmZpbGVUeXBlICA9ICBmYWxzZQ0KICAgICAgICB0aGlzLm9wZW52YWx1ZT0n6K6+5aSH5Y+w6LSm5p+l6K+iJzsNCiAgICAgICB0aGlzLm9wZW52YWx1ZTE9J+ivlemqjOiusOW9leafpeivoic7DQogICAgICAgdGhpcy5vcGVudmFsdWUyPSfnu7Tkv67orrDlvZXmn6Xor6InOw0KICAgICAgIHRoaXMub3BlbnZhbHVlMz0n5YC854+t5Lq65ZGY6LWE6LSoJzsNCiAgICAgICB0aGlzLm9wZW52YWx1ZTQ9J+W3oeajgOiusOW9leafpeivoic7DQogICAgICAgdGhpcy5maWxlID0gJycNCiAgICAgIH0sDQogICAgLy/lvLnlh7pwZGYNCiAgICBzZWxlY3RQZGYodmFsKXsNCiAgICAgIGNvbnNvbGUubG9nKHZhbCwnbW1tbW1tJyk7DQogICAgICB0aGlzLm51bVBhZ2VzID0gMQ0KICAgICAgaWYgKHZhbCA9PSAxKSB7DQogICAgICAvLyAgIGxldCBmaWxlVXJsID0gIiI7DQogICAgICAvLyAgIC8vIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIC8vICAgdGhpcy5udW1QYWdlcyA9IDQNCiAgICAgIC8vIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfQ0KICAgICAgZWxzZSBpZiAodmFsID09IDIpIHsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9iaWFueWFxaXNoaXlhbi5wZGYiOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgIHRoaXMubnVtUGFnZXMgPSAyDQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH0NCiAgICAgIC8vIGVsc2UgaWYodmFsID09IDMpew0KICAgICAgLy8gICBsZXQgZmlsZVVybCA9ICIvcGRmL2ppYW5nZG9uZ3BlaWRpYW5PbmUucGRmIjsNCiAgICAgIC8vIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIC8vIHRoaXMubnVtUGFnZXMgPSA0DQogICAgICAvLyB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIC8vIH0NCiAgICAgIGVsc2UgaWYodmFsID09IDQpew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL3poaWJhbnJlbnl1YW4ucGRmIjsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIHRoaXMubnVtUGFnZXMgPSAxDQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSA1KXsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9qaWFuZ2RvbmdwZWlkaWFuVHdvLnBkZiI7DQogICAgICB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICB0aGlzLm51bVBhZ2VzID0gMTMNCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfWVsc2UgaWYodmFsID09IDYpew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL3poYW5rb25nRHVhbmx1LnBkZiI7DQogICAgICB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICB0aGlzLm51bVBhZ2VzID0gNw0KICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9ZWxzZSBpZih2YWwgPT0gNyl7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvZGl5YXNoaXlhbi5wZGYiOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgdGhpcy5udW1QYWdlcyA9IDENCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfWVsc2UgaWYodmFsID09IDgpew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL2RpYW5sYW5zaGl5YW4ucGRmIjsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIHRoaXMubnVtUGFnZXMgPSAyDQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH1lbHNlIGlmKHZhbCA9PTUxKXsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSB0aGlzLnVuaXR5Q2hhbmdlID09JzEnPycvcGRmL2ppdWd1YW55b25nZGlhbi5wZGYnOicvcGRmL3hpbmd1YW55b25nZGlhbi5wZGYnOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgdGhpcy5udW1QYWdlcyA9IDENCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfQ0KICAgICAgDQogICAgfSwNCiAgICAvL+S4gOasoemAieaLqQ0KICAgIHNlbGVjdENoYW5nZSh2YWwpew0KICAgICAgY29uc29sZS5sb2codmFsLCd2YWwnKTsNCiAgICB9LA0KICAgIGhhbmRsZU1lbnVzaG93KCl7DQogICAgICB0aGlzLm1lbnVTaG93ID0gZmFsc2UNCiAgICAgIHRoaXMuaG9tZUFjdGl2ZSA9IHRydWUNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB0aGlzLmppYW50b3VmYW4gPSBmYWxzZQ0KICAgICAgfSwgMTAwMCk7DQogICAgICANCiAgICB9LA0KICAgIGhhbmRsZU1lbnVmYWxzZSgpew0KICAgICAgdGhpcy5ob21lQWN0aXZlID0gZmFsc2UNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB0aGlzLm1lbnVTaG93ID0gdHJ1ZQ0KICAgICAgICB0aGlzLmppYW50b3VmYW4gPSB0cnVlDQogICAgICB9LCAyMDAwKTsNCiAgICB9LA0KICAgIHRhYmxlUm93Q2xhc3NOYW1lKHsgcm93LCByb3dJbmRleCB9KSB7DQogICAgICBpZiAocm93SW5kZXggJSAyICE9IDApIHsNCiAgICAgICAgcmV0dXJuICJzdWNjZXNzLXJvdyI7IC8v6L+Z5piv57G75ZCNDQogICAgICB9IGVsc2Ugew0KICAgICAgICByZXR1cm4gIiI7DQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVNZW51cyhpbmRleCkgew0KICAgICAgdGhpcy5tZW51c0FjdGl2ZSA9IGluZGV4Ow0KICAgICAgaWYgKGluZGV4ID09IDgpIHsNCiAgICAgICAgdGhpcy5oYW5kbGVVbml0eSgpOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy/lvLnnqpcNCiAgICBwb3BTaG93MSh2YWwpIHsNCiAgICAgIHRoaXMucG9wSW5mb1Nob3c1ID0gZmFsc2UNCiAgICAgIHRoaXMucG9wSW5mb1Nob3cxID0gZmFsc2UNCiAgICAgIHRoaXMucG9wSW5mb1Nob3cyID0gZmFsc2UNCiAgICAgIHRoaXMucG9wSW5mb1Nob3czID0gZmFsc2UNCiAgICAgIHRoaXMucG9wSW5mb1Nob3c0ID0gZmFsc2UNCiAgICAgIHRoaXMubWFwU2hvdzEgPSBmYWxzZTsNCiAgICAgIGlmICh2YWwgPT0gJ2ppYW5nc2h1aXhpYW4nKSB7DQogICAgICB0aGlzLnBvcEluZm9TaG93NSA9IHRydWU7DQogICAgICB9ZWxzZSBpZiAodmFsID09ICd1cHMxJykgew0KICAgICAgICB0aGlzLnBvcEluZm9TaG93MSA9IHRydWU7DQogICAgICB9ZWxzZSBpZiAodmFsID09ICd1cHMyJykgew0KICAgICAgICB0aGlzLnBvcEluZm9TaG93MiA9IHRydWU7DQogICAgICB9ZWxzZSBpZiAodmFsID09ICdqaWFuZ3NodWl4aWFuMScpIHsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzMgPSB0cnVlOw0KICAgICAgfWVsc2UgaWYgKHZhbCA9PSAnY2hlUG9wJykgew0KICAgICAgICB0aGlzLnBvcEluZm9TaG93NCA9IHRydWU7DQogICAgICB9ZWxzZSBpZiAodmFsID09ICdyZWREaWFuMScpIHsNCiAgICAgICAgdGhpcy5tYXBTaG93MSA9IHRydWU7DQogICAgICB9ZWxzZSBpZiAodmFsID09ICdyZWRDaGlsZCcpIHsNCiAgICAgICAgIHdpbmRvdy5vcGVuVmlkZW8gPSANCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICAvLyB0aGlzLmNhckNoYW5nZVNob3cgPSB0cnVlOw0KICAgICAgICB2YXIgdXJsICA9ICdodHRwczovL2RkbnMudGhpcmR0ZWMuY246NDExMjcvbmpiZC92aWRlby9pbmRleC1jb3B5Lmh0bWwnDQogICAgICAgICB3aW5kb3cub3Blbih1cmwsIA0KICAgICAgICAnYmFpZHUnLCANCiAgICAgICAgJ3RvcD0yMDAsbGVmdD0yNTAsd2lkdGg9MTUwMCxoZWlnaHQ9NjgwJyk7DQogICAgICB9LCAxMDAwICogMS41KTsNCiAgICAgIH1lbHNlIGlmICh2YWwgPT0gJ3NoZXhpYW5ndG91Jykgew0KICAgICAgICAgY29uc29sZS5sb2codGhpcy5sb2NhbmlvbklwLCcxMjEyMicpOw0KICAgICAgICB2YXIgdXJsICA9ICdodHRwOi8vJyt0aGlzLmxvY2FuaW9uSXArJzo1NTAwL2RlbW8vZGVtb193aW5kb3dfc2ltcGxlX3ByZXZpZXdOZXcuaHRtbCcNCiAgICAgICAgY29uc29sZS5sb2codXJsLCd1cmwnKTsNCiAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgDQogICAgICAgICdiYWlkdScsIA0KICAgICAgICAndG9wPTIwMCxsZWZ0PTQ1MCx3aWR0aD0xMDAwLGhlaWdodD02MDAnKTsNCiAgICAgICAgY29uc29sZS5sb2coImJiYiIpOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy/lvLnnqpcNCiAgICBwb3BTaG93KHZhbCkgew0KICAgICAgdGhpcy5wb3BJbmZvU2hvdyA9IHRydWU7DQogICAgfSwNCiAgICBoYW5kbGVYaWFuKHZhbCkgew0KICAgICAgaWYgKHZhbCA9PSAxKSB7DQogICAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlOw0KICAgICAgICB0aGlzLnlpY2lTcmMgPSAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTE4NzRFN0QxRDBEMEFFMUYnDQogICAgICB9ZWxzZSBpZih2YWwgPT0gMil7DQogICAgICAgIHRoaXMueGlhblNob3cgPSB0cnVlDQogICAgICAgIHRoaXMueWljaVNyYyA9ICdodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9MTI2NDBBNkREOEUyREFFRScNCiAgICAgIH0NCiAgICB9LA0KICAgICBoYW5kbGVYaWFuMSgpIHsNCiAgICAgICAgdGhpcy54aWFuU2hvdyA9IHRydWUNCiAgICAgICAgdGhpcy55aWNpU3JjID0gJ2h0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTIzL2luZm8uaHRtbD9wcmltYXJ5R3JhcGhJZD0yQ0Q0OTY2NDNBMUVCN0Q1Jw0KICAgIH0sDQogICAgaGFuZGxlWGlhbmZhbHNlKCkgew0KICAgICAgdGhpcy54aWFuU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogICAgaGFuZGxlZGlhbndlaSgpIHsNCiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlOw0KICAgICAgd2luZG93LnBhcmVudC5oYW5kbGVkaWFud2VpKCk7DQogICAgfSwNCiAgICBoYW5kbGVUYWJsZUNsb3NlKCkgew0KICAgICAgdGhpcy50YWJsZVNob3cgPSBmYWxzZTsNCiAgICB9LA0KICAgIGhhbmRsZVRhYmxlKCkgew0KICAgICAgdGhpcy50YWJsZVNob3cgPSB0cnVlOw0KICAgIH0sDQogICAgaGFubGRldG91a3VpKCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gdHJ1ZTsNCiAgICAgIHRoaXMubWVudXNBY3RpdmUgPSBudWxsOw0KICAgIH0sDQogICAgaGFubGRldG91a3VpZmFsc2UoKSB7DQogICAgICB0aGlzLnRvdWt1aVNob3cgPSBmYWxzZTsNCiAgICB9LA0KICAgIGhhbmRsZXRhbmNodWFuKCkgew0KICAgICAgdGhpcy5tYXBTaG93MSA9IGZhbHNlOw0KICAgIH0sDQogICAgaGFuZGxlUG9wMSh2YWwpIHsNCiAgICAgIGlmICh2YWwgPT0gJ2ppYW5nc2h1aXhpYW4nKSB7DQogICAgICB0aGlzLnBvcEluZm9TaG93NSA9IGZhbHNlOw0KICAgICAgfWVsc2UgaWYodmFsID09ICd1c3AxJyl7DQogICAgICAgIHRoaXMucG9wSW5mb1Nob3cxID0gZmFsc2U7DQogICAgICB9ZWxzZSBpZih2YWwgPT0gJ3VzcDInKXsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzIgPSBmYWxzZTsNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSAnamlhbmdzaHVpeGlhbjEnKXsNCiAgICAgICAgdGhpcy5wb3BJbmZvU2hvdzMgPSBmYWxzZTsNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSAnY2hlUG9wJyl7DQogICAgICAgIHRoaXMucG9wSW5mb1Nob3c0ID0gZmFsc2U7DQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVQb3AodmFsKSB7DQogICAgICB0aGlzLnBvcEluZm9TaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICAvLyDkv6/op4YNCiAgICBoYW5kbGVmdXNoaSgpIHsNCiAgICAgIHRoaXMubWFwU2hvdyA9IGZhbHNlDQogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5zZXRFeWUoWzAsIDcwMCwgMF0pOyAvLyDplZzlpLTkvY3nva4NCiAgICB9LA0KICAgIGhhbmRsZUh0d2ViKCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2UNCiAgICAgIHRoaXMuaHRTdGF0dXMgPSAxOw0KICAgICAgaWYgKHRoaXMudW5pdHlVcmwuaW5kZXhPZigiaHRXZWIiKSAhPSAtMSkgew0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5zZXRFeWUoWzAsIDUwMCwgNTAwXSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7DQogICAgICAgICAgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MSI7DQogICAgICAgIH0gZWxzZSB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0yIjsNCiAgICAgIH0NCiAgICB9LA0KICAgIGhhbmRsZVVuaXR5KCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7DQogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbygNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sDQogICAgICAgIHsNCiAgICAgICAgICBhbmltYXRpb246IHRydWUsDQogICAgICAgICAgcmF0aW86IDAuOSwgLy8gWzAsIDFd77yM6LaK5aSn55u45py66LaK6L+RLA0KICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0sDQogICAgICAgIH0NCiAgICAgICk7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgdGhpcy5odFN0YXR1cyA9IDI7DQogICAgICAgIC8vIHRoaXMudW5pdHlKaWF6YWkoKQ0KICAgICAgfSwgMTAwMCAqIDEuNSk7DQogICAgfSwNCiAgICBwZXJzb25TaG93KCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2UNCiAgICAgIGlmICh0aGlzLnBlclNvbiA9PSAiMSIpIHsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0uc2V0VmlzaWJsZSh0cnVlKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMV0uc2V0VmlzaWJsZSh0cnVlKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMl0uc2V0VmlzaWJsZSh0cnVlKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbM10uc2V0VmlzaWJsZSh0cnVlKTsNCiAgICAgICAgdGhpcy5wZXJTb24gPSAiMiI7DQogICAgICB9IGVsc2UgaWYgKHRoaXMucGVyU29uID09ICIyIikgew0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXS5zZXRWaXNpYmxlKGZhbHNlKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMV0uc2V0VmlzaWJsZShmYWxzZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzJdLnNldFZpc2libGUoZmFsc2UpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1szXS5zZXRWaXNpYmxlKGZhbHNlKTsNCiAgICAgICAgdGhpcy5wZXJTb24gPSAiMSI7DQogICAgICB9DQogICAgfSwNCiAgICB1bml0eUppYXphaSgpew0KICAgICAgaWYodGhpcy51bml0eUNoYW5nZT09MCl7DQogICAgICAgIHRoaXMudGhyZWVVcmw9Imh0dHBzOi8vd2ViLTEzMDA5MzIyMTQuY29zLmFwLW5hbmppbmcubXlxY2xvdWQuY29tLzM2MC9iZHpfMzYwXzIyXzEyXzgvaW5kZXguaHRtbCINCiAgICAgIH1lbHNlKA0KICAgICAgICB0aGlzLnRocmVlVXJsPSJodHRwczovL3dlYi0xMzAwOTMyMjE0LmNvcy5hcC1uYW5qaW5nLm15cWNsb3VkLmNvbS8zNjAvYmR6XzM2MF8yMl8xMV8xMS9pbmRleC5odG1sIg0KICAgICAgKQ0KICAgIH0sDQogICAgaGFuZGxlU2VsZWN0KGluZGV4KSB7DQogICAgICB0aGlzLnJvdXRlckFjdGl2ZSA9IGluZGV4DQogICAgICB0aGlzLnVuaXR5Q2hhbmdlID0gaW5kZXg7DQogICAgICBpZiAoaW5kZXggPT0gMSkgew0KICAgICAgICB0aGlzLmVudmlyb25tZW50U2hvdyA9IGZhbHNlDQogICAgICAgIHRoaXMuaW5mb3RoaW5nc1Nob3cgPSBmYWxzZQ0KICAgICAgfWVsc2V7DQogICAgICAgICB0aGlzLmVudmlyb25tZW50U2hvdyA9IHRydWUNCiAgICAgICAgIHRoaXMuaW5mb3RoaW5nc1Nob3cgPSB0cnVlDQogICAgICB9DQogICAgfSwNCiAgICB0aW1lRm4oKSB7DQogICAgICAvLyB0aGlzLnRpbWluZyA9IHNldEludGVydmFsKCgpID0+IHsNCiAgICAgIC8vICAgdGhpcy5kYXRlRGF5ID0gZm9ybWF0VGltZShuZXcgRGF0ZSgpLCAiSEg6IG1tOiBzcyIpOw0KICAgICAgLy8gICB0aGlzLmRhdGVZZWFyID0gZm9ybWF0VGltZShuZXcgRGF0ZSgpLCAieXl5eS1NTS1kZCIpOw0KICAgICAgLy8gICB0aGlzLmRhdGVXZWVrID0gdGhpcy53ZWVrZGF5W25ldyBEYXRlKCkuZ2V0RGF5KCldOw0KICAgICAgLy8gfSwgMTAwMCk7DQogICAgfSwNCiAgICBvcGVuVmlkZW8oKSB7DQogICAgICBpZiAodGhpcy51bml0eUNoYW5nZSA9PSAwKSB7DQogICAgICAgIGNvbnNvbGUubG9nKCJhYWEiKTsNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLmZseVRvKA0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwNCiAgICAgICAgew0KICAgICAgICAgIGFuaW1hdGlvbjogdHJ1ZSwNCiAgICAgICAgICByYXRpbzogMC45LCAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsDQogICAgICAgICAgZGlyZWN0aW9uOiBbMCwgMTM1LCAwXSwNCiAgICAgICAgfQ0KICAgICAgKTsNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICAvLyB0aGlzLmNhckNoYW5nZVNob3cgPSB0cnVlOw0KICAgICAgICBjb25zb2xlLmxvZyh0aGlzLmxvY2FuaW9uSXAsJzEyMTIyJyk7DQogICAgICAgIHZhciB1cmwgID0gJ2h0dHA6Ly8nK3RoaXMubG9jYW5pb25JcCsnOjU1MDAvZGVtby9kZW1vX3dpbmRvd19zaW1wbGVfcHJldmlld05ldy5odG1sJw0KICAgICAgICBjb25zb2xlLmxvZyh1cmwsJ3VybCcpOw0KICAgICAgICAgd2luZG93Lm9wZW4odXJsLCANCiAgICAgICAgJ2JhaWR1JywgDQogICAgICAgICd0b3A9MjAwLGxlZnQ9NDUwLHdpZHRoPTEwMDAsaGVpZ2h0PTYwMCcpOw0KICAgICAgICBjb25zb2xlLmxvZygiYmJiIik7DQogICAgICB9LCAxMDAwICogMS41KTsNCiAgICAgIH1lbHNlew0KICAgICAgICBjb25zb2xlLmxvZygiYWFhIik7DQogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbygNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sDQogICAgICAgIHsNCiAgICAgICAgICBhbmltYXRpb246IHRydWUsDQogICAgICAgICAgcmF0aW86IDAuOSwgLy8gWzAsIDFd77yM6LaK5aSn55u45py66LaK6L+RLA0KICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0sDQogICAgICAgIH0NCiAgICAgICk7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgLy8gdGhpcy5jYXJDaGFuZ2VTaG93ID0gdHJ1ZTsNCiAgICAgICAgY29uc29sZS5sb2cod2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLCcxMjEyMicpOw0KICAgICAgICB2YXIgdXJsICA9ICdodHRwOi8vJyt0aGlzLmxvY2FuaW9uSXArJzo1NTAwL2RlbW8vZGVtb193aW5kb3dfc2ltcGxlX3ByZXZpZXcuaHRtbCcNCiAgICAgICAgY29uc29sZS5sb2codXJsLCd1cmwnKTsNCiAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgDQogICAgICAgICdiYWlkdScsIA0KICAgICAgICAndG9wPTIwMCxsZWZ0PTQ1MCx3aWR0aD0xMDAwLGhlaWdodD02MDAnKTsNCiAgICAgICAgY29uc29sZS5sb2coImJiYiIpOw0KICAgICAgfSwgMTAwMCAqIDEuNSk7DQogICAgICB9DQogICAgICANCiAgICB9LA0KICAgIGNsb3NlVmlkZW8oKSB7DQogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5zZXRFeWUoWzAsIDUwMCwgNTAwXSk7DQogICAgICB0aGlzLmNhckNoYW5nZVNob3cgPSBmYWxzZTsNCiAgICB9LA0KICAgIC8v6I635Y+W5Z+65Zyw5pWw5o2uDQogICAgZ2V0SmREYXRhKHZhbCkgew0KICAgICAgaWYgKHZhbCA9PSAi5LiN5Yqo5LqnIikgew0KICAgICAgICBjb25zb2xlLmxvZygidmFsIiwgdmFsKTsNCiAgICAgICAgdGhpcy53b3JrTGlzdERhdGEgPSBbXTsNCiAgICAgICAgYXhpb3MNCiAgICAgICAgICAuZ2V0KCIvanNvbi9qZERhdGEuanNvbiIpDQogICAgICAgICAgLnRoZW4oKHJlc3VsdCkgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOw0KICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHQuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICBpZiAocmVzdWx0LmRhdGFbaV0uamQgPT0gdGhpcy4kcm91dGUucGFyYW1zLmlkKSB7DQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coInJlc3VsdC5kYXRhW2ldIiwgcmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMud29ya0xpc3REYXRhLnB1c2gocmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMuY2hhbmdlV29ya0xpc3QocmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfSkNCiAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7DQogICAgICAgICAgfSk7DQogICAgICB9IGVsc2UgaWYgKHZhbCA9PSAi5Zyf5Zyw6K+BIikgew0KICAgICAgICB0aGlzLnRpdCA9ICLlnJ/lnLDor4Hkv6Hmga8iOw0KICAgICAgICB0aGlzLndvcmtMaXN0RGF0YSA9IFtdOw0KICAgICAgICB0aGlzLmZjelNob3cgPSB0cnVlOw0KICAgICAgICBheGlvcw0KICAgICAgICAgIC5nZXQoIi9qc29uL3RkRGF0YS5qc29uIikNCiAgICAgICAgICAudGhlbigocmVzdWx0KSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZygiZ2V0TWVudURhdGExMTEiLCByZXN1bHQuZGF0YSk7DQogICAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSB0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpIHsNCiAgICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy53b3JrTGlzdERhdGEucHVzaChyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgICAgdGhpcy5jaGFuZ2VXb3JrTGlzdFRkKHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOw0KICAgICAgICAgIH0pOw0KICAgICAgICB0aGlzLndvcmtMaXN0RGF0YWZjeiA9IFtdOw0KICAgICAgICBheGlvcw0KICAgICAgICAgIC5nZXQoIi9qc29uL2ZjekRhdGEuanNvbiIpDQogICAgICAgICAgLnRoZW4oKHJlc3VsdCkgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOw0KICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHQuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICBpZiAocmVzdWx0LmRhdGFbaV0uamQgPT0gdGhpcy4kcm91dGUucGFyYW1zLmlkKSB7DQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coInJlc3VsdC5kYXRhW2ldIiwgcmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMud29ya0xpc3REYXRhZmN6LnB1c2gocmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMuY2hhbmdlV29ya0xpc3RmY3oocmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgfSkNCiAgICAgICAgICAuY2F0Y2goKGVycm9yKSA9PiB7DQogICAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7DQogICAgICAgICAgfSk7DQogICAgICB9DQogICAgfSwNCiAgICAvL+S4jeWKqOS6pw0KICAgIGNoYW5nZVdvcmtMaXN0KGRhdGEpIHsNCiAgICAgIHZhciBlbnRyaWVzID0gT2JqZWN0LmVudHJpZXMoZGF0YSk7DQogICAgICB2YXIgbGlzdCA9IGVudHJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7DQogICAgICAgIHJldHVybiB7DQogICAgICAgICAgdmFsdWU6IGl0ZW1bMV0sDQogICAgICAgICAgbmFtZTogaXRlbVswXSwNCiAgICAgICAgfTsNCiAgICAgIH0pOw0KICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7DQogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdC5sZW5ndGg7IHQrKykgew0KICAgICAgICAgIGlmIChsaXN0W2ldLm5hbWUgPT0gdGhpcy53b3JrTGlzdFt0XS5uYW1lKSB7DQogICAgICAgICAgICB0aGlzLndvcmtMaXN0W3RdLnZhbHVlID0gbGlzdFtpXS52YWx1ZTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9LA0KICAgIC8v5Zyf5Zyw6K+BDQogICAgY2hhbmdlV29ya0xpc3RUZChkYXRhKSB7DQogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOw0KICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgew0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLA0KICAgICAgICAgIG5hbWU6IGl0ZW1bMF0sDQogICAgICAgIH07DQogICAgICB9KTsNCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgew0KICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3ROZXcubGVuZ3RoOyB0KyspIHsNCiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3ROZXdbdF0ubmFtZSkgew0KICAgICAgICAgICAgdGhpcy53b3JrTGlzdE5ld1t0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgICB0aGlzLndvcmtMaXN0ID0gdGhpcy53b3JrTGlzdE5ldzsNCiAgICB9LA0KICAgIGNoYW5nZVdvcmtMaXN0ZmN6KGRhdGEpIHsNCiAgICAgIHZhciBlbnRyaWVzID0gT2JqZWN0LmVudHJpZXMoZGF0YSk7DQogICAgICB2YXIgbGlzdCA9IGVudHJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7DQogICAgICAgIHJldHVybiB7DQogICAgICAgICAgdmFsdWU6IGl0ZW1bMV0sDQogICAgICAgICAgbmFtZTogaXRlbVswXSwNCiAgICAgICAgfTsNCiAgICAgIH0pOw0KICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7DQogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdEZDWi5sZW5ndGg7IHQrKykgew0KICAgICAgICAgIGlmIChsaXN0W2ldLm5hbWUgPT0gdGhpcy53b3JrTGlzdEZDWlt0XS5uYW1lKSB7DQogICAgICAgICAgICB0aGlzLndvcmtMaXN0RkNaW3RdLnZhbHVlID0gbGlzdFtpXS52YWx1ZTsNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9LA0KICAgIGNhbmNlbExvYWRpbmcoKSB7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgICB9LCA1MDApOw0KICAgIH0sDQogIH0sDQp9Ow0K"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAg3CA;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;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;;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;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;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;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;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;AACA;;AAEA;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;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;;AAGA;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;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;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;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;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;;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;AACA;AACA;AACA;AACA;;AAEA;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;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;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;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;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","file":"index.vue","sourceRoot":"src/views/land/child","sourcesContent":["<template>\r\n <div class=\"mapchild\">\r\n <div class=\"bg\">\r\n <transition name=\"myr\">\r\n <iframe\r\n name=\"myframe\"\r\n frameborder=\"0\"\r\n width=\"100%\"\r\n height=\"100%\"\r\n style=\"position: absolute; background: black\"\r\n ref=\"iframe\"\r\n v-show=\"htStatus == 1\"\r\n :src=\"unityUrl\"\r\n allowfullscreen\r\n ></iframe>\r\n </transition>\r\n <transition name=\"my\">\r\n <iframe\r\n name=\"htWeb\"\r\n v-show=\"htStatus != 1\"\r\n frameborder=\"0\"\r\n width=\"100%\"\r\n height=\"100%\"\r\n style=\"position: absolute; background: black\"\r\n ref=\"htWeb\"\r\n :src=\"threeUrl\"\r\n allowfullscreen\r\n ></iframe>\r\n </transition>\r\n </div>\r\n <transition name=\"my\">\r\n <div\r\n class=\"xianmodel\"\r\n v-show=\"xianShow\"\r\n style=\"\r\n width: 1200px;\r\n height: 700px;\r\n position: absolute;\r\n background: rgb(4, 35, 69);\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n margin: auto;\r\n z-index: 99999;\r\n \"\r\n >\r\n <div\r\n class=\"top\"\r\n style=\"\r\n width: 100%;\r\n height: 5%;\r\n font-size: 18px;\r\n padding: 5px 10px 0 0;\r\n color: #fff;\r\n text-align: right;\r\n cursor: pointer;\r\n box-sizing: border-box;\r\n \"\r\n @click=\"handleXianfalse\"\r\n >\r\n x\r\n </div>\r\n <!-- <div class=\"pic\" style=\"width: 100%; height: calc(100% - 5%)\"></div> -->\r\n <iframe :src=\"yiciSrc\" style=\"width: 100%; height: calc(100% - 5%)\"></iframe>\r\n </div>\r\n </transition>\r\n <transition name=\"my\">\r\n <div\r\n v-show=\"mapShow1\"\r\n style=\"\r\n width: 40%;\r\n height: 50%;\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n margin: auto;\r\n z-index: 99999;\r\n \"\r\n >\r\n <div\r\n class=\"mapmodels\"\r\n style=\"width: 100%; height: 100%; position: relative\"\r\n >\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n left: 42%;\r\n width: auto;\r\n height: 20px;\r\n font-size: 20px;\r\n font-size: 20px;\r\n margin-top: 10px;\r\n color: #ffffff;\r\n \"\r\n >\r\n 主展馆负一楼\r\n </div>\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 20px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handletanchuan\"\r\n ></div>\r\n <div\r\n class=\"reddianno\"\r\n style=\"\r\n width: 10px;\r\n height: 10px;\r\n position: absolute;\r\n top: 267px;\r\n left: 220px;\r\n \"\r\n title=\"开关名称开关容量\"\r\n @click=\"popShow\"\r\n ></div>\r\n <div\r\n class=\"reddianno\"\r\n style=\"\r\n width: 10px;\r\n height: 10px;\r\n position: absolute;\r\n top: 264px;\r\n left: 234px;\r\n \"\r\n title=\"上级开关\"\r\n @click=\"popShow\"\r\n ></div>\r\n <div\r\n class=\"reddianno\"\r\n style=\"\r\n width: 10px;\r\n height: 10px;\r\n position: absolute;\r\n top: 257px;\r\n left: 262px;\r\n \"\r\n title=\"下级开关\"\r\n @click=\"popShow\"\r\n ></div>\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 140px;\r\n right: 320px;\r\n width: 100px;\r\n height: 100%;\r\n transform: rotate(45deg);\r\n \"\r\n >\r\n <div\r\n class=\"reddian\"\r\n style=\"position: absolute; top: 30px; left: 0px\"\r\n @click=\"handledianwei\"\r\n ></div>\r\n </div>\r\n <div\r\n style=\"\r\n width: 216px;\r\n height: 143px;\r\n position: relative;\r\n left: 39%;\r\n top: 21%;\r\n \"\r\n class=\"popmodels\"\r\n v-show=\"popInfoShow\"\r\n >\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 13px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handlePop\"\r\n >\r\n x\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </transition>\r\n <div\r\n v-show=\"mapShow\"\r\n style=\"\r\n width: 100%;\r\n height:100%;\r\n position: absolute;\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n margin: auto;\r\n z-index: 1;\r\n \"\r\n >\r\n <div\r\n class=\"mapBg\"\r\n style=\"width: 100%; height: 100%; position: relative\"\r\n >\r\n <!-- <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 20px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handletanchuan\"\r\n ></div> -->\r\n <div\r\n class=\"jiangshuixian\"\r\n @click=\"popShow1('jiangshuixian')\"\r\n >\r\n <div style=\"color:#ffffff;position: absolute;top: 55px;\">10kV江水线 #4环网柜</div>\r\n </div>\r\n <div\r\n class=\"xinguan\"\r\n @click=\"popShow1()\"\r\n >\r\n <div style=\"color:#ffffff;position: absolute;top: 109px;left: 62px;\">新馆</div>\r\n </div>\r\n <div\r\n class=\"ups1\"\r\n @click=\"popShow1('ups1')\"\r\n ></div>\r\n <div\r\n class=\"ups2\"\r\n @click=\"popShow1('ups2')\"\r\n ></div>\r\n <div\r\n class=\"jiuguan\"\r\n @click=\"popShow1()\"\r\n >\r\n <div style=\"color:#ffffff;position: absolute;top: 111px;left: 70px;\">旧馆</div>\r\n </div>\r\n <div\r\n class=\"jiangshuixian1\"\r\n @click=\"popShow1('jiangshuixian1')\"\r\n >\r\n <div style=\"color:#ffffff;position: absolute;top: 55px;\">10kV春晓线#1环网柜</div>\r\n </div>\r\n <div\r\n class=\"dianyuanche\"\r\n @click=\"popShow1('chePop')\"\r\n ></div>\r\n <div\r\n class=\"redChild\"\r\n @click=\"popShow1('redChild')\"\r\n ></div>\r\n <div\r\n class=\"child\"\r\n @click=\"popShow1()\"\r\n ></div>\r\n <div\r\n class=\"redDian\"\r\n @click=\"popShow1()\"\r\n ></div>\r\n <div\r\n class=\"redDian1\"\r\n @click=\"popShow1('redDian1')\"\r\n ></div>\r\n <div\r\n class=\"redDian2\"\r\n @click=\"popShow1()\"\r\n ></div>\r\n <div\r\n class=\"redKuang\"\r\n @click=\"popShow1()\"\r\n ></div>\r\n <div\r\n class=\"xian\"\r\n >\r\n <div style=\"color:#ffffff;position: absolute;top: 168px;left:-29px\">一楼配电间</div>\r\n <div style=\"color:#ffffff;position: absolute;top: 194px;left:253px\">一楼配电间</div>\r\n <div style=\"color:#ffffff;position: absolute;top: 182px;left:423px\">一楼配电间</div>\r\n <div style=\"color:#ffffff;position: absolute;top: 220px;left:536px\">一楼配电间</div>\r\n <div style=\"color:#ffffff;position: absolute;top: 152px;left:678px\">一楼配电间</div>\r\n <div style=\"color:#ffffff;position: absolute;top: 278px;left:668px\">一楼配电间</div>\r\n </div>\r\n <div\r\n class=\"shexiangtou\"\r\n @click=\"popShow1('shexiangtou')\"\r\n ></div>\r\n <!-- <div\r\n class=\"reddianno\"\r\n style=\"\r\n width: 10px;\r\n height: 10px;\r\n position: absolute;\r\n top: 264px;\r\n left: 234px;\r\n \"\r\n title=\"上级开关\"\r\n @click=\"popShow\"\r\n ></div>\r\n <div\r\n class=\"reddianno\"\r\n style=\"\r\n width: 10px;\r\n height: 10px;\r\n position: absolute;\r\n top: 257px;\r\n left: 262px;\r\n \"\r\n title=\"下级开关\"\r\n @click=\"popShow\"\r\n ></div>\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 140px;\r\n right: 320px;\r\n width: 100px;\r\n height: 100%;\r\n transform: rotate(45deg);\r\n \"\r\n >\r\n <div\r\n class=\"reddian\"\r\n style=\"position: absolute; top: 30px; left: 0px\"\r\n @click=\"handledianwei\"\r\n ></div>\r\n </div> -->\r\n <div\r\n style=\"\r\n width: 356px;\r\n height: 216px;\r\n position: relative;\r\n left: 45%;\r\n top: 36%;\r\n \"\r\n class=\"jiangshuixianPop\"\r\n v-show=\"popInfoShow5\"\r\n >\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 13px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handlePop1('jiangshuixian')\"\r\n >\r\n x\r\n </div>\r\n </div>\r\n <div\r\n style=\"\r\n width: 356px;\r\n height: 216px;\r\n position: relative;\r\n left: 67%;\r\n top: 34%;\r\n \"\r\n class=\"jiangshuixianPop1\"\r\n v-show=\"popInfoShow3\"\r\n >\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 13px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handlePop1('jiangshuixian1')\"\r\n >\r\n x\r\n </div>\r\n </div>\r\n <div\r\n style=\"\r\n width: 356px;\r\n height: 397px;\r\n position: relative;\r\n left: 45%;\r\n top: 26%;\r\n \"\r\n class=\"ups1Pop\"\r\n v-show=\"popInfoShow1\"\r\n >\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 13px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handlePop1('usp1')\"\r\n >\r\n x\r\n </div>\r\n </div>\r\n <div\r\n style=\"\r\n width: 356px;\r\n height: 397px;\r\n position: relative;\r\n left: 45%;\r\n top: 26%;\r\n \"\r\n class=\"ups2Pop\"\r\n v-show=\"popInfoShow2\"\r\n >\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 13px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handlePop1('usp2')\"\r\n >\r\n x\r\n </div>\r\n </div>\r\n <div\r\n style=\"\r\n width: 356px;\r\n height: 272px;\r\n position: relative;\r\n left: 67%;\r\n top: 43%;\r\n z-index:200;\r\n \"\r\n class=\"chePop\"\r\n v-show=\"popInfoShow4\"\r\n >\r\n <div\r\n style=\"\r\n position: absolute;\r\n top: 0px;\r\n right: 0px;\r\n width: 13px;\r\n height: 20px;\r\n color: #fff;\r\n cursor: pointer\r\n font-size:20px;\r\n \"\r\n @click=\"handlePop1('chePop')\"\r\n >\r\n x\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"host-body\">\r\n <HeaderIndex style=\"position: relative\" :htStatus= 'htStatus' />\r\n <div class=\"main\">\r\n <transition name=\"homeleaves\">\r\n <div class=\"left\" v-if=\"homeActive\">\r\n <div class=\"leftmenus\">\r\n <div class=\"menus\">\r\n <div\r\n class=\"list\"\r\n v-for=\"(item, index) in menusArr\"\r\n :class=\"css_list[index]\"\r\n :key=\"index\"\r\n @click=\"handleMenus(index)\"\r\n :style=\"{\r\n backgroundImage:\r\n menusActive != index\r\n ? 'url(' + menubg.url + ')'\r\n : 'url(' + menubg.actUrl + ')',\r\n }\"\r\n >\r\n <p>{{ item.text }}</p>\r\n <img\r\n :src=\"menusActive != index ? item.pic : item.actPic\"\r\n alt=\"\"\r\n style=\"margin-right: 10px\"\r\n />\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"menshow\" style=\"margin-left:5px;cursor: pointer;\" @click=\"handleMenufalse()\">\r\n <img src=\"@/assets/newimgs/WechatIMG2.png\" :style=\"{transform:jiantoufan==false?'rotate(180deg)':'rotate(0deg)'}\" alt=\"\">\r\n </div>\r\n </div>\r\n </transition>\r\n <transition name=\"homeleave\">\r\n <div class=\"right\" v-if=\"homeActive\">\r\n <div class=\"infothings\" v-if=\"menusActive == 0\" v-show=\"infothingsShow\">\r\n <div class=\"toptitle\">配电房信息</div>\r\n <div class=\"info\">\r\n <div\r\n class=\"list\"\r\n :style=\"{\r\n background:\r\n index % 2 == 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\r\n }\"\r\n v-for=\"(item, index) in infoArr\"\r\n :key=\"index\"\r\n >\r\n <div>\r\n <img :src=\"item.path\" alt=\"\" />\r\n <span\r\n style=\"color: #fff; margin-left: 10px; font-size: 14px\"\r\n >{{ item.name }}</span\r\n >\r\n </div>\r\n <div class=\"text\">\r\n {{ item.text }}\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"infos\">\r\n <div\r\n class=\"list\"\r\n :class=\"getBg[index]\"\r\n v-for=\"(item, index) in fuzaiArr\"\r\n :key=\"index\"\r\n >\r\n <div class=\"text\" :style=\"{'margin-left':(index%2==0?'88px':'100px')}\">\r\n <span\r\n v-if=\"index == 0\"\r\n style=\"\r\n color: rgb(135, 237, 15);\r\n font-size: 18px;\r\n font-weight: 600;\r\n margin-right: 2px;\r\n \"\r\n >{{ item.vlaue }}</span\r\n >\r\n <span\r\n v-if=\"index == 0\"\r\n style=\"color: rgb(135, 237, 15); font-size: 13px\"\r\n >{{ item.icon }}</span\r\n >\r\n <span\r\n v-if=\"index == 1\"\r\n style=\"\r\n color: rgb(252, 83, 251);\r\n font-size: 18px;\r\n font-weight: 600;\r\n margin-right: 3px;\r\n \"\r\n >{{ item.vlaue }}</span\r\n >\r\n <span\r\n v-if=\"(index == 1)\"\r\n style=\"color: rgb(252, 83, 251); font-size: 13px\"\r\n >{{ item.icon }}</span\r\n >\r\n <span\r\n v-if=\"index == 2\"\r\n style=\"\r\n color: rgb(102, 254, 255);\r\n font-size: 18px;\r\n font-weight: 600;\r\n margin-right: 3px;\r\n \"\r\n >{{ item.vlaue }}</span\r\n >\r\n <span\r\n v-if=\"index == 2\"\r\n style=\"color: rgb(102, 254, 255); font-size: 13px\"\r\n >{{ item.icon }}</span\r\n >\r\n <span\r\n v-if=\"index == 3\"\r\n style=\"\r\n color: rgb(251, 157, 62);\r\n font-size: 18px;\r\n font-weight: 600;\r\n margin-right: 3px;\r\n \"\r\n >{{ item.vlaue }}</span\r\n >\r\n <span\r\n v-if=\"index == 3\"\r\n style=\"color: rgb(251, 157, 62); font-size: 13px\"\r\n >{{ item.icon }}</span\r\n >\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"infothings\" v-if=\"menusActive == 0\" v-show=\"!infothingsShow\">\r\n <div class=\"toptitle\">配电房信息</div>\r\n <div class=\"info\">\r\n <div\r\n class=\"list\"\r\n :style=\"{\r\n background:\r\n index % 2 == 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\r\n }\"\r\n v-for=\"(item, index) in infoArr1\"\r\n :key=\"index\"\r\n >\r\n <div>\r\n <img :src=\"item.path\" alt=\"\" />\r\n <span\r\n style=\"color: #fff; margin-left: 10px; font-size: 14px\"\r\n >{{ item.name }}</span\r\n >\r\n </div>\r\n <div class=\"text\">\r\n {{ item.text }}\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"infos\">\r\n <div\r\n class=\"list\"\r\n :class=\"getBg[index]\"\r\n v-for=\"(item, index) in fuzaiArr1\"\r\n :key=\"index\"\r\n >\r\n <div class=\"text\" :style=\"{'margin-left':(index%2==0?'78px':'100px')}\">\r\n <span\r\n v-if=\"index == 0\"\r\n style=\"\r\n color: rgb(135, 237, 15);\r\n font-size: 18px;\r\n font-weight: 600;\r\n margin-right: 2px;\r\n \"\r\n >{{ item.vlaue }}</span\r\n >\r\n <span\r\n v-if=\"index == 0\"\r\n style=\"color: rgb(135, 237, 15); font-size: 13px\"\r\n >{{ item.icon }}</span\r\n >\r\n <span\r\n v-if=\"index == 1\"\r\n style=\"\r\n color: rgb(252, 83, 251);\r\n font-size: 18px;\r\n font-weight: 600;\r\n margin-right: 3px;\r\n \"\r\n >{{ item.vlaue }}</span\r\n >\r\n <span\r\n v-if=\"(index == 1)\"\r\n style=\"color: rgb(252, 83, 251); font-size: 13px\"\r\n >{{ item.icon }}</span\r\n >\r\n <span\r\n v-if=\"index == 2\"\r\n style=\"\r\n color: rgb(102, 254, 255);\r\n font-size: 18px;\r\n font-weight: 600;\r\n margin-right: 3px;\r\n \"\r\n >{{ item.vlaue }}</span\r\n >\r\n <span\r\n v-if=\"index == 2\"\r\n style=\"color: rgb(102, 254, 255); font-size: 13px\"\r\n >{{ item.icon }}</span\r\n >\r\n <span\r\n v-if=\"index == 3\"\r\n style=\"\r\n color: rgb(251, 157, 62);\r\n font-size: 18px;\r\n font-weight: 600;\r\n margin-right: 3px;\r\n \"\r\n >{{ item.vlaue }}</span\r\n >\r\n <span\r\n v-if=\"index == 3\"\r\n style=\"color: rgb(251, 157, 62); font-size: 13px\"\r\n >{{ item.icon }}</span\r\n >\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"envior\" v-if=\"menusActive == 3\" v-show=\"environmentShow\">\r\n <div class=\"toptitle\">环境信息</div>\r\n <div class=\"info\">\r\n <div\r\n class=\"list\"\r\n :style=\"{\r\n background:\r\n index % 2 != 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\r\n }\"\r\n v-for=\"(item, index) in eniorArr\"\r\n :key=\"index\"\r\n >\r\n <div>\r\n <span style=\"color: #fff; font-size: 13px\">{{\r\n item.name\r\n }}</span>\r\n <img\r\n :src=\"item.path\"\r\n alt=\"\"\r\n style=\"width: 16px; height: 16px; margin-right: 20px\"\r\n />\r\n </div>\r\n <div>\r\n <span style=\"color: #fff; font-size: 13px\">{{\r\n item.nametwo\r\n }}</span>\r\n <span\r\n v-if=\"index != 2\"\r\n style=\"color: #fff; font-size: 13px\"\r\n >{{ item.value }}</span\r\n >\r\n <img\r\n v-else\r\n :src=\"item.value\"\r\n alt=\"\"\r\n style=\"width: 16px; height: 16px\"\r\n />\r\n </div> \r\n </div>\r\n <!-- <div class=\"enviorLeft\">\r\n <div class=\"top\">\r\n <div\r\n class=\"list\"\r\n :style=\"{\r\n background:\r\n index % 2 != 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\r\n }\"\r\n v-for=\"(item, index) in environmentArr\"\r\n :key=\"index\"\r\n >\r\n <div style=\"width: 100%;display: flex;justify-content: space-between;\">\r\n <span style=\"color: #fff; font-size: 13px\">{{\r\n item.name\r\n }}</span>\r\n <img\r\n :src=\"item.path\"\r\n alt=\"\"\r\n style=\"width: 16px; height: 16px; margin-right: 10px\"\r\n />\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"bottom\"></div>\r\n </div> -->\r\n <!-- <div class=\"enviorRight\">\r\n\r\n </div> -->\r\n </div>\r\n </div>\r\n <div class=\"envior1\" v-if=\"menusActive == 3\" v-show=\"!environmentShow\">\r\n <div class=\"toptitle\">环境信息</div>\r\n <div class=\"info\">\r\n <div\r\n class=\"list\"\r\n :style=\"{\r\n background:\r\n index % 2 != 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\r\n }\"\r\n v-for=\"(item, index) in eniorArr1\"\r\n :key=\"index\"\r\n >\r\n <div>\r\n <span style=\"color: #fff; font-size: 13px\">{{\r\n item.name\r\n }}</span>\r\n <img\r\n :src=\"item.path\"\r\n alt=\"\"\r\n style=\"width: 16px; height: 16px; margin-right: 20px\"\r\n />\r\n </div>\r\n <div>\r\n <span style=\"color: #fff; font-size: 13px\">{{\r\n item.nametwo\r\n }}</span>\r\n <span\r\n v-if=\"index != 4\"\r\n style=\"color: #fff; font-size: 13px\"\r\n >{{ item.value }}</span\r\n >\r\n <img\r\n v-else\r\n :src=\"item.value\"\r\n alt=\"\"\r\n style=\"width: 16px; height: 16px\"\r\n />\r\n </div> \r\n <!-- <div>\r\n <span style=\"color: #fff; font-size: 13px\">{{\r\n item.name\r\n }}</span>\r\n <img\r\n v-if=\"index !=3\"\r\n :src=\"item.path\"\r\n alt=\"\"\r\n style=\"width: 16px; height: 16px; margin-right: 15px\"\r\n />\r\n <span\r\n v-else\r\n style=\"color: #fff; font-size: 13px\"\r\n v-html=\"item.path\"></span\r\n >\r\n </div> -->\r\n <!-- <div>\r\n <span style=\"color: #fff; font-size: 13px\">{{\r\n item.nametwo\r\n }}</span>\r\n \r\n <img\r\n v-if=\"index != 2\"\r\n :src=\"item.value\"\r\n alt=\"\"\r\n style=\"width: 16px; height: 16px\"\r\n />\r\n <span\r\n v-else\r\n style=\"color: #fff; font-size: 13px;\"\r\n v-html=\"item.value\"></span\r\n >\r\n </div> -->\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"maptu\" v-if=\"menusActive == 2\">\r\n <div class=\"toptitle\">\r\n <div :style=\"{width:(this.unityChange ==0?'34%':'85%')}\">一次系统图</div>\r\n <div style=\"width: 35%;height: 35px\" class=\"changeselect\" v-if=\"this.unityChange ==0\">\r\n <el-select v-model=\"oneValue\" placeholder=\"请选择\" @change=\"selectChange(oneValue)\">\r\n <el-option\r\n v-for=\"item in oneOptions\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </div>\r\n \r\n </div>\r\n <div class=\"info\">\r\n <div class=\"pic1\" @click=\"handleXian1\" v-if=\"this.unityChange == 1\"></div>\r\n <div class=\"pic\" @click=\"handleXian(oneValue)\" :class=\"{'picActive':oneValue ==2}\" v-else></div>\r\n </div>\r\n </div>\r\n <div class=\"chuplc\" v-if=\"menusActive == 1\">\r\n <div class=\"toptitle\">开关信息</div>\r\n <div class=\"user_skills\">\r\n <el-table\r\n :data=\"tableData\"\r\n stripe\r\n :header-cell-style=\"{ 'text-align': 'center' }\"\r\n :cell-style=\"{ 'text-align': 'center' }\"\r\n :row-class-name=\"tableRowClassName\"\r\n style=\"width: 100%;overflow-y: auto;\"\r\n height=\"250\"\r\n >\r\n <el-table-column prop=\"number\" label=\"出线编号\" width=\"50\">\r\n </el-table-column>\r\n <el-table-column prop=\"name\" label=\"出线名称\" width=\"80\">\r\n </el-table-column>\r\n <el-table-column prop=\"openCloseStatus\" label=\"分合状态\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span v-if=\"scope.row.openCloseStatus == '1'\">开</span>\r\n <span v-else>合</span>\r\n </template>\r\n </el-table-column>\r\n <!-- <el-table-column prop=\"date\" label=\"时刻\" width=\"70\"> </el-table-column> -->\r\n <el-table-column prop=\"rateCapacity\" label=\"额定容量kW\" width=\"70\">\r\n </el-table-column>\r\n <el-table-column prop=\"realTimePower\" label=\"实时功率kW\" width=\"70\">\r\n </el-table-column>\r\n <el-table-column prop=\"voltage\" label=\"电压V\" width=\"70\">\r\n </el-table-column>\r\n <el-table-column prop=\"electricCurrent\" label=\"电流A\" width=\"70\">\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"tabBtn\" v-if=\"false\">查看详情</div>\r\n </div>\r\n </div>\r\n <div class=\"yunwei\" v-if=\"(menusActive == 4)\">\r\n <div class=\"toptitle\">运维档案</div>\r\n <div class=\"info\">\r\n <!-- <div class=\"changeselect\">\r\n <el-select v-model=\"openvalue\" placeholder=\"请选择\" @change=\"selectPdf(openvalue)\">\r\n <el-option\r\n v-for=\"item in yunweiArr1\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </div> -->\r\n <div class=\"changeselect\">\r\n <el-select v-model=\"openvalue1\" placeholder=\"请选择\" @change=\"selectPdf(openvalue1)\">\r\n <el-option\r\n v-for=\"item in yunweiArr2\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </div>\r\n <!-- <div class=\"changeselect\">\r\n <el-select v-model=\"openvalue2\" placeholder=\"请选择\" @change=\"selectPdf(openvalue2)\">\r\n <el-option\r\n v-for=\"item in yunweiArr3\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </div> -->\r\n <div class=\"changeselect\">\r\n <el-select v-model=\"openvalue3\" placeholder=\"请选择\" @change=\"selectPdf(openvalue3)\">\r\n <el-option\r\n v-for=\"item in yunweiArr4\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </div>\r\n <div class=\"changeselect\">\r\n <el-select v-model=\"openvalue4\" placeholder=\"请选择\" @change=\"selectPdf(openvalue4)\">\r\n <el-option\r\n v-for=\"item in yunweiArr5\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"warnnews\" v-if=\"(menusActive == 5)\">\r\n <div class=\"toptitle\">告警信息</div>\r\n <div class=\"info\">\r\n <div style=\"color:#ffffff;font-size:18px;margin-top:10px\">无</div>\r\n <vue-seamless-scroll\r\n :data=\"alarmListData\"\r\n class=\"seamless-warp\"\r\n :class-option=\"classOption\"\r\n v-if=\"alarmListData.length > 0\"\r\n >\r\n <ul class=\"attentionInfo\">\r\n <li\r\n v-for=\"(item, index) in alarmListData\"\r\n :key=\"index\"\r\n :style=\"{\r\n background:\r\n index % 2 == 0 ? 'rgba(1,34,85,0.4)' : 'transparnt',\r\n }\"\r\n >\r\n <div class=\"infolist\">\r\n <div class=\"attentionInfo_title\" style=\"color: #ed6d17\">\r\n <img src=\"../../../assets/gj.png\" alt=\"\" />\r\n 告警\r\n <span\r\n style=\"color: #fff; float: right; margin-right: 10%\"\r\n >{{ item.time }}</span\r\n >\r\n </div>\r\n <p>\r\n {{ item.bianwei\r\n }}<span style=\"color: #fff; float: right\"\r\n >发生值:{{ item.fsz }}</span\r\n >\r\n </p>\r\n <p>{{ item.dizhi }}</p>\r\n <p>\r\n {{ item.zhan\r\n }}<span style=\"color: #fff; float: right\"\r\n >侧面门禁:{{ item.cemeng }}</span\r\n >\r\n </p>\r\n </div>\r\n <div class=\"jiankong\">\r\n <img\r\n src=\"../../../assets/newimgs/摄像头.png\"\r\n style=\"width: 35px; height: 32px\"\r\n alt=\"\"\r\n @click=\"openVideo()\"\r\n />\r\n </div>\r\n </li>\r\n </ul>\r\n </vue-seamless-scroll>\r\n </div>\r\n </div>\r\n <div class=\"record\" v-if=\"(menusActive == 6)\">\r\n <div class=\"toptitle\">实时事件记录</div>\r\n <div class=\"info\">\r\n <div class=\"topList\">\r\n <div class=\"jilu\" v-for=\"(item,index) in record\" :key=\"index\">\r\n <div class=\"warnJilu\">\r\n <div class=\"attentionInfo_title\" style=\"color: red\">\r\n <img src=\"@/assets/gj1.png\" alt=\"\" />\r\n 事件\r\n </div>\r\n <p\r\n style=\"color: #ffffff; margin-top: 10px; font-size: 15px\"\r\n >\r\n {{item.operation}} {{item.operationDate}}\r\n </p>\r\n <!-- <p\r\n style=\"color: #ffffff; margin-top: 10px; font-size: 15px\"\r\n >\r\n 动作,跳闸\r\n </p> -->\r\n </div>\r\n <!-- <div class=\"jiankong\">\r\n <img\r\n src=\"@/assets/newimgs/摄像头.png\"\r\n style=\"width: 35px; height: 32px\"\r\n alt=\"\"\r\n @click=\"openVideo()\"\r\n />\r\n </div> -->\r\n </div>\r\n </div>\r\n <!-- <div class=\"jilu\" style=\"background: rgba(1, 34, 85, 0.4)\">\r\n <div class=\"warnJilu\">\r\n <div class=\"attentionInfo_title\" style=\"color: red\">\r\n <img src=\"@/assets/gj1.png\" alt=\"\" />\r\n 事件\r\n </div>\r\n <p\r\n style=\"color: #ffffff; margin-top: 10px; font-size: 15px\"\r\n >\r\n 1#进线失电 11-28 16:20:15\r\n </p>\r\n </div>\r\n <div class=\"jiankong\">\r\n <img\r\n src=\"@/assets/newimgs/摄像头.png\"\r\n style=\"width: 35px; height: 32px\"\r\n alt=\"\"\r\n @click=\"openVideo()\"\r\n />\r\n </div>\r\n </div> -->\r\n <div class=\"select\">\r\n <div class=\"seSearch\">查询</div>\r\n <div class=\"changeselect\">\r\n <el-select v-model=\"chaValue\" placeholder=\"请选择\" @change=\"searchChange\">\r\n <el-option\r\n v-for=\"item in optionsOpen\"\r\n :key=\"item.value\"\r\n :label=\"item.label\"\r\n :value=\"item.value\"\r\n >\r\n </el-option>\r\n </el-select>\r\n </div>\r\n </div>\r\n <div class=\"bottomList\">\r\n <div class=\"jilu\" v-for=\"(item,index) in siteRecord\" :key=\"index\">\r\n <div class=\"warnJilu\">\r\n <div class=\"attentionInfo_title\" style=\"color: red\">\r\n <img src=\"@/assets/gj1.png\" alt=\"\" />\r\n 事件\r\n </div>\r\n <p\r\n style=\"color: #ffffff; margin-top: 10px; font-size: 15px\"\r\n >\r\n {{item.operation}} {{item.operationDate}}\r\n </p>\r\n <!-- <p\r\n style=\"color: #ffffff; margin-top: 10px; font-size: 15px\"\r\n >\r\n 动作,跳闸\r\n </p> -->\r\n </div>\r\n <!-- <div class=\"jiankong\">\r\n <img\r\n src=\"@/assets/newimgs/摄像头.png\"\r\n style=\"width: 35px; height: 32px\"\r\n alt=\"\"\r\n @click=\"openVideo()\"\r\n />\r\n </div> -->\r\n </div>\r\n </div>\r\n <!-- <div class=\"jilu\" style=\"background: rgba(1, 34, 85, 0.4)\">\r\n <div class=\"warnJilu\">\r\n <div class=\"attentionInfo_title\" style=\"color: red\">\r\n <img src=\"@/assets/gj1.png\" alt=\"\" />\r\n 事件\r\n </div>\r\n <p\r\n style=\"color: #ffffff; margin-top: 10px; font-size: 15px\"\r\n >\r\n 2#进线失电 11-28 16:20:15\r\n </p>\r\n </div>\r\n <div class=\"jiankong\">\r\n <img\r\n src=\"@/assets/newimgs/摄像头.png\"\r\n style=\"width: 35px; height: 32px\"\r\n alt=\"\"\r\n @click=\"openVideo()\"\r\n />\r\n </div>\r\n </div> -->\r\n <div class=\"select\">\r\n <div class=\"seSearch\">记录输入</div>\r\n </div>\r\n <div\r\n class=\"radio\"\r\n style=\"\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-around;\r\n padding: 0 10px;\r\n box-sizing: border-box;\r\n margin: 15px 0px;\r\n \"\r\n >\r\n <el-radio v-model=\"radio\" label=\"1\" style=\"margin: 0\"\r\n >{{radioVal1}}</el-radio\r\n >\r\n <el-radio v-model=\"radio\" label=\"2\" style=\"margin: 0\"\r\n >{{radioVal2}}</el-radio\r\n >\r\n <el-radio v-model=\"radio\" label=\"3\" style=\"margin: 0\"\r\n >{{radioVal3}}</el-radio\r\n >\r\n </div>\r\n <div class=\"sumbit\">\r\n <!-- <div class=\"leftsub\" @click=\"handleUpate('1')\">修改</div> -->\r\n <div class=\"rightsub\" @click=\"handleUpate('2')\">提交</div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"notice\" v-if=\"(menusActive == 7)\">\r\n <div class=\"toptitle\">用电检查结果通知书</div>\r\n <div class=\"info\">\r\n <div class=\"blurInp\">\r\n <span style=\"margin-right: 10px\">用户:</span>\r\n <el-input v-model=\"input\" placeholder=\"侵华日军南京大屠杀纪念馆\"></el-input>\r\n </div>\r\n <div class=\"blurInp\">\r\n <span style=\"margin-right: 10px\">户号:</span>\r\n <el-input v-model=\"input\" placeholder=\"3200267442021\"></el-input>\r\n </div>\r\n <div class=\"blurInp\">\r\n <span style=\"margin-right: 10px\">地址:</span>\r\n <el-input v-model=\"input\" placeholder=\"南京市建邺区水西门大街418号\"></el-input>\r\n </div>\r\n <p style=\"color: #ffffff; line-height: 23px; font-size: 14px;margin-bottom: 5px;\">\r\n 经检查,发现贵单位电力使用中存在下列问题:<br />\r\n </p>\r\n <el-checkbox-group v-model=\"checkList\">\r\n <el-checkbox label=\"1\">有资质电工配置不全</el-checkbox>\r\n <el-checkbox label=\"2\">未能落实值班电工24小时值班</el-checkbox>\r\n <el-checkbox label=\"3\">运行管理规程、制度与台账记录不全</el-checkbox>\r\n <el-checkbox label=\"4\" >高、低压配电柜未使用双重编号</el-checkbox>\r\n <el-checkbox label=\"5\" >高、低压配电柜双重编号不全</el-checkbox>\r\n <el-checkbox label=\"6\" >现场无模拟图版</el-checkbox>\r\n <el-checkbox label=\"7\" >模拟图版与现场不一致</el-checkbox>\r\n <el-checkbox label=\"8\" >电气设备预防性试验超周期</el-checkbox>\r\n <el-checkbox label=\"9\" >电气设备预防性试验项目不全</el-checkbox>\r\n <el-checkbox label=\"10\" >继电保护装置未按期定校</el-checkbox>\r\n <el-checkbox label=\"11\" >电气设备未定期清扫</el-checkbox>\r\n <el-checkbox label=\"12\" >无功补偿装置运行异常</el-checkbox>\r\n <el-checkbox label=\"13\" >防小动物措施不完善</el-checkbox>\r\n <el-checkbox label=\"14\" >备品备件不全</el-checkbox>\r\n <el-checkbox label=\"15\" >两票使用情况不规范</el-checkbox>\r\n <el-checkbox label=\"16\" >安全工器具配置不全</el-checkbox>\r\n <el-checkbox label=\"17\" >安全工器具试验超周期</el-checkbox>\r\n <el-checkbox label=\"18\" >电房脏乱,通道不畅通</el-checkbox>\r\n <el-checkbox label=\"19\" >设备应按季节做好防雷、防污闪、防潮和通风散热</el-checkbox>\r\n <el-checkbox label=\"20\" >加强电房身边巡视 发现缺陷及时处理</el-checkbox>\r\n </el-checkbox-group>\r\n \r\n <p\r\n style=\"\r\n color: #ffffff;\r\n line-height: 23px;\r\n font-size: 14px;\r\n margin: 10px 0;\r\n \"\r\n >\r\n 其他问题:\r\n </p>\r\n <div class=\"textarea\">\r\n <el-input\r\n type=\"textarea\"\r\n :rows=\"2\"\r\n placeholder=\"请输入内容\"\r\n v-model=\"textarea\"\r\n >\r\n </el-input>\r\n </div>\r\n <p\r\n style=\"\r\n color: #ffffff;\r\n line-height: 23px;\r\n font-size: 15px;\r\n margin-bottom: 20px;\r\n \"\r\n >\r\n 检查结论:<br />\r\n 对于以上存在的问题和建议,希望能引起贵单位的重视,尽快安排整改\r\n </p>\r\n <div class=\"blurInp\">\r\n <div class=\"leftInp\">\r\n <span style=\"margin-right: 5px; width: 96px\"\r\n >用电检查员:</span\r\n >\r\n <el-input v-model=\"input\" placeholder=\"\"></el-input>\r\n </div>\r\n <div class=\"rightInp\">\r\n <span style=\"margin-right: 10px; width: 152px\"\r\n >用户签收(盖章):</span\r\n >\r\n </div>\r\n </div>\r\n <div style=\"display: flex; justify-content: space-between;\">\r\n <span style=\"margin-right: 10px; width: 132px;color: #ffffff;\"\r\n >检查单位盖章:</span\r\n >\r\n <p\r\n style=\"color: #ffffff; line-height: 23px; font-size: 14px\"\r\n v-html=\"\r\n `检查日期: 年 月 日`\r\n \"\r\n ></p>\r\n </div>\r\n \r\n <div class=\"sumbit\">\r\n <div class=\"leftsub\">取消</div>\r\n <div class=\"rightsub\">提交</div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </transition>\r\n </div>\r\n </div>\r\n <div\r\n class=\"btn\"\r\n :style=\"{ 'justify-content': htStatus == 1 ? 'space-between' : 'center' }\"\r\n >\r\n <img\r\n src=\"@/assets/htBtn/inside.png\"\r\n alt=\"\"\r\n srcset=\"\"\r\n v-if=\"htStatus == 1 && unityChange == 0\"\r\n @click=\"handleUnity()\"\r\n title=\"全景浏览\"\r\n />\r\n <img\r\n src=\"@/assets/htBtn/unity.png\"\r\n alt=\"\"\r\n srcset=\"\"\r\n v-if=\"htStatus != 1 && unityChange == 0\"\r\n @click=\"handleHtweb()\"\r\n title=\"3D展示\"\r\n />\r\n <img\r\n src=\"@/assets/htBtn/location.png\"\r\n alt=\"\"\r\n srcset=\"\"\r\n @click=\"personShow()\"\r\n v-if=\"htStatus == 1\"\r\n title=\"人物定位\"\r\n />\r\n <img\r\n src=\"@/assets/htBtn/Look.png\"\r\n alt=\"\"\r\n srcset=\"\"\r\n v-if=\"htStatus == 1\"\r\n @click=\"handlefushi()\"\r\n title=\"平面图\"\r\n />\r\n <img\r\n src=\"@/assets/mapInfo/che.png\"\r\n alt=\"\"\r\n srcset=\"\"\r\n v-if=\"htStatus == 1 && unityChange == 0\"\r\n @click=\"hanldetoukui()\"\r\n title=\"保电\"\r\n class=\"baodian\"\r\n />\r\n <!-- <img src=\"@/assets/htBtn/measure.png\" alt=\"\" srcset=\"\"> -->\r\n </div>\r\n <div class=\"center\" v-show=\"carChangeShow\">\r\n <div class=\"close\" @click=\"closeVideo\">关闭</div>\r\n <Center\r\n :dataSource=\"false\"\r\n style=\"width: 100%; height:95%;\"\r\n >\r\n <!-- <template slot=\"top\">\r\n </template> -->\r\n </Center>\r\n </div>\r\n <div class=\"selectModel\">\r\n <div\r\n :class=\"{'active':routerActive==index}\"\r\n class=\"selectbtn\"\r\n v-for=\"(item, index) in selectArr\"\r\n :key=\"index\"\r\n style=\"color: #fff\"\r\n @click=\"handleSelect(index)\"\r\n >\r\n {{ item }}\r\n </div>\r\n </div>\r\n <transition name=\"homeleave\">\r\n <!-- <div class=\"smallmap\" v-if=\"homeActive\" @click=\"hanldetoukui()\">\r\n <img src=\"@/assets/mapInfo/地图.png\" alt=\"\" srcset=\"\" />\r\n </div> -->\r\n </transition>\r\n \r\n <div class=\"homexian\">\r\n <img src=\"@/assets/newimgs/WechatIMG2.png\" alt=\"\" v-if=\"menuShow\" @click=\"handleMenushow\">\r\n </div>\r\n <div\r\n class=\"xianmodel1\"\r\n v-show=\"fileType\"\r\n style=\"\r\n width: 30%;\r\n height: 80%;\r\n position: absolute;\r\n background: rgb(4, 35, 69);\r\n top: 0;\r\n bottom: 0;\r\n left: 0;\r\n right: 0;\r\n margin: auto;\r\n overflow-y:scroll\r\n z-index: 99999;\r\n \"\r\n >\r\n <div\r\n class=\"top\"\r\n style=\"\r\n position: fixed;\r\n width: 30%;\r\n height: 3%;\r\n font-size: 18px;\r\n padding: 5px 10px 0 0;\r\n color: #fff;\r\n text-align: right;\r\n cursor: pointer;\r\n box-sizing: border-box;\r\n background: rgb(4, 35, 69,0.7);\r\n z-index: 999;\r\n \"\r\n @click=\"handleClosepdf\"\r\n >\r\n x\r\n </div>\r\n <pdf v-for=\"i in numPages\" :key=\"i\" :page=\"i\" :src=\"file\" style=\"top:30px\"></pdf>\r\n </div>\r\n </div>\r\n</template>\r\n \r\n <script>\r\nimport customDvScrollBoard2 from \"@/components/customDvScrollBoard2\";\r\nimport * as mockData from \"./mock\";\r\nimport drawMixin from \"@/utils/drawMixin\";\r\nimport headerIndex from \"@/components/layout/header.vue\";\r\nimport BasicBox4 from \"@/components/BasicBox4\";\r\nimport BasicBox2 from \"@/components/BasicBox2\";\r\nimport axios from \"axios\";\r\nimport BasicBox from \"@/components/BasicBox\";\r\nimport Center from \"../../center\";\r\nimport vueSeamlessScroll from \"vue-seamless-scroll\";\r\nimport pdf from 'vue-pdf'\r\nimport {getSiteInfo,getEnvironmentInfo,getSwitchInfo,getDeviceRecord,getDeviceNum,updateDeviceRecord} from \"@/api/api\";\r\nexport default {\r\n mixins: [drawMixin],\r\n data() {\r\n return {\r\n jiantoufan:false,\r\n menuShow:false,\r\n record:[\r\n {\r\n id:'',\r\n operation:'',\r\n operationDate:''\r\n }\r\n ],\r\n siteRecord:[\r\n {\r\n operation:'',\r\n operationDate:'',\r\n id:'',\r\n }\r\n ],\r\n yiciSrc:'http://221.226.19.85:10123/info.html?primaryGraphId=1874E7D1D0D0AE1F',\r\n currentPage: 0, // pdf文件页码\r\n pageCount: 0, // pdf文件总页数\r\n fileType:false,\r\n file: \"\",\r\n numPages: 1,\r\n infothingsShow:true,\r\n environmentShow:true,\r\n routerActive:0,\r\n checkList:[],\r\n yunweiArr1:[\r\n {\r\n value: '1',\r\n label: \"设备台账查询\",\r\n },\r\n ],\r\n yunweiArr2:[\r\n {\r\n value:'2',\r\n label: \"10KV变压器试验记录\",\r\n },\r\n {\r\n value: '6',\r\n label: \"10KV真空断路器试验记录\",\r\n },\r\n {\r\n value: '7',\r\n label: \"低压交流耐压试验记录1\",\r\n },\r\n {\r\n value: '8',\r\n label: \"电缆试验记录\",\r\n },\r\n ],\r\n yunweiArr3:[\r\n {\r\n value: '3',\r\n label: \"维修记录查询\",\r\n },\r\n \r\n ],\r\n yunweiArr4:[\r\n {\r\n value: '4',\r\n label: \"值班人员资质\",\r\n },\r\n \r\n ],\r\n yunweiArr5:[\r\n {\r\n value: '5',\r\n label: \"巡检记录查询\",\r\n },\r\n {\r\n value: '51',\r\n label: \"电检查结果通知书\",\r\n },\r\n ],\r\n homeActive:true,\r\n input: \"\",\r\n textarea: \"\",\r\n openvalue:'设备台账查询',\r\n openvalue1:'试验记录查询',\r\n openvalue2:'维修记录查询',\r\n openvalue3:'值班人员资质',\r\n openvalue4:'巡检记录查询',\r\n oneValue:1,\r\n chaValue:'',\r\n radio: \"\",\r\n radioVal1:\"1#进线失电\",\r\n radioVal2:\"2#进线失电\",\r\n radioVal3:\"1#、2#进线同时失电\",\r\n optionsOpen: [\r\n {\r\n value: 1,\r\n label: \"102\",\r\n },\r\n ],\r\n oneOptions: [\r\n {\r\n value: 1,\r\n label: \"10kV 一次系统图\",\r\n },\r\n {\r\n value: 2,\r\n label: \"400V一次系统图\",\r\n },\r\n ],\r\n tableData: [\r\n ],\r\n css_list: [\r\n \"css1\",\r\n \"css2\",\r\n \"css3\",\r\n \"css4\",\r\n \"css5\",\r\n \"css6\",\r\n \"css7\",\r\n \"css8\",\r\n ],\r\n menusActive: 0,\r\n menubg: {\r\n url: require(\"@/assets/newimgs/moren.png\"),\r\n actUrl: require(\"@/assets/newimgs/xuanzhong.png\"),\r\n },\r\n menusArr: [\r\n {\r\n pic: require(\"@/assets/newimgs/配电房-默认.png\"),\r\n actPic: require(\"@/assets/newimgs/配电房-选中.png\"),\r\n text: \"配电房信息\",\r\n },\r\n \r\n {\r\n pic: require(\"@/assets/newimgs/设备出线-默认.png\"),\r\n actPic: require(\"@/assets/newimgs/设备出线-选中.png\"),\r\n text: \"开关信息\",\r\n },\r\n {\r\n pic: require(\"@/assets/newimgs/一次系统-默认.png\"),\r\n actPic: require(\"@/assets/newimgs/一次系统-选中.png\"),\r\n text: \"一次系统图\",\r\n },\r\n {\r\n pic: require(\"@/assets/newimgs/环境信息-默认.png\"),\r\n actPic: require(\"@/assets/newimgs/环境信息-选中.png\"),\r\n text: \"环境信息\",\r\n },\r\n {\r\n pic: require(\"@/assets/newimgs/运维档案-默认.png\"),\r\n actPic: require(\"@/assets/newimgs/运维档案-选中.png\"),\r\n text: \"运维档案\",\r\n },\r\n {\r\n pic: require(\"@/assets/newimgs/告警信息-默认.png\"),\r\n actPic: require(\"@/assets/newimgs/告警信息-选中.png\"),\r\n text: \"告警信息\",\r\n },\r\n {\r\n pic: require(\"@/assets/newimgs/事件记录-默认.png\"),\r\n actPic: require(\"@/assets/newimgs/事件记录-选中.png\"),\r\n text: \"事件记录\",\r\n },\r\n {\r\n pic: require(\"@/assets/newimgs/检查通知单-默认.png\"),\r\n actPic: require(\"@/assets/newimgs/检查通知单-选中.png\"),\r\n text: \"检查通知单\",\r\n },\r\n {\r\n pic: require(\"@/assets/newimgs/VR-默认.png\"),\r\n actPic: require(\"@/assets/newimgs/VR-选中.png\"),\r\n text: \"VR全景\",\r\n },\r\n ],\r\n popInfoShow: false,\r\n popInfoShow1: false,\r\n popInfoShow2: false,\r\n popInfoShow3: false,\r\n popInfoShow4: false,\r\n popInfoShow5: false,\r\n xianShow: false,\r\n mapShow: false,\r\n mapShow1: false,\r\n tableShow: false,\r\n getBg: [\"list1\", \"list2\", \"list3\", \"list4\"],\r\n infoArr: [\r\n {\r\n path: require(\"@/assets/mapInfo/资源 33.png\"),\r\n name: \"站房名称\",\r\n text: \"新馆\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 30.png\"),\r\n name: \"站房地址\",\r\n text: \"南京市建邺区水西门大街418号\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 31.png\"),\r\n name: \"变压器数量\",\r\n text: \"2\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 32.png\"),\r\n name: \"变压器容量\",\r\n text: \"3200kVA\",\r\n },\r\n // {\r\n // path: require(\"@/assets/mapInfo/资源 29.png\"),\r\n // name: \"进线名称\",\r\n // text: \"10kv\",\r\n // },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 7.png\"),\r\n name: \"电气联系人\",\r\n text: \"李工\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 26.png\"),\r\n name: \"联系电话\",\r\n text: \"18061776824\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 28.png\"),\r\n name: \"投运时间\",\r\n text: \"2015.11.12\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 33.png\"),\r\n name: \"上次试验时间\",\r\n text: \"2011.11.12\",\r\n },\r\n ],\r\n infoArr1: [\r\n {\r\n path: require(\"@/assets/mapInfo/资源 33.png\"),\r\n name: \"站房名称\",\r\n text: \"旧馆\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 30.png\"),\r\n name: \"站房地址\",\r\n text: \"南京市建邺区水西门大街418号\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 31.png\"),\r\n name: \"变压器数量\",\r\n text: \"2\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 32.png\"),\r\n name: \"变压器容量\",\r\n text: \"1600kVA\",\r\n },\r\n // {\r\n // path: require(\"@/assets/mapInfo/资源 29.png\"),\r\n // name: \"进线名称\",\r\n // text: \"10kv\",\r\n // },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 7.png\"),\r\n name: \"电气联系人\",\r\n text: \"李工\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 26.png\"),\r\n name: \"联系电话\",\r\n text: \"18061776824\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 28.png\"),\r\n name: \"投运时间\",\r\n text: \"2007.11.12\",\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 33.png\"),\r\n name: \"上次试验时间\",\r\n text: \"2011.11.12\",\r\n },\r\n ],\r\n environmentArr:[\r\n {\r\n path: require(\"@/assets/mapInfo/资源 37.png\"),\r\n name: \"门禁1\",\r\n }\r\n ],\r\n eniorArr: [\r\n {\r\n path: require(\"@/assets/mapInfo/资源 37.png\"),\r\n name: \"门禁1\",\r\n nametwo: \"温度(℃)\",\r\n value: \"26\",\r\n fieldName:'doorState',\r\n fieldNameTwo:'temperature'\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 37.png\"),\r\n name: \"门禁2\",\r\n nametwo: \"湿度(%RH)\",\r\n value: \"40.5\",\r\n fieldName:'doorState',\r\n fieldNameTwo:'temperature'\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感1\",\r\n nametwo: \"水浸\",\r\n value: require(\"@/assets/mapInfo/资源 35.png\"),\r\n fieldName:'smokeSensation',\r\n fieldNameTwo:'waterout'\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感2\",\r\n nametwo: \"\",\r\n value: \"\",\r\n fieldName:'smokeSensation',\r\n fieldNameTwo:''\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感3\",\r\n nametwo: \"\",\r\n value: '',\r\n fieldName:'smokeSensation',\r\n fieldNameTwo:''\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感4\",\r\n nametwo: \"\",\r\n value: '',\r\n fieldName:'smokeSensation',\r\n },\r\n ],\r\n eniorArr1:[\r\n // {\r\n // path: require(\"@/assets/mapInfo/资源 37.png\"),\r\n // name: \"前门门禁\",\r\n // nametwo: \"侧门门禁\",\r\n // value:require(\"@/assets/mapInfo/资源 37.png\"),\r\n // },\r\n // {\r\n // path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n // name: \"烟感1\",\r\n // nametwo: \"烟感2\",\r\n // value: require(\"@/assets/mapInfo/资源 36.png\"),\r\n // },\r\n // {\r\n // path: require(\"@/assets/mapInfo/资源 35.png\"),\r\n // name: \"水浸\",\r\n // nametwo: \"温度(℃)\",\r\n // value: '24.1',\r\n // },\r\n // {\r\n // path: '24.1 ',\r\n // name: \"湿度(%RH)\",\r\n // nametwo: \"\",\r\n // value: '',\r\n // },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 37.png\"),\r\n name: \"门禁1\",\r\n nametwo: \"高压侧温度(℃)\",\r\n value: \"26\",\r\n fieldName:'doorState',\r\n fieldNameTwo:'temperature'\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 37.png\"),\r\n name: \"门禁2\",\r\n nametwo: \"高压侧湿度(%RH)\",\r\n value: \"40.5\",\r\n fieldName:'doorState',\r\n fieldNameTwo:'temperature'\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感1\",\r\n nametwo: \"低压侧温度(℃)\",\r\n value: \"24.1\",\r\n fieldName:'doorState',\r\n fieldNameTwo:'temperature'\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感2\",\r\n nametwo: \"低压侧湿度(%RH)\",\r\n value: \"44.7\",\r\n fieldName:'smokeSensation',\r\n fieldNameTwo:'temperature'\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感3\",\r\n nametwo: \"水浸\",\r\n value: require(\"@/assets/mapInfo/资源 35.png\"),\r\n fieldName:'smokeSensation',\r\n fieldNameTwo:'waterout'\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感4\",\r\n nametwo: \"\",\r\n value: '',\r\n fieldName:'smokeSensation',\r\n },\r\n {\r\n path: require(\"@/assets/mapInfo/资源 36.png\"),\r\n name: \"烟感4\",\r\n nametwo: \"\",\r\n value: '',\r\n fieldName:'smokeSensation',\r\n },\r\n ],\r\n fuzaiArr: [\r\n {\r\n name: \"总负荷\",\r\n vlaue: \"198\",\r\n icon: \"\",\r\n },\r\n {\r\n name: \"进线电压信息\",\r\n vlaue: \"5.84\",\r\n icon: \"\",\r\n },\r\n {\r\n name: \"累计电量\",\r\n vlaue: \"183935\",\r\n icon: \"\",\r\n },\r\n {\r\n name: \"功率因数\",\r\n vlaue: \"0.98\",\r\n icon: \"\",\r\n },\r\n ],\r\n fuzaiArr1: [\r\n {\r\n name: \"总负荷\",\r\n vlaue: \"198\",\r\n icon: \"\",\r\n },\r\n {\r\n name: \"进线电压信息\",\r\n vlaue: \"5.84\",\r\n icon: \"\",\r\n },\r\n {\r\n name: \"累计电量\",\r\n vlaue: \"183935\",\r\n icon: \"\",\r\n },\r\n {\r\n name: \"功率因数\",\r\n vlaue: \"0.98\",\r\n icon: \"\",\r\n },\r\n ],\r\n threeUrl: \"\",\r\n htStatus: 1,\r\n perSon: \"1\",\r\n selectArr: [\"新馆\", \"旧馆\"],\r\n alarmListData: [\r\n // {\r\n // time: \"2022-11-04 08:16:46\",\r\n // bianwei: \"侧门门禁2报警变位\",\r\n // dizhi: \"南京软件园科技发展有限公司(腾飞大厦中心站)\",\r\n // zhan: \"腾飞大厦中心站\",\r\n // fsz: \"1\",\r\n // cemeng: \"2\",\r\n // },\r\n // {\r\n // time: \"2022-11-04 08:16:46\",\r\n // bianwei: \"侧门门禁2报警变位\",\r\n // dizhi: \"南京软件园科技发展有限公司(腾飞大厦中心站)\",\r\n // zhan: \"腾飞大厦中心站\",\r\n // fsz: \"1\",\r\n // cemeng: \"2\",\r\n // },\r\n // {\r\n // time: \"2022-11-04 08:16:46\",\r\n // bianwei: \"侧门门禁2报警变位\",\r\n // dizhi: \"南京软件园科技发展有限公司(腾飞大厦中心站)\",\r\n // zhan: \"腾飞大厦中心站\",\r\n // fsz: \"1\",\r\n // cemeng: \"2\",\r\n // },\r\n // {\r\n // time: \"2022-11-04 08:16:46\",\r\n // bianwei: \"侧门门禁2报警变位\",\r\n // dizhi: \"南京软件园科技发展有限公司(腾飞大厦中心站)\",\r\n // zhan: \"腾飞大厦中心站\",\r\n // fsz: \"1\",\r\n // cemeng: \"2\",\r\n // },\r\n // {\r\n // time: \"2022-11-04 08:16:46\",\r\n // bianwei: \"侧门门禁2报警变位\",\r\n // dizhi: \"南京软件园科技发展有限公司(腾飞大厦中心站)\",\r\n // zhan: \"腾飞大厦中心站\",\r\n // fsz: \"1\",\r\n // cemeng: \"2\",\r\n // },\r\n ],\r\n classOption: {\r\n step: 0.5, // 数值越大速度滚动越快\r\n // limitMoveNum: 10, // 开始无缝滚动的数据量 this.dataList.length\r\n // hoverStop: true, // 是否开启鼠标悬停stop\r\n // direction: 1, // 0向下 1向上 2向左 3向右\r\n // openWatch: true, // 开启数据实时监控刷新dom\r\n // singleHeight: 0, // 单步运动停止的高度(默认值0是无缝不停止的滚动) direction => 0/1\r\n // singleWidth: 0, // 单步运动停止的宽度(默认值0是无缝不停止的滚动) direction => 2/3\r\n waitTime: 1000, // 单步运动停止的时间(默认值1000ms)\r\n },\r\n // unityUrl:\"https://my.matterportvr.cn/show/?m=hEnMfFnid82&sr=-3.04&ss=32\",\r\n unityUrl: \"\",\r\n toukuiShow: false,\r\n unityChange: 0,\r\n titleData: \"\",\r\n valueData: \"38\",\r\n backgroundPic: {\r\n index: \"landRes2/bg\",\r\n },\r\n options: [],\r\n carChangeShow: false,\r\n locanionIp:'',\r\n //不动产数据\r\n workList: [],\r\n workListData: [],\r\n workListDatafcz: [],\r\n //土地数据\r\n workListNew: [],\r\n workListFCZ: [],\r\n fczShow: false,\r\n config4: {\r\n header: [\"部门\", \"楼层\", \"房号\", \"名称\"],\r\n rowNum: 12,\r\n data:\r\n // [['2019', '2', '16.67%'],\r\n // ['2021', '2', '16.67%'],\r\n // ['2022', '5', '66.67%'],['无', '无', '无'],]\r\n [],\r\n columnWidth: [60],\r\n },\r\n type: \"\",\r\n\r\n tit: \"不动产产权证信息\",\r\n loading: false,\r\n\r\n ...mockData.default,\r\n };\r\n },\r\n components: {\r\n HeaderIndex: headerIndex,\r\n BasicBox4,\r\n BasicBox2,\r\n BasicBox,\r\n customDvScrollBoard2,\r\n Center,\r\n vueSeamlessScroll,\r\n pdf\r\n },\r\n watch: {\r\n unityChange: {\r\n handler(newV) {\r\n if (newV == 0) {\r\n this.unityUrl = \"/htWeb/unity.html?src=1\";\r\n this.threeUrl=\"http://221.226.19.85:10133/bdz_360_22_12_8/index.html\"\r\n this.searchHandle('2')\r\n this.reachtableData('2')\r\n } else {\r\n this.unityUrl = \"/htWeb/unity.html?src=2\";\r\n this.threeUrl=\"http://221.226.19.85:10133/bdz_360_22_11_11/index.html\"\r\n this.searchHandle('1')\r\n this.reachtableData('1')\r\n }\r\n \r\n },\r\n immediate: true,\r\n },\r\n },\r\n mounted() {\r\n this.init()\r\n // //查询实时记录\r\n window.setInterval(()=>{\r\n getEnvironmentInfo({ siteId: \"2\"}).then((res)=>{\r\n // this.eniorArr\r\n for (const key in res.data.data) {\r\n if (key == 'doorState') {\r\n for (let i = 0; i < res.data.data.doorState.length; i++) {\r\n this.eniorArr[i].name = res.data.data.doorState[i].doorName\r\n if (res.data.data.doorState[i].isOpen == 0) {\r\n this.eniorArr[i].path = require(\"@/assets/mapInfo/资源 38.png\")\r\n }else{\r\n this.eniorArr[i].path = require(\"@/assets/mapInfo/资源 37.png\")\r\n }\r\n }\r\n \r\n }\r\n if (key == 'smokeSensation') {\r\n for (let i = 0; i < res.data.data.smokeSensation.length; i++) {\r\n this.eniorArr[i + res.data.data.doorState.length].name = res.data.data.smokeSensation[i].doorName\r\n if (res.data.data.smokeSensation[i].isOpen == 0) {\r\n this.eniorArr[i+res.data.data.doorState.length].path = require(\"@/assets/mapInfo/资源 36.png\")\r\n }else{\r\n this.eniorArr[i+res.data.data.doorState.length].path = require(\"@/assets/mapInfo/资源 40.png\")\r\n }\r\n }\r\n }\r\n if (key == 'waterout') {\r\n if (res.data.data.waterout == 0) {\r\n this.eniorArr[2].value = require(\"@/assets/mapInfo/资源 35.png\")\r\n }else{\r\n this.eniorArr[2].value = require(\"@/assets/mapInfo/资源 39.png\")\r\n }\r\n }\r\n if (key == 'temperature') {\r\n for (let i = 0; i < res.data.data.temperature.length; i++) {\r\n if (res.data.data.temperature[i].type == 3) {\r\n this.eniorArr[0].value = res.data.data.temperature[i].value.substring(0,res.data.data.temperature[i].value.indexOf(\".\")+2)\r\n }\r\n // if (res.data.data.temperature[i].type == 2) {\r\n // this.eniorArr[2].value = res.data.data.temperature[i].value\r\n // }\r\n // if (res.data.data.temperature[i].type == 3) {\r\n // this.eniorArr1[2].value = res.data.data.temperature[i].value\r\n // }\r\n }\r\n }\r\n if (key == 'humidity') {\r\n for (let i = 0; i < res.data.data.humidity.length; i++) {\r\n if (res.data.data.humidity[i].type == 3) {\r\n this.eniorArr[1].value = res.data.data.humidity[i].value.substring(0,res.data.data.humidity[i].value.indexOf(\".\")+2)\r\n }\r\n // if (res.data.data.humidity[i].type == 2) {\r\n // this.eniorArr[3].value = res.data.data.humidity[i].value\r\n // }\r\n }\r\n }\r\n }\r\n })\r\n getEnvironmentInfo({ siteId: \"1\"}).then((res)=>{\r\n // this.eniorArr\r\n for (const key in res.data.data) {\r\n if (key == 'doorState') {\r\n for (let i = 0; i < res.data.data.doorState.length; i++) {\r\n this.eniorArr1[i].name = res.data.data.doorState[i].doorName\r\n if (res.data.data.doorState[i].isOpen == 0) {\r\n this.eniorArr1[i].path = require(\"@/assets/mapInfo/资源 38.png\")\r\n }else{\r\n this.eniorArr1[i].path = require(\"@/assets/mapInfo/资源 37.png\")\r\n }\r\n }\r\n \r\n }\r\n if (key == 'smokeSensation') {\r\n for (let i = 0; i < res.data.data.smokeSensation.length; i++) {\r\n this.eniorArr1[i + res.data.data.doorState.length].name = res.data.data.smokeSensation[i].doorName\r\n if (res.data.data.smokeSensation[i].isOpen == 0) {\r\n this.eniorArr1[i+res.data.data.doorState.length].path = require(\"@/assets/mapInfo/资源 36.png\")\r\n }else{\r\n this.eniorArr1[i+res.data.data.doorState.length].path = require(\"@/assets/mapInfo/资源 40.png\")\r\n }\r\n }\r\n }\r\n if (key == 'waterout') {\r\n if (res.data.data.waterout == 0) {\r\n this.eniorArr1[4].value = require(\"@/assets/mapInfo/资源 35.png\")\r\n }else{\r\n this.eniorArr1[4].value = require(\"@/assets/mapInfo/资源 39.png\")\r\n }\r\n }\r\n if (key == 'temperature') {\r\n for (let i = 0; i < res.data.data.temperature.length; i++) {\r\n if (res.data.data.temperature[i].type == 1) {\r\n this.eniorArr1[0].value = res.data.data.temperature[i].value.substring(0,res.data.data.temperature[i].value.indexOf(\".\")+2)\r\n }\r\n if (res.data.data.temperature[i].type == 2) {\r\n this.eniorArr1[2].value = res.data.data.temperature[i].value.substring(0,res.data.data.temperature[i].value.indexOf(\".\")+2)\r\n }\r\n // if (res.data.data.temperature[i].type == 3) {\r\n // this.eniorArr1[2].value = res.data.data.temperature[i].value\r\n // }\r\n }\r\n }\r\n if (key == 'humidity') {\r\n for (let i = 0; i < res.data.data.humidity.length; i++) {\r\n if (res.data.data.humidity[i].type == 1) {\r\n this.eniorArr1[1].value = res.data.data.humidity[i].value.substring(0,res.data.data.humidity[i].value.indexOf(\".\")+2)\r\n }\r\n if (res.data.data.humidity[i].type == 2) {\r\n this.eniorArr1[3].value = res.data.data.humidity[i].value.substring(0,res.data.data.humidity[i].value.indexOf(\".\")+2)\r\n }\r\n }\r\n }\r\n }\r\n })\r\n },3000)\r\n \r\n \r\n // 环境信息\r\n window.setInterval(()=>{\r\n getSiteInfo({siteId:'2'}).then((res)=>{\r\n this.infoArr[0].text = res.data.data.siteName\r\n this.infoArr[1].text = res.data.data.siteAdress\r\n this.infoArr[2].text = res.data.data.totalTransformationSite\r\n this.infoArr[3].text = res.data.data.transformationCapacity+'kVA'\r\n // this.infoArr[4].text = res.data.data.contacts\r\n this.infoArr[5].text = res.data.data.phone\r\n this.infoArr[6].text = res.data.data.useTime\r\n this.infoArr[7].text = res.data.data.lastUseTime\r\n let cos = res.data.data.cos/2\r\n let cosString = cos.toString()\r\n if (cosString.indexOf(\".\") != -1) {\r\n this.fuzaiArr[3].vlaue = cosString.substring(0,cosString.indexOf(\".\")+3)\r\n }else{\r\n this.fuzaiArr[3].vlaue = res.data.data.cos/2\r\n }\r\n let totalPower = res.data.data.totalPower\r\n let totalPowerString = totalPower.toString()\r\n if (totalPowerString.indexOf(\".\") != -1) {\r\n this.fuzaiArr[2].vlaue = totalPowerString.substring(0,totalPowerString.indexOf(\".\")+3)\r\n }else{\r\n this.fuzaiArr[2].vlaue = res.data.data.totalPower\r\n }\r\n let voltage = res.data.data.voltage\r\n let voltageString = voltage.toString()\r\n if (voltageString.indexOf(\".\") != -1) {\r\n this.fuzaiArr[1].vlaue = voltageString.substring(0,voltageString.indexOf(\".\")+3)\r\n }else{\r\n this.fuzaiArr[1].vlaue = res.data.data.voltage\r\n }\r\n let totalLoad = res.data.data.totalLoad\r\n let totalLoadString = totalLoad.toString()\r\n if (totalLoadString.indexOf(\".\") != -1) {\r\n this.fuzaiArr[0].vlaue = totalLoadString.substring(0,totalLoadString.indexOf(\".\")+3)\r\n }else{\r\n this.fuzaiArr[0].vlaue = res.data.data.totalLoad\r\n }\r\n })\r\n getSiteInfo({siteId:'1'}).then((res)=>{\r\n this.infoArr1[0].text = res.data.data.siteName\r\n this.infoArr1[1].text = res.data.data.siteAdress\r\n this.infoArr1[2].text = res.data.data.totalTransformationSite\r\n this.infoArr1[3].text = res.data.data.transformationCapacity+'kVA'\r\n // this.infoArr1[4].text = res.data.data.contacts\r\n this.infoArr1[5].text = res.data.data.phone\r\n this.infoArr1[6].text = res.data.data.useTime\r\n this.infoArr1[7].text = res.data.data.lastUseTime\r\n let cos = res.data.data.cos/2\r\n let cosString = cos.toString()\r\n if (cosString.indexOf(\".\") != -1) {\r\n this.fuzaiArr1[3].vlaue = cosString.substring(0,cosString.indexOf(\".\")+3)\r\n }else{\r\n this.fuzaiArr1[3].vlaue = res.data.data.cos/2\r\n }\r\n let totalPower = res.data.data.totalPower\r\n let totalPowerString = totalPower.toString()\r\n if (totalPowerString.indexOf(\".\") != -1) {\r\n this.fuzaiArr1[2].vlaue = totalPowerString.substring(0,totalPowerString.indexOf(\".\")+3)\r\n }else{\r\n this.fuzaiArr1[2].vlaue = res.data.data.totalPower\r\n }\r\n let voltage = res.data.data.voltage\r\n let voltageString = voltage.toString()\r\n if (voltageString.indexOf(\".\") != -1) {\r\n this.fuzaiArr1[1].vlaue = voltageString.substring(0,voltageString.indexOf(\".\")+3)\r\n }else{\r\n this.fuzaiArr1[1].vlaue = res.data.data.voltage\r\n }\r\n let totalLoad = res.data.data.totalLoad\r\n let totalLoadString = totalLoad.toString()\r\n if (totalLoadString.indexOf(\".\") != -1) {\r\n this.fuzaiArr1[0].vlaue = totalLoadString.substring(0,totalLoadString.indexOf(\".\")+3)\r\n }else{\r\n this.fuzaiArr1[0].vlaue = res.data.data.totalLoad\r\n }\r\n });\r\n },3000)\r\n \r\n \r\n // window.setInterval(()=>{\r\n // // getSwitchInfo({siteId:'1'}).then((res)=>{\r\n // // this.tableData = res.data.data.items\r\n // // })\r\n // this.reachtableData()\r\n // },5000)\r\n \r\n window.openVideo = this.openVideo;\r\n this.timeFn();\r\n this.cancelLoading();\r\n this.titleData = this.$route.params.id.slice(0, 4);\r\n console.log(\"jdMain\", this.$route.params);\r\n this.type = this.$route.params.type;\r\n this.getJdData(this.type);\r\n // this.getJdData()\r\n window.OnSceneLoaded = function (scene) {\r\n console.log(\"scene\", scene);\r\n window.FloorUI(\"true\");\r\n };\r\n this.file.promise.then((pdf) => {\r\n this.numPages = pdf.numPages\r\n })\r\n \r\n \r\n },\r\n beforeDestroy(){\r\n // clearInterval(this.timing);\r\n },\r\n methods: {\r\n reachtableData(val){\r\n this.tableData = []\r\n if (this.unityChange == 0) {\r\n val == ''\r\n window.setInterval(()=>{\r\n this.getTableData()\r\n },3000)\r\n }else {\r\n window.setInterval(()=>{\r\n this.getTableData()\r\n },3000)\r\n }\r\n \r\n },\r\n getTableData(){\r\n if (this.unityChange == 0) {\r\n getSwitchInfo({siteId:'2'}).then((res)=>{\r\n this.tableData = res.data.data.items\r\n for (let i = 0; i < this.tableData.length; i++) {\r\n this.tableData[i].electricCurrent = this.tableData[i].electricCurrent.substring(0,this.tableData[i].electricCurrent.indexOf(\".\")+2)\r\n this.tableData[i].voltage = this.tableData[i].voltage.substring(0,this.tableData[i].voltage.indexOf(\".\")+2)\r\n this.tableData[i].realTimePower = this.tableData[i].realTimePower.substring(0,this.tableData[i].realTimePower.indexOf(\".\")+2)\r\n }\r\n \r\n })\r\n }else{\r\n getSwitchInfo({siteId:'1'}).then((res)=>{\r\n this.tableData = res.data.data.items\r\n for (let i = 0; i < this.tableData.length; i++) {\r\n this.tableData[i].electricCurrent = this.tableData[i].electricCurrent.substring(0,this.tableData[i].electricCurrent.indexOf(\".\")+2)\r\n this.tableData[i].voltage = this.tableData[i].voltage.substring(0,this.tableData[i].voltage.indexOf(\".\")+2)\r\n this.tableData[i].realTimePower = this.tableData[i].realTimePower.substring(0,this.tableData[i].realTimePower.indexOf(\".\")+2)\r\n }\r\n })\r\n }\r\n \r\n },\r\n searchHandle(val){\r\n getDeviceRecord({\r\n siteId:val,\r\n deviceNum:''\r\n }).then((res)=>{\r\n for (let i = 0; i < res.data.data.length; i++) {\r\n let date = this.$moment(res.data.data[i].operationDate).format(\"YYYY-MM-DD HH:mm:ss\")\r\n let dataNew = this.$moment(res.data.data[i].operationDate).format(\"YYYY-MM-DD\")\r\n let newDate = new Date()\r\n let newDate1 = this.$moment(newDate).format(\"YYYY-MM-DD\")\r\n if (dataNew == newDate1 ) {\r\n this.record = res.data.data\r\n this.record[i].operationDate = date\r\n }\r\n \r\n }\r\n })\r\n //实时记录下拉框\r\n getDeviceNum({\r\n siteId: val\r\n }).then((res)=>{\r\n // console.log(res.data.data,'实时记录');\r\n // this.optionsOpen = Object.keys(res.data.data).map((item,index)=>{\r\n // console.log();\r\n // // return {value:res.data.data[index].line_code,label:res.data.data[index].line_name}\r\n // })\r\n \r\n var obj ={}\r\n for (let i = 0; i < res.data.data.length; i++) {\r\n obj[i] = res.data.data[i]\r\n }\r\n obj.length = res.data.data.length\r\n this.optionsOpen = Object.keys(res.data.data).map((item,index)=>{\r\n return {value:(item++),label:res.data.data[index]}\r\n })\r\n this.chaValue = this.optionsOpen[0].label\r\n this.searchChange(0)\r\n })\r\n },\r\n handleUpate(val){\r\n console.log('optionsOpen',this.optionsOpen[this.chaValue].label,this.radio,this.siteRecord[this.chaValue].id);\r\n \r\n let params ={\r\n deviceNum: this.optionsOpen[this.chaValue].label,\r\n operation:'',\r\n siteId:this.unityChange=='1'?'1':'2'\r\n }\r\n \r\n let paramsChange = {\r\n deviceNum:this.optionsOpen[this.chaValue].label,\r\n operation:'',\r\n siteId:this.unityChange=='1'?'1':'2',\r\n id:this.siteRecord[this.chaValue].id\r\n }\r\n if (this.radio == 1) {\r\n params.operation = this.radioVal1\r\n paramsChange.operation = this.radioVal1\r\n }else if(this.radio == 2){\r\n params.operation = this.radioVal2\r\n paramsChange.operation = this.radioVal2\r\n }else if(this.radio == 3){\r\n params.operation = this.radioVal3\r\n paramsChange.operation = this.radioVal3\r\n }\r\n if(val == '1'){\r\n updateDeviceRecord(paramsChange).then(res=>{\r\n this.searchChange(this.chaValue)\r\n })\r\n }else{\r\n updateDeviceRecord(params).then(res=>{\r\n this.searchChange(this.chaValue)\r\n })\r\n }\r\n },\r\n init(){\r\n if(typeof window != 'undefined'){\r\n var RTCPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;\r\n if (RTCPeerConnection) (()=>{\r\n var rtc = new RTCPeerConnection()\r\n rtc.createDataChannel(''); //创建一个可以发送任意数据的数据通道\r\n rtc.createOffer( offerDesc => { //创建并存储一个sdp数据\r\n rtc.setLocalDescription(offerDesc)\r\n }, e => { console.log(e)})\r\n rtc.onicecandidate =(evt) => { //监听candidate事件\r\n if (evt.candidate) {\r\n console.log('evt:',evt.candidate.candidate)\r\n let ip_rule = /([0-9]{1,3}(\\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/\r\n var ip_addr = ip_rule.exec(evt.candidate.candidate)[1]\r\n let pattern = /[a-zA-Z]/\r\n if(!pattern.test(ip_addr)){\r\n this.locanionIp = ip_addr\r\n }\r\n \r\n console.log('ip_addr:',ip_addr) //打印获取的IP地址\r\n }}\r\n })()\r\n else{console.log(\"没有找到\")}\r\n }\r\n },\r\n //查询事件s\r\n searchChange(val){\r\n this.siteRecord = []\r\n // let label = this.optionsOpen[event].label\r\n console.log(this.optionsOpen[val].label,'chaxun');\r\n // this.chaValue = this.optionsOpen[val].label\r\n getDeviceRecord({\r\n siteId:this.unityChange =='1'?'1':'2',\r\n deviceNum: this.optionsOpen[val].label\r\n }).then((res)=>{\r\n // console.log(res.data.data,'实时记录');\r\n // this.siteRecord = res.data.data\r\n for (let i = 0; i < res.data.data.length; i++) {\r\n let date = this.$moment(res.data.data[i].operationDate).format(\"YYYY-MM-DD HH:mm:ss\")\r\n this.siteRecord = res.data.data\r\n this.siteRecord[i].operationDate = date\r\n }\r\n })\r\n },\r\n handleClosepdf(){\r\n this.fileType = false\r\n this.openvalue='设备台账查询';\r\n this.openvalue1='试验记录查询';\r\n this.openvalue2='维修记录查询';\r\n this.openvalue3='值班人员资质';\r\n this.openvalue4='巡检记录查询';\r\n this.file = ''\r\n },\r\n //弹出pdf\r\n selectPdf(val){\r\n console.log(val,'mmmmmm');\r\n this.numPages = 1\r\n if (val == 1) {\r\n // let fileUrl = \"\";\r\n // // this.fileType = true\r\n // this.numPages = 4\r\n // this.file = pdf.createLoadingTask(fileUrl)\r\n }\r\n else if (val == 2) {\r\n let fileUrl = \"/pdf/bianyaqishiyan.pdf\";\r\n this.fileType = true\r\n this.numPages = 2\r\n this.file = pdf.createLoadingTask(fileUrl)\r\n }\r\n // else if(val == 3){\r\n // let fileUrl = \"/pdf/jiangdongpeidianOne.pdf\";\r\n // this.fileType = true\r\n // this.numPages = 4\r\n // this.file = pdf.createLoadingTask(fileUrl)\r\n // }\r\n else if(val == 4){\r\n let fileUrl = \"/pdf/zhibanrenyuan.pdf\";\r\n this.fileType = true\r\n this.numPages = 1\r\n this.file = pdf.createLoadingTask(fileUrl)\r\n }else if(val == 5){\r\n let fileUrl = \"/pdf/jiangdongpeidianTwo.pdf\";\r\n this.fileType = true\r\n this.numPages = 13\r\n this.file = pdf.createLoadingTask(fileUrl)\r\n }else if(val == 6){\r\n let fileUrl = \"/pdf/zhankongDuanlu.pdf\";\r\n this.fileType = true\r\n this.numPages = 7\r\n this.file = pdf.createLoadingTask(fileUrl)\r\n }else if(val == 7){\r\n let fileUrl = \"/pdf/diyashiyan.pdf\";\r\n this.fileType = true\r\n this.numPages = 1\r\n this.file = pdf.createLoadingTask(fileUrl)\r\n }else if(val == 8){\r\n let fileUrl = \"/pdf/dianlanshiyan.pdf\";\r\n this.fileType = true\r\n this.numPages = 2\r\n this.file = pdf.createLoadingTask(fileUrl)\r\n }else if(val ==51){\r\n let fileUrl = this.unityChange =='1'?'/pdf/jiuguanyongdian.pdf':'/pdf/xinguanyongdian.pdf';\r\n this.fileType = true\r\n this.numPages = 1\r\n this.file = pdf.createLoadingTask(fileUrl)\r\n }\r\n \r\n },\r\n //一次选择\r\n selectChange(val){\r\n console.log(val,'val');\r\n },\r\n handleMenushow(){\r\n this.menuShow = false\r\n this.homeActive = true\r\n setTimeout(() => {\r\n this.jiantoufan = false\r\n }, 1000);\r\n \r\n },\r\n handleMenufalse(){\r\n this.homeActive = false\r\n setTimeout(() => {\r\n this.menuShow = true\r\n this.jiantoufan = true\r\n }, 2000);\r\n },\r\n tableRowClassName({ row, rowIndex }) {\r\n if (rowIndex % 2 != 0) {\r\n return \"success-row\"; //这是类名\r\n } else {\r\n return \"\";\r\n }\r\n },\r\n handleMenus(index) {\r\n this.menusActive = index;\r\n if (index == 8) {\r\n this.handleUnity();\r\n }\r\n },\r\n //弹窗\r\n popShow1(val) {\r\n this.popInfoShow5 = false\r\n this.popInfoShow1 = false\r\n this.popInfoShow2 = false\r\n this.popInfoShow3 = false\r\n this.popInfoShow4 = false\r\n this.mapShow1 = false;\r\n if (val == 'jiangshuixian') {\r\n this.popInfoShow5 = true;\r\n }else if (val == 'ups1') {\r\n this.popInfoShow1 = true;\r\n }else if (val == 'ups2') {\r\n this.popInfoShow2 = true;\r\n }else if (val == 'jiangshuixian1') {\r\n this.popInfoShow3 = true;\r\n }else if (val == 'chePop') {\r\n this.popInfoShow4 = true;\r\n }else if (val == 'redDian1') {\r\n this.mapShow1 = true;\r\n }else if (val == 'redChild') {\r\n window.openVideo = \r\n setTimeout(() => {\r\n // this.carChangeShow = true;\r\n var url = 'https://ddns.thirdtec.cn:41127/njbd/video/index-copy.html'\r\n window.open(url, \r\n 'baidu', \r\n 'top=200,left=250,width=1500,height=680');\r\n }, 1000 * 1.5);\r\n }else if (val == 'shexiangtou') {\r\n console.log(this.locanionIp,'12122');\r\n var url = 'http://'+this.locanionIp+':5500/demo/demo_window_simple_previewNew.html'\r\n console.log(url,'url');\r\n window.open(url, \r\n 'baidu', \r\n 'top=200,left=450,width=1000,height=600');\r\n console.log(\"bbb\");\r\n }\r\n },\r\n //弹窗\r\n popShow(val) {\r\n this.popInfoShow = true;\r\n },\r\n handleXian(val) {\r\n if (val == 1) {\r\n this.xianShow = true;\r\n this.yiciSrc = 'http://221.226.19.85:10123/info.html?primaryGraphId=1874E7D1D0D0AE1F'\r\n }else if(val == 2){\r\n this.xianShow = true\r\n this.yiciSrc = 'http://221.226.19.85:10123/info.html?primaryGraphId=12640A6DD8E2DAEE'\r\n }\r\n },\r\n handleXian1() {\r\n this.xianShow = true\r\n this.yiciSrc = 'http://221.226.19.85:10123/info.html?primaryGraphId=2CD496643A1EB7D5'\r\n },\r\n handleXianfalse() {\r\n this.xianShow = false;\r\n },\r\n handledianwei() {\r\n this.mapShow = false;\r\n window.parent.handledianwei();\r\n },\r\n handleTableClose() {\r\n this.tableShow = false;\r\n },\r\n handleTable() {\r\n this.tableShow = true;\r\n },\r\n hanldetoukui() {\r\n this.mapShow = true;\r\n this.menusActive = null;\r\n },\r\n hanldetoukuifalse() {\r\n this.toukuiShow = false;\r\n },\r\n handletanchuan() {\r\n this.mapShow1 = false;\r\n },\r\n handlePop1(val) {\r\n if (val == 'jiangshuixian') {\r\n this.popInfoShow5 = false;\r\n }else if(val == 'usp1'){\r\n this.popInfoShow1 = false;\r\n }else if(val == 'usp2'){\r\n this.popInfoShow2 = false;\r\n }else if(val == 'jiangshuixian1'){\r\n this.popInfoShow3 = false;\r\n }else if(val == 'chePop'){\r\n this.popInfoShow4 = false;\r\n }\r\n },\r\n handlePop(val) {\r\n this.popInfoShow = false;\r\n },\r\n // 俯视\r\n handlefushi() {\r\n this.mapShow = false\r\n this.$refs.iframe.contentWindow.unity.g3d.setEye([0, 700, 0]); // 镜头位置\r\n },\r\n handleHtweb() {\r\n this.mapShow = false\r\n this.htStatus = 1;\r\n if (this.unityUrl.indexOf(\"htWeb\") != -1) {\r\n this.$refs.iframe.contentWindow.unity.g3d.setEye([0, 500, 500]);\r\n } else {\r\n if (this.unityChange == 0) {\r\n this.unityUrl = \"/htWeb/unity.html?src=1\";\r\n } else this.unityUrl = \"/htWeb/unity.html?src=2\";\r\n }\r\n },\r\n handleUnity() {\r\n this.mapShow = false;\r\n this.$refs.iframe.contentWindow.unity.g3d.flyTo(\r\n this.$refs.iframe.contentWindow.unity.models[0],\r\n {\r\n animation: true,\r\n ratio: 0.9, // [0, 1],越大相机越近,\r\n direction: [0, 135, 0],\r\n }\r\n );\r\n setTimeout(() => {\r\n this.htStatus = 2;\r\n // this.unityJiazai()\r\n }, 1000 * 1.5);\r\n },\r\n personShow() {\r\n this.mapShow = false\r\n if (this.perSon == \"1\") {\r\n this.$refs.iframe.contentWindow.unity.models[0].setVisible(true);\r\n this.$refs.iframe.contentWindow.unity.models[1].setVisible(true);\r\n this.$refs.iframe.contentWindow.unity.models[2].setVisible(true);\r\n this.$refs.iframe.contentWindow.unity.models[3].setVisible(true);\r\n this.perSon = \"2\";\r\n } else if (this.perSon == \"2\") {\r\n this.$refs.iframe.contentWindow.unity.models[0].setVisible(false);\r\n this.$refs.iframe.contentWindow.unity.models[1].setVisible(false);\r\n this.$refs.iframe.contentWindow.unity.models[2].setVisible(false);\r\n this.$refs.iframe.contentWindow.unity.models[3].setVisible(false);\r\n this.perSon = \"1\";\r\n }\r\n },\r\n unityJiazai(){\r\n if(this.unityChange==0){\r\n this.threeUrl=\"https://web-1300932214.cos.ap-nanjing.myqcloud.com/360/bdz_360_22_12_8/index.html\"\r\n }else(\r\n this.threeUrl=\"https://web-1300932214.cos.ap-nanjing.myqcloud.com/360/bdz_360_22_11_11/index.html\"\r\n )\r\n },\r\n handleSelect(index) {\r\n this.routerActive = index\r\n this.unityChange = index;\r\n if (index == 1) {\r\n this.environmentShow = false\r\n this.infothingsShow = false\r\n }else{\r\n this.environmentShow = true\r\n this.infothingsShow = true\r\n }\r\n },\r\n timeFn() {\r\n // this.timing = setInterval(() => {\r\n // this.dateDay = formatTime(new Date(), \"HH: mm: ss\");\r\n // this.dateYear = formatTime(new Date(), \"yyyy-MM-dd\");\r\n // this.dateWeek = this.weekday[new Date().getDay()];\r\n // }, 1000);\r\n },\r\n openVideo() {\r\n if (this.unityChange == 0) {\r\n console.log(\"aaa\");\r\n this.$refs.iframe.contentWindow.unity.g3d.flyTo(\r\n this.$refs.iframe.contentWindow.unity.models[0],\r\n {\r\n animation: true,\r\n ratio: 0.9, // [0, 1],越大相机越近,\r\n direction: [0, 135, 0],\r\n }\r\n );\r\n setTimeout(() => {\r\n // this.carChangeShow = true;\r\n console.log(this.locanionIp,'12122');\r\n var url = 'http://'+this.locanionIp+':5500/demo/demo_window_simple_previewNew.html'\r\n console.log(url,'url');\r\n window.open(url, \r\n 'baidu', \r\n 'top=200,left=450,width=1000,height=600');\r\n console.log(\"bbb\");\r\n }, 1000 * 1.5);\r\n }else{\r\n console.log(\"aaa\");\r\n this.$refs.iframe.contentWindow.unity.g3d.flyTo(\r\n this.$refs.iframe.contentWindow.unity.models[0],\r\n {\r\n animation: true,\r\n ratio: 0.9, // [0, 1],越大相机越近,\r\n direction: [0, 135, 0],\r\n }\r\n );\r\n setTimeout(() => {\r\n // this.carChangeShow = true;\r\n console.log(window.location.hostname,'12122');\r\n var url = 'http://'+this.locanionIp+':5500/demo/demo_window_simple_preview.html'\r\n console.log(url,'url');\r\n window.open(url, \r\n 'baidu', \r\n 'top=200,left=450,width=1000,height=600');\r\n console.log(\"bbb\");\r\n }, 1000 * 1.5);\r\n }\r\n \r\n },\r\n closeVideo() {\r\n this.$refs.iframe.contentWindow.unity.g3d.setEye([0, 500, 500]);\r\n this.carChangeShow = false;\r\n },\r\n //获取基地数据\r\n getJdData(val) {\r\n if (val == \"不动产\") {\r\n console.log(\"val\", val);\r\n this.workListData = [];\r\n axios\r\n .get(\"/json/jdData.json\")\r\n .then((result) => {\r\n console.log(\"getMenuData111\", result.data);\r\n for (var i = 0; i < result.data.length; i++) {\r\n if (result.data[i].jd == this.$route.params.id) {\r\n console.log(\"result.data[i]\", result.data[i]);\r\n this.workListData.push(result.data[i]);\r\n this.changeWorkList(result.data[i]);\r\n }\r\n }\r\n })\r\n .catch((error) => {\r\n console.log(error);\r\n });\r\n } else if (val == \"土地证\") {\r\n this.tit = \"土地证信息\";\r\n this.workListData = [];\r\n this.fczShow = true;\r\n axios\r\n .get(\"/json/tdData.json\")\r\n .then((result) => {\r\n console.log(\"getMenuData111\", result.data);\r\n for (var i = 0; i < result.data.length; i++) {\r\n if (result.data[i].jd == this.$route.params.id) {\r\n console.log(\"result.data[i]\", result.data[i]);\r\n this.workListData.push(result.data[i]);\r\n this.changeWorkListTd(result.data[i]);\r\n }\r\n }\r\n })\r\n .catch((error) => {\r\n console.log(error);\r\n });\r\n this.workListDatafcz = [];\r\n axios\r\n .get(\"/json/fczData.json\")\r\n .then((result) => {\r\n console.log(\"getMenuData111\", result.data);\r\n for (var i = 0; i < result.data.length; i++) {\r\n if (result.data[i].jd == this.$route.params.id) {\r\n console.log(\"result.data[i]\", result.data[i]);\r\n this.workListDatafcz.push(result.data[i]);\r\n this.changeWorkListfcz(result.data[i]);\r\n }\r\n }\r\n })\r\n .catch((error) => {\r\n console.log(error);\r\n });\r\n }\r\n },\r\n //不动产\r\n changeWorkList(data) {\r\n var entries = Object.entries(data);\r\n var list = entries.map(function (item) {\r\n return {\r\n value: item[1],\r\n name: item[0],\r\n };\r\n });\r\n for (var i = 0; i < list.length; i++) {\r\n for (var t = 0; t < this.workList.length; t++) {\r\n if (list[i].name == this.workList[t].name) {\r\n this.workList[t].value = list[i].value;\r\n }\r\n }\r\n }\r\n },\r\n //土地证\r\n changeWorkListTd(data) {\r\n var entries = Object.entries(data);\r\n var list = entries.map(function (item) {\r\n return {\r\n value: item[1],\r\n name: item[0],\r\n };\r\n });\r\n for (var i = 0; i < list.length; i++) {\r\n for (var t = 0; t < this.workListNew.length; t++) {\r\n if (list[i].name == this.workListNew[t].name) {\r\n this.workListNew[t].value = list[i].value;\r\n }\r\n }\r\n }\r\n this.workList = this.workListNew;\r\n },\r\n changeWorkListfcz(data) {\r\n var entries = Object.entries(data);\r\n var list = entries.map(function (item) {\r\n return {\r\n value: item[1],\r\n name: item[0],\r\n };\r\n });\r\n for (var i = 0; i < list.length; i++) {\r\n for (var t = 0; t < this.workListFCZ.length; t++) {\r\n if (list[i].name == this.workListFCZ[t].name) {\r\n this.workListFCZ[t].value = list[i].value;\r\n }\r\n }\r\n }\r\n },\r\n cancelLoading() {\r\n setTimeout(() => {\r\n this.loading = false;\r\n }, 500);\r\n },\r\n },\r\n};\r\n</script>\r\n \r\n <style lang=\"scss\" scoped>\r\n .pdf{\r\n &::-webkit-scrollbar{\r\n width: 0;\r\n }\r\n }\r\n @keyframes donghua7 {\r\n from {\r\n transform: translateX(100%);\r\n }\r\n\r\n to {\r\n transform: translateX(0%);\r\n }\r\n}\r\n@keyframes donghua8 {\r\n from {\r\n transform: translateX(-100%);\r\n }\r\n\r\n to {\r\n transform: translateX(0%);\r\n }\r\n}\r\n .homeleave-leave,.homeleave-enter-to{\r\n animation: donghua7 1s linear;\r\n }\r\n \r\n .homeleave-enter,.homeleave-leave-active{\r\n animation: donghua7 1s linear reverse;\r\n }\r\n .homeleaves-leave,.homeleaves-enter-to{\r\n animation: donghua8 1s linear;\r\n }\r\n \r\n .homeleaves-enter,.homeleaves-leave-active{\r\n animation: donghua8 1s linear reverse;\r\n }\r\n// 表格透明\r\n.user_skills {\r\n ::v-deep .el-table--border::after {\r\n width: 0;\r\n }\r\n \r\n ::v-deep .el-table {\r\n background-color: transparent !important;\r\n border: none;\r\n &::before {\r\n //去除底部白线\r\n left: 0;\r\n bottom: 0;\r\n width: 100%;\r\n height: 0px;\r\n }\r\n &::-webkit-scrollbar{\r\n width: 0;\r\n }\r\n }\r\n ::v-deep .el-table th {\r\n background-color: transparent !important;\r\n }\r\n ::v-deep .el-table__header-wrapper {\r\n height: 48px;\r\n border: 1px solid rgb(23, 83, 131);\r\n }\r\n ::v-deep .el-table__header th {\r\n border: none;\r\n padding: 0;\r\n height: 48px;\r\n .cell {\r\n height: 100%;\r\n display: flex;\r\n align-items: center;\r\n }\r\n &.el-table__cell.is-leaf {\r\n border: none !important;\r\n }\r\n }\r\n ::v-deep .el-table tr {\r\n background-color: transparent !important;\r\n &.success-row {\r\n background-color: rgba(23, 83, 131, 0.4) !important;\r\n }\r\n }\r\n ::v-deep .el-table--enable-row-transition .el-table__body td,\r\n .el-table .cell {\r\n background-color: transparent !important;\r\n border: none;\r\n color: #ffffff;\r\n }\r\n ::v-deep .el-table__body td .cell {\r\n // white-space: nowrap !important;\r\n white-space: normal !important;\r\n padding: 0;\r\n font-size: 13px;\r\n line-height: 14px;\r\n // word-break: break-all;\r\n }\r\n ::v-deep .el-table th.el-table__cell > .cell {\r\n color: rgb(86, 254, 226);\r\n }\r\n ::v-deep .el-table__body-wrapper::-webkit-scrollbar {\r\n /*width: 0;宽度为0隐藏*/\r\n width: 0px;\r\n }\r\n ::v-deep .el-table__body-wrapper::-webkit-scrollbar-thumb {\r\n border-radius: 2px;\r\n height: 50px;\r\n background: #eee;\r\n }\r\n ::v-deep .el-table__body-wrapper::-webkit-scrollbar-track {\r\n box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);\r\n border-radius: 2px;\r\n background: rgba(0, 0, 0, 0.4);\r\n }\r\n}\r\n.xianmodel {\r\n \r\n .pic {\r\n background: url(\"../../../assets/mapInfo/资源 89.jpg\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n}\r\n.xianmodel1{\r\n &::-webkit-scrollbar{\r\n width: 0;\r\n }\r\n}\r\n.reddianno {\r\n background: url(\"../../../assets/mapInfo/资源 84.png\") no-repeat;\r\n background-size: 100% 100%;\r\n}\r\n.reddian {\r\n width: 25px;\r\n height: 25px;\r\n background: url(\"../../../assets/mapInfo/资源 84.png\") no-repeat;\r\n animation: jumpBoxHandler 20s infinite alternate;\r\n}\r\n@keyframes jumpBoxHandler {\r\n 0% {\r\n left: 0;\r\n }\r\n 50% {\r\n left: 50px;\r\n }\r\n 100% {\r\n left: 90px;\r\n }\r\n}\r\n.mapmodels {\r\n background: url(\"../../../assets/mapInfo/tanchuang1.jpg\") no-repeat;\r\n background-size: 100% 100%;\r\n .popmodels {\r\n background: url(\"../../../assets/mapInfo/tanchuangxinxi.jpg\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n}\r\n.mapBg{\r\n background: url(\"../../../assets/mapInfo/bg.png\") no-repeat;\r\n background-size: 100% 100%;\r\n .jiangshuixian{\r\n background: url(\"../../../assets/mapInfo/jiangshuixian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 97px;\r\n height: 61px;\r\n position: absolute;\r\n top: 363px;\r\n left: 745px;\r\n cursor: pointer;\r\n z-index: 100;\r\n }\r\n .jiangshuixian1{\r\n background: url(\"../../../assets/mapInfo/jiangshuixian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 97px;\r\n height: 61px;\r\n position: absolute;\r\n top: 555px;\r\n left: 1650px;\r\n cursor: pointer;\r\n z-index: 100;\r\n }\r\n .dianyuanche{\r\n background: url(\"../../../assets/mapInfo/dianyuanche.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 97px;\r\n height: 61px;\r\n position: absolute;\r\n top: 715px;\r\n left: 1583px;\r\n cursor: pointer;\r\n z-index: 100;\r\n }\r\n .redChild{\r\n background: url(\"../../../assets/mapInfo/redChild.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 62px;\r\n height: 69px;\r\n position: absolute;\r\n top: 705px;\r\n left: 1057px;\r\n cursor: pointer;\r\n z-index: 200;\r\n }\r\n .child{\r\n background: url(\"../../../assets/mapInfo/child.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 32px;\r\n height: 51px;\r\n position: absolute;\r\n top: 708px;\r\n left: 1295px;\r\n cursor: pointer;\r\n }\r\n .redDian{\r\n background: url(\"../../../assets/mapInfo/redDian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 26px;\r\n height: 26px;\r\n position: absolute;\r\n top: 620px;\r\n left: 617px;\r\n cursor: pointer;\r\n }\r\n .redDian1{\r\n background: url(\"../../../assets/mapInfo/redDian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 26px;\r\n height: 26px;\r\n position: absolute;\r\n top: 532px;\r\n left: 642px;\r\n cursor: pointer;\r\n z-index: 200;\r\n }\r\n .redDian2{\r\n background: url(\"../../../assets/mapInfo/redDian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 26px;\r\n height: 26px;\r\n position: absolute;\r\n top: 625px;\r\n left: 1533px;\r\n cursor: pointer;\r\n }\r\n .redKuang{\r\n background: url(\"../../../assets/mapInfo/redKuang.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 24px;\r\n height: 24px;\r\n position: absolute;\r\n top: 625px;\r\n left: 1533px;\r\n cursor: pointer;\r\n }\r\n .shexiangtou{\r\n background: url(\"../../../assets/mapInfo/shexiangtou.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 38px;\r\n height: 36px;\r\n position: absolute;\r\n top: 552px;\r\n left: 604px;\r\n cursor: pointer;\r\n z-index: 300;\r\n }\r\n .xian{\r\n background: url(\"../../../assets/mapInfo/xian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 1025px;\r\n height: 363px;\r\n position: absolute;\r\n top: 454px;\r\n left: 667px;\r\n cursor: pointer;\r\n }\r\n .xinguan{\r\n background: url(\"../../../assets/mapInfo/xinguan.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 168px;\r\n height: 155px;\r\n position: absolute;\r\n top: 487px;\r\n left: 618px;\r\n cursor: pointer;\r\n z-index: 100;\r\n }\r\n .jiangshuixianPop {\r\n background: url(\"../../../assets/mapInfo/jiangshuixianPop.png\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n .jiangshuixianPop1 {\r\n background: url(\"../../../assets/mapInfo/jiangshuixianPop1.png\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n .chePop {\r\n background: url(\"../../../assets/mapInfo/chePop.png\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n .ups1{\r\n background: url(\"../../../assets/mapInfo/ups1.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 115px;\r\n height: 110px;\r\n position: absolute;\r\n top: 676px;\r\n left: 955px;\r\n cursor: pointer;\r\n z-index: 100;\r\n }\r\n .ups2{\r\n background: url(\"../../../assets/mapInfo/ups2.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 115px;\r\n height: 110px;\r\n position: absolute;\r\n top: 676px;\r\n left: 1105px;\r\n cursor: pointer;\r\n z-index: 100;\r\n }\r\n .jiuguan{\r\n background: url(\"../../../assets/mapInfo/jiuguan.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 196px;\r\n height: 165px;\r\n position: absolute;\r\n top: 543px;\r\n left: 1387px;\r\n cursor: pointer;\r\n z-index: 100;\r\n }\r\n .ups1Pop{\r\n background: url(\"../../../assets/mapInfo/ups1Pop.png\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n .ups2Pop{\r\n background: url(\"../../../assets/mapInfo/ups2Pop.png\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n}\r\n.teblecon {\r\n display: flex;\r\n flex-flow: column nowrap;\r\n align-items: center;\r\n}\r\n\r\n// @import \"~@/common/var.scss\";\r\n// @import \"~@/assets/scss/index.scss\";\r\n@keyframes donghua {\r\n from {\r\n opacity: 0;\r\n }\r\n\r\n to {\r\n opacity: 1;\r\n }\r\n}\r\n.my-leave,\r\n.my-enter-to {\r\n animation: donghua 1s linear;\r\n}\r\n\r\n.my-enter,\r\n.my-leave-active {\r\n animation: donghua 1s linear reverse;\r\n}\r\n\r\n@keyframes donghua1 {\r\n from {\r\n opacity: 0;\r\n }\r\n\r\n to {\r\n opacity: 1;\r\n }\r\n}\r\n.myr-leave,\r\n.myr-enter-to {\r\n animation: donghua1 1s linear;\r\n}\r\n\r\n.myr-enter,\r\n.myr-leave-active {\r\n animation: donghua1 1s linear reverse;\r\n}\r\n\r\n@keyframes donghuatan {\r\n from {\r\n transform: translateY(100%);\r\n }\r\n\r\n to {\r\n transform: translateY(0%);\r\n }\r\n}\r\n.tanchuan-enter-active {\r\n animation: donghuatan 1s linear;\r\n}\r\n\r\n.tanchuan-leave-active {\r\n animation: donghuatan 1s linear reverse;\r\n}\r\n// 样式\r\n.mapchild {\r\n width: 100%;\r\n height: 100%;\r\n position: relative;\r\n .bg {\r\n width: 100%;\r\n height: 100%;\r\n position: absolute;\r\n top: 0;\r\n left: 0;\r\n }\r\n .host-body {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n.btn {\r\n position: fixed;\r\n width: 160px;\r\n height: 54px;\r\n bottom: 10px;\r\n left: 0;\r\n right: 0;\r\n margin: auto;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n z-index: 100;\r\n img {\r\n width: 40px;\r\n height: 40px;\r\n cursor: pointer;\r\n }\r\n}\r\n.main {\r\n width: 100%;\r\n height: calc(100% - 76px);\r\n display: flex;\r\n justify-content: space-between;\r\n box-sizing: border-box;\r\n // margin-top: 76px;\r\n position: relative;\r\n z-index: 9;\r\n pointer-events: none;\r\n .left {\r\n width: 351px;\r\n height: 100%;\r\n pointer-events: auto;\r\n margin-top: 10px;\r\n box-sizing: border-box;\r\n display: flex;\r\n align-items: center;\r\n z-index: 99;\r\n .leftmenus{\r\n width: 301px;\r\n height: 100%;\r\n background: url(\"../../../assets/newimgs/zuoxian.png\") no-repeat;\r\n background-size: 100% 100%;\r\n display: flex;\r\n align-items: center;\r\n .menus {\r\n display: flex;\r\n flex-flow: column nowrap;\r\n justify-content: space-between;\r\n width: 100%;\r\n height: 580px;\r\n .list {\r\n width: 184px;\r\n height: 54px;\r\n background: url(\"../../../assets/newimgs/moren.png\") no-repeat;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n justify-content: space-around;\r\n align-items: center;\r\n cursor: pointer;\r\n p {\r\n color: #ffffff;\r\n margin-left: 20px;\r\n font-size: 15px;\r\n }\r\n &.css1 {\r\n margin-left: 0px;\r\n }\r\n &.css2 {\r\n margin-left: 10px;\r\n }\r\n &.css3 {\r\n margin-left: 20px;\r\n }\r\n &.css4 {\r\n margin-left: 40px;\r\n }\r\n &.css5 {\r\n margin-left: 50px;\r\n }\r\n &.css6 {\r\n margin-left: 40px;\r\n }\r\n &.css7 {\r\n margin-left: 30px;\r\n }\r\n &.css8 {\r\n margin-left: 20px;\r\n }\r\n &.css9 {\r\n margin-left: 0px;\r\n }\r\n }\r\n }\r\n }\r\n \r\n }\r\n .right {\r\n height: 100%;\r\n pointer-events: auto;\r\n display: flex;\r\n padding-top: 110px;\r\n padding-right: 10px;\r\n box-sizing: border-box;\r\n z-index: 99;\r\n .infothings {\r\n width: 427px;\r\n height: 594px;\r\n background: url(\"../../../assets/newimgs/peidianfangKuang.png\") no-repeat;\r\n background-size: 100% 100%;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newimgs/zhongyaoshebeichuxian.png\")\r\n no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 40px;\r\n \r\n }\r\n .info {\r\n margin-top: 5px;\r\n width: 100%;\r\n padding: 0 20px;\r\n box-sizing: border-box;\r\n display: flex;\r\n flex-flow: column nowrap;\r\n .list {\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n height: 32px;\r\n align-items: center;\r\n font-size: 13px;\r\n padding: 0 10px;\r\n box-sizing: border-box;\r\n .text {\r\n width: fit-content;\r\n height: 100%;\r\n color: #ffffff;\r\n line-height: 27px;\r\n font-size: 13px;\r\n }\r\n }\r\n }\r\n .infos {\r\n width: 100%;\r\n padding: 0 20px;\r\n box-sizing: border-box;\r\n display: flex;\r\n flex-flow: row wrap;\r\n justify-content: space-between;\r\n margin-top: 10px;\r\n .list {\r\n width: 190px;\r\n height: 105px;\r\n margin-bottom: 10px;\r\n .text {\r\n height: 100%;\r\n width: 70%;\r\n margin-left: 90px;\r\n line-height: 145px;\r\n }\r\n &.list1 {\r\n background: url(\"../../../assets/mapInfo/zongfuhe.png\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n &.list2 {\r\n background: url(\"../../../assets/mapInfo/jinxiandianya.png\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n &.list3 {\r\n background: url(\"../../../assets/mapInfo/leijidianliang.png\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n &.list4 {\r\n background: url(\"../../../assets/mapInfo/gonglvyiinshu.png\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n }\r\n }\r\n }\r\n .envior {\r\n width: 427px;\r\n height: 241px;\r\n background: url(\"../../../assets/newimgs/huanjingxinxiKuang.png\") no-repeat;\r\n background-size: 100% 100%;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newimgs/titleBeijing.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 40px;\r\n }\r\n .info {\r\n width: 100%;\r\n height: calc(100% - 50px);\r\n // padding: 0 10px;\r\n box-sizing: border-box;\r\n display: flex;\r\n flex-wrap: wrap;\r\n // margin-top: 10px;\r\n // .enviorLeft{\r\n // width:50%;\r\n // height: 100%;\r\n // display: flex;\r\n // flex-wrap: wrap;\r\n // .top{\r\n // width:100%;\r\n // height: 50%;\r\n // // border: 1px solid red;\r\n // }\r\n // .bottom{\r\n // width:100%;\r\n // height: 50%;\r\n // border: 1px solid blue;\r\n // }\r\n // }\r\n // .enviorRight{\r\n // width:50%;\r\n // height: 100%;\r\n // border: 1px solid burlywood;\r\n // }\r\n .list {\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n height: 32px;\r\n align-items: center;\r\n padding: 0 10px;\r\n box-sizing: border-box;\r\n & > div {\r\n width: 50%;\r\n height: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n }\r\n }\r\n }\r\n }\r\n .envior1 {\r\n width: 427px;\r\n height: 241px;\r\n background: url(\"../../../assets/newimgs/huanjingxinxiKuang.png\") no-repeat;\r\n background-size: 100% 100%;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newimgs/titleBeijing.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 40px;\r\n }\r\n .info {\r\n width: 100%;\r\n height: calc(100% - 50px);\r\n padding: 0 10px;\r\n box-sizing: border-box;\r\n display: flex;\r\n flex-flow: column nowrap;\r\n margin-top: 10px;\r\n .list {\r\n width: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n height: 32px;\r\n align-items: center;\r\n padding: 0 10px;\r\n box-sizing: border-box;\r\n & > div {\r\n width: 50%;\r\n height: 100%;\r\n display: flex;\r\n justify-content: space-between;\r\n align-items: center;\r\n }\r\n }\r\n }\r\n }\r\n .maptu {\r\n width: 427px;\r\n height: 260px;\r\n background: url(\"../../../assets/newimgs/huanjingxinxiKuang.png\") no-repeat;\r\n background-size: 100% 100%;\r\n \r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newimgs/titleBeijing.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n // text-indent: 40px;\r\n line-height: 40px;\r\n display: flex;\r\n justify-content: space-evenly;\r\n .changeselect {\r\n // width: 160px;\r\n // height: 35px;\r\n ::v-deep .el-input__inner {\r\n height: 35px;\r\n background: rgba(23, 83, 131, 0.2);\r\n }\r\n ::v-deep .el-input__inner {\r\n height: 35px;\r\n // height: 34px;\r\n border-color: rgb(169,251,250);\r\n color: #ffffff;\r\n border-radius: 0;\r\n }\r\n ::v-deep .el-input__icon {\r\n line-height: 35px;\r\n }\r\n }\r\n }\r\n .info {\r\n // display: flex;\r\n // justify-content: center;\r\n // align-items: center;\r\n width: 100%;\r\n height: calc(100% - 40px);\r\n padding: 10px 20px;\r\n box-sizing: border-box;\r\n .pic {\r\n width: 100%;\r\n height: 100%;\r\n background: url(\"../../../assets/mapInfo/ziyuan1.jpg\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n .pic1{\r\n width: 100%;\r\n height: 100%;\r\n background: url(\"../../../assets/mapInfo/ziyuan3.jpg\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n .picActive {\r\n width: 100%;\r\n height: 100%;\r\n background: url(\"../../../assets/mapInfo/ziyuan4.jpg\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n }\r\n }\r\n .chuplc {\r\n width: 530px;\r\n height: 666px;\r\n background: url(\"../../../assets/newimgs/zhongyaoshebeiKuang.png\")\r\n no-repeat;\r\n background-size: 100% 100%;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newimgs/zhongyaoshebeichuxian.png\")\r\n no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 40px;\r\n margin-left: 6px;\r\n }\r\n .user_skills {\r\n width: 100%;\r\n height: calc(100% - 80px);\r\n padding: 20px;\r\n margin-top: 10px;\r\n box-sizing: border-box;\r\n display: flex;\r\n flex-flow: column nowrap;\r\n align-items: center;\r\n .tabBtn {\r\n width: 126px;\r\n height: 45px;\r\n text-align: center;\r\n line-height: 45px;\r\n color: #ffffff;\r\n letter-spacing: 1px;\r\n background: url(\"../../../assets/newimgs/commitXuanzhong.png\") no-repeat;\r\n background-size: 100% 100%;\r\n }\r\n }\r\n }\r\n .warnnews {\r\n width: 427px;\r\n height: 405px;\r\n background: url(\"../../../assets/newimgs/waiKuang.png\") no-repeat;\r\n background-size: 100% 100%;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newimgs/titleBeijing.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 40px;\r\n }\r\n .info {\r\n width: 100%;\r\n height: calc(100% - 40px);\r\n padding: 0px 15px 10px 15px;\r\n box-sizing: border-box;\r\n overflow: hidden;\r\n }\r\n }\r\n .record {\r\n width: 427px;\r\n height: 701px;\r\n background: url(\"../../../assets/newimgs/shishiKuang.png\") no-repeat;\r\n background-size: 100% 100%;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newimgs/titleBeijing.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 40px;\r\n }\r\n .info {\r\n width: 100%;\r\n height: calc(100% - 40px);\r\n box-sizing: border-box;\r\n padding: 10px 15px;\r\n margin-top: 10px;\r\n ::v-deep .el-radio{\r\n color: #ffffff;\r\n }\r\n .topList{\r\n height: 300px;\r\n overflow-y:scroll ;\r\n overflow-x: hidden;\r\n &::-webkit-scrollbar{\r\n width: 0;\r\n }\r\n }\r\n \r\n .jilu {\r\n width: 100%;\r\n height: 100px;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n padding: 5px 8px;\r\n box-sizing: border-box;\r\n .warnJilu {\r\n width: calc(100% - 45px);\r\n height: 100%;\r\n }\r\n .jiankong {\r\n height: 100px;\r\n width: 35px;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n }\r\n .select {\r\n width: 100%;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n justify-content: space-between;\r\n align-items: center;\r\n margin: 10px 0;\r\n \r\n .seSearch {\r\n width: 216px;\r\n height: 35px;\r\n background: url(\"../../../assets/newimgs/二级菜单.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 35px;\r\n }\r\n .changeselect {\r\n width: 160px;\r\n height: 35px;\r\n ::v-deep .el-input__inner {\r\n height: 35px;\r\n background: rgba(23, 83, 131, 0.6);\r\n }\r\n ::v-deep .el-input__inner {\r\n height: 35px;\r\n // height: 34px;\r\n border-color: rgb(23, 83, 131);\r\n color: #ffffff;\r\n border-radius: 0;\r\n }\r\n ::v-deep .el-input__icon {\r\n line-height: 35px;\r\n }\r\n }\r\n }\r\n .bottomList{\r\n height: 131px;\r\n overflow-y:scroll ;\r\n overflow-x: hidden;\r\n &::-webkit-scrollbar{\r\n width: 0;\r\n }\r\n }\r\n .sumbit {\r\n width: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-around;\r\n margin-top: 20px;\r\n .leftsub {\r\n background: url(\"../../../assets/newimgs/morenXiugai.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 123px;\r\n height: 40px;\r\n text-align: center;\r\n line-height: 40px;\r\n color: #ffffff;\r\n }\r\n .rightsub {\r\n background: url(\"../../../assets/newimgs/commitXuanzhong.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 123px;\r\n height: 40px;\r\n text-align: center;\r\n line-height: 40px;\r\n color: #ffffff;\r\n }\r\n }\r\n }\r\n }\r\n .notice {\r\n width: 427px;\r\n height: 721px;\r\n background: url(\"../../../assets/newimgs/shishiKuang.png\") no-repeat;\r\n background-size: 100% 100%;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newimgs/titleBeijing.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 40px;\r\n }\r\n .info {\r\n width: 100%;\r\n height: calc(100% - 40px);\r\n box-sizing: border-box;\r\n padding: 10px 15px;\r\n margin-top: 10px;\r\n .blurInp {\r\n display: flex;\r\n align-items: center;\r\n margin-bottom: 10px;\r\n .leftInp{\r\n display: flex;\r\n flex-flow: row nowrap;\r\n \r\n align-items: center;\r\n margin-right: 10px;\r\n ::v-deep .el-input{\r\n width: 120px;\r\n }\r\n ::v-deep .el-input__inner {\r\n width: 120px;\r\n height: 30px;\r\n background: rgba(23, 83, 131, 0.6);\r\n }\r\n }\r\n span {\r\n display: inline-block;\r\n width: 90px;\r\n color: #ffffff;\r\n }\r\n ::v-deep .el-input__inner {\r\n width: 280px;\r\n height: 35px;\r\n background: rgba(23, 83, 131, 0.6);\r\n }\r\n ::v-deep .el-input__inner {\r\n height: 35px;\r\n // height: 34px;\r\n border-color: rgb(23, 83, 131);\r\n color: #ffffff;\r\n border-radius: 0;\r\n }\r\n }\r\n .textarea {\r\n margin: 0 0 10px 0;\r\n ::v-deep .el-textarea__inner {\r\n width: 100%;\r\n height: 60px;\r\n background: rgba(23, 83, 131, 0.6);\r\n color: #ffffff;\r\n border-radius: 0;\r\n border-color: rgb(23, 83, 131);\r\n }\r\n }\r\n .sumbit {\r\n width: 100%;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-around;\r\n margin-top: 20px;\r\n .leftsub {\r\n background: url(\"../../../assets/newimgs/morenXiugai.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 123px;\r\n height: 40px;\r\n text-align: center;\r\n line-height: 40px;\r\n color: #ffffff;\r\n }\r\n .rightsub {\r\n background: url(\"../../../assets/newimgs/commitXuanzhong.png\") no-repeat;\r\n background-size: 100% 100%;\r\n width: 123px;\r\n height: 40px;\r\n text-align: center;\r\n line-height: 40px;\r\n color: #ffffff;\r\n }\r\n }\r\n ::v-deep .el-checkbox-group{\r\n display: flex;\r\n flex-flow: column nowrap;\r\n width: 100%;\r\n height: 140px;\r\n overflow-y: scroll;\r\n overflow-x: hidden;\r\n &::-webkit-scrollbar {\r\n\r\n width:5px;\r\n\r\n }\r\n\r\n /* 滚动槽 */\r\n\r\n &::-webkit-scrollbar-track {\r\n\r\n -webkit-box-shadow:inset006pxrgba(0,0,0,0.3);\r\n\r\n border-radius:10px;\r\n\r\n }\r\n\r\n /* 滚动条滑块 */\r\n\r\n &::-webkit-scrollbar-thumb {\r\n\r\n border-radius:10px;\r\n\r\n background:rgba(0,0,0,0.1);\r\n\r\n -webkit-box-shadow:inset006pxrgba(0,0,0,0.5);\r\n\r\n }\r\n\r\n &::-webkit-scrollbar-thumb:window-inactive {\r\n\r\n background:rgba(255,0,0,0.4);\r\n\r\n }\r\n .el-checkbox{\r\n margin-bottom: 5px;\r\n color: #ffffff;\r\n }\r\n }\r\n }\r\n }\r\n .yunwei{\r\n width: 427px;\r\n height: 491px;\r\n background: url(\"../../../assets/newimgs/shishiKuang.png\") no-repeat;\r\n background-size: 100% 100%;\r\n .toptitle {\r\n width: 100%;\r\n height: 40px;\r\n background: url(\"../../../assets/newimgs/titleBeijing.png\") no-repeat;\r\n background-size: 100% 100%;\r\n color: #ffffff;\r\n text-indent: 40px;\r\n line-height: 40px;\r\n }\r\n .info{\r\n width: 100%;\r\n height: calc(100% - 40px);\r\n box-sizing: border-box;\r\n padding: 10px 25px;\r\n margin-top: 10px;\r\n display: flex;\r\n flex-flow: column nowrap;\r\n .changeselect {\r\n width:100%;\r\n height: 35px;\r\n margin-bottom: 45px;\r\n ::v-deep .el-select{\r\n width: 100%;\r\n }\r\n ::v-deep .el-input__inner {\r\n height: 35px;\r\n background: rgba(23, 83, 131, 0.6);\r\n }\r\n ::v-deep .el-input__inner {\r\n height: 35px;\r\n // height: 34px;\r\n border-color: rgb(23, 83, 131);\r\n color: #ffffff;\r\n border-radius: 0;\r\n }\r\n ::v-deep .el-input__icon {\r\n line-height: 35px;\r\n }\r\n }\r\n \r\n }\r\n }\r\n }\r\n}\r\n.homexian{\r\n position: fixed;\r\n z-index: 999;\r\n cursor: pointer;\r\n top:53%;\r\n left: 10px;\r\n margin: auto;\r\n}\r\n.smallmap {\r\n width: 120px;\r\n height: 80px;\r\n position: fixed;\r\n z-index: 999;\r\n cursor: pointer;\r\n top: 80px;\r\n right: 20px;\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n.baodian{\r\n width: 54px !important;\r\n height: 32px !important;\r\n position: fixed;\r\n z-index: 999;\r\n cursor: pointer;\r\n bottom: 25px;\r\n left: 1060px;\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n.selectModel {\r\n width: 160px;\r\n height: 50px;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n position: fixed;\r\n top: 120px;\r\n left: 480px;\r\n .selectbtn {\r\n background: url(../../../assets/moren.png) no-repeat;\r\n background-size: 100% 100%;\r\n // margin-right: 10px;\r\n height: 34px;\r\n width: 82px;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n }\r\n .active{\r\n background: url(../../../assets/xuanzhong.png) no-repeat;\r\n background-size: 100% 100%;\r\n // margin-right: 10px;\r\n height: 34px;\r\n width: 82px;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n }\r\n}\r\n.center {\r\n width: 29%;\r\n height: 45%;\r\n padding: 0 10px;\r\n display: flex;\r\n flex-wrap: wrap;\r\n align-content: flex-start;\r\n position: fixed;\r\n background: url(\"../../../assets/leftone.png\") no-repeat;\r\n background-size: 100% 100%;\r\n left: 0;\r\n right: 0;\r\n bottom: 0;\r\n top: 0;\r\n margin: auto;\r\n .box {\r\n font-size: 14px;\r\n // background: #11223289;\r\n background: rgba(16, 29, 37, 0.8);\r\n border: 2px solid #29a3d3a1;\r\n width: 23%;\r\n margin: 1%;\r\n text-align: center;\r\n p {\r\n &:first-child {\r\n padding: 8px 0 10px 0;\r\n font-weight: bold;\r\n font-size: 18px;\r\n }\r\n\r\n &:nth-child(2) {\r\n // color: $default-font-color;\r\n }\r\n\r\n padding: 5px 0;\r\n }\r\n }\r\n .close {\r\n position: absolute;\r\n right: 6%;\r\n top: 8%;\r\n cursor: pointer;\r\n color: #ffffff;\r\n }\r\n .box:hover {\r\n background: rgba(76, 106, 124, 0.8);\r\n }\r\n}\r\nh1 {\r\n text-align: center;\r\n position: absolute;\r\n top: -40px;\r\n left: 35%;\r\n font-size: 22px;\r\n color: #a5e7ed;\r\n font-weight: bolder;\r\n mask-image: -webkit-gradient(linear, top, bottom, from(#ecf9fa), to(#acf2f8));\r\n}\r\n.attentionInfo {\r\n overflow-y: scroll;\r\n // height: 208px;\r\n overflow-x: hidden;\r\n p {\r\n display: block;\r\n width: 93%;\r\n margin: 2px 0;\r\n color: #acf2f8;\r\n font-size: 13px;\r\n padding-right: 10px;\r\n }\r\n\r\n li {\r\n height: auto;\r\n font-size: 13px;\r\n padding: 10px 10px;\r\n box-sizing: border-box;\r\n display: flex;\r\n justify-content: space-between;\r\n .infolist {\r\n width: calc(100% - 45px);\r\n }\r\n .jiankong {\r\n height: 100px;\r\n width: 35px;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n justify-content: center;\r\n align-items: center;\r\n }\r\n }\r\n\r\n i {\r\n margin-right: 10px;\r\n }\r\n\r\n &_title {\r\n // color: $table-header-color\r\n }\r\n}\r\n.attentionInfo::-webkit-scrollbar {\r\n display: none;\r\n}\r\n</style>\r\n "]}]} |