1 line
98 KiB
JSON
1 line
98 KiB
JSON
{"remainingRequest":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\thread-loader\\dist\\cjs.js!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\src\\views\\land\\index.vue","mtime":1672811926569},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1670891613575},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\babel-loader\\lib\\index.js","mtime":1670891602826},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1670891604112},{"path":"F:\\lixiaobang\\suyi\\suyiScreen\\node_modules\\vue-loader\\lib\\index.js","mtime":1670891614530}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0IjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuaW5kZXgtb2YiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmVudHJpZXMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudG8tc3RyaW5nIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnJlcGxhY2UiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgQ3VzdG9tRHZTY3JvbGxCb2FyZCBmcm9tICJAL2NvbXBvbmVudHMvY3VzdG9tRHZTY3JvbGxCb2FyZCI7CmltcG9ydCBDdXN0b21EdlNjcm9sbEJvYXJkMSBmcm9tICJAL2NvbXBvbmVudHMvY3VzdG9tRHZTY3JvbGxCb2FyZDEiOwppbXBvcnQgZHJhd01peGluIGZyb20gIkAvdXRpbHMvZHJhd01peGluIjsKaW1wb3J0IGhlYWRlckluZGV4IGZyb20gIkAvY29tcG9uZW50cy9sYXlvdXQvaGVhZGVyIjsKaW1wb3J0IEJhc2ljQm94IGZyb20gIkAvY29tcG9uZW50cy9CYXNpY0JveCI7CmltcG9ydCBkaWFsb2dDb21wb25lbnQgZnJvbSAiQC9jb21wb25lbnRzL2RpYWxvZyI7CmltcG9ydCBDaGFydCBmcm9tICIuL2NoYXJ0LnZ1ZSI7IC8vIGltcG9ydCBpbyBmcm9tICdzb2NrZXQuaW8tY2xpZW50JwoKaW1wb3J0IEJhc2ljQm94NSBmcm9tICJAL2NvbXBvbmVudHMvQmFzaWNCb3g1IjsKaW1wb3J0IGF4aW9zIGZyb20gImF4aW9zIjsKaW1wb3J0IHsgZ2V0SG9tZVBhZ2VJbmZvIH0gZnJvbSAiQC9hcGkvYXBpIjsKaW1wb3J0IG1xdHQgZnJvbSAnbXF0dCc7IC8vIGxldCBzb2NrZXRSZWZzID0gJyc7CgpleHBvcnQgZGVmYXVsdCB7CiAgbWl4aW5zOiBbZHJhd01peGluXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgaW5mb2RhdGE6IFt7CiAgICAgICAgcGljOiByZXF1aXJlKCdAL2Fzc2V0cy9uZXdpbWdzL+WuouaIt+aAu+aVsC5wbmcnKSwKICAgICAgICBudW06ICczOTcnLAogICAgICAgIHRleHQ6ICflrqLmiLfmgLvmlbAnLAogICAgICAgIHVuaXQ6ICfkuKonLAogICAgICAgIG5hbWU6ICd0b3RhbEN1c3RvbWVyJwogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCdAL2Fzc2V0cy9uZXdpbWdzL+WPmOeUteermeaAu+aVsC5wbmcnKSwKICAgICAgICBudW06ICc0NDcnLAogICAgICAgIHRleHQ6ICLlj5jnlLXnq5nmgLvmlbAiLAogICAgICAgIHVuaXQ6ICfluqcnLAogICAgICAgIG5hbWU6ICd0b3RhbFNpdGUnCiAgICAgIH0sIHsKICAgICAgICBwaWM6IHJlcXVpcmUoJ0AvYXNzZXRzL25ld2ltZ3Mv5Li75Y+Y5oC75pWwLnBuZycpLAogICAgICAgIG51bTogJzM3OScsCiAgICAgICAgdGV4dDogIuS4u+WPmOaAu+aVsCIsCiAgICAgICAgdW5pdDogJ+WPsCcsCiAgICAgICAgbmFtZTogJ3RvdGFsVHJhbnNmb3JtYXRpb25TaXRlJwogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCdAL2Fzc2V0cy9uZXdpbWdzL+S4u+WPmOaAu+WuuemHjy5wbmcnKSwKICAgICAgICBudW06ICc0OTM0MDUnLAogICAgICAgIHRleHQ6ICLkuLvlj5jmgLvlrrnph48iLAogICAgICAgIHVuaXQ6ICdrVkEnLAogICAgICAgIG5hbWU6ICd0cmFuc2Zvcm1hdGlvbkNhcGFjaXR5JwogICAgICB9LCB7CiAgICAgICAgcGljOiByZXF1aXJlKCdAL2Fzc2V0cy9uZXdpbWdzL+WPmOeUteermeaAu+aVsC5wbmcnKSwKICAgICAgICBudW06ICcyODUwMiAnLAogICAgICAgIHRleHQ6ICLlrp7ml7botJ/ojbciLAogICAgICAgIHVuaXQ6ICdrVycsCiAgICAgICAgbmFtZTogJ3JlYWxUaW1lTG9hZCcKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgnQC9hc3NldHMvbmV3aW1ncy/np5/ml6XmgLvnlLXph48ucG5nJyksCiAgICAgICAgbnVtOiAnNjE0NzMwJywKICAgICAgICB0ZXh0OiAi5pio5pel5oC755S16YePIiwKICAgICAgICB1bml0OiAna1doJywKICAgICAgICBuYW1lOiAneWVzdGVyZGF5VG90YWxFbGVjdHJpY2l0eScKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgnQC9hc3NldHMvbmV3aW1ncy/lvoXlip7lt6XljZXmgLvmlbAucG5nJyksCiAgICAgICAgbnVtOiAnMCcsCiAgICAgICAgdGV4dDogIuS7o+WKnuW3peWNleaAu+aVsCIsCiAgICAgICAgdW5pdDogJ+adoScsCiAgICAgICAgbmFtZTogJ3dvcmtPcmRlcicKICAgICAgfSwgewogICAgICAgIHBpYzogcmVxdWlyZSgnQC9hc3NldHMvbmV3aW1ncy/lkYrorabmgLvmlbAucG5nJyksCiAgICAgICAgbnVtOiAnMCcsCiAgICAgICAgdGV4dDogIuWRiuitpuaAu+aVsCIsCiAgICAgICAgdW5pdDogJ+adoScsCiAgICAgICAgbmFtZTogJ3dhcm5pbmdOdW0nCiAgICAgIH1dLAogICAgICBWaXNpYmxlOiBmYWxzZSwKICAgICAgYmFzaWNJbmZvU2hvdzogdHJ1ZSwKICAgICAgdmlkZW9Vcmw6ICIvbGFuZC9sYW5kTWFwLmh0bWwiLAogICAgICBjaXR5TmFtZTogIiIsCiAgICAgIG5hbmo6IHRydWUsCiAgICAgIGxhbmRDOiBmYWxzZSwKICAgICAgYmFja2dyb3VuZFBpYzogewogICAgICAgIGluZGV4OiAibGFuZFJlcy9CRyIKICAgICAgfSwKICAgICAgYWN0aXZlQ29sb3I6IC0xLAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgaW1nTGlzdERhdGE6IHt9LAogICAgICBpbWdMaXN0OiBbXSwKICAgICAgY29uZmlnRGF0YTogewogICAgICAgIGppYW5nc3U6IHsKICAgICAgICAgIC8vIGhlYWRlcjpbJ+inhOWIkueUqOmAlCcsICflhajnnIHmlbDph48nLCAn5YWo55yB5Y2g5q+UJ10sCiAgICAgICAgICBkYXRhOiBbXQogICAgICAgIH0sCiAgICAgICAgbmFuamluZzogewogICAgICAgICAgLy8gaGVhZGVyOlsn6KeE5YiS55So6YCUJywgJ+WNl+S6rOaVsOmHjycsICfljZfkuqzljaDmr5QnXSwKICAgICAgICAgIGRhdGE6IFtdCiAgICAgICAgfSwKICAgICAgICB6aGVuZ2ppYW5nOiB7CiAgICAgICAgICBoZWFkZXI6IFsi6KeE5YiS55So6YCUIiwgIuWFqOecgeaVsOmHjyIsICLlhajnnIHljaDmr5QiXSwKICAgICAgICAgIGRhdGE6IFtdCiAgICAgICAgfSwKICAgICAgICBjaGFuZ3pob3U6IHsKICAgICAgICAgIGhlYWRlcjogW10sCiAgICAgICAgICBkYXRhOiBbXQogICAgICAgIH0KICAgICAgfSwKICAgICAgY29uZmlnOiB7CiAgICAgICAgLy8gaGVhZGVyOlsn6KeE5YiS55So6YCUJywgJ+WFqOecgeaVsOmHjycsICflhajnnIHljaDmr5QnXSwKICAgICAgICBkYXRhOiBbXQogICAgICB9LAogICAgICBjb25maWcxOiB7CiAgICAgICAgZGF0YTogW10KICAgICAgfSwKICAgICAgbGV2ZWxDb25maWdEYXRhOiB7CiAgICAgICAgbmFuamluZzogewogICAgICAgICAgZGF0YTogWzBdCiAgICAgICAgfQogICAgICB9LAogICAgICBsZXZlbENvbmZpZzogewogICAgICAgIGRhdGE6IFsxMF0sCiAgICAgICAgc2hhcGU6ICJyb3VuZCIsCiAgICAgICAgd2F2ZU51bTogMgogICAgICB9LAogICAgICBsZXZlbENvbmZpZzE6IHsKICAgICAgICBkYXRhOiBbNTVdLAogICAgICAgIHNoYXBlOiAicm91bmQiLAogICAgICAgIHdhdmVOdW06IDIKICAgICAgfSwKICAgICAgcmVzb3VyY2VzTGlzdERhdGE6IHsKICAgICAgICBuYW5qaW5nOiBbewogICAgICAgICAgbmFtZTogIuWNl+S6rOinhOWIkumYtuautSIsCiAgICAgICAgICBjb3VudDogNAogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICLljZfkuqzorqHliJLpmLbmrrUiLAogICAgICAgICAgY291bnQ6IDQKICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAi5Y2X5Lqs5bu66K6+6Zi25q61IiwKICAgICAgICAgIGNvdW50OiAxCiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogIuWNl+S6rOaKlei/kOmYtuautSIsCiAgICAgICAgICBjb3VudDogMQogICAgICAgIH1dLAogICAgICAgIHpoZW5namlhbmc6IFt7CiAgICAgICAgICBuYW1lOiAi6KeE5YiS6Zi25q61IiwKICAgICAgICAgIGNvdW50OiA2MgogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICLorqHliJLpmLbmrrUiLAogICAgICAgICAgY291bnQ6IDkKICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAi5bu66K6+6Zi25q61IiwKICAgICAgICAgIGNvdW50OiAyCiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogIuaKlei/kOmYtuautSIsCiAgICAgICAgICBjb3VudDogNQogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHJlc291cmNlc0xpc3Q6IFtdLAogICAgICBjZW50ZXJMaXN0RGF0YTogewogICAgICAgIG5hbmppbmc6IFtdLAogICAgICAgIHpoZW5namlhbmc6IFtdCiAgICAgIH0sCiAgICAgIGNlbnRlckxpc3Q6IFt7CiAgICAgICAgdGl0bGU6ICLkuI3liqjkuqfmnYPor4Hkv6Hmga8iLAogICAgICAgIGNvdW50OiAwLAogICAgICAgIGltZ1VybDogcmVxdWlyZSgiQC9hc3NldHMvbGFuZFJlcy9iZGMucG5nIikKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAi5Zyf5Zyw6K+B5L+h5oGvIiwKICAgICAgICBjb3VudDogIuaXoCIsCiAgICAgICAgaW1nVXJsOiByZXF1aXJlKCJAL2Fzc2V0cy9sYW5kUmVzL3Rkei5wbmciKQogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICLmiL/kuqfor4Hkv6Hmga8iLAogICAgICAgIGNvdW50OiAwLAogICAgICAgIGltZ1VybDogcmVxdWlyZSgiQC9hc3NldHMvbGFuZFJlcy9mZGMucG5nIikKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAi56Gu5p2D5oOF5Ya1IiwKICAgICAgICBjb3VudDogMCwKICAgICAgICBpbWdVcmw6IHJlcXVpcmUoIkAvYXNzZXRzL2xhbmRSZXMvcXEucG5nIikKICAgICAgfV0sCiAgICAgIHJhbmtpbmdDb25maWc6IHsKICAgICAgICBkYXRhOiBbewogICAgICAgICAgbmFtZTogIuexu+WIqzEiLAogICAgICAgICAgdmFsdWU6IDYKICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAi57G75YirMiIsCiAgICAgICAgICB2YWx1ZTogOAogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICLnsbvliKszIiwKICAgICAgICAgIHZhbHVlOiA5CiAgICAgICAgfSwgewogICAgICAgICAgbmFtZTogIuexu+WIqzQiLAogICAgICAgICAgdmFsdWU6IDMKICAgICAgICB9LCB7CiAgICAgICAgICBuYW1lOiAi57G75YirNSIsCiAgICAgICAgICB2YWx1ZTogOAogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICLnsbvliKs2IiwKICAgICAgICAgIHZhbHVlOiAxMQogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICLnsbvliKs3IiwKICAgICAgICAgIHZhbHVlOiAxMwogICAgICAgIH0sIHsKICAgICAgICAgIG5hbWU6ICLnsbvliKs3IiwKICAgICAgICAgIHZhbHVlOiA2CiAgICAgICAgfV0sCiAgICAgICAgcm93TnVtOiA3LAogICAgICAgIHdhaXRUaW1lOiA5OTk5OTk5OTk5OTk5OTk5OQogICAgICB9LAogICAgICAvLyAgIHNvY2tldElkOicnLAogICAgICAvL+m7mOiupOaVsOaNrgogICAgICB3b3JrTGlzdERhdGE6IFtdLAogICAgICB3b3JrTGlzdERhdGFmY3o6IFtdLAogICAgICAvL+W7uuetkeeJqeS/oeaBrwogICAgICAvLyAgIHdvcmtMaXN0OlsKICAgICAgLy8gICAgICB7IGtleTogIuW7uuetkeeJqeWQjeensCIsIHZhbHVlOiAiIixuYW1lOiJqZCIgfSwKICAgICAgLy8gICAgIHsga2V5OiAi5Z2Q6JC95Zyw5Z2AIiwgdmFsdWU6ICIiLG5hbWU6InR1ZGkiIH0sCiAgICAgIC8vICAgICB7IGtleTogIuS4jeWKqOS6p+ivgeWPtyIsIHZhbHVlOiAiIiAsbmFtZToiYmRjemgifSwKICAgICAgLy8gICAgIHsga2V5OiAi5p2D5Yip5Lq6IiwgdmFsdWU6ICIiLG5hbWU6InFsciIgfSwKICAgICAgLy8gICAgIHsga2V5OiAi5Z2Q6JC9IiwgdmFsdWU6ICIiICxuYW1lOiJ6bCJ9LAogICAgICAvLyAgIF0sCiAgICAgIHdvcmtMaXN0OiBbXSwKICAgICAgcnVuT25jZTogdHJ1ZSwKICAgICAgLy/kuI3liqjkuqfmnYPor4Hkv6Hmga8KICAgICAgd29ya0xpc3RCZGM6IFtdLAogICAgICAvL+Wcn+WcsOivgQogICAgICB3b3JrTGlzdE5ldzogW10sCiAgICAgIC8v5oi/5Lqn6K+B5pWw5o2uCiAgICAgIHdvcmtMaXN0RkNaOiBbXSwKICAgICAgd29ya0xpc3RxcTogW3sKICAgICAgICBrZXk6ICLnoa7mnYPkv6Hmga8iLAogICAgICAgIHZhbHVlOiAiIiwKICAgICAgICBuYW1lOiAicXEiCiAgICAgIH1dLAogICAgICB0aXQ6ICLlu7rnrZHniankv6Hmga8iLAogICAgICAvLyAgIHNvY2tldERhdGE6J2ppYW5nc3UnLAogICAgICBjb3VudDogMSwKICAgICAgcGFyYW1zOiB7fSwKICAgICAgbGVmdE9wZW46IHRydWUsCiAgICAgIHJpZ2h0T3BlbjogdHJ1ZSwKICAgICAgamROYW1lTmV3OiAiIiwKICAgICAgaXRlbVZpZXdNOiAiIiwKICAgICAgcGhvdG9QYXRoc006IFtdLAogICAgICBzZWFyY2hTaG93OiB0cnVlCiAgICB9OwogIH0sCiAgY29tcG9uZW50czogewogICAgaGVhZGVySW5kZXg6IGhlYWRlckluZGV4LAogICAgQmFzaWNCb3g6IEJhc2ljQm94LAogICAgQ3VzdG9tRHZTY3JvbGxCb2FyZDogQ3VzdG9tRHZTY3JvbGxCb2FyZCwKICAgIEN1c3RvbUR2U2Nyb2xsQm9hcmQxOiBDdXN0b21EdlNjcm9sbEJvYXJkMSwKICAgIGRpYWxvZ0NvbXBvbmVudDogZGlhbG9nQ29tcG9uZW50LAogICAgQmFzaWNCb3g1OiBCYXNpY0JveDUsCiAgICBDaGFydDogQ2hhcnQKICB9LAogIGNvbXB1dGVkOiB7Ly8gcXVlcnkoKSB7CiAgICAvLyAgIHJldHVybiB0aGlzLnNvY2tldERhdGEKICAgIC8vIH0sCiAgICAvLyAgJ3NvY2tldFJlZnMnOiBmdW5jdGlvbigpewogICAgLy8gICAgICAgcmV0dXJuIHRoaXMuZmlyc3RuYW1lICsgJy0nICsgdGhpcy5sYXN0bmFtZQogICAgLy8gICB9CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAvLyB0aGlzLmdldERhdGFCeU1xdHQoCiAgICAvLyAgICAgICAid3M6Ly8xNzUuMjQuMjM1LjI0Mzo4MDgzL21xdHQiLAogICAgLy8gICAgICAgInRyYV90b3BpYyIKICAgIC8vICk7CiAgICB0aGlzLmNhbmNlbExvYWRpbmcoKTsgLy8gdGhpcy5pbml0V2ViU29ja2V0KCk7CiAgICAvLyB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibWVzc2FnZSIsIHRoaXMuaGFuZGxlTWVzc2FnZSk7CgogICAgdGhpcy5nbygibmFuamluZyIpOyAvLyB0aGlzLnR5cGU9dGhpcy5wYXJhbXMudHlwZQogICAgLy8gdGhpcy5nZXRKZERhdGEodGhpcy5wYXJhbXMudHlwZSkKICAgIC8vIHRoaXMud29ya0xpc3REYXRhID0gdGhpcy53b3JrTGlzdAoKICAgIHZhciB0aGF0ID0gdGhpczsKICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdtZXNzYWdlJywgZnVuY3Rpb24gKGUpIHsKICAgICAgdmFyIHJlcyA9IGUuZGF0YTsKCiAgICAgIGlmIChyZXMucGFyYW1zICE9IG51bGwpIHsKICAgICAgICB0aGF0LnNlYXJjaFNob3cgPSBmYWxzZTsKICAgICAgfQogICAgfSk7IC8vIGdldEhvbWVQYWdlSW5mbyh7CiAgICAvLyB9KS50aGVuKChyZXMpPT57CiAgICAvLyAgIGxldCByZWFsVGltZUxvYWQgPSByZXMuZGF0YS5kYXRhLnJlYWxUaW1lTG9hZC50b1N0cmluZygpOwogICAgLy8gICBsZXQgcmVhbERhdGEgPSByZWFsVGltZUxvYWQuc3Vic3RyaW5nKDAscmVhbFRpbWVMb2FkLmluZGV4T2YoIi4iKSszKQogICAgLy8gICAgICAgZm9yKHZhciBrZXkgaW4gcmVzLmRhdGEuZGF0YSl7CiAgICAvLyAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCB0aGlzLmluZm9kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAvLyAgICAgICAgICAgICBpZiAoa2V5ID09IHRoaXMuaW5mb2RhdGFbaV0ubmFtZSkgewogICAgLy8gICAgICAgICAgICAgICB0aGlzLmluZm9kYXRhW2ldLm51bSA9IHJlcy5kYXRhLmRhdGFba2V5XQogICAgLy8gICAgICAgICAgICAgICB0aGlzLmluZm9kYXRhWzRdLm51bSA9IHJlYWxEYXRhCiAgICAvLyAgICAgICAgICAgICB9CiAgICAvLyAgICAgICAgICAgfQogICAgLy8gICAgIH0KICAgIC8vIH0pCgogICAgd2luZG93LnNldEludGVydmFsKGZ1bmN0aW9uICgpIHsKICAgICAgZ2V0SG9tZVBhZ2VJbmZvKHt9KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgcmVhbFRpbWVMb2FkID0gcmVzLmRhdGEuZGF0YS5yZWFsVGltZUxvYWQudG9TdHJpbmcoKTsKICAgICAgICB2YXIgcmVhbERhdGEgPSByZWFsVGltZUxvYWQuc3Vic3RyaW5nKDAsIHJlYWxUaW1lTG9hZC5pbmRleE9mKCIuIikgKyAzKTsKCiAgICAgICAgZm9yICh2YXIga2V5IGluIHJlcy5kYXRhLmRhdGEpIHsKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgX3RoaXMuaW5mb2RhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKGtleSA9PSBfdGhpcy5pbmZvZGF0YVtpXS5uYW1lKSB7CiAgICAgICAgICAgICAgX3RoaXMuaW5mb2RhdGFbaV0ubnVtID0gcmVzLmRhdGEuZGF0YVtrZXldOwogICAgICAgICAgICAgIF90aGlzLmluZm9kYXRhWzRdLm51bSA9IHJlYWxEYXRhOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sIDMwMDApOwogIH0sCiAgLy8gICBzb2NrZXRzOnsKICAvLyAgICAgY29ubmVjdCgpewogIC8vICAgICAgIHRoaXMuaWQgPSB0aGlzLiRzb2NrZXQuaWQ7CiAgLy8gICAgICAgLy/nm5HlkKxjb25uZWN05LqL5Lu2CiAgLy8gICAgIH0sCiAgLy8gICAgIG1lc3NhZ2UoZGF0YSl7ICAvL+ebkeWQrG1lc3NhZ2Xkuovku7bvvIzmlrnms5XmmK/lkI7lj7DlrprkuYnlkozmj5DkvpvnmoQKICAvLyAgICAgICBjb25zb2xlLmxvZyhkYXRhKTsKICAvLyAgICAgfQogIC8vICAgfSwKICBiZWZvcmVEZXN0cm95OiBmdW5jdGlvbiBiZWZvcmVEZXN0cm95KCkgewogICAgY2xlYXJJbnRlcnZhbCh0aGlzLnRpbWluZyk7CiAgfSwKICB3YXRjaDogewogICAgamROYW1lTmV3OiB7CiAgICAgIGhhbmRsZXI6IGZ1bmN0aW9uIGhhbmRsZXIobmV3VmFsKSB7CiAgICAgICAgdGhpcy4kcmVmcy5pZnJhbWUuY29udGVudFdpbmRvdy5nZXRNZXNzYWdlRnJvbVBhcmVudChuZXdWYWwpOwogICAgICB9CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICBndWlkOiBmdW5jdGlvbiBndWlkKCkgewogICAgICByZXR1cm4gJ3h4eHh4eHh4eHh4eDR4eHh5eHh4eHh4eHh4eHh4eHh4Jy5yZXBsYWNlKC9beHldL2csIGZ1bmN0aW9uIChjKSB7CiAgICAgICAgdmFyIHIgPSBNYXRoLnJhbmRvbSgpICogMTYgfCAwLAogICAgICAgICAgICB2ID0gYyA9PSAneCcgPyByIDogciAmIDB4MyB8IDB4ODsKICAgICAgICByZXR1cm4gdi50b1N0cmluZygxNik7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIG1xdHTorqLpmIXvvIjni6znq4vvvIkKICAgIGdldERhdGFCeU1xdHQ6IGZ1bmN0aW9uIGdldERhdGFCeU1xdHQodXJsLCB0b3BpYykgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIHZhciBjbGllbnRJZCA9IHRoaXMuZ3VpZCgpOyAvLyDnlKjmiLflkI0KCiAgICAgIHZhciBob3N0ID0gdXJsOyAvLyDkuIDkuKrmtYvor5XnlKh1cmzvvIzmlLnmiJDnu5nnmoTvvIx3czovL2Jyb2tlci5lbXF4LmlvOjgwODMvbXF0dAoKICAgICAgdmFyIG9wdGlvbnMgPSB7CiAgICAgICAgLy8g6YWN572uCiAgICAgICAgLy8g5rWL6K+V77ya6K6i6ZiF5pys5py6SVAKICAgICAgICAvLyBob3N0OiBob3N0LAogICAgICAgIC8vIHBvcnQ6IHBvcnQsCiAgICAgICAga2VlcGFsaXZlOiA2MCwKICAgICAgICAvLyDlv4Pot7Pml7bpl7TvvIzpu5jorqQ2MHPvvIzorr7nva7kuLow56aB55SoCiAgICAgICAgLy8gdXNlcm5hbWU6ICd0ZXN0JywgIC8vIOeUqOaIt+WQje+8iOWPr+mAie+8iQogICAgICAgIC8vIHBhc3N3b3JkOiAxMjM0LCAgLy8g5a+G56CB77yI5Y+v6YCJ77yJCiAgICAgICAgY2xpZW50SWQ6IGNsaWVudElkLAogICAgICAgIC8vIOWuouaIt+err0lE77yM6buY6K6k6ZqP5py655Sf5oiQCiAgICAgICAgcHJvdG9jb2xJZDogIk1RVFQiLAogICAgICAgIHByb3RvY29sVmVyc2lvbjogNCwKICAgICAgICBjbGVhbjogdHJ1ZSwKICAgICAgICAvLyBmYWxzZeWcqOemu+e6v+aXtuaOpeaUtlFvUzHlkowy55qE5raI5oGvCiAgICAgICAgcmVjb25uZWN0UGVyaW9kOiAyMDAwLAogICAgICAgIC8vIOmHjei/numXtOmalO+8jOm7mOiupDEwMDDmr6vnp5IKICAgICAgICBjb25uZWN0VGltZW91dDogMzAgKiAxMDAwLAogICAgICAgIC8vIOaUtuWIsENPTk5BQ0vkuYvliY3nmoTnrYnlvoXml7bpl7QKICAgICAgICB3aWxsOiB7CiAgICAgICAgICAvLyDpgZflmLHmtojmga/vvIjlrqLmiLfnq6/kuKXph43mlq3lvIDov57mjqXml7ZCcm9rZXLlsIboh6rliqjlj5HpgIHnmoTmtojmga/vvIkKICAgICAgICAgIHRvcGljOiAiV2lsbE1zZyIsCiAgICAgICAgICAvLyDopoHlj5HluIPnmoTkuLvpopgKICAgICAgICAgIHBheWxvYWQ6ICJbTVFUVC1URVNUXSDpgZflmLHmtojmga/vvJrov57mjqXlvILluLjmlq3lvIDvvIEiLAogICAgICAgICAgLy8g6KaB5Y+R5biD55qE5raI5oGvCiAgICAgICAgICBxb3M6IDIsCiAgICAgICAgICAvLyBRb1MoUXVhbGl0eSBvZiBTZXJ2aWNlKe+8jFFvUzDvvJrlj6rotJ/otKPlj5HvvIxRb1Mx77ya5L+d6K+B5raI5oGv6Iez5bCR6YCB6L6+Measoe+8jFFvUzLvvJrkv53or4Hmtojmga/liLDkuJTku4XliLAx5qyhCiAgICAgICAgICByZXRhaW46IGZhbHNlIC8vIOS/neeVmeagh+W/lwoKICAgICAgICB9CiAgICAgIH07CgogICAgICBpZiAodGhpcy5tcXR0Q2xpZW50ID09IHVuZGVmaW5lZCkgewogICAgICAgIHRoaXMubXF0dENsaWVudCA9IG1xdHQuY29ubmVjdChob3N0LCBvcHRpb25zKTsgLy8g6L+e5o6lCiAgICAgICAgLy8gY29uc3QgY2xpZW50ID0gbXF0dC5jb25uZWN0KGhvc3QsIG9wdGlvbnMpOyAvLyDov57mjqUKICAgICAgICAvLyBjb25zdCBjbGllbnQgPSBtcXR0LmNvbm5lY3QoaG9zdCkgIC8vIOi/nuaOpQogICAgICAgIC8vIOmUmeivr+WbnuiwgwoKICAgICAgICB0aGlzLm1xdHRDbGllbnQub24oImVycm9yIiwgZnVuY3Rpb24gKGVycikgewogICAgICAgICAgY29uc29sZS5sb2coIltNUVRULVRFU1RdIOi/nuaOpemUmeivr+KApuKApiIpOwoKICAgICAgICAgIF90aGlzMi5tcXR0Q2xpZW50LmVuZCgpOwogICAgICAgIH0pOyAvLyDph43ov57lm57osIMKCiAgICAgICAgdGhpcy5tcXR0Q2xpZW50Lm9uKCJyZWNvbm5lY3QiLCBmdW5jdGlvbiAoKSB7CiAgICAgICAgICBjb25zb2xlLmxvZygiW01RVFQtVEVTVF0g6YeN6L+e5Lit4oCm4oCmIik7CiAgICAgICAgfSk7IC8vIOi/nuaOpeWbnuiwgwoKICAgICAgICB0aGlzLm1xdHRDbGllbnQub24oImNvbm5lY3QiLCBmdW5jdGlvbiAoZSkgewogICAgICAgICAgLy8gY29uc29sZS5sb2coCiAgICAgICAgICAvLyApOwogICAgICAgICAgLy8g6K6i6ZiFCiAgICAgICAgICBfdGhpczIubXF0dENsaWVudC5zdWJzY3JpYmUodG9waWMsIHsKICAgICAgICAgICAgcW9zOiAyCiAgICAgICAgICB9KTsKCiAgICAgICAgICBjb25zb2xlLmxvZygiW01RVFQtVEVTVF0g6L+e5o6l5Zue6LCDLi4uLiIpOwogICAgICAgIH0pOyAvLyDmjqXmlLblm57osIMKCiAgICAgICAgdGhpcy5tcXR0Q2xpZW50Lm9uKCJtZXNzYWdlIiwgZnVuY3Rpb24gKHRvcGljLCBtZXNzYWdlLCBwYWNrZXQpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKCJbTVFUVC1URVNUXSBcdTRFQ0VcdTRFM0JcdTk4OTggXCIiLmNvbmNhdCh0b3BpYywgIlwiIFx1NjUzNlx1NTIzMFx1NzY4NFx1NTE4NVx1NUJCOTogIikuY29uY2F0KG1lc3NhZ2UudG9TdHJpbmcoKSkpOyAvLyDop6PmnpDlkI7nq6/mlbDmja4KCiAgICAgICAgICB2YXIgZGF0YVJlY2VpdmVkID0gSlNPTi5wYXJzZShtZXNzYWdlLnRvU3RyaW5nKCkpOyAvLyB0aGlzLmluZm9kYXRhWzRdLm51bSA9ICBkYXRhUmVjZWl2ZWQucmVhbFRpbWVMb2FkCgogICAgICAgICAgY29uc29sZS5sb2coZGF0YVJlY2VpdmVkLnJlYWxUaW1lTG9hZCwgJ2RhdGFSZWNlaXZlZCcpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgZ286IGZ1bmN0aW9uIGdvKHZhbCkgewogICAgICBpZiAodmFsID09ICJuYW5qaW5nIikgewogICAgICAgIHRoaXMubmFuaiA9IGZhbHNlOwogICAgICAgIHRoaXMubGFuZEMgPSB0cnVlOyAvLyBjb25zb2xlLmxvZygiIikKCiAgICAgICAgdGhpcy5pbWdMaXN0ID0gdGhpcy5pbWdMaXN0RGF0YS5uYW5qaW5nOyAvLyB0aGlzLmNlbnRlckxpc3QgPSAgdGhpcy5jZW50ZXJMaXN0RGF0YS5uYW5qaW5nCgogICAgICAgIHRoaXMuY29uZmlnID0gdGhpcy5jb25maWdEYXRhLm5hbmppbmcuZGF0YTsKICAgICAgICB0aGlzLnJlc291cmNlc0xpc3QgPSB0aGlzLnJlc291cmNlc0xpc3REYXRhLm5hbmppbmc7CiAgICAgICAgdGhpcy5sZXZlbENvbmZpZy5kYXRhID0gdGhpcy5sZXZlbENvbmZpZ0RhdGEubmFuamluZy5kYXRhOyAvLyB0aGlzLiRmb3JjZVVwZGF0ZSgpOwogICAgICAgIC8vICB0aGlzLmNhbmNlbExvYWRpbmcoKTsKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gImxhbmRDaGlsZCIpIHsKICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaCgiL2xhbmRDaGlsZCIpOwogICAgICAgIHRoaXMubGFuZEMgPSBmYWxzZTsKICAgICAgfQogICAgfSwKICAgIHNob3c6IGZ1bmN0aW9uIHNob3coKSB7CiAgICAgIHRoaXMubGVmdE9wZW4gPSB0cnVlOwogICAgICB0aGlzLnJpZ2h0T3BlbiA9IHRydWU7CiAgICAgIHRoaXMuYmFzaWNJbmZvU2hvdyA9IHRydWU7CiAgICB9LAogICAgLy/ojrflj5bln7rlnLDmlbDmja4KICAgIGdldEpkRGF0YTogZnVuY3Rpb24gZ2V0SmREYXRhKHZhbCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIGF4aW9zLmdldCgiL2pzb24vcXFEYXRhLmpzb24iKS50aGVuKGZ1bmN0aW9uIChyZXN1bHQpIHsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBpZiAocmVzdWx0LmRhdGFbaV0uamQgPT0gX3RoaXMzLnBhcmFtcy5wYXJhbXMpIHsKICAgICAgICAgICAgX3RoaXMzLndvcmtMaXN0cXFbMF0udmFsdWUgPSByZXN1bHQuZGF0YVtpXS5xcTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsKICAgICAgfSk7CgogICAgICBpZiAodmFsID09ICLkuI3liqjkuqciKSB7CiAgICAgICAgLy8gICB0aGlzLnRpdD0i5Zyf5Zyw6K+B5L+h5oGvIgogICAgICAgIHRoaXMud29ya0xpc3REYXRhID0gW107CiAgICAgICAgYXhpb3MuZ2V0KCIvanNvbi9qZERhdGEuanNvbiIpLnRoZW4oZnVuY3Rpb24gKHJlc3VsdCkgewogICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IF90aGlzMy5wYXJhbXMucGFyYW1zKSB7CiAgICAgICAgICAgICAgY29uc29sZS5sb2coInJlc3VsdC5kYXRhW2ldIiwgcmVzdWx0LmRhdGFbaV0pOyAvLyB0aGlzLndvcmtMaXN0LnB1c2gocmVzdWx0LmRhdGFbaV0pCgogICAgICAgICAgICAgIF90aGlzMy53b3JrTGlzdERhdGEucHVzaChyZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMy5jaGFuZ2VXb3JrTGlzdEJkYyhyZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMy5jaGFuZ2VXb3JrTGlzdChyZXN1bHQuZGF0YVtpXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsKICAgICAgICB9KTsKICAgICAgfSBlbHNlIGlmICh2YWwgPT0gIuWcn+WcsOivgSIpIHsKICAgICAgICAvLyB0aGlzLnRpdD0i5Zyf5Zyw6K+B5L+h5oGvIgogICAgICAgIHRoaXMud29ya0xpc3REYXRhID0gW107CiAgICAgICAgdGhpcy5mY3pTaG93ID0gdHJ1ZTsKICAgICAgICBheGlvcy5nZXQoIi9qc29uL3RkRGF0YS5qc29uIikudGhlbihmdW5jdGlvbiAocmVzdWx0KSB7CiAgICAgICAgICBjb25zb2xlLmxvZygiZ2V0TWVudURhdGExMTEiLCByZXN1bHQuZGF0YSk7CiAgICAgICAgICBjb25zb2xlLmxvZygidGhpcy5wYXJhbXMucGFyYW1zIiwgX3RoaXMzLnBhcmFtcy5wYXJhbXMpOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IF90aGlzMy5wYXJhbXMucGFyYW1zKSB7CiAgICAgICAgICAgICAgY29uc29sZS5sb2coInJlc3VsdC5kYXRhW2ldIiwgcmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczMud29ya0xpc3REYXRhLnB1c2gocmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczMuY2hhbmdlV29ya0xpc3RUZChyZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMy5jaGFuZ2VXb3JrTGlzdChyZXN1bHQuZGF0YVtpXSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLndvcmtMaXN0RGF0YWZjeiA9IFtdOwogICAgICAgIGF4aW9zLmdldCgiL2pzb24vZmN6RGF0YS5qc29uIikudGhlbihmdW5jdGlvbiAocmVzdWx0KSB7CiAgICAgICAgICBjb25zb2xlLmxvZygiZ2V0TWVudURhdGExMTEiLCByZXN1bHQuZGF0YSk7CgogICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHQuZGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmRhdGFbaV0uamQgPT0gX3RoaXMzLnBhcmFtcy5wYXJhbXMpIHsKICAgICAgICAgICAgICBjb25zb2xlLmxvZygicmVzdWx0LmRhdGFbaV0iLCByZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMy53b3JrTGlzdERhdGFmY3oucHVzaChyZXN1bHQuZGF0YVtpXSk7CgogICAgICAgICAgICAgIF90aGlzMy5jaGFuZ2VXb3JrTGlzdGZjeihyZXN1bHQuZGF0YVtpXSk7IC8vICB0aGlzLmNoYW5nZVdvcmtMaXN0KHJlc3VsdC5kYXRhW2ldKQoKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICAgICAgY29uc29sZS5sb2coZXJyb3IpOwogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMud29ya0xpc3REYXRhID0gW107CiAgICAgICAgdGhpcy5mY3pTaG93ID0gdHJ1ZTsKICAgICAgICBheGlvcy5nZXQoIi9qc29uL2pkRGF0YS5qc29uIikudGhlbihmdW5jdGlvbiAocmVzdWx0KSB7CiAgICAgICAgICBjb25zb2xlLmxvZygiZ2V0TWVudURhdGExMTEiLCByZXN1bHQuZGF0YSk7CgogICAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCByZXN1bHQuZGF0YS5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAocmVzdWx0LmRhdGFbaV0uamQgPT0gX3RoaXMzLnBhcmFtcy5wYXJhbXMpIHsKICAgICAgICAgICAgICBfdGhpczMuY2hhbmdlV29ya0xpc3RCZGMocmVzdWx0LmRhdGFbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7CiAgICAgICAgfSk7CiAgICAgICAgYXhpb3MuZ2V0KCIvanNvbi90ZERhdGEuanNvbiIpLnRoZW4oZnVuY3Rpb24gKHJlc3VsdCkgewogICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOwogICAgICAgICAgY29uc29sZS5sb2coInRoaXMucGFyYW1zLnBhcmFtcyIsIF90aGlzMy5wYXJhbXMucGFyYW1zKTsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IHJlc3VsdC5kYXRhLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIGlmIChyZXN1bHQuZGF0YVtpXS5qZCA9PSBfdGhpczMucGFyYW1zLnBhcmFtcykgewogICAgICAgICAgICAgIGNvbnNvbGUubG9nKCJyZXN1bHQuZGF0YVtpXSIsIHJlc3VsdC5kYXRhW2ldKTsKCiAgICAgICAgICAgICAgX3RoaXMzLndvcmtMaXN0RGF0YS5wdXNoKHJlc3VsdC5kYXRhW2ldKTsKCiAgICAgICAgICAgICAgX3RoaXMzLmNoYW5nZVdvcmtMaXN0VGQocmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczMuY2hhbmdlV29ya0xpc3QocmVzdWx0LmRhdGFbaV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKGVycm9yKSB7CiAgICAgICAgICBjb25zb2xlLmxvZyhlcnJvcik7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy53b3JrTGlzdERhdGFmY3ogPSBbXTsKICAgICAgICBheGlvcy5nZXQoIi9qc29uL2ZjekRhdGEuanNvbiIpLnRoZW4oZnVuY3Rpb24gKHJlc3VsdCkgewogICAgICAgICAgY29uc29sZS5sb2coImdldE1lbnVEYXRhMTExIiwgcmVzdWx0LmRhdGEpOwoKICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcmVzdWx0LmRhdGEubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgaWYgKHJlc3VsdC5kYXRhW2ldLmpkID09IF90aGlzMy5wYXJhbXMucGFyYW1zKSB7CiAgICAgICAgICAgICAgY29uc29sZS5sb2coInJlc3VsdC5kYXRhW2ldIiwgcmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczMud29ya0xpc3REYXRhZmN6LnB1c2gocmVzdWx0LmRhdGFbaV0pOwoKICAgICAgICAgICAgICBfdGhpczMuY2hhbmdlV29ya0xpc3RmY3oocmVzdWx0LmRhdGFbaV0pOyAvLyAgdGhpcy5jaGFuZ2VXb3JrTGlzdChyZXN1bHQuZGF0YVtpXSkKCiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyb3IpIHsKICAgICAgICAgIGNvbnNvbGUubG9nKGVycm9yKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIGdldE1haW46IGZ1bmN0aW9uIGdldE1haW4oKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBuYW1lOiAibGFuZENoaWxkIiwKICAgICAgICBwYXJhbXM6IHsKICAgICAgICAgIGlkOiB0aGlzLnBhcmFtcy5wYXJhbXMsCiAgICAgICAgICB0eXBlOiB0aGlzLnBhcmFtcy50eXBlCiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvL+W7uuetkeeJqeS/oeaBrwogICAgY2hhbmdlV29ya0xpc3Q6IGZ1bmN0aW9uIGNoYW5nZVdvcmtMaXN0KGRhdGEpIHsKICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsKICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwKICAgICAgICAgIG5hbWU6IGl0ZW1bMF0KICAgICAgICB9OwogICAgICB9KTsKCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdC5sZW5ndGg7IHQrKykgewogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0W3RdLm5hbWUpIHsKICAgICAgICAgICAgdGhpcy53b3JrTGlzdFt0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CgogICAgICB0aGlzLndvcmtMaXN0RGF0YSA9IHRoaXMud29ya0xpc3Q7CiAgICB9LAogICAgLy/kuI3liqjkuqcKICAgIGNoYW5nZVdvcmtMaXN0QmRjOiBmdW5jdGlvbiBjaGFuZ2VXb3JrTGlzdEJkYyhkYXRhKSB7CiAgICAgIC8vIHRoaXMud29ya0xpc3RCZGM9W10KICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsKICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwKICAgICAgICAgIG5hbWU6IGl0ZW1bMF0KICAgICAgICB9OwogICAgICB9KTsKCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdEJkYy5sZW5ndGg7IHQrKykgewogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0QmRjW3RdLm5hbWUpIHsKICAgICAgICAgICAgdGhpcy53b3JrTGlzdEJkY1t0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9IC8vICB0aGlzLndvcmtMaXN0RGF0YSA9IHRoaXMud29ya0xpc3RCZGMKCiAgICB9LAogICAgLy/lnJ/lnLDor4EKICAgIGNoYW5nZVdvcmtMaXN0VGQ6IGZ1bmN0aW9uIGNoYW5nZVdvcmtMaXN0VGQoZGF0YSkgewogICAgICBjb25zb2xlLmxvZygiZGF0YSIsIGRhdGEpOwogICAgICB2YXIgZW50cmllcyA9IE9iamVjdC5lbnRyaWVzKGRhdGEpOwogICAgICB2YXIgbGlzdCA9IGVudHJpZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHZhbHVlOiBpdGVtWzFdLAogICAgICAgICAgbmFtZTogaXRlbVswXQogICAgICAgIH07CiAgICAgIH0pOwoKICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsaXN0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgZm9yICh2YXIgdCA9IDA7IHQgPCB0aGlzLndvcmtMaXN0TmV3Lmxlbmd0aDsgdCsrKSB7CiAgICAgICAgICBpZiAobGlzdFtpXS5uYW1lID09IHRoaXMud29ya0xpc3ROZXdbdF0ubmFtZSkgewogICAgICAgICAgICB0aGlzLndvcmtMaXN0TmV3W3RdLnZhbHVlID0gbGlzdFtpXS52YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KCiAgICAgIHRoaXMud29ya0xpc3REYXRhID0gdGhpcy53b3JrTGlzdE5ldzsKICAgIH0sCiAgICAvL+aIv+S6p+ivgQogICAgY2hhbmdlV29ya0xpc3RmY3o6IGZ1bmN0aW9uIGNoYW5nZVdvcmtMaXN0ZmN6KGRhdGEpIHsKICAgICAgdmFyIGVudHJpZXMgPSBPYmplY3QuZW50cmllcyhkYXRhKTsKICAgICAgdmFyIGxpc3QgPSBlbnRyaWVzLm1hcChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICB2YWx1ZTogaXRlbVsxXSwKICAgICAgICAgIG5hbWU6IGl0ZW1bMF0KICAgICAgICB9OwogICAgICB9KTsKCiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgbGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgIGZvciAodmFyIHQgPSAwOyB0IDwgdGhpcy53b3JrTGlzdEZDWi5sZW5ndGg7IHQrKykgewogICAgICAgICAgaWYgKGxpc3RbaV0ubmFtZSA9PSB0aGlzLndvcmtMaXN0RkNaW3RdLm5hbWUpIHsKICAgICAgICAgICAgdGhpcy53b3JrTGlzdEZDWlt0XS52YWx1ZSA9IGxpc3RbaV0udmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9IC8vICB0aGlzLndvcmtMaXN0RGF0YSA9IHRoaXMud29ya0xpc3RGQ1oKCiAgICB9LAogICAgLy/ojrflj5blnLDlm77lj4LmlbAKICAgIGdldEZyb21JZnJhbWU6IGZ1bmN0aW9uIGdldEZyb21JZnJhbWUodmFsdWUpIHsKICAgICAgdGhpcy50aXQgPSAi5bu6562R54mp5L+h5oGvIjsKICAgICAgdGhpcy53b3JrTGlzdEJkYyA9IFsvLyB7IGtleTogIuW7uuetkeeJqeWQjeensCIsIHZhbHVlOiAiIixuYW1lOiJqZCIgfSwKICAgICAgLy8geyBrZXk6ICLlnZDokL3lnLDlnYAiLCB2YWx1ZTogIiIsbmFtZToidHVkaSIgfSwKICAgICAgewogICAgICAgIGtleTogIuS4jeWKqOS6p+ivgeWPtyIsCiAgICAgICAgdmFsdWU6ICIiLAogICAgICAgIG5hbWU6ICJiZGN6aCIKICAgICAgfSwgewogICAgICAgIGtleTogIuadg+WKm+aAp+i0qCIsCiAgICAgICAgdmFsdWU6ICIiLAogICAgICAgIG5hbWU6ICJxbHh6IgogICAgICB9LCB7CiAgICAgICAga2V5OiAi55So6YCUIiwKICAgICAgICB2YWx1ZTogIiIsCiAgICAgICAgbmFtZTogInl0IgogICAgICB9LCB7CiAgICAgICAga2V5OiAi5a6X5Zyw6Z2i56evIiwKICAgICAgICB2YWx1ZTogIiIsCiAgICAgICAgbmFtZTogInpkbWoiCiAgICAgIH0sIHsKICAgICAgICBrZXk6ICLlu7rnrZHpnaLnp68iLAogICAgICAgIHZhbHVlOiAiIiwKICAgICAgICBuYW1lOiAianptaiIKICAgICAgfSwgewogICAgICAgIGtleTogIuadg+WIqeS6uiIsCiAgICAgICAgdmFsdWU6ICIiLAogICAgICAgIG5hbWU6ICJxbHIiCiAgICAgIH0gLy8geyBrZXk6ICLlhbHmnInmg4XlhrUiLCB2YWx1ZTogIiIsbmFtZToiZ3lxayIgfSwKICAgICAgLy8geyBrZXk6ICLlnZDokL0iLCB2YWx1ZTogIiIgLG5hbWU6InpsIn0sCiAgICAgIC8vIHsga2V5OiAi5LiN5Yqo5Lqn5Y2V5YWD5Y+3IiwgdmFsdWU6ICIiICxuYW1lOiJiZGNkeWgifSwKICAgICAgLy8geyBrZXk6ICLmnYPlipvnsbvlnosiLCB2YWx1ZTogIiIgLG5hbWU6InFsbHgifSwKICAgICAgLy8geyBrZXk6ICLkvb/nlKjmnJ/pmZAiLCB2YWx1ZTogIiIgLG5hbWU6InN5cXgifSwKICAgICAgLy8geyBrZXk6ICLmiL/lsYvnu5PmnoQiLCB2YWx1ZTogIiIgLG5hbWU6ImZ3amcifSwKICAgICAgLy8geyBrZXk6ICLmiL/lsYvmgLvlsYLmlbAiLCB2YWx1ZTogIiIgLG5hbWU6ImZ3emNzIn0sCiAgICAgIC8vIHsga2V5OiAi5omA5Zyo5bGC5pWwIiwgdmFsdWU6ICIiICxuYW1lOiJzemNzIn0sCiAgICAgIC8vIHsga2V5OiAi5LiY5p2D5Y+3IiwgdmFsdWU6ICIiICxuYW1lOiJxcWgifSwKICAgICAgLy8geyBrZXk6ICLmnaXmupAiLCB2YWx1ZTogIiIgLG5hbWU6Imx5In0sCiAgICAgIF0sIHRoaXMud29ya0xpc3ROZXcgPSBbLy8geyBrZXk6ICLlu7rnrZHnianlkI3np7AiLCB2YWx1ZTogIiIsbmFtZToiamQiIH0sCiAgICAgIC8vIHsga2V5OiAi5Z2Q6JC95Zyw5Z2AIiwgdmFsdWU6ICIiLG5hbWU6InR1ZGkiIH0sCiAgICAgIHsKICAgICAgICBrZXk6ICLlnJ/lnLDor4Hlj7ciLAogICAgICAgIHZhbHVlOiAiIiwKICAgICAgICBuYW1lOiAidGR6aCIKICAgICAgfSwgewogICAgICAgIGtleTogIuadg+WKm+aAp+i0qCIsCiAgICAgICAgdmFsdWU6ICIiLAogICAgICAgIG5hbWU6ICJzeXFseCIKICAgICAgfSwgewogICAgICAgIGtleTogIuWcn+WcsOeUqOmAlCIsCiAgICAgICAgdmFsdWU6ICIiLAogICAgICAgIG5hbWU6ICJkbHl0IgogICAgICB9LCB7CiAgICAgICAga2V5OiAi5Zyf5Zyw6Z2i56evIiwKICAgICAgICB2YWx1ZTogIiIsCiAgICAgICAgbmFtZTogInRkbWoiCiAgICAgIH0sIHsKICAgICAgICBrZXk6ICLmnYPliKnkuroiLAogICAgICAgIHZhbHVlOiAiIiwKICAgICAgICBuYW1lOiAidGRzeXFyIgogICAgICB9IC8vICB7IGtleTogIuWFseacieaDheWGtSIsIHZhbHVlOiAiIixuYW1lOiJneXFrIiB9LAogICAgICAvLyB7IGtleTogIuWdkOiQvSIsIHZhbHVlOiAiIixuYW1lOiJ6bCIgfSwKICAgICAgLy8geyBrZXk6ICLlnLDlj7ciLCB2YWx1ZTogIiIgLG5hbWU6ImRoIn0sCiAgICAgIC8vIHsga2V5OiAi5Zu+5Y+3IiwgdmFsdWU6ICIiICxuYW1lOiJ0aCJ9LAogICAgICAvLyB7IGtleTogIuS9v+eUqOadg+mdouenryIsIHZhbHVlOiAiIixuYW1lOiJzeXFtaiIgfSwKICAgICAgLy8geyBrZXk6ICLnu4jmraLml6XmnJ8iLCB2YWx1ZTogIiIgLG5hbWU6Inp6cnEifSwKICAgICAgXSwgdGhpcy53b3JrTGlzdEZDWiA9IFsvLyB7IGtleTogIuW7uuetkeeJqeWQjeensCIsIHZhbHVlOiAiIixuYW1lOiJqZCIgfSwKICAgICAgLy8geyBrZXk6ICLlnZDokL3lnLDlnYAiLCB2YWx1ZTogIiIsbmFtZToidHVkaSIgfSwKICAgICAgLy8geyBrZXk6ICLmiL/kuqfor4Hlj7ciLCB2YWx1ZTogIiIgLG5hbWU6ImZjemgifSwKICAgICAgLy8geyBrZXk6ICLmiL/kuqfkvb/nlKjmnYPkuroiLCB2YWx1ZTogIiIsbmFtZToiZndzeXFyIiB9LAogICAgICAvLyB7IGtleTogIuWdkOiQvSIsIHZhbHVlOiAiIixuYW1lOiJ6bCIgfSwKICAgICAgLy8geyBrZXk6ICLmiL/lsYvnlKjpgJQiLCB2YWx1ZTogIiIgLG5hbWU6ImZ3Y2IifSwKICAgICAgLy8geyBrZXk6ICLnu5PmnoQiLCB2YWx1ZTogIiIsbmFtZToiamciIH0sCiAgICAgIC8vIHsga2V5OiAi5oi/5bGL5oC75bGC5pWwIiwgdmFsdWU6ICIiLG5hbWU6ImZ3emNzIiB9LAogICAgICAvLyB7IGtleTogIumdouenryIsIHZhbHVlOiAiIiAsbmFtZToianptaiJ9LAogICAgICAvLyAgeyBrZXk6ICLpnaLnp68iLCB2YWx1ZTogIiIgLG5hbWU6ImNxbHkifSwKICAgICAgewogICAgICAgIGtleTogIuaIv+S6p+ivgeWPtyIsCiAgICAgICAgdmFsdWU6ICIiLAogICAgICAgIG5hbWU6ICJmY3poIgogICAgICB9LCB7CiAgICAgICAga2V5OiAi5oi/5bGL5Lqn5YirIiwKICAgICAgICB2YWx1ZTogIiIsCiAgICAgICAgbmFtZTogImZ3Y2IiCiAgICAgIH0sIHsKICAgICAgICBrZXk6ICLmiL/lsYvnlKjpgJQiLAogICAgICAgIHZhbHVlOiAiIiwKICAgICAgICBuYW1lOiAiZnd5dCIKICAgICAgfSwgewogICAgICAgIGtleTogIuaIv+Wxi+mdouenryIsCiAgICAgICAgdmFsdWU6ICIiLAogICAgICAgIG5hbWU6ICJqem1qIgogICAgICB9LCB7CiAgICAgICAga2V5OiAi5oi/5Lqn5L2/55So5p2D5Lq6IiwKICAgICAgICB2YWx1ZTogIiIsCiAgICAgICAgbmFtZTogImZ3c3lxciIKICAgICAgfV0sIHRoaXMuYWN0aXZlQ29sb3IgPSAtMTsKICAgICAgdGhpcy53b3JrTGlzdHFxID0gW3sKICAgICAgICBrZXk6ICLnoa7mnYPkv6Hmga8iLAogICAgICAgIHZhbHVlOiAiIiwKICAgICAgICBuYW1lOiAicXEiCiAgICAgIH1dOwogICAgICB0aGlzLnBhcmFtcyA9IHZhbHVlOwoKICAgICAgaWYgKHRoaXMucGFyYW1zLnR5cGUgPT0gIuS4jeWKqOS6pyIpIHsKICAgICAgICB0aGlzLmNlbnRlckxpc3QgPSBbewogICAgICAgICAgdGl0bGU6ICLkuI3liqjkuqfmnYPor4Hkv6Hmga8iLAogICAgICAgICAgY291bnQ6IDAsCiAgICAgICAgICBpbWdVcmw6IHJlcXVpcmUoIkAvYXNzZXRzL2xhbmRSZXMvYmRjLnBuZyIpCiAgICAgICAgfSwgewogICAgICAgICAgdGl0bGU6ICLnoa7mnYPmg4XlhrUiLAogICAgICAgICAgY291bnQ6IDAsCiAgICAgICAgICBpbWdVcmw6IHJlcXVpcmUoIkAvYXNzZXRzL2xhbmRSZXMvcXEucG5nIikKICAgICAgICB9LCB7CiAgICAgICAgICB0aXRsZTogIuivgeS7tuafpeeciyIsCiAgICAgICAgICBjb3VudDogMCwKICAgICAgICAgIGltZ1VybDogcmVxdWlyZSgiQC9hc3NldHMvbGFuZFJlcy9mZGMucG5nIikKICAgICAgICB9XTsKICAgICAgfSBlbHNlIGlmICh0aGlzLnBhcmFtcy50eXBlID09ICLlnJ/lnLDor4EiKSB7CiAgICAgICAgdGhpcy5jZW50ZXJMaXN0ID0gW3sKICAgICAgICAgIHRpdGxlOiAi5Zyf5Zyw6K+B5L+h5oGvIiwKICAgICAgICAgIGNvdW50OiAi5pegIiwKICAgICAgICAgIGltZ1VybDogcmVxdWlyZSgiQC9hc3NldHMvbGFuZFJlcy90ZHoucG5nIikKICAgICAgICB9LCB7CiAgICAgICAgICB0aXRsZTogIuaIv+S6p+ivgeS/oeaBryIsCiAgICAgICAgICBjb3VudDogMCwKICAgICAgICAgIGltZ1VybDogcmVxdWlyZSgiQC9hc3NldHMvbGFuZFJlcy9mZGMucG5nIikKICAgICAgICB9LCB7CiAgICAgICAgICB0aXRsZTogIuehruadg+aDheWGtSIsCiAgICAgICAgICBjb3VudDogMCwKICAgICAgICAgIGltZ1VybDogcmVxdWlyZSgiQC9hc3NldHMvbGFuZFJlcy9xcS5wbmciKQogICAgICAgIH0sIHsKICAgICAgICAgIHRpdGxlOiAi6K+B5Lu25p+l55yLIiwKICAgICAgICAgIGNvdW50OiAwLAogICAgICAgICAgaW1nVXJsOiByZXF1aXJlKCJAL2Fzc2V0cy9sYW5kUmVzL2JkYy5wbmciKQogICAgICAgIH1dOwogICAgICB9CgogICAgICB0aGlzLmdldEpkRGF0YSh0aGlzLnBhcmFtcy50eXBlKTsKICAgICAgdGhpcy5sZWZ0T3BlbiA9IGZhbHNlOwogICAgICB0aGlzLnJpZ2h0T3BlbiA9IGZhbHNlOwogICAgICB0aGlzLlZpc2libGUgPSBmYWxzZTsKICAgICAgdGhpcy5iYXNpY0luZm9TaG93ID0gdHJ1ZTsKICAgIH0sCiAgICAvL+iPnOWNlei3s+i9rAogICAgYnRuOiBmdW5jdGlvbiBidG4odmFsLCBpbmRleCkgewogICAgICBpZiAodmFsICE9ICLor4Hku7bmn6XnnIsiKSB7CiAgICAgICAgdGhpcy50aXQgPSB2YWw7CiAgICAgIH0KCiAgICAgIHRoaXMuVmlzaWJsZSA9IGZhbHNlOwogICAgICB0aGlzLmJhc2ljSW5mb1Nob3cgPSB0cnVlOwogICAgICB0aGlzLmFjdGl2ZUNvbG9yID0gaW5kZXg7CgogICAgICBpZiAodmFsID09ICLkuI3liqjkuqfmnYPor4Hkv6Hmga8iKSB7CiAgICAgICAgdGhpcy53b3JrTGlzdERhdGEgPSB0aGlzLndvcmtMaXN0QmRjOwogICAgICAgIHRoaXMucmlnaHRPcGVuID0gZmFsc2U7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICLlnJ/lnLDor4Hkv6Hmga8iKSB7CiAgICAgICAgdGhpcy53b3JrTGlzdERhdGEgPSB0aGlzLndvcmtMaXN0TmV3OwogICAgICAgIHRoaXMucmlnaHRPcGVuID0gZmFsc2U7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICLmiL/kuqfor4Hkv6Hmga8iKSB7CiAgICAgICAgdGhpcy53b3JrTGlzdERhdGEgPSB0aGlzLndvcmtMaXN0RkNaOwogICAgICAgIHRoaXMucmlnaHRPcGVuID0gZmFsc2U7CiAgICAgIH0gZWxzZSBpZiAodmFsID09ICLnoa7mnYPmg4XlhrUiKSB7CiAgICAgICAgY29uc29sZS5sb2coInRoaXMud29ya0xpc3RxcSIsIHRoaXMud29ya0xpc3RxcSk7CiAgICAgICAgdGhpcy53b3JrTGlzdERhdGEgPSB0aGlzLndvcmtMaXN0cXE7CiAgICAgICAgdGhpcy5yaWdodE9wZW4gPSBmYWxzZTsKICAgICAgfQogICAgfSwKICAgIHNlYXJjaDogZnVuY3Rpb24gc2VhcmNoKGRhdGEpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICBjb25zb2xlLmxvZygiZGF0YSIsIGRhdGEpOwogICAgICB0aGlzLlZpc2libGUgPSB0cnVlOwogICAgICB0aGlzLmJhc2ljSW5mb1Nob3cgPSBmYWxzZTsKICAgICAgdGhpcy5yaWdodE9wZW4gPSBmYWxzZTsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIC8v6L+Z6YeM55qEZGlhbG9n5LiO5LiK6Z2iZGlhbG9nLWNvbXBvbmVudOe7hOS7tumHjOmdoueahHJlZuWxnuaAp+WAvOaYr+S4gOiHtOeahAogICAgICAgIC8vaW5pdOiwg+eUqOeahOaYr2RpYWxvZy1jb21wb25lbnTnu4Tku7bph4zpnaLnmoRpbml05pa55rOVCiAgICAgICAgLy9kYXRh5piv5Lyg6YCS57uZ5by556qX6aG16Z2i55qE5YC8CiAgICAgICAgX3RoaXM0LiRyZWZzLmRpYWxvZy5pbml0KGRhdGEpOwogICAgICB9KTsKICAgIH0sCiAgICAvL+WFs+mXreafpeivouW8ueahhgogICAgZ2V0Q2xvc2U6IGZ1bmN0aW9uIGdldENsb3NlKCkgewogICAgICB0aGlzLlZpc2libGUgPSBmYWxzZTsKICAgICAgdGhpcy5yaWdodE9wZW4gPSB0cnVlOwogICAgICB0aGlzLmJhc2ljSW5mb1Nob3cgPSB0cnVlOwogICAgfSwKICAgIGdldGpkTmFtZTogZnVuY3Rpb24gZ2V0amROYW1lKHZhbCkgewogICAgICB0aGlzLmpkTmFtZU5ldyA9IHZhbDsKICAgIH0sCiAgICBnZXRqZE5hbWVDbGljazogZnVuY3Rpb24gZ2V0amROYW1lQ2xpY2sodmFsKSB7CiAgICAgIGNvbnNvbGUubG9nKCJ2YWwiLCB2YWwpOwogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgbmFtZTogImxhbmRDaGlsZCIsCiAgICAgICAgcGFyYW1zOiB7CiAgICAgICAgICBpZDogdmFsLmpkLAogICAgICAgICAgdHlwZTogdmFsLnR5cGUKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGdvUGFnZTogZnVuY3Rpb24gZ29QYWdlKHZhbCkgewogICAgICBpZiAodmFsID09IDApIHsKICAgICAgICBjb25zb2xlLmxvZygi6L+U5Zue5oi/5Zyw6LWE5rqQLeS4u+WcuuaZryIpOyAvLyB0aGlzLiRyb3V0ZXIucHVzaCgiL2xhbmQiKTsKCiAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goIi8iKTsKICAgICAgfQogICAgfSwKICAgIGNhbmNlbExvYWRpbmc6IGZ1bmN0aW9uIGNhbmNlbExvYWRpbmcoKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwoKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXM1LmxvYWRpbmcgPSBmYWxzZTsKICAgICAgfSwgNTAwKTsKICAgIH0sCgogICAgLyoqDQogICAgICog5Yqo5oCB5Lyg6L6T5Z+O5biC5ZCN56ewDQogICAgICogQHBhcmFtIGV2ZW50DQogICAgICovCiAgICAvLyBoYW5kbGVNZXNzYWdlKGV2ZW50KSB7CiAgICAvLyAgIC8vIOiOt+WPluS7jmlmcmFtZemhtemdouS4reS8oOi/h+adpeeahOWAvAogICAgLy8gICAvLyB2YXIgY21kID0gZXZlbnQuZGF0YS5jbWQ7CiAgICAvLyAgIHRoaXMuY2l0eU5hbWUgPSBldmVudC5kYXRhLnBhcmFtczsKICAgIC8vIH0sCiAgICBidWlsZDogZnVuY3Rpb24gYnVpbGQoKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCIvYnVpbGQiKTsKICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB2YXIgX3RoaXM2ID0gdGhpczsKCiAgICB3aW5kb3dbInZ1ZURlZmluZWRNeVByb3AiXSA9IGZ1bmN0aW9uIChidWlsZCkgewogICAgICBfdGhpczYuYnVpbGQoKTsKICAgIH07CgogICAgd2luZG93LmdldEZyb21JZnJhbWUgPSB0aGlzLmdldEZyb21JZnJhbWU7CiAgICB3aW5kb3cuc2hvdyA9IHRoaXMuc2hvdzsKICB9Cn07"},{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["<template>\r\n <div id=\"index\" ref=\"appRef\" style=\"overflow: hidden\">\r\n <!-- <div class=\"bg\" :style=\"{\r\n backgroundImage:\r\n 'url(' + require(`../../assets/${backgroundPic.index}.png`) + ')',\r\n }\"> -->\r\n\r\n <iframe\r\n name=\"myframe\"\r\n frameborder=\"0\"\r\n width=\"100%\"\r\n height=\"100%\"\r\n style=\"position: absolute;\"\r\n ref=\"iframe\"\r\n :src=\"videoUrl\"\r\n :key=\"videoUrl\"\r\n ></iframe>\r\n <div class=\"bg\" @contextmenu.prevent=\"show()\">\r\n <!-- <div class=\"body-left\" @contextmenu.prevent=\"show()\"></div>\r\n <div class=\"body-right\" @contextmenu.prevent=\"show()\"></div> -->\r\n <div class=\"body-bottom\" @contextmenu.prevent=\"show()\"></div>\r\n <dv-loading v-if=\"loading\">Loading...</dv-loading>\r\n\r\n <div v-else class=\"host-body\">\r\n <!-- <headerIndex :cdata=\"{ title: '房地资源', margin: '26px auto' }\" style=\"position: relative\" :isShow=\"false\"/> -->\r\n <headerIndex\r\n style=\"position: relative\"\r\n :searchShow=\"searchShow\"\r\n />\r\n <div class=\"main\" style=\"margin-top: -100px\">\r\n <div class=\"footer-nav\">\r\n <div class=\"baseBlock\" v-for=\"(item,index) in infodata\" :key=\"index\" @click=\"goPage(7)\">\r\n <div style=\"width:100%;display:flex;flex-flow:column nowrap;align-items: center;\">\r\n <img :src=\"item.pic\" alt=\"\" style=\"width:34px;height:34px\">\r\n <p style=\"width:100%;margin-top:5px;color:#ffffff;font-size:14px;text-align: center;\">{{item.text}}</p>\r\n </div>\r\n <div style=\"width:100%;display: flex;flex-wrap: wrap;justify-content: flex-end;\">\r\n <p style=\"width:100%;word-wrap:break-word; word-break:break-all;font-size: 25px;text-align: right;\">{{item.num}}</p>\r\n <p style=\"font-size:14px;top:10px;text-align: right;position: relative;\">{{item.unit}}</p>\r\n </div>\r\n \r\n \r\n </div>\r\n \r\n </div>\r\n\r\n <div class=\"rightModel\">\r\n <div class=\"search-middle\">\r\n <ul>\r\n <li>\r\n <img\r\n src=\"../../assets/green.png\"\r\n alt=\"\"\r\n style=\"vertical-align: middle\"\r\n /><span style=\"margin: 0 5%; color: #103a55\">正常</span>\r\n <div class=\"liBox\" style=\"background-color: green\">1</div>\r\n </li>\r\n <li>\r\n <img\r\n src=\"../../assets/orange.png\"\r\n alt=\"\"\r\n style=\"vertical-align: middle\"\r\n /><span style=\"margin: 0 5%; color: #103a55\">预警</span>\r\n <div class=\"liBox\" style=\"background-color: orange\">0</div>\r\n </li>\r\n <li>\r\n <img\r\n src=\"../../assets/red.png\"\r\n alt=\"\"\r\n style=\"vertical-align: middle\"\r\n /><span style=\"margin: 0 5%; color: #103a55\">故障</span>\r\n <div class=\"liBox\" style=\"background-color: red\">0</div>\r\n </li>\r\n </ul>\r\n </div>\r\n <!-- <div class=\"rightShow\" >\r\n <BasicBox5 class=\"basicInfo\" :title=\"tit\" :dataSource=\"workListData\" v-if=\"basicInfoShow\"></BasicBox5>\r\n <dialogComponent v-if=\"Visible\" @transfer=\"getClose\" @jdNameData=\"getjdName\" @jdNameDataClick=\"getjdNameClick\" ref=\"dialog\" class=\"dialogN\">\r\n \r\n </dialogComponent>\r\n </div> -->\r\n\r\n <!-- <BasicBox title=\"房地项目类型统计\" :dataSource=\"false\">\r\n <template slot=\"top\">\r\n <Chart />\r\n </template>\r\n\r\n </BasicBox> -->\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport CustomDvScrollBoard from \"@/components/customDvScrollBoard\";\r\nimport CustomDvScrollBoard1 from \"@/components/customDvScrollBoard1\";\r\nimport drawMixin from \"@/utils/drawMixin\";\r\nimport headerIndex from \"@/components/layout/header\";\r\nimport BasicBox from \"@/components/BasicBox\";\r\nimport dialogComponent from \"@/components/dialog\";\r\nimport Chart from \"./chart.vue\";\r\n// import io from 'socket.io-client'\r\nimport BasicBox5 from \"@/components/BasicBox5\";\r\nimport axios from \"axios\";\r\nimport {getHomePageInfo} from \"@/api/api\";\r\nimport mqtt from 'mqtt'\r\n// let socketRefs = '';\r\n\r\nexport default {\r\n mixins: [drawMixin],\r\n data() {\r\n return {\r\n infodata:[\r\n {pic:require('@/assets/newimgs/客户总数.png'),num:'397',text:'客户总数',unit:'个',name:'totalCustomer'},\r\n {pic:require('@/assets/newimgs/变电站总数.png'),num:'447',text:\"变电站总数\",unit:'座',name:'totalSite'},\r\n {pic:require('@/assets/newimgs/主变总数.png'),num:'379',text:\"主变总数\",unit:'台',name:'totalTransformationSite'},\r\n {pic:require('@/assets/newimgs/主变总容量.png'),num:'493405',text:\"主变总容量\",unit:'kVA',name:'transformationCapacity'},\r\n {pic:require('@/assets/newimgs/变电站总数.png'),num:'28502 ',text:\"实时负荷\",unit:'kW',name:'realTimeLoad'},\r\n {pic:require('@/assets/newimgs/租日总电量.png'),num:'614730',text:\"昨日总电量\",unit:'kWh',name:'yesterdayTotalElectricity'},\r\n {pic:require('@/assets/newimgs/待办工单总数.png'),num:'0',text:\"代办工单总数\",unit:'条',name:'workOrder'},\r\n {pic:require('@/assets/newimgs/告警总数.png'),num:'0',text:\"告警总数\",unit:'条',name:'warningNum'},\r\n ],\r\n Visible: false,\r\n basicInfoShow: true,\r\n videoUrl: \"/land/landMap.html\",\r\n cityName: \"\",\r\n nanj: true,\r\n landC: false,\r\n backgroundPic: {\r\n index: \"landRes/BG\",\r\n },\r\n activeColor: -1,\r\n loading: false,\r\n imgListData: {},\r\n imgList: [],\r\n\r\n configData: {\r\n jiangsu: {\r\n // header:['规划用途', '全省数量', '全省占比'],\r\n data: [],\r\n },\r\n nanjing: {\r\n // header:['规划用途', '南京数量', '南京占比'],\r\n data: [],\r\n },\r\n zhengjiang: {\r\n header: [\"规划用途\", \"全省数量\", \"全省占比\"],\r\n data: [],\r\n },\r\n changzhou: {\r\n header: [],\r\n data: [],\r\n },\r\n },\r\n config: {\r\n // header:['规划用途', '全省数量', '全省占比'],\r\n data: [],\r\n },\r\n config1: {\r\n data: [],\r\n },\r\n levelConfigData: { nanjing: { data: [0] } },\r\n levelConfig: {\r\n data: [10],\r\n shape: \"round\",\r\n waveNum: 2,\r\n },\r\n levelConfig1: {\r\n data: [55],\r\n shape: \"round\",\r\n waveNum: 2,\r\n },\r\n resourcesListData: {\r\n nanjing: [\r\n {\r\n name: \"南京规划阶段\",\r\n count: 4,\r\n },\r\n {\r\n name: \"南京计划阶段\",\r\n count: 4,\r\n },\r\n {\r\n name: \"南京建设阶段\",\r\n count: 1,\r\n },\r\n {\r\n name: \"南京投运阶段\",\r\n count: 1,\r\n },\r\n ],\r\n zhengjiang: [\r\n {\r\n name: \"规划阶段\",\r\n count: 62,\r\n },\r\n {\r\n name: \"计划阶段\",\r\n count: 9,\r\n },\r\n {\r\n name: \"建设阶段\",\r\n count: 2,\r\n },\r\n {\r\n name: \"投运阶段\",\r\n count: 5,\r\n },\r\n ],\r\n },\r\n resourcesList: [],\r\n centerListData: {\r\n nanjing: [],\r\n zhengjiang: [],\r\n },\r\n centerList: [\r\n {\r\n title: \"不动产权证信息\",\r\n count: 0,\r\n imgUrl: require(\"@/assets/landRes/bdc.png\"),\r\n },\r\n {\r\n title: \"土地证信息\",\r\n count: \"无\",\r\n imgUrl: require(\"@/assets/landRes/tdz.png\"),\r\n },\r\n {\r\n title: \"房产证信息\",\r\n count: 0,\r\n imgUrl: require(\"@/assets/landRes/fdc.png\"),\r\n },\r\n {\r\n title: \"确权情况\",\r\n count: 0,\r\n imgUrl: require(\"@/assets/landRes/qq.png\"),\r\n },\r\n ],\r\n rankingConfig: {\r\n data: [\r\n {\r\n name: \"类别1\",\r\n value: 6,\r\n },\r\n {\r\n name: \"类别2\",\r\n value: 8,\r\n },\r\n {\r\n name: \"类别3\",\r\n value: 9,\r\n },\r\n {\r\n name: \"类别4\",\r\n value: 3,\r\n },\r\n {\r\n name: \"类别5\",\r\n value: 8,\r\n },\r\n {\r\n name: \"类别6\",\r\n value: 11,\r\n },\r\n {\r\n name: \"类别7\",\r\n value: 13,\r\n },\r\n {\r\n name: \"类别7\",\r\n value: 6,\r\n },\r\n ],\r\n rowNum: 7,\r\n waitTime: 99999999999999999,\r\n },\r\n // socketId:'',\r\n //默认数据\r\n workListData: [],\r\n workListDatafcz: [],\r\n //建筑物信息\r\n // workList:[\r\n // { key: \"建筑物名称\", value: \"\",name:\"jd\" },\r\n // { key: \"坐落地址\", value: \"\",name:\"tudi\" },\r\n // { key: \"不动产证号\", value: \"\" ,name:\"bdczh\"},\r\n // { key: \"权利人\", value: \"\",name:\"qlr\" },\r\n // { key: \"坐落\", value: \"\" ,name:\"zl\"},\r\n // ],\r\n workList: [],\r\n runOnce: true,\r\n //不动产权证信息\r\n workListBdc: [],\r\n //土地证\r\n workListNew: [],\r\n //房产证数据\r\n workListFCZ: [],\r\n workListqq: [{ key: \"确权信息\", value: \"\", name: \"qq\" }],\r\n tit: \"建筑物信息\",\r\n // socketData:'jiangsu',\r\n count: 1,\r\n params: {},\r\n leftOpen: true,\r\n rightOpen: true,\r\n jdNameNew: \"\",\r\n itemViewM: \"\",\r\n photoPathsM: [],\r\n searchShow:true\r\n };\r\n },\r\n\r\n components: {\r\n headerIndex,\r\n BasicBox,\r\n CustomDvScrollBoard,\r\n CustomDvScrollBoard1,\r\n dialogComponent,\r\n BasicBox5,\r\n Chart,\r\n },\r\n computed: {\r\n // query() {\r\n // return this.socketData\r\n // },\r\n // 'socketRefs': function(){\r\n // return this.firstname + '-' + this.lastname\r\n // }\r\n },\r\n\r\n mounted() {\r\n // this.getDataByMqtt(\r\n // \"ws://175.24.235.243:8083/mqtt\",\r\n // \"tra_topic\"\r\n // );\r\n this.cancelLoading();\r\n // this.initWebSocket();\r\n // window.addEventListener(\"message\", this.handleMessage);\r\n this.go(\"nanjing\");\r\n // this.type=this.params.type\r\n // this.getJdData(this.params.type)\r\n // this.workListData = this.workList\r\n let that = this;\r\n window.addEventListener('message', function (e) {\r\n var res = e.data;\r\n if (res.params != null) {\r\n that.searchShow = false\r\n }\r\n })\r\n // getHomePageInfo({\r\n // }).then((res)=>{\r\n // let realTimeLoad = res.data.data.realTimeLoad.toString();\r\n // let realData = realTimeLoad.substring(0,realTimeLoad.indexOf(\".\")+3)\r\n // for(var key in res.data.data){\r\n // for (let i = 0; i < this.infodata.length; i++) {\r\n // if (key == this.infodata[i].name) {\r\n // this.infodata[i].num = res.data.data[key]\r\n // this.infodata[4].num = realData\r\n // }\r\n // }\r\n // }\r\n // })\r\n \r\n window.setInterval(()=>{\r\n getHomePageInfo({\r\n }).then((res)=>{\r\n let realTimeLoad = res.data.data.realTimeLoad.toString();\r\n let realData = realTimeLoad.substring(0,realTimeLoad.indexOf(\".\")+3)\r\n for(var key in res.data.data){\r\n for (let i = 0; i < this.infodata.length; i++) {\r\n if (key == this.infodata[i].name) {\r\n this.infodata[i].num = res.data.data[key]\r\n this.infodata[4].num = realData\r\n }\r\n }\r\n }\r\n })\r\n },3000)\r\n \r\n },\r\n // sockets:{\r\n // connect(){\r\n // this.id = this.$socket.id;\r\n // //监听connect事件\r\n // },\r\n // message(data){ //监听message事件,方法是后台定义和提供的\r\n // console.log(data);\r\n // }\r\n // },\r\n beforeDestroy() {\r\n clearInterval(this.timing);\r\n },\r\n\r\n watch: {\r\n jdNameNew: {\r\n handler(newVal) {\r\n this.$refs.iframe.contentWindow.getMessageFromParent(newVal);\r\n },\r\n },\r\n },\r\n methods: {\r\n \r\n guid() {\r\n return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function (c) {\r\n var r = Math.random() * 16 | 0,\r\n v = c == 'x' ? r : (r & 0x3 | 0x8);\r\n return v.toString(16);\r\n });\r\n },\r\n // mqtt订阅(独立)\r\n getDataByMqtt(url, topic) {\r\n const clientId = this.guid(); // 用户名\r\n const host = url; // 一个测试用url,改成给的,ws://broker.emqx.io:8083/mqtt\r\n const options = {\r\n // 配置\r\n // 测试:订阅本机IP\r\n // host: host,\r\n // port: port,\r\n\r\n keepalive: 60, // 心跳时间,默认60s,设置为0禁用\r\n // username: 'test', // 用户名(可选)\r\n // password: 1234, // 密码(可选)\r\n clientId: clientId, // 客户端ID,默认随机生成\r\n protocolId: \"MQTT\",\r\n protocolVersion: 4,\r\n clean: true, // false在离线时接收QoS1和2的消息\r\n reconnectPeriod: 2000, // 重连间隔,默认1000毫秒\r\n connectTimeout: 30 * 1000, // 收到CONNACK之前的等待时间\r\n will: {\r\n // 遗嘱消息(客户端严重断开连接时Broker将自动发送的消息)\r\n topic: \"WillMsg\", // 要发布的主题\r\n payload: \"[MQTT-TEST] 遗嘱消息:连接异常断开!\", // 要发布的消息\r\n qos: 2, // QoS(Quality of Service),QoS0:只负责发,QoS1:保证消息至少送达1次,QoS2:保证消息到且仅到1次\r\n retain: false, // 保留标志\r\n },\r\n };\r\n if (this.mqttClient == undefined) {\r\n this.mqttClient = mqtt.connect(host, options); // 连接\r\n // const client = mqtt.connect(host, options); // 连接\r\n // const client = mqtt.connect(host) // 连接\r\n // 错误回调\r\n this.mqttClient.on(\"error\", (err) => {\r\n console.log(\"[MQTT-TEST] 连接错误……\");\r\n this.mqttClient.end();\r\n });\r\n // 重连回调\r\n this.mqttClient.on(\"reconnect\", () => {\r\n console.log(\"[MQTT-TEST] 重连中……\");\r\n });\r\n // 连接回调\r\n this.mqttClient.on(\"connect\", (e) => {\r\n // console.log(\r\n // );\r\n // 订阅\r\n this.mqttClient.subscribe(topic, { qos: 2});\r\n console.log(\"[MQTT-TEST] 连接回调....\");\r\n });\r\n // 接收回调\r\n this.mqttClient.on(\"message\", (topic, message, packet) => {\r\n console.log(\r\n `[MQTT-TEST] 从主题 \"${topic}\" 收到的内容: ${message.toString()}`\r\n );\r\n // 解析后端数据\r\n let dataReceived = JSON.parse(message.toString());\r\n // this.infodata[4].num = dataReceived.realTimeLoad\r\n console.log(dataReceived.realTimeLoad,'dataReceived');\r\n });\r\n }\r\n \r\n },\r\n go(val) {\r\n if (val == \"nanjing\") {\r\n this.nanj = false;\r\n this.landC = true;\r\n // console.log(\"\")\r\n this.imgList = this.imgListData.nanjing;\r\n // this.centerList = this.centerListData.nanjing\r\n this.config = this.configData.nanjing.data;\r\n this.resourcesList = this.resourcesListData.nanjing;\r\n this.levelConfig.data = this.levelConfigData.nanjing.data;\r\n // this.$forceUpdate();\r\n // this.cancelLoading();\r\n } else if (val == \"landChild\") {\r\n this.$router.push(\"/landChild\");\r\n this.landC = false;\r\n }\r\n },\r\n show: function () {\r\n this.leftOpen = true;\r\n this.rightOpen = true;\r\n this.basicInfoShow = true;\r\n },\r\n //获取基地数据\r\n getJdData(val) {\r\n axios\r\n .get(\"/json/qqData.json\")\r\n .then((result) => {\r\n for (var i = 0; i < result.data.length; i++) {\r\n if (result.data[i].jd == this.params.params) {\r\n this.workListqq[0].value = result.data[i].qq;\r\n }\r\n }\r\n })\r\n .catch((error) => {\r\n console.log(error);\r\n });\r\n if (val == \"不动产\") {\r\n // this.tit=\"土地证信息\"\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.params.params) {\r\n console.log(\"result.data[i]\", result.data[i]);\r\n // this.workList.push(result.data[i])\r\n this.workListData.push(result.data[i]);\r\n this.changeWorkListBdc(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 console.log(\"this.params.params\", this.params.params);\r\n for (var i = 0; i < result.data.length; i++) {\r\n if (result.data[i].jd == this.params.params) {\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 this.changeWorkList(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.params.params) {\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 // 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 {\r\n this.workListData = [];\r\n this.fczShow = true;\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.params.params) {\r\n this.changeWorkListBdc(result.data[i]);\r\n }\r\n }\r\n })\r\n .catch((error) => {\r\n console.log(error);\r\n });\r\n axios\r\n .get(\"/json/tdData.json\")\r\n .then((result) => {\r\n console.log(\"getMenuData111\", result.data);\r\n console.log(\"this.params.params\", this.params.params);\r\n for (var i = 0; i < result.data.length; i++) {\r\n if (result.data[i].jd == this.params.params) {\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 this.changeWorkList(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.params.params) {\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 // this.changeWorkList(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 getMain() {\r\n this.$router.push({\r\n name: \"landChild\",\r\n params: { id: this.params.params, type: this.params.type },\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 this.workListData = this.workList;\r\n },\r\n //不动产\r\n changeWorkListBdc(data) {\r\n // this.workListBdc=[]\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.workListBdc.length; t++) {\r\n if (list[i].name == this.workListBdc[t].name) {\r\n this.workListBdc[t].value = list[i].value;\r\n }\r\n }\r\n }\r\n // this.workListData = this.workListBdc\r\n },\r\n //土地证\r\n changeWorkListTd(data) {\r\n console.log(\"data\", 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.workListData = this.workListNew;\r\n },\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 // this.workListData = this.workListFCZ\r\n },\r\n //获取地图参数\r\n getFromIframe(value) {\r\n this.tit = \"建筑物信息\";\r\n (this.workListBdc = [\r\n // { key: \"建筑物名称\", value: \"\",name:\"jd\" },\r\n // { key: \"坐落地址\", value: \"\",name:\"tudi\" },\r\n { key: \"不动产证号\", value: \"\", name: \"bdczh\" },\r\n { key: \"权力性质\", value: \"\", name: \"qlxz\" },\r\n { key: \"用途\", value: \"\", name: \"yt\" },\r\n { key: \"宗地面积\", value: \"\", name: \"zdmj\" },\r\n { key: \"建筑面积\", value: \"\", name: \"jzmj\" },\r\n { key: \"权利人\", value: \"\", name: \"qlr\" },\r\n // { key: \"共有情况\", value: \"\",name:\"gyqk\" },\r\n // { key: \"坐落\", value: \"\" ,name:\"zl\"},\r\n // { key: \"不动产单元号\", value: \"\" ,name:\"bdcdyh\"},\r\n // { key: \"权力类型\", value: \"\" ,name:\"qllx\"},\r\n // { key: \"使用期限\", value: \"\" ,name:\"syqx\"},\r\n // { key: \"房屋结构\", value: \"\" ,name:\"fwjg\"},\r\n // { key: \"房屋总层数\", value: \"\" ,name:\"fwzcs\"},\r\n // { key: \"所在层数\", value: \"\" ,name:\"szcs\"},\r\n // { key: \"丘权号\", value: \"\" ,name:\"qqh\"},\r\n // { key: \"来源\", value: \"\" ,name:\"ly\"},\r\n ]),\r\n (this.workListNew = [\r\n // { key: \"建筑物名称\", value: \"\",name:\"jd\" },\r\n // { key: \"坐落地址\", value: \"\",name:\"tudi\" },\r\n { key: \"土地证号\", value: \"\", name: \"tdzh\" },\r\n { key: \"权力性质\", value: \"\", name: \"syqlx\" },\r\n { key: \"土地用途\", value: \"\", name: \"dlyt\" },\r\n { key: \"土地面积\", value: \"\", name: \"tdmj\" },\r\n { key: \"权利人\", value: \"\", name: \"tdsyqr\" },\r\n // { key: \"共有情况\", value: \"\",name:\"gyqk\" },\r\n // { key: \"坐落\", value: \"\",name:\"zl\" },\r\n // { key: \"地号\", value: \"\" ,name:\"dh\"},\r\n\r\n // { key: \"图号\", value: \"\" ,name:\"th\"},\r\n\r\n // { key: \"使用权面积\", value: \"\",name:\"syqmj\" },\r\n // { key: \"终止日期\", value: \"\" ,name:\"zzrq\"},\r\n ]),\r\n (this.workListFCZ = [\r\n // { key: \"建筑物名称\", value: \"\",name:\"jd\" },\r\n // { key: \"坐落地址\", value: \"\",name:\"tudi\" },\r\n // { key: \"房产证号\", value: \"\" ,name:\"fczh\"},\r\n // { key: \"房产使用权人\", value: \"\",name:\"fwsyqr\" },\r\n // { key: \"坐落\", value: \"\",name:\"zl\" },\r\n // { key: \"房屋用途\", value: \"\" ,name:\"fwcb\"},\r\n // { key: \"结构\", value: \"\",name:\"jg\" },\r\n // { key: \"房屋总层数\", value: \"\",name:\"fwzcs\" },\r\n // { key: \"面积\", value: \"\" ,name:\"jzmj\"},\r\n // { key: \"面积\", value: \"\" ,name:\"cqly\"},\r\n { key: \"房产证号\", value: \"\", name: \"fczh\" },\r\n { key: \"房屋产别\", value: \"\", name: \"fwcb\" },\r\n { key: \"房屋用途\", value: \"\", name: \"fwyt\" },\r\n { key: \"房屋面积\", value: \"\", name: \"jzmj\" },\r\n { key: \"房产使用权人\", value: \"\", name: \"fwsyqr\" },\r\n ]),\r\n (this.activeColor = -1);\r\n this.workListqq = [{ key: \"确权信息\", value: \"\", name: \"qq\" }];\r\n this.params = value;\r\n if (this.params.type == \"不动产\") {\r\n this.centerList = [\r\n {\r\n title: \"不动产权证信息\",\r\n count: 0,\r\n imgUrl: require(\"@/assets/landRes/bdc.png\"),\r\n },\r\n {\r\n title: \"确权情况\",\r\n count: 0,\r\n imgUrl: require(\"@/assets/landRes/qq.png\"),\r\n },\r\n {\r\n title: \"证件查看\",\r\n count: 0,\r\n imgUrl: require(\"@/assets/landRes/fdc.png\"),\r\n },\r\n ];\r\n } else if (this.params.type == \"土地证\") {\r\n this.centerList = [\r\n {\r\n title: \"土地证信息\",\r\n count: \"无\",\r\n imgUrl: require(\"@/assets/landRes/tdz.png\"),\r\n },\r\n {\r\n title: \"房产证信息\",\r\n count: 0,\r\n imgUrl: require(\"@/assets/landRes/fdc.png\"),\r\n },\r\n {\r\n title: \"确权情况\",\r\n count: 0,\r\n imgUrl: require(\"@/assets/landRes/qq.png\"),\r\n },\r\n {\r\n title: \"证件查看\",\r\n count: 0,\r\n imgUrl: require(\"@/assets/landRes/bdc.png\"),\r\n },\r\n ];\r\n }\r\n this.getJdData(this.params.type);\r\n this.leftOpen = false;\r\n this.rightOpen = false;\r\n this.Visible = false;\r\n this.basicInfoShow = true;\r\n },\r\n\r\n //菜单跳转\r\n btn(val, index) {\r\n if (val != \"证件查看\") {\r\n this.tit = val;\r\n }\r\n\r\n this.Visible = false;\r\n this.basicInfoShow = true;\r\n this.activeColor = index;\r\n if (val == \"不动产权证信息\") {\r\n this.workListData = this.workListBdc;\r\n this.rightOpen = false;\r\n } else if (val == \"土地证信息\") {\r\n this.workListData = this.workListNew;\r\n this.rightOpen = false;\r\n } else if (val == \"房产证信息\") {\r\n this.workListData = this.workListFCZ;\r\n this.rightOpen = false;\r\n } else if (val == \"确权情况\") {\r\n console.log(\"this.workListqq\", this.workListqq);\r\n this.workListData = this.workListqq;\r\n this.rightOpen = false;\r\n }\r\n },\r\n\r\n search(data) {\r\n console.log(\"data\", data);\r\n this.Visible = true;\r\n this.basicInfoShow = false;\r\n this.rightOpen = false;\r\n this.$nextTick(() => {\r\n //这里的dialog与上面dialog-component组件里面的ref属性值是一致的\r\n //init调用的是dialog-component组件里面的init方法\r\n //data是传递给弹窗页面的值\r\n this.$refs.dialog.init(data);\r\n });\r\n },\r\n //关闭查询弹框\r\n getClose() {\r\n this.Visible = false;\r\n this.rightOpen = true;\r\n this.basicInfoShow = true;\r\n },\r\n getjdName(val) {\r\n this.jdNameNew = val;\r\n },\r\n getjdNameClick(val) {\r\n console.log(\"val\", val);\r\n this.$router.push({\r\n name: \"landChild\",\r\n params: { id: val.jd, type: val.type },\r\n });\r\n },\r\n goPage(val) {\r\n if (val == 0) {\r\n console.log(\"返回房地资源-主场景\");\r\n // this.$router.push(\"/land\");\r\n this.$router.push(\"/\");\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 * @param event\r\n */\r\n // handleMessage(event) {\r\n // // 获取从iframe页面中传过来的值\r\n // // var cmd = event.data.cmd;\r\n // this.cityName = event.data.params;\r\n // },\r\n build() {\r\n this.$router.push(\"/build\");\r\n },\r\n },\r\n created() {\r\n window[\"vueDefinedMyProp\"] = (build) => {\r\n this.build();\r\n };\r\n window.getFromIframe = this.getFromIframe;\r\n window.show = this.show;\r\n },\r\n};\r\n</script>\r\n<style lang=\"scss\">\r\n.dv-scroll-ranking-board .ranking-info .rank {\r\n display: none;\r\n}\r\n</style>\r\n\r\n<style lang=\"scss\" scoped>\r\n@import \"~@/common/var.scss\";\r\n\r\n/* 返回按钮 */\r\n.back-button a {\r\n position: absolute;\r\n right: 22px;\r\n top: 41px;\r\n width: 55px;\r\n height: 21px;\r\n background-color: transparent;\r\n border: 0;\r\n background-image: url(\"../../assets/bt-02.png\");\r\n cursor: pointer;\r\n}\r\n\r\n.back-button a:hover {\r\n background-image: url(\"../../assets/bt-002.png\");\r\n}\r\n.body-left {\r\n // width: 500px!important;\r\n // background: url('../../assets/left.png') no-repeat!important;\r\n}\r\n.body-right {\r\n // width: 500px!important;\r\n // background: url('../../assets/right.png') no-repeat!important;\r\n}\r\n\r\n.body-bottom {\r\n height: 130px !important;\r\n background: url(\"../../assets/down.png\") no-repeat !important;\r\n}\r\n\r\n.informationOverview {\r\n // width: 50%;\r\n width: 43%;\r\n display: inline-block;\r\n margin-bottom: 10px;\r\n padding: 20px 0 10px 0;\r\n\r\n .cont {\r\n height: 100%;\r\n display: flex;\r\n flex-direction: column;\r\n justify-content: space-evenly;\r\n padding-left: 15px;\r\n\r\n p {\r\n text-align: center;\r\n\r\n &:nth-child(1) {\r\n color: #53a0ca;\r\n font-weight: bolder;\r\n border-bottom: 1px solid #103a55;\r\n padding-bottom: 5px;\r\n }\r\n\r\n &:nth-child(2) {\r\n padding-top: 5px;\r\n font-weight: bolder;\r\n font-size: 24px;\r\n }\r\n }\r\n }\r\n\r\n img {\r\n float: left;\r\n padding-left: 30px;\r\n }\r\n}\r\n\r\n.left {\r\n height: 100%;\r\n // width: 26%;\r\n width: 24%;\r\n margin-left: 2%;\r\n padding-top: 15px;\r\n}\r\n\r\n.right {\r\n height: 100%;\r\n // width: 29%;\r\n // margin-right: 1%;\r\n width: 25%;\r\n margin-right: 3%;\r\n padding-top: 15px;\r\n\r\n .panelBox {\r\n display: flex;\r\n }\r\n\r\n .panel {\r\n // margin: 20px;\r\n position: relative;\r\n text-align: center;\r\n\r\n span {\r\n position: absolute;\r\n position: absolute;\r\n top: 41px;\r\n left: 42px;\r\n font-weight: bold;\r\n }\r\n\r\n div {\r\n color: $default-font-color;\r\n margin-top: 10px;\r\n font-weight: bold;\r\n }\r\n\r\n &:not(:last-child) {\r\n margin-right: 20px;\r\n text-align: center;\r\n }\r\n\r\n &_box {\r\n width: 98px;\r\n height: 98px;\r\n background-size: 100%;\r\n }\r\n\r\n // background-image: url(\"~@/assets/wisdom2/panel-blue.png\");\r\n background-repeat: no-repeat;\r\n background-position: top;\r\n\r\n // &:nth-child(2) {\r\n // background-image: url(\"~@/assets/wisdom2/panel-green.png\")\r\n // }\r\n\r\n // &:nth-child(3) {\r\n // background-image: url(\"~@/assets/wisdom2/panel-blue.png\")\r\n // }\r\n\r\n // &:nth-child(4) {\r\n // background-image: url(\"~@/assets/wisdom2/panel-green.png\")\r\n // }\r\n }\r\n}\r\n\r\n.center {\r\n width: 41%;\r\n height: 20%;\r\n padding: 0 10px;\r\n display: flex;\r\n flex-wrap: wrap;\r\n align-content: flex-start;\r\n position: relative;\r\n left: 30%;\r\n}\r\n\r\n.scaleDesign {\r\n /* display: inline-block; */\r\n width: 50%;\r\n text-align: center;\r\n /* line-height: 90px; */\r\n height: 100%;\r\n display: block;\r\n float: left;\r\n margin-top: 10px;\r\n\r\n &_item {\r\n height: 50%;\r\n height: 50%;\r\n display: flex;\r\n\r\n padding-left: 10px;\r\n justify-content: center;\r\n\r\n &:first-child {\r\n margin-bottom: 20px;\r\n }\r\n\r\n .dv-water-pond-level {\r\n display: -webkit-inline-box;\r\n }\r\n }\r\n}\r\n\r\n.scaleDesign2 {\r\n display: inline-block;\r\n\r\n width: 50%;\r\n text-align: center;\r\n\r\n &_item {\r\n margin-bottom: 15px;\r\n }\r\n}\r\n\r\n\r\n.leftModel {\r\n width: 24%;\r\n left: 1%;\r\n top: 35%;\r\n position: absolute;\r\n transition: left 0.5s linear 0s;\r\n .box {\r\n font-size: 14px;\r\n background: url(\"~@/assets/landRes/boxM.png\") no-repeat;\r\n // background-size: 100% 95%;\r\n width: 50%;\r\n margin: 1%;\r\n text-align: center;\r\n display: inline-block;\r\n p {\r\n color: #b4e9ff;\r\n font-size: 16px;\r\n font-weight: 700;\r\n padding: 15px 0;\r\n width: 75%;\r\n }\r\n img {\r\n float: left;\r\n padding-left: 10px;\r\n padding-top: 6px;\r\n }\r\n }\r\n .box:hover {\r\n background: url(\"~@/assets/landRes/boxX.png\") no-repeat;\r\n p {\r\n color: #00fcff;\r\n text-shadow: 0 0 5px #00fcff, 0 0 10px #00fcff, 0 0 15px #00fcff,\r\n 0 0 20px #00fcff;\r\n }\r\n }\r\n .boxActive {\r\n background: url(\"~@/assets/landRes/boxX.png\") no-repeat;\r\n width: 50%;\r\n margin: 1%;\r\n text-align: center;\r\n display: inline-block;\r\n font-size: 14px;\r\n p {\r\n color: #00fcff;\r\n text-shadow: 0 0 5px #00fcff, 0 0 10px #00fcff, 0 0 15px #00fcff,\r\n 0 0 20px #00fcff;\r\n font-size: 16px;\r\n font-weight: 700;\r\n padding: 15px 0;\r\n width: 75%;\r\n }\r\n img {\r\n float: left;\r\n padding-left: 10px;\r\n padding-top: 6px;\r\n }\r\n }\r\n}\r\n.leftClose {\r\n left: -350px;\r\n transition: left 0.5s linear 0s;\r\n}\r\n.rightModel {\r\n right: 1%;\r\n position: absolute;\r\n height: 100%;\r\n width: 10.5%;\r\n top: 25%;\r\n\r\n .search-middle {\r\n height: 15%;\r\n background: #fff;\r\n border: 2px solid #4cfc9ba1;\r\n // width: 80%;\r\n width: 100%;\r\n float: right;\r\n }\r\n .search-middle li {\r\n width: 100%;\r\n padding: 0px 10px;\r\n margin: 15px 0px;\r\n // text-align: center;\r\n .liBox {\r\n width: 30%;\r\n height: 30px;\r\n text-align: center;\r\n line-height: 30px;\r\n display: inline-block;\r\n color: #fff;\r\n }\r\n }\r\n .search-middle .search-container {\r\n position: relative;\r\n width: 100%;\r\n height: 100%;\r\n }\r\n .search-middle .search-container input:focus {\r\n outline: none;\r\n }\r\n .search-middle .search-container input::-webkit-input-placeholder {\r\n color: rgb(211, 245, 255);\r\n }\r\n .search-middle .search-container button {\r\n width: 80px;\r\n height: 100%;\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n background-color: transparent;\r\n background: 10px 10px url(~@/assets/search-button.png) no-repeat;\r\n border: 0;\r\n border-radius: 0;\r\n text-align: center;\r\n line-height: 30px;\r\n cursor: pointer;\r\n padding-left: 20px;\r\n color: #b4e9ff;\r\n }\r\n .rightShow {\r\n top: 5%;\r\n position: absolute;\r\n right: 0px;\r\n width: 100%;\r\n transition: right 0.5s linear 0s;\r\n .basicInfo {\r\n margin-top: 20px;\r\n li {\r\n padding: 15px 0 !important;\r\n }\r\n }\r\n .dialogN {\r\n margin-top: 20px;\r\n }\r\n }\r\n\r\n .rightClose {\r\n right: -500px;\r\n transition: right 0.5s linear 0s;\r\n }\r\n}\r\n\r\n.d1 {\r\n // position: absolute;\r\n // left: 830px;\r\n // top: 395px;\r\n // left: 15px;\r\n // top: 395px;\r\n width: 154px;\r\n height: 53px;\r\n line-height: 35px;\r\n text-align: center;\r\n background: url(\"~@/assets/landRes/1-dialog.png\") no-repeat center;\r\n\r\n &:hover {\r\n background: url(\"~@/assets/landRes/1-dialog-highlight.png\") no-repeat center;\r\n cursor: pointer;\r\n color: #fff;\r\n }\r\n}\r\n.d2 {\r\n // position: absolute;\r\n // left: 1060px;\r\n // top: 485px;\r\n width: 182px;\r\n height: 53px;\r\n line-height: 35px;\r\n text-align: center;\r\n background: url(\"~@/assets/landRes/2-dialog.png\") no-repeat center;\r\n\r\n &:hover {\r\n background: url(\"~@/assets/landRes/2-dialog-highlight.png\") no-repeat center;\r\n cursor: pointer;\r\n color: #fff;\r\n }\r\n}\r\n\r\n.d3 {\r\n position: absolute;\r\n left: 520px;\r\n top: 515px;\r\n width: 234px;\r\n height: 53px;\r\n line-height: 35px;\r\n text-align: center;\r\n font-size: 14px;\r\n background: url(\"~@/assets/landRes/3-dialog.png\") no-repeat center;\r\n\r\n &:hover {\r\n background: url(\"~@/assets/landRes/3-dialog-highlight.png\") no-repeat center;\r\n cursor: pointer;\r\n color: #fff;\r\n }\r\n}\r\n.footer-nav {\r\n position: absolute;\r\n /* top: 220px; */\r\n top: 105px;\r\n left: 1%;\r\n margin: auto;\r\n /* transform: scale(1, 1) translate(-50%, -50%); */\r\n display: flex;\r\n flex-direction: row;\r\n justify-content: space-between;\r\n width: 98%;\r\n}\r\n.baseBlock {\r\n cursor: pointer;\r\n width: 11.3%;\r\n height: 100px;\r\n background: url(\"../../assets/newimgs/zongshuKuang.png\") no-repeat;\r\n background-size: 100% 100%;\r\n display: flex;\r\n flex-flow: row nowrap;\r\n // justify-content: space-between;\r\n align-items: center;\r\n padding: 0 15px;\r\n box-sizing: border-box;\r\n}\r\n.baseBlock p {\r\n width: 40%;\r\n font-size: 22px;\r\n color: #fff;\r\n letter-spacing: 1px;\r\n text-align: left;\r\n}\r\n@import \"../../assets/scss/index.scss\";\r\n</style>\r\n"],"sourceRoot":"src/views/land"}]} |