1 line
180 KiB
JSON
1 line
180 KiB
JSON
{"remainingRequest":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\hjmWeb\\suyiScreen\\suyiScreen\\src\\views\\land\\child\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\src\\views\\land\\child\\index.vue","mtime":1670768929963},{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670640066936},{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1670640073542},{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670640065986},{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670640066936},{"path":"C:\\hjmWeb\\suyiScreen\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670640074287}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgY3VzdG9tRHZTY3JvbGxCb2FyZDIgZnJvbSAiQC9jb21wb25lbnRzL2N1c3RvbUR2U2Nyb2xsQm9hcmQyIjsNCmltcG9ydCAqIGFzIG1vY2tEYXRhIGZyb20gIi4vbW9jayI7DQppbXBvcnQgZHJhd01peGluIGZyb20gIkAvdXRpbHMvZHJhd01peGluIjsNCmltcG9ydCBoZWFkZXJJbmRleCBmcm9tICJAL2NvbXBvbmVudHMvbGF5b3V0L2hlYWRlci52dWUiOw0KaW1wb3J0IEJhc2ljQm94NCBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3g0IjsNCmltcG9ydCBCYXNpY0JveDIgZnJvbSAiQC9jb21wb25lbnRzL0Jhc2ljQm94MiI7DQppbXBvcnQgYXhpb3MgZnJvbSAiYXhpb3MiOw0KaW1wb3J0IEJhc2ljQm94IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveCI7DQppbXBvcnQgQ2VudGVyIGZyb20gIi4uLy4uL2NlbnRlciI7DQppbXBvcnQgdnVlU2VhbWxlc3NTY3JvbGwgZnJvbSAidnVlLXNlYW1sZXNzLXNjcm9sbCI7DQppbXBvcnQgcGRmIGZyb20gJ3Z1ZS1wZGYnDQppbXBvcnQge2dldFNpdGVJbmZvLGdldEVudmlyb25tZW50SW5mbyxnZXRTd2l0Y2hJbmZvLGdldERldmljZVJlY29yZCxnZXREZXZpY2VOdW0sdXBkYXRlRGV2aWNlUmVjb3JkfSBmcm9tICJAL2FwaS9hcGkiOw0KZXhwb3J0IGRlZmF1bHQgew0KICBtaXhpbnM6IFtkcmF3TWl4aW5dLA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICByZWNvcmQ6Ww0KICAgICAgICB7DQogICAgICAgICAgaWQ6JycsDQogICAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6JycNCiAgICAgICAgfQ0KICAgICAgXSwNCiAgICAgIHNpdGVSZWNvcmQ6Ww0KICAgICAgICB7DQogICAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICAgIG9wZXJhdGlvbkRhdGU6JycsDQogICAgICAgICAgaWQ6JycsDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICB5aWNpU3JjOidodHRwOi8vMjIxLjIyNi4xOS44NToxMDEyMy9pbmZvLmh0bWw/cHJpbWFyeUdyYXBoSWQ9REZCNDY2MjZFNTQ0MDg4QycsDQogICAgICBjdXJyZW50UGFnZTogMCwgLy8gcGRm5paH5Lu26aG156CBDQogICAgICBwYWdlQ291bnQ6IDAsIC8vIHBkZuaWh+S7tuaAu+mhteaVsA0KICAgICAgZmlsZVR5cGU6ZmFsc2UsDQogICAgICBmaWxlOiAiIiwNCiAgICAgIG51bVBhZ2VzOiAxLA0KICAgICAgaW5mb3RoaW5nc1Nob3c6dHJ1ZSwNCiAgICAgIGVudmlyb25tZW50U2hvdzp0cnVlLA0KICAgICAgcm91dGVyQWN0aXZlOjAsDQogICAgICBjaGVja0xpc3Q6W10sDQogICAgICB5dW53ZWlBcnIxOlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnMScsDQogICAgICAgICAgbGFiZWw6ICLorr7lpIflj7DotKbmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHl1bndlaUFycjI6Ww0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6JzInLA0KICAgICAgICAgIGxhYmVsOiAiMTBLVuWPmOWOi+WZqOivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc2JywNCiAgICAgICAgICBsYWJlbDogIjEwS1bnnJ/nqbrmlq3ot6/lmajor5XpqozorrDlvZUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc3JywNCiAgICAgICAgICBsYWJlbDogIuS9juWOi+S6pOa1geiAkOWOi+ivlemqjOiusOW9lTEiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6ICc4JywNCiAgICAgICAgICBsYWJlbDogIueUtee8huivlemqjOiusOW9lSIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgeXVud2VpQXJyMzpbDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogJzMnLA0KICAgICAgICAgIGxhYmVsOiAi57u05L+u6K6w5b2V5p+l6K+iIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI0OlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNCcsDQogICAgICAgICAgbGFiZWw6ICLlgLznj63kurrlkZjnmbvorrDooajmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgICANCiAgICAgIF0sDQogICAgICB5dW53ZWlBcnI1OlsNCiAgICAgICAgew0KICAgICAgICAgIHZhbHVlOiAnNScsDQogICAgICAgICAgbGFiZWw6ICLlt6Hmo4DorrDlvZXmn6Xor6IiLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGhvbWVBY3RpdmU6dHJ1ZSwNCiAgICAgIGlucHV0OiAiIiwNCiAgICAgIHRleHRhcmVhOiAiIiwNCiAgICAgIG9wZW52YWx1ZTon6K6+5aSH5Y+w6LSm5p+l6K+iJywNCiAgICAgIG9wZW52YWx1ZTE6J+ivlemqjOiusOW9leafpeivoicsDQogICAgICBvcGVudmFsdWUyOifnu7Tkv67orrDlvZXmn6Xor6InLA0KICAgICAgb3BlbnZhbHVlMzon5YC854+t5Lq65ZGY55m76K6w6KGo5p+l6K+iJywNCiAgICAgIG9wZW52YWx1ZTQ6J+W3oeajgOiusOW9leafpeivoicsDQogICAgICBvbmVWYWx1ZToxLA0KICAgICAgY2hhVmFsdWU6JycsDQogICAgICByYWRpbzogIiIsDQogICAgICByYWRpb1ZhbDE6IjEj6L+b57q/5aSx55S1IiwNCiAgICAgIHJhZGlvVmFsMjoiMiPov5vnur/lpLHnlLUiLA0KICAgICAgcmFkaW9WYWwzOiIxI+OAgTIj6L+b57q/5ZCM5pe25aSx55S1IiwNCiAgICAgIG9wdGlvbnNPcGVuOiBbDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogMSwNCiAgICAgICAgICBsYWJlbDogIjEwMiIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgb25lT3B0aW9uczogWw0KICAgICAgICB7DQogICAgICAgICAgdmFsdWU6IDEsDQogICAgICAgICAgbGFiZWw6ICIxMGtWIOS4gOasoeezu+e7n+WbviIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICB2YWx1ZTogMiwNCiAgICAgICAgICBsYWJlbDogIjQwMFbkuIDmrKHns7vnu5/lm74iLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIHRhYmxlRGF0YTogWw0KICAgICAgXSwNCiAgICAgIGNzc19saXN0OiBbDQogICAgICAgICJjc3MxIiwNCiAgICAgICAgImNzczIiLA0KICAgICAgICAiY3NzMyIsDQogICAgICAgICJjc3M0IiwNCiAgICAgICAgImNzczUiLA0KICAgICAgICAiY3NzNiIsDQogICAgICAgICJjc3M3IiwNCiAgICAgICAgImNzczgiLA0KICAgICAgXSwNCiAgICAgIG1lbnVzQWN0aXZlOiAxMiwNCiAgICAgIG1lbnViZzogew0KICAgICAgICB1cmw6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvbW9yZW4ucG5nIiksDQogICAgICAgIGFjdFVybDogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy94dWFuemhvbmcucG5nIiksDQogICAgICB9LA0KICAgICAgbWVudXNBcnI6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/phY3nlLXmiL8t6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/phY3nlLXmiL8t6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLphY3nlLXmiL/kv6Hmga8iLA0KICAgICAgICB9LA0KICAgICAgIA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+iuvuWkh+WHuue6vy3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+iuvuWkh+WHuue6vy3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuW8gOWFs+S/oeaBryIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LiA5qyh57O757ufLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LiA5qyh57O757ufLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi5LiA5qyh57O757uf5Zu+IiwNCiAgICAgICAgfSwNCiAgICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv546v5aKD5L+h5oGvLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi546v5aKD5L+h5oGvIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/ov5Dnu7TmoaPmoYgt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLov5Dnu7TmoaPmoYgiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pu5jorqQucG5nIiksDQogICAgICAgICAgYWN0UGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL+WRiuitpuS/oeaBry3pgInkuK0ucG5nIiksDQogICAgICAgICAgdGV4dDogIuWRiuitpuS/oeaBryIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3Mv5LqL5Lu26K6w5b2VLemAieS4rS5wbmciKSwNCiAgICAgICAgICB0ZXh0OiAi5LqL5Lu26K6w5b2VIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6buY6K6kLnBuZyIpLA0KICAgICAgICAgIGFjdFBpYzogcmVxdWlyZSgiQC9hc3NldHMvbmV3aW1ncy/mo4Dmn6XpgJrnn6XljZUt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICLmo4Dmn6XpgJrnn6XljZUiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGljOiByZXF1aXJlKCJAL2Fzc2V0cy9uZXdpbWdzL1ZSLem7mOiupC5wbmciKSwNCiAgICAgICAgICBhY3RQaWM6IHJlcXVpcmUoIkAvYXNzZXRzL25ld2ltZ3MvVlIt6YCJ5LitLnBuZyIpLA0KICAgICAgICAgIHRleHQ6ICJWUuWFqOaZryIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgcG9wSW5mb1Nob3c6IGZhbHNlLA0KICAgICAgeGlhblNob3c6IGZhbHNlLA0KICAgICAgbWFwU2hvdzogZmFsc2UsDQogICAgICB0YWJsZVNob3c6IGZhbHNlLA0KICAgICAgZ2V0Qmc6IFsibGlzdDEiLCAibGlzdDIiLCAibGlzdDMiLCAibGlzdDQiXSwNCiAgICAgIGluZm9BcnI6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLnq5nmiL/lkI3np7AiLA0KICAgICAgICAgIHRleHQ6ICLmlrDppoYiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzAucG5nIiksDQogICAgICAgICAgbmFtZTogIuermeaIv+WcsOWdgCIsDQogICAgICAgICAgdGV4dDogIuWNl+S6rOW4guW7uumCuuWMuuawtOilv+mXqOWkp+ihlzQxOOWPtyIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMS5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5pWw6YePIiwNCiAgICAgICAgICB0ZXh0OiAiMiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5a656YePIiwNCiAgICAgICAgICB0ZXh0OiAiMzIwMGtWQSIsDQogICAgICAgIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyOS5wbmciKSwNCiAgICAgICAgLy8gICBuYW1lOiAi6L+b57q/5ZCN56ewIiwNCiAgICAgICAgLy8gICB0ZXh0OiAiMTBrdiIsDQogICAgICAgIC8vIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLnlLXmsJTogZTns7vkuroiLA0KICAgICAgICAgIHRleHQ6ICLmnY7lt6UiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjYucG5nIiksDQogICAgICAgICAgbmFtZTogIuiBlOezu+eUteivnSIsDQogICAgICAgICAgdGV4dDogIjE4MDYxNzc2ODI0IiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI4LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLmipXov5Dml7bpl7QiLA0KICAgICAgICAgIHRleHQ6ICIyMDE1LjExLjEyIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLkuIrmrKHor5Xpqozml7bpl7QiLA0KICAgICAgICAgIHRleHQ6ICIyMDExLjExLjEyIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICAgaW5mb0FycjE6IFsNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLnq5nmiL/lkI3np7AiLA0KICAgICAgICAgIHRleHQ6ICLml6fppoYiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzAucG5nIiksDQogICAgICAgICAgbmFtZTogIuermeaIv+WcsOWdgCIsDQogICAgICAgICAgdGV4dDogIuWNl+S6rOW4guW7uumCuuWMuuawtOilv+mXqOWkp+ihlzQxOOWPtyIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMS5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5pWw6YePIiwNCiAgICAgICAgICB0ZXh0OiAiMiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzMi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi5Y+Y5Y6L5Zmo5a656YePIiwNCiAgICAgICAgICB0ZXh0OiAiMTYwMGtWQSIsDQogICAgICAgIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAyOS5wbmciKSwNCiAgICAgICAgLy8gICBuYW1lOiAi6L+b57q/5ZCN56ewIiwNCiAgICAgICAgLy8gICB0ZXh0OiAiMTBrdiIsDQogICAgICAgIC8vIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLnlLXmsJTogZTns7vkuroiLA0KICAgICAgICAgIHRleHQ6ICLmnY7lt6UiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMjYucG5nIiksDQogICAgICAgICAgbmFtZTogIuiBlOezu+eUteivnSIsDQogICAgICAgICAgdGV4dDogIjE4MDYxNzc2ODI0IiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDI4LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLmipXov5Dml7bpl7QiLA0KICAgICAgICAgIHRleHQ6ICIyMDA3LjExLjEyIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDMzLnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLkuIrmrKHor5Xpqozml7bpl7QiLA0KICAgICAgICAgIHRleHQ6ICIyMDExLjExLjEyIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBlbnZpcm9ubWVudEFycjpbDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi6Zeo56aBMSIsDQogICAgICAgIH0NCiAgICAgIF0sDQogICAgICBlbmlvckFycjogWw0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgICAgbmFtZTogIumXqOemgTEiLA0KICAgICAgICAgIG5hbWV0d286ICLpq5jljovkvqfmuKnluqbvvIjihIPvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiMjYiLA0KICAgICAgICAgIGZpZWxkTmFtZTonZG9vclN0YXRlJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3RlbXBlcmF0dXJlJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgICAgbmFtZTogIumXqOemgTIiLA0KICAgICAgICAgIG5hbWV0d286ICLpq5jljovkvqfmub/luqbvvIglUkjvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiNDAuNSIsDQogICAgICAgICAgZmllbGROYW1lOidkb29yU3RhdGUnLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzondGVtcGVyYXR1cmUnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMSIsDQogICAgICAgICAgbmFtZXR3bzogIuS9juWOi+S+p+a4qeW6pu+8iOKEg++8iSIsDQogICAgICAgICAgdmFsdWU6ICIyNC4xIiwNCiAgICAgICAgICBmaWVsZE5hbWU6J2Rvb3JTdGF0ZScsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLng5/mhJ8yIiwNCiAgICAgICAgICBuYW1ldHdvOiAi5L2O5Y6L5L6n5rm/5bqm77yIJVJI77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjQ0LjciLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzondGVtcGVyYXR1cmUnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMyIsDQogICAgICAgICAgbmFtZXR3bzogIuawtOa1uCIsDQogICAgICAgICAgdmFsdWU6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM1LnBuZyIpLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzond2F0ZXJvdXQnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfNCIsDQogICAgICAgICAgbmFtZXR3bzogIiIsDQogICAgICAgICAgdmFsdWU6ICcnLA0KICAgICAgICAgIGZpZWxkTmFtZTonc21va2VTZW5zYXRpb24nLA0KICAgICAgICB9LA0KICAgICAgXSwNCiAgICAgIGVuaW9yQXJyMTpbDQogICAgICAgIC8vICB7DQogICAgICAgIC8vICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgIC8vICAgbmFtZTogIuWJjemXqOmXqOemgSIsDQogICAgICAgIC8vICAgbmFtZXR3bzogIuS+p+mXqOmXqOemgSIsDQogICAgICAgIC8vICAgdmFsdWU6cmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzcucG5nIiksDQogICAgICAgIC8vIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgLy8gICBuYW1lOiAi54Of5oSfMSIsDQogICAgICAgIC8vICAgbmFtZXR3bzogIueDn+aEnzIiLA0KICAgICAgICAvLyAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gIHsNCiAgICAgICAgLy8gICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwNCiAgICAgICAgLy8gICBuYW1lOiAi5rC05rW4IiwNCiAgICAgICAgLy8gICBuYW1ldHdvOiAi5rip5bqm77yI4oSD77yJIiwNCiAgICAgICAgLy8gICB2YWx1ZTogJzI0LjEnLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgcGF0aDogJzI0LjEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsnLA0KICAgICAgICAvLyAgIG5hbWU6ICLmub/luqYoJVJIKSIsDQogICAgICAgIC8vICAgbmFtZXR3bzogIiIsDQogICAgICAgIC8vICAgdmFsdWU6ICcnLA0KICAgICAgICAvLyB9LA0KICAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoExIiwNCiAgICAgICAgICBuYW1ldHdvOiAi6auY5Y6L5L6n5rip5bqm77yI4oSD77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjI2IiwNCiAgICAgICAgICBmaWVsZE5hbWU6J2Rvb3JTdGF0ZScsDQogICAgICAgICAgZmllbGROYW1lVHdvOid0ZW1wZXJhdHVyZScNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIHBhdGg6IHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpLA0KICAgICAgICAgIG5hbWU6ICLpl6jnpoEyIiwNCiAgICAgICAgICBuYW1ldHdvOiAi6auY5Y6L5L6n5rm/5bqm77yIJVJI77yJIiwNCiAgICAgICAgICB2YWx1ZTogIjQwLjUiLA0KICAgICAgICAgIGZpZWxkTmFtZTonZG9vclN0YXRlJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3RlbXBlcmF0dXJlJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzEiLA0KICAgICAgICAgIG5hbWV0d286ICLkvY7ljovkvqfmuKnluqbvvIjihIPvvIkiLA0KICAgICAgICAgIHZhbHVlOiAiMjQuMSIsDQogICAgICAgICAgZmllbGROYW1lOidkb29yU3RhdGUnLA0KICAgICAgICAgIGZpZWxkTmFtZVR3bzondGVtcGVyYXR1cmUnDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBwYXRoOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKSwNCiAgICAgICAgICBuYW1lOiAi54Of5oSfMiIsDQogICAgICAgICAgbmFtZXR3bzogIuS9juWOi+S+p+a5v+W6pu+8iCVSSO+8iSIsDQogICAgICAgICAgdmFsdWU6ICI0NC43IiwNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3RlbXBlcmF0dXJlJw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzMiLA0KICAgICAgICAgIG5hbWV0d286ICLmsLTmtbgiLA0KICAgICAgICAgIHZhbHVlOiByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNS5wbmciKSwNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgICBmaWVsZE5hbWVUd286J3dhdGVyb3V0Jw0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgcGF0aDogcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzYucG5nIiksDQogICAgICAgICAgbmFtZTogIueDn+aEnzQiLA0KICAgICAgICAgIG5hbWV0d286ICIiLA0KICAgICAgICAgIHZhbHVlOiAnJywNCiAgICAgICAgICBmaWVsZE5hbWU6J3Ntb2tlU2Vuc2F0aW9uJywNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICBmdXphaUFycjogWw0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIuaAu+i0n+iNtyIsDQogICAgICAgICAgdmxhdWU6ICIxOTgiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIui/m+e6v+eUteWOi+S/oeaBryIsDQogICAgICAgICAgdmxhdWU6ICI1Ljg0IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLntK/orqHnlLXph48iLA0KICAgICAgICAgIHZsYXVlOiAiMTgzOTM1IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgICAgew0KICAgICAgICAgIG5hbWU6ICLlip/njoflm6DmlbAiLA0KICAgICAgICAgIHZsYXVlOiAiMC45OCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICBdLA0KICAgICAgZnV6YWlBcnIxOiBbDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi5oC76LSf6I23IiwNCiAgICAgICAgICB2bGF1ZTogIjE5OCIsDQogICAgICAgICAgaWNvbjogIiIsDQogICAgICAgIH0sDQogICAgICAgIHsNCiAgICAgICAgICBuYW1lOiAi6L+b57q/55S15Y6L5L+h5oGvIiwNCiAgICAgICAgICB2bGF1ZTogIjUuODQiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIue0r+iuoeeUtemHjyIsDQogICAgICAgICAgdmxhdWU6ICIxODM5MzUiLA0KICAgICAgICAgIGljb246ICIiLA0KICAgICAgICB9LA0KICAgICAgICB7DQogICAgICAgICAgbmFtZTogIuWKn+eOh+WboOaVsCIsDQogICAgICAgICAgdmxhdWU6ICIwLjk4IiwNCiAgICAgICAgICBpY29uOiAiIiwNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgICB0aHJlZVVybDogIiIsDQogICAgICBodFN0YXR1czogMSwNCiAgICAgIHBlclNvbjogIjEiLA0KICAgICAgc2VsZWN0QXJyOiBbIuaWsOmmhiIsICLml6fppoYiXSwNCiAgICAgIGFsYXJtTGlzdERhdGE6IFsNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIHRpbWU6ICIyMDIyLTExLTA0IDA4OjE2OjQ2IiwNCiAgICAgICAgLy8gICBiaWFud2VpOiAi5L6n6Zeo6Zeo56aBMuaKpeitpuWPmOS9jSIsDQogICAgICAgIC8vICAgZGl6aGk6ICLljZfkuqzova/ku7blm63np5HmioDlj5HlsZXmnInpmZDlhazlj7jvvIjohb7po57lpKfljqbkuK3lv4Pnq5nvvIkiLA0KICAgICAgICAvLyAgIHpoYW46ICLohb7po57lpKfljqbkuK3lv4Pnq5kiLA0KICAgICAgICAvLyAgIGZzejogIjEiLA0KICAgICAgICAvLyAgIGNlbWVuZzogIjIiLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgdGltZTogIjIwMjItMTEtMDQgMDg6MTY6NDYiLA0KICAgICAgICAvLyAgIGJpYW53ZWk6ICLkvqfpl6jpl6jnpoEy5oql6K2m5Y+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+ermSIsDQogICAgICAgIC8vICAgZnN6OiAiMSIsDQogICAgICAgIC8vICAgY2VtZW5nOiAiMiIsDQogICAgICAgIC8vIH0sDQogICAgICBdLA0KICAgICAgY2xhc3NPcHRpb246IHsNCiAgICAgICAgc3RlcDogMC41LCAvLyDmlbDlgLzotorlpKfpgJ/luqbmu5rliqjotorlv6sNCiAgICAgICAgLy8gbGltaXRNb3ZlTnVtOiAxMCwgLy8g5byA5aeL5peg57yd5rua5Yqo55qE5pWw5o2u6YePIHRoaXMuZGF0YUxpc3QubGVuZ3RoDQogICAgICAgIC8vIGhvdmVyU3RvcDogdHJ1ZSwgLy8g5piv5ZCm5byA5ZCv6byg5qCH5oKs5YGcc3RvcA0KICAgICAgICAvLyBkaXJlY3Rpb246IDEsIC8vIDDlkJHkuIsgMeWQkeS4iiAy5ZCR5bemIDPlkJHlj7MNCiAgICAgICAgLy8gb3BlbldhdGNoOiB0cnVlLCAvLyDlvIDlkK/mlbDmja7lrp7ml7bnm5HmjqfliLfmlrBkb20NCiAgICAgICAgLy8gc2luZ2xlSGVpZ2h0OiAwLCAvLyDljZXmraXov5DliqjlgZzmraLnmoTpq5jluqYo6buY6K6k5YC8MOaYr+aXoOe8neS4jeWBnOatoueahOa7muWKqCkgZGlyZWN0aW9uID0+IDAvMQ0KICAgICAgICAvLyBzaW5nbGVXaWR0aDogMCwgLy8g5Y2V5q2l6L+Q5Yqo5YGc5q2i55qE5a695bqmKOm7mOiupOWAvDDmmK/ml6DnvJ3kuI3lgZzmraLnmoTmu5rliqgpIGRpcmVjdGlvbiA9PiAyLzMNCiAgICAgICAgd2FpdFRpbWU6IDEwMDAsIC8vIOWNleatpei/kOWKqOWBnOatoueahOaXtumXtCjpu5jorqTlgLwxMDAwbXMpDQogICAgICB9LA0KICAgICAgLy8gdW5pdHlVcmw6Imh0dHBzOi8vbXkubWF0dGVycG9ydHZyLmNuL3Nob3cvP209aEVuTWZGbmlkODImc3I9LTMuMDQmc3M9MzIiLA0KICAgICAgdW5pdHlVcmw6ICIiLA0KICAgICAgdG91a3VpU2hvdzogZmFsc2UsDQogICAgICB1bml0eUNoYW5nZTogMCwNCiAgICAgIHRpdGxlRGF0YTogIiIsDQogICAgICB2YWx1ZURhdGE6ICIzOCIsDQogICAgICBiYWNrZ3JvdW5kUGljOiB7DQogICAgICAgIGluZGV4OiAibGFuZFJlczIvYmciLA0KICAgICAgfSwNCiAgICAgIG9wdGlvbnM6IFtdLA0KICAgICAgY2FyQ2hhbmdlU2hvdzogZmFsc2UsDQogICAgICBsb2NhbmlvbklwOicnLA0KICAgICAgLy/kuI3liqjkuqfmlbDmja4NCiAgICAgIHdvcmtMaXN0OiBbXSwNCiAgICAgIHdvcmtMaXN0RGF0YTogW10sDQogICAgICB3b3JrTGlzdERhdGFmY3o6IFtdLA0KICAgICAgLy/lnJ/lnLDmlbDmja4NCiAgICAgIHdvcmtMaXN0TmV3OiBbXSwNCiAgICAgIHdvcmtMaXN0RkNaOiBbXSwNCiAgICAgIGZjelNob3c6IGZhbHNlLA0KICAgICAgY29uZmlnNDogew0KICAgICAgICBoZWFkZXI6IFsi6YOo6ZeoIiwgIualvOWxgiIsICLmiL/lj7ciLCAi5ZCN56ewIl0sDQogICAgICAgIHJvd051bTogMTIsDQogICAgICAgIGRhdGE6DQogICAgICAgICAgLy8gW1snMjAxOScsICcyJywgJzE2LjY3JSddLA0KICAgICAgICAgIC8vIFsnMjAyMScsICcyJywgJzE2LjY3JSddLA0KICAgICAgICAgIC8vIFsnMjAyMicsICc1JywgJzY2LjY3JSddLFsn5pegJywgJ+aXoCcsICfml6AnXSxdDQogICAgICAgICAgW10sDQogICAgICAgIGNvbHVtbldpZHRoOiBbNjBdLA0KICAgICAgfSwNCiAgICAgIHR5cGU6ICIiLA0KDQogICAgICB0aXQ6ICLkuI3liqjkuqfkuqfmnYPor4Hkv6Hmga8iLA0KICAgICAgbG9hZGluZzogZmFsc2UsDQoNCiAgICAgIC4uLm1vY2tEYXRhLmRlZmF1bHQsDQogICAgfTsNCiAgfSwNCiAgY29tcG9uZW50czogew0KICAgIEhlYWRlckluZGV4OiBoZWFkZXJJbmRleCwNCiAgICBCYXNpY0JveDQsDQogICAgQmFzaWNCb3gyLA0KICAgIEJhc2ljQm94LA0KICAgIGN1c3RvbUR2U2Nyb2xsQm9hcmQyLA0KICAgIENlbnRlciwNCiAgICB2dWVTZWFtbGVzc1Njcm9sbCwNCiAgICBwZGYNCiAgfSwNCiAgd2F0Y2g6IHsNCiAgICB1bml0eUNoYW5nZTogew0KICAgICAgaGFuZGxlcihuZXdWKSB7DQogICAgICAgIGlmIChuZXdWID09IDApIHsNCiAgICAgICAgICB0aGlzLnVuaXR5VXJsID0gIi9odFdlYi91bml0eS5odG1sP3NyYz0xIjsNCiAgICAgICAgICB0aGlzLnRocmVlVXJsPSJodHRwczovL3dlYi0xMzAwOTMyMjE0LmNvcy5hcC1uYW5qaW5nLm15cWNsb3VkLmNvbS8zNjAvYmR6XzM2MF8yMl8xMl84L2luZGV4Lmh0bWwiDQogICAgICAgICAgdGhpcy5zZWFyY2hIYW5kbGUoJzInKQ0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTIiOw0KICAgICAgICB0aGlzLnRocmVlVXJsPSJodHRwczovL3dlYi0xMzAwOTMyMjE0LmNvcy5hcC1uYW5qaW5nLm15cWNsb3VkLmNvbS8zNjAvYmR6XzM2MF8yMl8xMV8xMS9pbmRleC5odG1sIg0KICAgICAgICB0aGlzLnNlYXJjaEhhbmRsZSgnMScpDQogICAgICAgIH0NCiAgICAgIA0KICAgICAgfSwNCiAgICAgIGltbWVkaWF0ZTogdHJ1ZSwNCiAgICB9LA0KICB9LA0KICBtb3VudGVkKCkgew0KICAgIHRoaXMuaW5pdCgpDQogICAgLy8gLy/mn6Xor6Llrp7ml7borrDlvZUNCiAgICANCiAgICBnZXRFbnZpcm9ubWVudEluZm8oeyBzaXRlSWQ6ICIyIn0pLnRoZW4oKHJlcyk9PnsNCiAgICAgIC8vIHRoaXMuZW5pb3JBcnINCiAgICAgIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsJ2h1YW5qaW5nJyk7DQogICAgICBmb3IgKGNvbnN0IGtleSBpbiByZXMuZGF0YS5kYXRhKSB7DQogICAgICAgIGlmIChrZXkgPT0gJ2Rvb3JTdGF0ZScpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2ldLm5hbWUgPSByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5kb29yTmFtZQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmlzT3BlbiA9PSAxKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbaV0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOC5wbmciKQ0KICAgICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbaV0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNy5wbmciKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgIA0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ3Ntb2tlU2Vuc2F0aW9uJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbi5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgdGhpcy5lbmlvckFycltpICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5kb29yTmFtZQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25baV0gPT0gMSkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyW2krcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM2LnBuZyIpDQogICAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycltpK3Jlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCA0MC5wbmciKQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICd3YXRlcm91dCcpIHsNCiAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS53YXRlcm91dCA9PSAxKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyWzRdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIikNCiAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbNF0udmFsdWUgPSByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzOS5wbmciKQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgICBpZiAoa2V5ID09ICd0ZW1wZXJhdHVyZScpIHsNCiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnR5cGUgPT0gMSkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyWzBdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS52YWx1ZQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEudGVtcGVyYXR1cmVbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlDQogICAgICAgICAgICB9DQogICAgICAgICAgICAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDMpIHsNCiAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlDQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ2h1bWlkaXR5Jykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAxKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnJbMV0udmFsdWUgPSByZXMuZGF0YS5kYXRhLmh1bWlkaXR5W2ldLnZhbHVlDQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS50eXBlID09IDIpIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFyclszXS52YWx1ZSA9IHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udmFsdWUNCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgIH0NCiAgICB9KQ0KICAgIGdldEVudmlyb25tZW50SW5mbyh7IHNpdGVJZDogIjEifSkudGhlbigocmVzKT0+ew0KICAgICAgLy8gdGhpcy5lbmlvckFycg0KICAgICAgY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwnaHVhbmppbmcnKTsNCiAgICAgIGZvciAoY29uc3Qga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsNCiAgICAgICAgaWYgKGtleSA9PSAnZG9vclN0YXRlJykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2ldLm5hbWUgPSByZXMuZGF0YS5kYXRhLmRvb3JTdGF0ZVtpXS5kb29yTmFtZQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuZG9vclN0YXRlW2ldLmlzT3BlbiA9PSAxKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2ldLnBhdGggPSAgcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzgucG5nIikNCiAgICAgICAgICAgIH1lbHNlew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDM3LnBuZyIpDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICAgDQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAnc21va2VTZW5zYXRpb24nKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLnNtb2tlU2Vuc2F0aW9uLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpICsgcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5uYW1lID0gcmVzLmRhdGEuZGF0YS5zbW9rZVNlbnNhdGlvbltpXS5kb29yTmFtZQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuc21va2VTZW5zYXRpb25baV0gPT0gMSkgew0KICAgICAgICAgICAgICB0aGlzLmVuaW9yQXJyMVtpK3Jlcy5kYXRhLmRhdGEuZG9vclN0YXRlLmxlbmd0aF0ucGF0aCA9ICByZXF1aXJlKCJAL2Fzc2V0cy9tYXBJbmZvL+i1hOa6kCAzNi5wbmciKQ0KICAgICAgICAgICAgfWVsc2V7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxW2krcmVzLmRhdGEuZGF0YS5kb29yU3RhdGUubGVuZ3RoXS5wYXRoID0gIHJlcXVpcmUoIkAvYXNzZXRzL21hcEluZm8v6LWE5rqQIDQwLnBuZyIpDQogICAgICAgICAgICB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ3dhdGVyb3V0Jykgew0KICAgICAgICAgIGlmIChyZXMuZGF0YS5kYXRhLndhdGVyb3V0ID09IDEpIHsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzRdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzUucG5nIikNCiAgICAgICAgICB9ZWxzZXsNCiAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzRdLnZhbHVlID0gcmVxdWlyZSgiQC9hc3NldHMvbWFwSW5mby/otYTmupAgMzkucG5nIikNCiAgICAgICAgICB9DQogICAgICAgIH0NCiAgICAgICAgaWYgKGtleSA9PSAndGVtcGVyYXR1cmUnKSB7DQogICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlLmxlbmd0aDsgaSsrKSB7DQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDEpIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbMF0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlDQogICAgICAgICAgICB9DQogICAgICAgICAgICBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDIpIHsNCiAgICAgICAgICAgICAgdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlDQogICAgICAgICAgICB9DQogICAgICAgICAgICAvLyBpZiAocmVzLmRhdGEuZGF0YS50ZW1wZXJhdHVyZVtpXS50eXBlID09IDMpIHsNCiAgICAgICAgICAgIC8vICAgdGhpcy5lbmlvckFycjFbMl0udmFsdWUgPSByZXMuZGF0YS5kYXRhLnRlbXBlcmF0dXJlW2ldLnZhbHVlDQogICAgICAgICAgICAvLyB9DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICAgIGlmIChrZXkgPT0gJ2h1bWlkaXR5Jykgew0KICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5odW1pZGl0eS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAxKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzFdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgICAgaWYgKHJlcy5kYXRhLmRhdGEuaHVtaWRpdHlbaV0udHlwZSA9PSAyKSB7DQogICAgICAgICAgICAgIHRoaXMuZW5pb3JBcnIxWzNdLnZhbHVlID0gcmVzLmRhdGEuZGF0YS5odW1pZGl0eVtpXS52YWx1ZQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0pDQogICAgIC8vIOeOr+Wig+S/oeaBrw0KICAgIGdldFNpdGVJbmZvKHtzaXRlSWQ6JzInfSkudGhlbigocmVzKT0+ew0KICAgICAgY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwn6YWN55S15oi/5L+h5oGv5pawJyk7DQogICAgICB0aGlzLmluZm9BcnJbMF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuc2l0ZU5hbWUNCiAgICAgIHRoaXMuaW5mb0FyclsxXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5zaXRlQWRyZXNzDQogICAgICB0aGlzLmluZm9BcnJbMl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudG90YWxUcmFuc2Zvcm1hdGlvblNpdGUNCiAgICAgIHRoaXMuaW5mb0FyclszXS50ZXh0ID0gcmVzLmRhdGEuZGF0YS50cmFuc2Zvcm1hdGlvbkNhcGFjaXR5KydrVkEnDQogICAgICAvLyB0aGlzLmluZm9BcnJbNF0udGV4dCA9IHJlcy5kYXRhLmRhdGEuY29udGFjdHMNCiAgICAgIHRoaXMuaW5mb0Fycls1XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5waG9uZQ0KICAgICAgLy8gdGhpcy5pbmZvQXJyWzZdLnRleHQgPSByZXMuZGF0YS5kYXRhLnVzZVRpbWUNCiAgICAgIC8vIHRoaXMuaW5mb0Fycls3XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5sYXN0VXNlVGltZQ0KICAgICAgbGV0IGNvcyA9IHJlcy5kYXRhLmRhdGEuY29zLzINCiAgICAgIGxldCBjb3NTdHJpbmcgPSBjb3MudG9TdHJpbmcoKQ0KICAgICAgdGhpcy5mdXphaUFyclszXS52bGF1ZSA9ICB0b3RhbFBvd2VyU3RyaW5nLnN1YnN0cmluZygwLGNvc1N0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIGxldCB0b3RhbFBvd2VyID0gcmVzLmRhdGEuZGF0YS50b3RhbFBvd2VyDQogICAgICBsZXQgdG90YWxQb3dlclN0cmluZyA9IHRvdGFsUG93ZXIudG9TdHJpbmcoKQ0KICAgICAgdGhpcy5mdXphaUFyclsyXS52bGF1ZSA9IHRvdGFsUG93ZXJTdHJpbmcuc3Vic3RyaW5nKDAsdG90YWxQb3dlclN0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIGxldCB2b2x0YWdlID0gcmVzLmRhdGEuZGF0YS52b2x0YWdlDQogICAgICBsZXQgdm9sdGFnZVN0cmluZyA9IHZvbHRhZ2UudG9TdHJpbmcoKQ0KICAgICAgdGhpcy5mdXphaUFyclsxXS52bGF1ZSA9IHZvbHRhZ2VTdHJpbmcuc3Vic3RyaW5nKDAsdm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIGxldCB0b3RhbExvYWQgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZA0KICAgICAgbGV0IHRvdGFsTG9hZFN0cmluZyA9IHRvdGFsTG9hZC50b1N0cmluZygpDQogICAgICB0aGlzLmZ1emFpQXJyWzBdLnZsYXVlID0gdG90YWxMb2FkU3RyaW5nLnN1YnN0cmluZygwLHRvdGFsTG9hZFN0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICB9KQ0KICAgIGdldFNpdGVJbmZvKHtzaXRlSWQ6JzEnfSkudGhlbigocmVzKT0+ew0KICAgICAgY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwn6YWN55S15oi/5L+h5oGv5penJyk7DQogICAgICB0aGlzLmluZm9BcnIxWzBdLnRleHQgPSByZXMuZGF0YS5kYXRhLnNpdGVOYW1lDQogICAgICB0aGlzLmluZm9BcnIxWzFdLnRleHQgPSByZXMuZGF0YS5kYXRhLnNpdGVBZHJlc3MNCiAgICAgIHRoaXMuaW5mb0FycjFbMl0udGV4dCA9IHJlcy5kYXRhLmRhdGEudG90YWxUcmFuc2Zvcm1hdGlvblNpdGUNCiAgICAgIHRoaXMuaW5mb0FycjFbM10udGV4dCA9IHJlcy5kYXRhLmRhdGEudHJhbnNmb3JtYXRpb25DYXBhY2l0eSsna1ZBJw0KICAgICAgLy8gdGhpcy5pbmZvQXJyMVs0XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5jb250YWN0cw0KICAgICAgdGhpcy5pbmZvQXJyMVs1XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS5waG9uZQ0KICAgICAgLy8gdGhpcy5pbmZvQXJyMVs2XS50ZXh0ID0gcmVzLmRhdGEuZGF0YS51c2VUaW1lDQogICAgICAvLyB0aGlzLmluZm9BcnIxWzddLnRleHQgPSByZXMuZGF0YS5kYXRhLmxhc3RVc2VUaW1lDQogICAgICBsZXQgY29zID0gcmVzLmRhdGEuZGF0YS5jb3MvMg0KICAgICAgbGV0IGNvc1N0cmluZyA9IGNvcy50b1N0cmluZygpDQogICAgICB0aGlzLmZ1emFpQXJyMVszXS52bGF1ZSA9IGNvc1N0cmluZy5zdWJzdHJpbmcoMCxjb3NTdHJpbmcuaW5kZXhPZigiLiIpKzMpDQogICAgICBsZXQgdG90YWxQb3dlciA9IHJlcy5kYXRhLmRhdGEudG90YWxQb3dlcg0KICAgICAgbGV0IHRvdGFsUG93ZXJTdHJpbmcgPSB0b3RhbFBvd2VyLnRvU3RyaW5nKCkNCiAgICAgIHRoaXMuZnV6YWlBcnIxWzJdLnZsYXVlID0gdG90YWxQb3dlclN0cmluZy5zdWJzdHJpbmcoMCx0b3RhbFBvd2VyU3RyaW5nLmluZGV4T2YoIi4iKSszKQ0KICAgICAgbGV0IHZvbHRhZ2UgPSByZXMuZGF0YS5kYXRhLnZvbHRhZ2UNCiAgICAgIGxldCB2b2x0YWdlU3RyaW5nID0gdm9sdGFnZS50b1N0cmluZygpDQogICAgICB0aGlzLmZ1emFpQXJyMVsxXS52bGF1ZSA9IHZvbHRhZ2VTdHJpbmcuc3Vic3RyaW5nKDAsdm9sdGFnZVN0cmluZy5pbmRleE9mKCIuIikrMykNCiAgICAgIGxldCB0b3RhbExvYWQgPSByZXMuZGF0YS5kYXRhLnRvdGFsTG9hZA0KICAgICAgbGV0IHRvdGFsTG9hZFN0cmluZyA9IHRvdGFsTG9hZC50b1N0cmluZygpDQogICAgICB0aGlzLmZ1emFpQXJyMVswXS52bGF1ZSA9IHRvdGFsTG9hZFN0cmluZy5zdWJzdHJpbmcoMCx0b3RhbExvYWRTdHJpbmcuaW5kZXhPZigiLiIpKzMpDQogICAgfSkNCiAgICB3aW5kb3cuc2V0SW50ZXJ2YWwoKCk9PnsNCiAgICAgIGdldFN3aXRjaEluZm8oe3NpdGVJZDonMSd9KS50aGVuKChyZXMpPT57DQogICAgICB0aGlzLnRhYmxlRGF0YSA9IHJlcy5kYXRhLmRhdGEuaXRlbXMNCiAgICB9KQ0KICAgIH0sNTAwMCkNCiAgICANCiAgICB3aW5kb3cub3BlblZpZGVvID0gdGhpcy5vcGVuVmlkZW87DQogICAgdGhpcy50aW1lRm4oKTsNCiAgICB0aGlzLmNhbmNlbExvYWRpbmcoKTsNCiAgICB0aGlzLnRpdGxlRGF0YSA9IHRoaXMuJHJvdXRlLnBhcmFtcy5pZC5zbGljZSgwLCA0KTsNCiAgICBjb25zb2xlLmxvZygiamRNYWluIiwgdGhpcy4kcm91dGUucGFyYW1zKTsNCiAgICB0aGlzLnR5cGUgPSB0aGlzLiRyb3V0ZS5wYXJhbXMudHlwZTsNCiAgICB0aGlzLmdldEpkRGF0YSh0aGlzLnR5cGUpOw0KICAgIC8vIHRoaXMuZ2V0SmREYXRhKCkNCiAgICB3aW5kb3cuT25TY2VuZUxvYWRlZCA9IGZ1bmN0aW9uIChzY2VuZSkgew0KICAgICAgY29uc29sZS5sb2coInNjZW5lIiwgc2NlbmUpOw0KICAgICAgd2luZG93LkZsb29yVUkoInRydWUiKTsNCiAgICB9Ow0KICAgIHRoaXMuZmlsZS5wcm9taXNlLnRoZW4oKHBkZikgPT4gew0KICAgICAgdGhpcy5udW1QYWdlcyA9IHBkZi5udW1QYWdlcw0KICAgIH0pDQogICAgDQogICANCiAgICB9LA0KICBiZWZvcmVEZXN0cm95KCl7DQogICAgLy8gY2xlYXJJbnRlcnZhbCh0aGlzLnRpbWluZyk7DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBzZWFyY2hIYW5kbGUodmFsKXsNCiAgICAgICAgZ2V0RGV2aWNlUmVjb3JkKHsNCiAgICAgICAgc2l0ZUlkOnZhbCwNCiAgICAgICAgZGV2aWNlTnVtOicnDQogICAgICB9KS50aGVuKChyZXMpPT57DQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgIGxldCBkYXRlID0gdGhpcy4kbW9tZW50KHJlcy5kYXRhLmRhdGFbaV0ub3BlcmF0aW9uRGF0ZSkuZm9ybWF0KCJZWVlZLU1NLUREIEhIOm1tOnNzIikNCiAgICAgICAgICB0aGlzLnJlY29yZCA9IHJlcy5kYXRhLmRhdGENCiAgICAgICAgICB0aGlzLnJlY29yZFtpXS5vcGVyYXRpb25EYXRlID0gZGF0ZQ0KICAgICAgICB9DQogICAgICB9KQ0KICAgICAgLy/lrp7ml7borrDlvZXkuIvmi4nmoYYNCiAgICAgIGdldERldmljZU51bSh7DQogICAgICAgIHNpdGVJZDogdmFsDQogICAgICB9KS50aGVuKChyZXMpPT57DQogICAgICAgIC8vIGNvbnNvbGUubG9nKHJlcy5kYXRhLmRhdGEsJ+WunuaXtuiusOW9lScpOw0KICAgICAgICAvLyB0aGlzLm9wdGlvbnNPcGVuID0gT2JqZWN0LmtleXMocmVzLmRhdGEuZGF0YSkubWFwKChpdGVtLGluZGV4KT0+ew0KICAgICAgICAvLyAgIGNvbnNvbGUubG9nKCk7DQogICAgICAgIC8vICAgICAvLyByZXR1cm4ge3ZhbHVlOnJlcy5kYXRhLmRhdGFbaW5kZXhdLmxpbmVfY29kZSxsYWJlbDpyZXMuZGF0YS5kYXRhW2luZGV4XS5saW5lX25hbWV9DQogICAgICAgIC8vICAgfSkNCiAgICAgICAgDQogICAgICAgIHZhciBvYmogPXt9DQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgIG9ialtpXSA9IHJlcy5kYXRhLmRhdGFbaV0NCiAgICAgICAgfQ0KICAgICAgICBvYmoubGVuZ3RoID0gcmVzLmRhdGEuZGF0YS5sZW5ndGgNCiAgICAgICAgdGhpcy5vcHRpb25zT3BlbiA9IE9iamVjdC5rZXlzKHJlcy5kYXRhLmRhdGEpLm1hcCgoaXRlbSxpbmRleCk9PnsNCiAgICAgICAgICAgIHJldHVybiB7dmFsdWU6KGl0ZW0rKyksbGFiZWw6cmVzLmRhdGEuZGF0YVtpbmRleF19DQogICAgICAgICAgfSkNCiAgICAgICAgICB0aGlzLmNoYVZhbHVlID0gdGhpcy5vcHRpb25zT3BlblswXS5sYWJlbA0KICAgICAgICAgIHRoaXMuc2VhcmNoQ2hhbmdlKDApDQogICAgICB9KQ0KICAgIH0sDQogICAgaGFuZGxlVXBhdGUodmFsKXsNCiAgICAgIGNvbnNvbGUubG9nKCdvcHRpb25zT3BlbicsdGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCx0aGlzLnJhZGlvLHRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZCk7DQogICAgICANCiAgICAgIGxldCBwYXJhbXMgPXsNCiAgICAgICAgZGV2aWNlTnVtOiB0aGlzLm9wdGlvbnNPcGVuW3RoaXMuY2hhVmFsdWVdLmxhYmVsLA0KICAgICAgICBvcGVyYXRpb246JycsDQogICAgICAgIHNpdGVJZDp0aGlzLnVuaXR5Q2hhbmdlPT0nMSc/JzEnOicyJw0KICAgICAgfQ0KICAgICAgDQogICAgICBsZXQgcGFyYW1zQ2hhbmdlID0gew0KICAgICAgICBkZXZpY2VOdW06dGhpcy5vcHRpb25zT3Blblt0aGlzLmNoYVZhbHVlXS5sYWJlbCwNCiAgICAgICAgb3BlcmF0aW9uOicnLA0KICAgICAgICBzaXRlSWQ6dGhpcy51bml0eUNoYW5nZT09JzEnPycxJzonMicsDQogICAgICAgIGlkOnRoaXMuc2l0ZVJlY29yZFt0aGlzLmNoYVZhbHVlXS5pZA0KICAgICAgfQ0KICAgICAgaWYgKHRoaXMucmFkaW8gPT0gMSkgew0KICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDENCiAgICAgICAgcGFyYW1zQ2hhbmdlLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwxDQogICAgICB9ZWxzZSBpZih0aGlzLnJhZGlvID09IDIpew0KICAgICAgICAgcGFyYW1zLm9wZXJhdGlvbiA9IHRoaXMucmFkaW9WYWwyDQogICAgICAgICBwYXJhbXNDaGFuZ2Uub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDINCiAgICAgIH1lbHNlIGlmKHRoaXMucmFkaW8gPT0gMyl7DQogICAgICAgICBwYXJhbXMub3BlcmF0aW9uID0gdGhpcy5yYWRpb1ZhbDMNCiAgICAgICAgIHBhcmFtc0NoYW5nZS5vcGVyYXRpb24gPSB0aGlzLnJhZGlvVmFsMw0KICAgICAgfQ0KICAgICAgaWYodmFsID09ICcxJyl7DQogICAgICAgIHVwZGF0ZURldmljZVJlY29yZChwYXJhbXNDaGFuZ2UpLnRoZW4ocmVzPT57DQogICAgICAgICAgdGhpcy5zZWFyY2hDaGFuZ2UodGhpcy5jaGFWYWx1ZSkNCiAgICAgICAgfSkNCiAgICAgIH1lbHNlew0KICAgICAgICB1cGRhdGVEZXZpY2VSZWNvcmQocGFyYW1zKS50aGVuKHJlcz0+ew0KICAgICAgICAgIHRoaXMuc2VhcmNoQ2hhbmdlKHRoaXMuY2hhVmFsdWUpDQogICAgICAgIH0pDQogICAgICB9DQogICAgfSwNCiAgICAgIGluaXQoKXsNCiAgICAgIGlmKHR5cGVvZiB3aW5kb3cgIT0gJ3VuZGVmaW5lZCcpew0KICAgIHZhciBSVENQZWVyQ29ubmVjdGlvbiA9IHdpbmRvdy5SVENQZWVyQ29ubmVjdGlvbiB8fCB3aW5kb3cubW96UlRDUGVlckNvbm5lY3Rpb24gfHwgd2luZG93LndlYmtpdFJUQ1BlZXJDb25uZWN0aW9uOw0KICAgIGlmIChSVENQZWVyQ29ubmVjdGlvbikgKCgpPT57DQogICAgICAgIHZhciBydGMgPSBuZXcgUlRDUGVlckNvbm5lY3Rpb24oKQ0KICAgICAgICBydGMuY3JlYXRlRGF0YUNoYW5uZWwoJycpOyAvL+WIm+W7uuS4gOS4quWPr+S7peWPkemAgeS7u+aEj+aVsOaNrueahOaVsOaNrumAmumBkw0KICAgICAgICBydGMuY3JlYXRlT2ZmZXIoIG9mZmVyRGVzYyA9PiB7IC8v5Yib5bu65bm25a2Y5YKo5LiA5Liqc2Rw5pWw5o2uDQogICAgICAgIHJ0Yy5zZXRMb2NhbERlc2NyaXB0aW9uKG9mZmVyRGVzYykNCiAgICB9LCBlID0+IHsgY29uc29sZS5sb2coZSl9KQ0KIA0KICAgIHJ0Yy5vbmljZWNhbmRpZGF0ZSA9KGV2dCkgPT4geyAvL+ebkeWQrGNhbmRpZGF0ZeS6i+S7tg0KICAgICAgICBpZiAoZXZ0LmNhbmRpZGF0ZSkgew0KICAgICAgICAgICAgY29uc29sZS5sb2coJ2V2dDonLGV2dC5jYW5kaWRhdGUuY2FuZGlkYXRlKQ0KICAgICAgICAgICAgbGV0IGlwX3J1bGUgPSAvKFswLTldezEsM30oXC5bMC05XXsxLDN9KXszfXxbYS1mMC05XXsxLDR9KDpbYS1mMC05XXsxLDR9KXs3fSkvDQogICAgICAgICAgICB2YXIgaXBfYWRkciA9IGlwX3J1bGUuZXhlYyhldnQuY2FuZGlkYXRlLmNhbmRpZGF0ZSlbMV0NCiAgICAgICAgICAgIHRoaXMubG9jYW5pb25JcCA9IGlwX2FkZHINCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdpcF9hZGRyOicsaXBfYWRkcikgICAvL+aJk+WNsOiOt+WPlueahElQ5Zyw5Z2ADQogICAgICAgIH19DQogICAgfSkoKQ0KICAgIGVsc2V7Y29uc29sZS5sb2coIuayoeacieaJvuWIsCIpfQ0KICAgICB9DQogICAgfSwNCiAgICAvL+afpeivouS6i+S7tnMNCiAgICBzZWFyY2hDaGFuZ2UodmFsKXsNCiAgICAgIC8vIGxldCBsYWJlbCA9IHRoaXMub3B0aW9uc09wZW5bZXZlbnRdLmxhYmVsDQogICAgICAvLyBjb25zb2xlLmxvZyh0aGlzLm9wdGlvbnNPcGVuW2V2ZW50XS5sYWJlbCwnY2hheHVuJyk7DQogICAgICAvLyB0aGlzLmNoYVZhbHVlID0gdGhpcy5vcHRpb25zT3Blblt2YWxdLmxhYmVsDQogICAgICBnZXREZXZpY2VSZWNvcmQoew0KICAgICAgc2l0ZUlkOnRoaXMudW5pdHlDaGFuZ2UgPT0nMSc/JzEnOicyJywNCiAgICAgIGRldmljZU51bTogdGhpcy5vcHRpb25zT3Blblt2YWxdLmxhYmVsDQogICAgfSkudGhlbigocmVzKT0+ew0KICAgICAgLy8gY29uc29sZS5sb2cocmVzLmRhdGEuZGF0YSwn5a6e5pe26K6w5b2VJyk7DQogICAgICAvLyB0aGlzLnNpdGVSZWNvcmQgPSByZXMuZGF0YS5kYXRhDQogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcmVzLmRhdGEuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICBsZXQgZGF0ZSA9IHRoaXMuJG1vbWVudChyZXMuZGF0YS5kYXRhW2ldLm9wZXJhdGlvbkRhdGUpLmZvcm1hdCgiWVlZWS1NTS1ERCAgSEg6bW06c3MiKQ0KICAgICAgICB0aGlzLnNpdGVSZWNvcmQgPSByZXMuZGF0YS5kYXRhDQogICAgICAgIHRoaXMuc2l0ZVJlY29yZFtpXS5vcGVyYXRpb25EYXRlID0gZGF0ZQ0KICAgICAgfQ0KICAgIH0pDQogICAgfSwNCiAgICAgIGhhbmRsZUNsb3NlcGRmKCl7DQogICAgICAgIHRoaXMuZmlsZVR5cGUgID0gIGZhbHNlDQogICAgICAgIHRoaXMub3BlbnZhbHVlPSforr7lpIflj7DotKbmn6Xor6InOw0KICAgICAgIHRoaXMub3BlbnZhbHVlMT0n6K+V6aqM6K6w5b2V5p+l6K+iJzsNCiAgICAgICB0aGlzLm9wZW52YWx1ZTI9J+e7tOS/ruiusOW9leafpeivoic7DQogICAgICAgdGhpcy5vcGVudmFsdWUzPSflgLznj63kurrlkZjnmbvorrDooajmn6Xor6InOw0KICAgICAgIHRoaXMub3BlbnZhbHVlND0n5beh5qOA6K6w5b2V5p+l6K+iJzsNCiAgICAgICB0aGlzLmZpbGUgPSAnJw0KICAgICAgfSwNCiAgICAvL+W8ueWHunBkZg0KICAgIHNlbGVjdFBkZih2YWwpew0KICAgICAgY29uc29sZS5sb2codmFsLCdtbW1tbW0nKTsNCiAgICAgIHRoaXMubnVtUGFnZXMgPSAxDQogICAgICBpZiAodmFsID09IDEpIHsNCiAgICAgIC8vICAgbGV0IGZpbGVVcmwgPSAiIjsNCiAgICAgIC8vICAgLy8gdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgLy8gICB0aGlzLm51bVBhZ2VzID0gNA0KICAgICAgLy8gdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9DQogICAgICBlbHNlIGlmICh2YWwgPT0gMikgew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL2JpYW55YXFpc2hpeWFuLnBkZiI7DQogICAgICB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICAgdGhpcy5udW1QYWdlcyA9IDINCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfQ0KICAgICAgLy8gZWxzZSBpZih2YWwgPT0gMyl7DQogICAgICAvLyAgIGxldCBmaWxlVXJsID0gIi9wZGYvamlhbmdkb25ncGVpZGlhbk9uZS5wZGYiOw0KICAgICAgLy8gdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgLy8gdGhpcy5udW1QYWdlcyA9IDQNCiAgICAgIC8vIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgLy8gfQ0KICAgICAgZWxzZSBpZih2YWwgPT0gNCl7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvemhpYmFucmVueXVhbi5wZGYiOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgdGhpcy5udW1QYWdlcyA9IDENCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfWVsc2UgaWYodmFsID09IDUpew0KICAgICAgICBsZXQgZmlsZVVybCA9ICIvcGRmL2ppYW5nZG9uZ3BlaWRpYW5Ud28ucGRmIjsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIHRoaXMubnVtUGFnZXMgPSAxMw0KICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9ZWxzZSBpZih2YWwgPT0gNil7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvemhhbmtvbmdEdWFubHUucGRmIjsNCiAgICAgIHRoaXMuZmlsZVR5cGUgID0gIHRydWUNCiAgICAgIHRoaXMubnVtUGFnZXMgPSA3DQogICAgICB0aGlzLmZpbGUgPSBwZGYuY3JlYXRlTG9hZGluZ1Rhc2soZmlsZVVybCkNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSA3KXsNCiAgICAgICAgbGV0IGZpbGVVcmwgPSAiL3BkZi9kaXlhc2hpeWFuLnBkZiI7DQogICAgICB0aGlzLmZpbGVUeXBlICA9ICB0cnVlDQogICAgICB0aGlzLm51bVBhZ2VzID0gMQ0KICAgICAgdGhpcy5maWxlID0gcGRmLmNyZWF0ZUxvYWRpbmdUYXNrKGZpbGVVcmwpDQogICAgICB9ZWxzZSBpZih2YWwgPT0gOCl7DQogICAgICAgIGxldCBmaWxlVXJsID0gIi9wZGYvZGlhbmxhbnNoaXlhbi5wZGYiOw0KICAgICAgdGhpcy5maWxlVHlwZSAgPSAgdHJ1ZQ0KICAgICAgdGhpcy5udW1QYWdlcyA9IDINCiAgICAgIHRoaXMuZmlsZSA9IHBkZi5jcmVhdGVMb2FkaW5nVGFzayhmaWxlVXJsKQ0KICAgICAgfQ0KICAgICAgDQogICAgfSwNCiAgICAvL+S4gOasoemAieaLqQ0KICAgIHNlbGVjdENoYW5nZSh2YWwpew0KICAgICAgY29uc29sZS5sb2codmFsLCd2YWwnKTsNCiAgICB9LA0KICAgIGhhbmRsZU1lbnVzaG93KCl7DQogICAgICB0aGlzLmhvbWVBY3RpdmUgPSB0cnVlDQogICAgfSwNCiAgICBoYW5kbGVNZW51ZmFsc2UoKXsNCiAgICAgIHRoaXMuaG9tZUFjdGl2ZSA9IGZhbHNlDQogICAgfSwNCiAgICB0YWJsZVJvd0NsYXNzTmFtZSh7IHJvdywgcm93SW5kZXggfSkgew0KICAgICAgaWYgKHJvd0luZGV4ICUgMiAhPSAwKSB7DQogICAgICAgIHJldHVybiAic3VjY2Vzcy1yb3ciOyAvL+i/meaYr+exu+WQjQ0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgcmV0dXJuICIiOw0KICAgICAgfQ0KICAgIH0sDQogICAgaGFuZGxlTWVudXMoaW5kZXgpIHsNCiAgICAgIHRoaXMubWVudXNBY3RpdmUgPSBpbmRleDsNCiAgICAgIGlmIChpbmRleCA9PSA4KSB7DQogICAgICAgIHRoaXMuaGFuZGxlVW5pdHkoKTsNCiAgICAgIH0NCiAgICB9LA0KICAgIC8v5by556qXDQogICAgcG9wU2hvdygpIHsNCiAgICAgIHRoaXMucG9wSW5mb1Nob3cgPSB0cnVlOw0KICAgIH0sDQogICAgaGFuZGxlWGlhbih2YWwpIHsNCiAgICAgIGlmICh2YWwgPT0gMSkgew0KICAgICAgICB0aGlzLnhpYW5TaG93ID0gdHJ1ZTsNCiAgICAgIH1lbHNlIGlmKHZhbCA9PSAyKXsNCiAgICAgICAgdGhpcy54aWFuU2hvdyA9IHRydWUNCiAgICAgICAgdGhpcy55aWNpU3JjID0gJ2h0dHA6Ly8yMjEuMjI2LjE5Ljg1OjEwMTIzL2luZm8uaHRtbD9wcmltYXJ5R3JhcGhJZD0yMUY0MTIxRkUyMjM3REZDJw0KICAgICAgfQ0KICAgIH0sDQogICAgIGhhbmRsZVhpYW4xKCkgew0KICAgICAgICB0aGlzLnhpYW5TaG93ID0gdHJ1ZQ0KICAgICAgICB0aGlzLnlpY2lTcmMgPSAnaHR0cDovLzIyMS4yMjYuMTkuODU6MTAxMjMvaW5mby5odG1sP3ByaW1hcnlHcmFwaElkPTQyNTQ0NDM3NEJBMTg0MTEnDQogICAgfSwNCiAgICBoYW5kbGVYaWFuZmFsc2UoKSB7DQogICAgICB0aGlzLnhpYW5TaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICBoYW5kbGVkaWFud2VpKCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7DQogICAgICB3aW5kb3cucGFyZW50LmhhbmRsZWRpYW53ZWkoKTsNCiAgICB9LA0KICAgIGhhbmRsZVRhYmxlQ2xvc2UoKSB7DQogICAgICB0aGlzLnRhYmxlU2hvdyA9IGZhbHNlOw0KICAgIH0sDQogICAgaGFuZGxlVGFibGUoKSB7DQogICAgICB0aGlzLnRhYmxlU2hvdyA9IHRydWU7DQogICAgfSwNCiAgICBoYW5sZGV0b3VrdWkoKSB7DQogICAgICB0aGlzLm1hcFNob3cgPSB0cnVlOw0KICAgIH0sDQogICAgaGFubGRldG91a3VpZmFsc2UoKSB7DQogICAgICB0aGlzLnRvdWt1aVNob3cgPSBmYWxzZTsNCiAgICB9LA0KICAgIGhhbmRsZXRhbmNodWFuKCkgew0KICAgICAgdGhpcy5tYXBTaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICBoYW5kbGVQb3AoKSB7DQogICAgICB0aGlzLnBvcEluZm9TaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICAvLyDkv6/op4YNCiAgICBoYW5kbGVmdXNoaSgpIHsNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLnNldEV5ZShbMCwgNzAwLCAwXSk7IC8vIOmVnOWktOS9jee9rg0KICAgIH0sDQogICAgaGFuZGxlSHR3ZWIoKSB7DQogICAgICB0aGlzLmh0U3RhdHVzID0gMTsNCiAgICAgIGlmICh0aGlzLnVuaXR5VXJsLmluZGV4T2YoImh0V2ViIikgIT0gLTEpIHsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA1MDAsIDUwMF0pOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgew0KICAgICAgICAgIHRoaXMudW5pdHlVcmwgPSAiL2h0V2ViL3VuaXR5Lmh0bWw/c3JjPTEiOw0KICAgICAgICB9IGVsc2UgdGhpcy51bml0eVVybCA9ICIvaHRXZWIvdW5pdHkuaHRtbD9zcmM9MiI7DQogICAgICB9DQogICAgfSwNCiAgICBoYW5kbGVVbml0eSgpIHsNCiAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkuZzNkLmZseVRvKA0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1swXSwNCiAgICAgICAgew0KICAgICAgICAgIGFuaW1hdGlvbjogdHJ1ZSwNCiAgICAgICAgICByYXRpbzogMC45LCAvLyBbMCwgMV3vvIzotorlpKfnm7jmnLrotorov5EsDQogICAgICAgICAgZGlyZWN0aW9uOiBbMCwgMTM1LCAwXSwNCiAgICAgICAgfQ0KICAgICAgKTsNCiAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICB0aGlzLmh0U3RhdHVzID0gMjsNCiAgICAgICAgLy8gdGhpcy51bml0eUppYXphaSgpDQogICAgICB9LCAxMDAwICogMS41KTsNCiAgICB9LA0KICAgIHBlcnNvblNob3coKSB7DQogICAgICBpZiAodGhpcy5wZXJTb24gPT0gIjEiKSB7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzFdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzJdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzNdLnNldFZpc2libGUodHJ1ZSk7DQogICAgICAgIHRoaXMucGVyU29uID0gIjIiOw0KICAgICAgfSBlbHNlIGlmICh0aGlzLnBlclNvbiA9PSAiMiIpIHsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0uc2V0VmlzaWJsZShmYWxzZSk7DQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzFdLnNldFZpc2libGUoZmFsc2UpOw0KICAgICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5Lm1vZGVsc1syXS5zZXRWaXNpYmxlKGZhbHNlKTsNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbM10uc2V0VmlzaWJsZShmYWxzZSk7DQogICAgICAgIHRoaXMucGVyU29uID0gIjEiOw0KICAgICAgfQ0KICAgIH0sDQogICAgdW5pdHlKaWF6YWkoKXsNCiAgICAgIGlmKHRoaXMudW5pdHlDaGFuZ2U9PTApew0KICAgICAgICB0aGlzLnRocmVlVXJsPSJodHRwczovL3dlYi0xMzAwOTMyMjE0LmNvcy5hcC1uYW5qaW5nLm15cWNsb3VkLmNvbS8zNjAvYmR6XzM2MF8yMl8xMl84L2luZGV4Lmh0bWwiDQogICAgICB9ZWxzZSgNCiAgICAgICAgdGhpcy50aHJlZVVybD0iaHR0cHM6Ly93ZWItMTMwMDkzMjIxNC5jb3MuYXAtbmFuamluZy5teXFjbG91ZC5jb20vMzYwL2Jkel8zNjBfMjJfMTFfMTEvaW5kZXguaHRtbCINCiAgICAgICkNCiAgICB9LA0KICAgIGhhbmRsZVNlbGVjdChpbmRleCkgew0KICAgICAgdGhpcy5yb3V0ZXJBY3RpdmUgPSBpbmRleA0KICAgICAgdGhpcy51bml0eUNoYW5nZSA9IGluZGV4Ow0KICAgICAgaWYgKGluZGV4ID09IDEpIHsNCiAgICAgICAgdGhpcy5lbnZpcm9ubWVudFNob3cgPSBmYWxzZQ0KICAgICAgICB0aGlzLmluZm90aGluZ3NTaG93ID0gZmFsc2UNCiAgICAgIH1lbHNlew0KICAgICAgICAgdGhpcy5lbnZpcm9ubWVudFNob3cgPSB0cnVlDQogICAgICAgICB0aGlzLmluZm90aGluZ3NTaG93ID0gdHJ1ZQ0KICAgICAgfQ0KICAgIH0sDQogICAgdGltZUZuKCkgew0KICAgICAgLy8gdGhpcy50aW1pbmcgPSBzZXRJbnRlcnZhbCgoKSA9PiB7DQogICAgICAvLyAgIHRoaXMuZGF0ZURheSA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgIkhIOiBtbTogc3MiKTsNCiAgICAgIC8vICAgdGhpcy5kYXRlWWVhciA9IGZvcm1hdFRpbWUobmV3IERhdGUoKSwgInl5eXktTU0tZGQiKTsNCiAgICAgIC8vICAgdGhpcy5kYXRlV2VlayA9IHRoaXMud2Vla2RheVtuZXcgRGF0ZSgpLmdldERheSgpXTsNCiAgICAgIC8vIH0sIDEwMDApOw0KICAgIH0sDQogICAgb3BlblZpZGVvKCkgew0KICAgICAgaWYgKHRoaXMudW5pdHlDaGFuZ2UgPT0gMCkgew0KICAgICAgICBjb25zb2xlLmxvZygiYWFhIik7DQogICAgICB0aGlzLiRyZWZzLmlmcmFtZS5jb250ZW50V2luZG93LnVuaXR5LmczZC5mbHlUbygNCiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5tb2RlbHNbMF0sDQogICAgICAgIHsNCiAgICAgICAgICBhbmltYXRpb246IHRydWUsDQogICAgICAgICAgcmF0aW86IDAuOSwgLy8gWzAsIDFd77yM6LaK5aSn55u45py66LaK6L+RLA0KICAgICAgICAgIGRpcmVjdGlvbjogWzAsIDEzNSwgMF0sDQogICAgICAgIH0NCiAgICAgICk7DQogICAgICBzZXRUaW1lb3V0KCgpID0+IHsNCiAgICAgICAgLy8gdGhpcy5jYXJDaGFuZ2VTaG93ID0gdHJ1ZTsNCiAgICAgICAgY29uc29sZS5sb2cod2luZG93LmxvY2F0aW9uLmhvc3RuYW1lLCcxMjEyMicpOw0KICAgICAgICB2YXIgdXJsICA9ICdodHRwOi8vJyt0aGlzLmxvY2FuaW9uSXArJzo1NTAwL2RlbW8vZGVtb193aW5kb3dfc2ltcGxlX3ByZXZpZXdOZXcuaHRtbCcNCiAgICAgICAgY29uc29sZS5sb2codXJsLCd1cmwnKTsNCiAgICAgICAgIHdpbmRvdy5vcGVuKHVybCwgDQogICAgICAgICdiYWlkdScsIA0KICAgICAgICAndG9wPTIwMCxsZWZ0PTQ1MCx3aWR0aD0xMDAwLGhlaWdodD02MDAnKTsNCiAgICAgICAgY29uc29sZS5sb2coImJiYiIpOw0KICAgICAgfSwgMTAwMCAqIDEuNSk7DQogICAgICB9ZWxzZXsNCiAgICAgICAgY29uc29sZS5sb2coImFhYSIpOw0KICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2QuZmx5VG8oDQogICAgICAgIHRoaXMuJHJlZnMuaWZyYW1lLmNvbnRlbnRXaW5kb3cudW5pdHkubW9kZWxzWzBdLA0KICAgICAgICB7DQogICAgICAgICAgYW5pbWF0aW9uOiB0cnVlLA0KICAgICAgICAgIHJhdGlvOiAwLjksIC8vIFswLCAxXe+8jOi2iuWkp+ebuOacuui2iui/kSwNCiAgICAgICAgICBkaXJlY3Rpb246IFswLCAxMzUsIDBdLA0KICAgICAgICB9DQogICAgICApOw0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIC8vIHRoaXMuY2FyQ2hhbmdlU2hvdyA9IHRydWU7DQogICAgICAgIGNvbnNvbGUubG9nKHdpbmRvdy5sb2NhdGlvbi5ob3N0bmFtZSwnMTIxMjInKTsNCiAgICAgICAgdmFyIHVybCAgPSAnaHR0cDovLycrdGhpcy5sb2NhbmlvbklwKyc6NTUwMC9kZW1vL2RlbW9fd2luZG93X3NpbXBsZV9wcmV2aWV3Lmh0bWwnDQogICAgICAgIGNvbnNvbGUubG9nKHVybCwndXJsJyk7DQogICAgICAgICB3aW5kb3cub3Blbih1cmwsIA0KICAgICAgICAnYmFpZHUnLCANCiAgICAgICAgJ3RvcD0yMDAsbGVmdD00NTAsd2lkdGg9MTAwMCxoZWlnaHQ9NjAwJyk7DQogICAgICAgIGNvbnNvbGUubG9nKCJiYmIiKTsNCiAgICAgIH0sIDEwMDAgKiAxLjUpOw0KICAgICAgfQ0KICAgICAgDQogICAgfSwNCiAgICBjbG9zZVZpZGVvKCkgew0KICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy51bml0eS5nM2Quc2V0RXllKFswLCA1MDAsIDUwMF0pOw0KICAgICAgdGhpcy5jYXJDaGFuZ2VTaG93ID0gZmFsc2U7DQogICAgfSwNCiAgICAvL+iOt+WPluWfuuWcsOaVsOaNrg0KICAgIGdldEpkRGF0YSh2YWwpIHsNCiAgICAgIGlmICh2YWwgPT0gIuS4jeWKqOS6pyIpIHsNCiAgICAgICAgY29uc29sZS5sb2coInZhbCIsIHZhbCk7DQogICAgICAgIHRoaXMud29ya0xpc3REYXRhID0gW107DQogICAgICAgIGF4aW9zDQogICAgICAgICAgLmdldCgiL2pzb24vamREYXRhLmpzb24iKQ0KICAgICAgICAgIC50aGVuKChyZXN1bHQpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgew0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLndvcmtMaXN0RGF0YS5wdXNoKHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLmNoYW5nZVdvcmtMaXN0KHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOw0KICAgICAgICAgIH0pOw0KICAgICAgfSBlbHNlIGlmICh2YWwgPT0gIuWcn+WcsOivgSIpIHsNCiAgICAgICAgdGhpcy50aXQgPSAi5Zyf5Zyw6K+B5L+h5oGvIjsNCiAgICAgICAgdGhpcy53b3JrTGlzdERhdGEgPSBbXTsNCiAgICAgICAgdGhpcy5mY3pTaG93ID0gdHJ1ZTsNCiAgICAgICAgYXhpb3MNCiAgICAgICAgICAuZ2V0KCIvanNvbi90ZERhdGEuanNvbiIpDQogICAgICAgICAgLnRoZW4oKHJlc3VsdCkgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOw0KICAgICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHQuZGF0YS5sZW5ndGg7IGkrKykgew0KICAgICAgICAgICAgICBpZiAocmVzdWx0LmRhdGFbaV0uamQgPT0gdGhpcy4kcm91dGUucGFyYW1zLmlkKSB7DQogICAgICAgICAgICAgICAgY29uc29sZS5sb2coInJlc3VsdC5kYXRhW2ldIiwgcmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMud29ya0xpc3REYXRhLnB1c2gocmVzdWx0LmRhdGFbaV0pOw0KICAgICAgICAgICAgICAgIHRoaXMuY2hhbmdlV29ya0xpc3RUZChyZXN1bHQuZGF0YVtpXSk7DQogICAgICAgICAgICAgIH0NCiAgICAgICAgICAgIH0NCiAgICAgICAgICB9KQ0KICAgICAgICAgIC5jYXRjaCgoZXJyb3IpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsNCiAgICAgICAgICB9KTsNCiAgICAgICAgdGhpcy53b3JrTGlzdERhdGFmY3ogPSBbXTsNCiAgICAgICAgYXhpb3MNCiAgICAgICAgICAuZ2V0KCIvanNvbi9mY3pEYXRhLmpzb24iKQ0KICAgICAgICAgIC50aGVuKChyZXN1bHQpID0+IHsNCiAgICAgICAgICAgIGNvbnNvbGUubG9nKCJnZXRNZW51RGF0YTExMSIsIHJlc3VsdC5kYXRhKTsNCiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgew0KICAgICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLndvcmtMaXN0RGF0YWZjei5wdXNoKHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgICB0aGlzLmNoYW5nZVdvcmtMaXN0ZmN6KHJlc3VsdC5kYXRhW2ldKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChlcnJvcikgPT4gew0KICAgICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOw0KICAgICAgICAgIH0pOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy/kuI3liqjkuqcNCiAgICBjaGFuZ2VXb3JrTGlzdChkYXRhKSB7DQogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOw0KICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgew0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLA0KICAgICAgICAgIG5hbWU6IGl0ZW1bMF0sDQogICAgICAgIH07DQogICAgICB9KTsNCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgew0KICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3QubGVuZ3RoOyB0KyspIHsNCiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3RbdF0ubmFtZSkgew0KICAgICAgICAgICAgdGhpcy53b3JrTGlzdFt0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfSwNCiAgICAvL+Wcn+WcsOivgQ0KICAgIGNoYW5nZVdvcmtMaXN0VGQoZGF0YSkgew0KICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsNCiAgICAgIHZhciBsaXN0ID0gZW50cmllcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsNCiAgICAgICAgcmV0dXJuIHsNCiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwNCiAgICAgICAgICBuYW1lOiBpdGVtWzBdLA0KICAgICAgICB9Ow0KICAgICAgfSk7DQogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxpc3QubGVuZ3RoOyBpKyspIHsNCiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0TmV3Lmxlbmd0aDsgdCsrKSB7DQogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0TmV3W3RdLm5hbWUpIHsNCiAgICAgICAgICAgIHRoaXMud29ya0xpc3ROZXdbdF0udmFsdWUgPSBsaXN0W2ldLnZhbHVlOw0KICAgICAgICAgIH0NCiAgICAgICAgfQ0KICAgICAgfQ0KICAgICAgdGhpcy53b3JrTGlzdCA9IHRoaXMud29ya0xpc3ROZXc7DQogICAgfSwNCiAgICBjaGFuZ2VXb3JrTGlzdGZjeihkYXRhKSB7DQogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOw0KICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgew0KICAgICAgICByZXR1cm4gew0KICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLA0KICAgICAgICAgIG5hbWU6IGl0ZW1bMF0sDQogICAgICAgIH07DQogICAgICB9KTsNCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgew0KICAgICAgICBmb3IgKHZhciB0ID0gMDsgdCA8IHRoaXMud29ya0xpc3RGQ1oubGVuZ3RoOyB0KyspIHsNCiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3RGQ1pbdF0ubmFtZSkgew0KICAgICAgICAgICAgdGhpcy53b3JrTGlzdEZDWlt0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9DQogICAgfSwNCiAgICBjYW5jZWxMb2FkaW5nKCkgew0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgfSwgNTAwKTsNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuiCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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;;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;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;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;;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;;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;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;;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;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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: 70%;\r\n height: 65%;\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=\"mapShow\"\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 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\" 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 != 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 <!-- <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 >\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 <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 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 <div class=\"homexian\">\r\n <img src=\"@/assets/newimgs/WechatIMG2.png\" alt=\"\" v-if=\"homeActive == false\" @click=\"handleMenushow\">\r\n </div>\r\n <div v-show=\"fileType\" class=\"pdf\" style=\"width:600px;height:800px;position: fixed;z-index: 99999;top: 0;left: 0;bottom:0;right:0;margin:auto;overflow-y:scroll\">\r\n <div style=\"position: fixed; top:66px;left:0;width:65.6%;height:30px;text-align:right;z-index:999999;cursor: pointer;font-size:30px\" @click=\"handleClosepdf\">x</div>\r\n <pdf v-for=\"i in numPages\" :key=\"i\" :page=\"i\" :src=\"file\"></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 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=DFB46626E544088C',\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 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 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: 12,\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 xianShow: false,\r\n mapShow: 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: \"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 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 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=\"https://web-1300932214.cos.ap-nanjing.myqcloud.com/360/bdz_360_22_12_8/index.html\"\r\n this.searchHandle('2')\r\n } else {\r\n this.unityUrl = \"/htWeb/unity.html?src=2\";\r\n this.threeUrl=\"https://web-1300932214.cos.ap-nanjing.myqcloud.com/360/bdz_360_22_11_11/index.html\"\r\n this.searchHandle('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 \r\n getEnvironmentInfo({ siteId: \"2\"}).then((res)=>{\r\n // this.eniorArr\r\n console.log(res.data.data,'huanjing');\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 == 1) {\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] == 1) {\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 == 1) {\r\n this.eniorArr[4].value = require(\"@/assets/mapInfo/资源 35.png\")\r\n }else{\r\n this.eniorArr[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.eniorArr[0].value = res.data.data.temperature[i].value\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 == 1) {\r\n this.eniorArr[1].value = res.data.data.humidity[i].value\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 console.log(res.data.data,'huanjing');\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 == 1) {\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] == 1) {\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 == 1) {\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\r\n }\r\n if (res.data.data.temperature[i].type == 2) {\r\n this.eniorArr1[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 == 1) {\r\n this.eniorArr1[1].value = res.data.data.humidity[i].value\r\n }\r\n if (res.data.data.humidity[i].type == 2) {\r\n this.eniorArr1[3].value = res.data.data.humidity[i].value\r\n }\r\n }\r\n }\r\n }\r\n })\r\n // 环境信息\r\n getSiteInfo({siteId:'2'}).then((res)=>{\r\n console.log(res.data.data,'配电房信息新');\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 this.fuzaiArr[3].vlaue = totalPowerString.substring(0,cosString.indexOf(\".\")+3)\r\n let totalPower = res.data.data.totalPower\r\n let totalPowerString = totalPower.toString()\r\n this.fuzaiArr[2].vlaue = totalPowerString.substring(0,totalPowerString.indexOf(\".\")+3)\r\n let voltage = res.data.data.voltage\r\n let voltageString = voltage.toString()\r\n this.fuzaiArr[1].vlaue = voltageString.substring(0,voltageString.indexOf(\".\")+3)\r\n let totalLoad = res.data.data.totalLoad\r\n let totalLoadString = totalLoad.toString()\r\n this.fuzaiArr[0].vlaue = totalLoadString.substring(0,totalLoadString.indexOf(\".\")+3)\r\n })\r\n getSiteInfo({siteId:'1'}).then((res)=>{\r\n console.log(res.data.data,'配电房信息旧');\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 this.fuzaiArr1[3].vlaue = cosString.substring(0,cosString.indexOf(\".\")+3)\r\n let totalPower = res.data.data.totalPower\r\n let totalPowerString = totalPower.toString()\r\n this.fuzaiArr1[2].vlaue = totalPowerString.substring(0,totalPowerString.indexOf(\".\")+3)\r\n let voltage = res.data.data.voltage\r\n let voltageString = voltage.toString()\r\n this.fuzaiArr1[1].vlaue = voltageString.substring(0,voltageString.indexOf(\".\")+3)\r\n let totalLoad = res.data.data.totalLoad\r\n let totalLoadString = totalLoad.toString()\r\n this.fuzaiArr1[0].vlaue = totalLoadString.substring(0,totalLoadString.indexOf(\".\")+3)\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 },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 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 this.record = res.data.data\r\n this.record[i].operationDate = date\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 \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 this.locanionIp = ip_addr\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 // let label = this.optionsOpen[event].label\r\n // console.log(this.optionsOpen[event].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 }\r\n \r\n },\r\n //一次选择\r\n selectChange(val){\r\n console.log(val,'val');\r\n },\r\n handleMenushow(){\r\n this.homeActive = true\r\n },\r\n handleMenufalse(){\r\n this.homeActive = false\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 popShow() {\r\n this.popInfoShow = true;\r\n },\r\n handleXian(val) {\r\n if (val == 1) {\r\n this.xianShow = true;\r\n }else if(val == 2){\r\n this.xianShow = true\r\n this.yiciSrc = 'http://221.226.19.85:10123/info.html?primaryGraphId=21F4121FE2237DFC'\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=425444374BA18411'\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 },\r\n hanldetoukuifalse() {\r\n this.toukuiShow = false;\r\n },\r\n handletanchuan() {\r\n this.mapShow = false;\r\n },\r\n handlePop() {\r\n this.popInfoShow = false;\r\n },\r\n // 俯视\r\n handlefushi() {\r\n this.$refs.iframe.contentWindow.unity.g3d.setEye([0, 700, 0]); // 镜头位置\r\n },\r\n handleHtweb() {\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.$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 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(window.location.hostname,'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 ::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}\r\n.xianmodel {\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.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/弹窗1.jpg\") no-repeat;\r\n background-size: 100% 100%;\r\n .popmodels {\r\n background: url(\"../../../assets/mapInfo/弹窗信息.jpg\") 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 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 .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 .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% - 40px);\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% - 40px);\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.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 "]}]} |