1 |
- {"remainingRequest":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\thread-loader\\dist\\cjs.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js!E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\boman-framwork\\ruoyi-ui\\src\\views\\system\\table\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\boman-framwork\\ruoyi-ui\\src\\views\\system\\table\\index.vue","mtime":1621578953094},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\boman-framwork\\ruoyi-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyIGZyb20gIkU6L2JvbWFuLWZyYW13b3JrL3J1b3lpLXVpL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3RyaW5nLnNwbGl0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBnZXRUYWJsZVF1ZXJ5LCBnZXRRdWVyeUxpc3QsIHRhYmxlU3ViaW10LCB0YWJsZVN1YmltdGFuaXQsIGFkZGJqZWN0U2F2ZSwgZGVsTWVudXRhYiB9IGZyb20gJ0AvYXBpL3N5c3RlbS90YWJsZS5qcyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiaW5kZXgiLAogIGluamVjdDogWydyZWxvYWQnXSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgLy8g5pi+56S65pCc57Si5p2h5Lu2CiAgICAgIHNob3dTZWFyY2g6IHRydWUsCiAgICAgIGFjdGl2ZU5hbWVzOiBbMF0sCiAgICAgIHRpdGxlOiAn5Y2V6KGoMScsCiAgICAgIHRhYmxlZGVMaXNlOiB7CiAgICAgICAgdGFibGU6ICcnLAogICAgICAgIGlzVWk6IHRydWUKICAgICAgfSwKICAgICAgcXVlcnlEYXRhOiB7fSwKICAgICAgLy8g5p+l6K+i5Y+C5pWwCiAgICAgIHF1ZXJ5UGFyYW1zOiB7fSwKICAgICAgbGFibGV0aXQ6ICfmn6Xor6Llj4LmlbAxMjMzJywKICAgICAgdGFibGVaYmllOiB7CiAgICAgICAgdGFibGU6ICcnLAogICAgICAgIGlzVWk6IHRydWUsCiAgICAgICAgZml4ZWREYXRhOiB7CiAgICAgICAgICBpZDogLTEKICAgICAgICB9CiAgICAgIH0sCiAgICAgIHRhbGVMaXNzdDogW10sCiAgICAgIGZvcm1lOiB7CiAgICAgICAgdGFibGU6ICcnLAogICAgICAgIG9iaklkOiAtMSwKICAgICAgICBmaXhlZERhdGE6IHt9CiAgICAgIH0sCiAgICAgIGZvcm1lYW50aTogewogICAgICAgIHRhYmxlOiAnJywKICAgICAgICBjb21taXREYXRhOiBbXQogICAgICB9LAogICAgICBmb3JteTogewogICAgICAgIGlkOiAwLAogICAgICAgIHN0YXR1czogMQogICAgICB9LAogICAgICAvLyDliKDpmaTlj4LmlbAKICAgICAgZGVsZWRsaWQ6IHsKICAgICAgICB0YWJsZTogJycsCiAgICAgICAgaWRMaXN0OiBbXQogICAgICB9LAogICAgICBqZWlnbmV1OiBbXSwKICAgICAgamVpZ25ldXR3bzogW10sCiAgICAgIHhpZHVnamU6IDAsCiAgICAgIHRpamVxOiAwLAogICAgICBpbWdTaG9ldzogMCwKICAgICAgdGFibGVlczogLTEsCiAgICAgIGp1ZWdrYWU6ICcnLAogICAgICB0YWJkaWVzZTogJycsCiAgICAgIGNpZWxzc2hvdzogZmFsc2UsCiAgICAgIG9pZXVmcjogMCwKICAgICAgb2pldWR1ajogMAogICAgfTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLmRlbGVkbGlkLmlkTGlzdCA9IFtdOwogICAgdGhpcy5mb3JtZWFudGkudGFibGUgPSB0aGlzLiRyb3V0ZS5xdWVyeS50YWJsZXM7CiAgICB0aGlzLmZvcm1lLnRhYmxlID0gdGhpcy4kcm91dGUucXVlcnkudGFibGVzOwogICAgdGhpcy5mb3JtZS5vYmpJZCA9IHRoaXMuJHJvdXRlLnF1ZXJ5LmlkOwogICAgdGhpcy50YWJsZVpiaWUudGFibGUgPSB0aGlzLiRyb3V0ZS5xdWVyeS50YWJsZXM7CiAgICB0aGlzLnRhYmxlWmJpZS5maXhlZERhdGEuaWQgPSB0aGlzLiRyb3V0ZS5xdWVyeS5pZDsKICAgIHRoaXMuZm9ybXkuaWQgPSB0aGlzLiRyb3V0ZS5xdWVyeS5pZDsKICAgIHRoaXMuZGVsZWRsaWQudGFibGUgPSB0aGlzLiRyb3V0ZS5xdWVyeS50YWJsZXM7CiAgICB0aGlzLm9qZXVkdWogPSB0aGlzLiRyb3V0ZS5xdWVyeS5pZDsKICAgIHRoaXMuZGVsZWRsaWQuaWRMaXN0LnB1c2godGhpcy4kcm91dGUucXVlcnkuaWQpOwoKICAgIGlmICh0aGlzLiRyb3V0ZS5xdWVyeS50YWJmZSkgewogICAgICB0aGlzLnRhYmxlZXMgPSB0aGlzLiRyb3V0ZS5xdWVyeS50YWJmZTsKICAgICAgdGhpcy5qdWVna2FlID0gdGhpcy4kcm91dGUucXVlcnkudGFiaWsgKyAnX2lkJzsKICAgICAgdGhpcy50YWJkaWVzZSA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnRhYmlrOwogICAgICBjb25zb2xlLmxvZyh0aGlzLmp1ZWdrYWUpOwogICAgfSBlbHNlIHsKICAgICAgdGhpcy50YWJsZWVzID0gdW5kZWZpbmVkOwogICAgICB0aGlzLmp1ZWdrYWUgPSB1bmRlZmluZWQ7CiAgICAgIHRoaXMudGFiZGllc2UgPSB0aGlzLiRyb3V0ZS5xdWVyeS50YWJpazsKICAgIH0KCiAgICB0aGlzLmluaXQoKTsgLy8gdGhpcy50YWJsc2llKCkKICB9LAogIG1ldGhvZHM6IHsKICAgIGlDaGFuZ2U6IGZ1bmN0aW9uIGlDaGFuZ2UobmFtZSwgdmFsKSB7CiAgICAgIHZhciBfaXRlcmF0b3IgPSBfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlcih0aGlzLnF1ZXJ5RGF0YS5zaG93RGF0YSksCiAgICAgICAgICBfc3RlcDsKCiAgICAgIHRyeSB7CiAgICAgICAgZm9yIChfaXRlcmF0b3IucygpOyAhKF9zdGVwID0gX2l0ZXJhdG9yLm4oKSkuZG9uZTspIHsKICAgICAgICAgIHZhciBpdGVtID0gX3N0ZXAudmFsdWU7CgogICAgICAgICAgdmFyIF9pdGVyYXRvcjIgPSBfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlcihpdGVtLmhyQ2hpbGRyZW4pLAogICAgICAgICAgICAgIF9zdGVwMjsKCiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKF9pdGVyYXRvcjIucygpOyAhKF9zdGVwMiA9IF9pdGVyYXRvcjIubigpKS5kb25lOykgewogICAgICAgICAgICAgIHZhciBpdGVtQ2hpbGQgPSBfc3RlcDIudmFsdWU7CgogICAgICAgICAgICAgIGlmIChpdGVtQ2hpbGQuY29sdW1uTmFtZSA9PSBuYW1lKSB7CiAgICAgICAgICAgICAgICBpdGVtQ2hpbGQuY29sdW1uVmFsdWUgPSB2YWwgPyB2YWwgOiBudWxsOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIF9pdGVyYXRvcjIuZShlcnIpOwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgX2l0ZXJhdG9yMi5mKCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICBfaXRlcmF0b3IuZShlcnIpOwogICAgICB9IGZpbmFsbHkgewogICAgICAgIF9pdGVyYXRvci5mKCk7CiAgICAgIH0KICAgIH0sCiAgICBtb2RlbEZuOiBmdW5jdGlvbiBtb2RlbEZuKG9iaiwgY29udCkgewogICAgICB0aGlzLiRzZXQodGhpcy5xdWVyeVBhcmFtcywgb2JqLCBjb250KTsKICAgIH0sCiAgICBjaGFuZ2VGbjogZnVuY3Rpb24gY2hhbmdlRm4ob2JqKSB7CiAgICAgIGZvciAodmFyIGtleSBpbiBvYmopIHsKICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zW2tleV0gPSBvYmpba2V5XTsKICAgICAgfQogICAgfSwKICAgIHJlc2V0UXVlcnk6IGZ1bmN0aW9uIHJlc2V0UXVlcnkoKSB7fSwKCiAgICAvKiog5pCc57Si5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVRdWVyeTogZnVuY3Rpb24gaGFuZGxlUXVlcnkoaW5kZXgpIHsKICAgICAgdmFyIF9pdGVyYXRvcjMgPSBfY3JlYXRlRm9yT2ZJdGVyYXRvckhlbHBlcih0aGlzLnF1ZXJ5RGF0YS5zaG93RGF0YSksCiAgICAgICAgICBfc3RlcDM7CgogICAgICB0cnkgewogICAgICAgIGZvciAoX2l0ZXJhdG9yMy5zKCk7ICEoX3N0ZXAzID0gX2l0ZXJhdG9yMy5uKCkpLmRvbmU7KSB7CiAgICAgICAgICB2YXIgaXRlbSA9IF9zdGVwMy52YWx1ZTsKCiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGl0ZW0uaHJDaGlsZHJlbi5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBpZiAoaXRlbS5ockNoaWxkcmVuW2ldLmh0bWxUeXBlID09ICdjaGVja2JveCcpIHsKICAgICAgICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zW2l0ZW0uaHJDaGlsZHJlbltpXS5jb2x1bW5OYW1lXSA9IHRoaXMuJHJlZnNbaXRlbS5ockNoaWxkcmVuW2ldLmNvbHVtbk5hbWVdWzBdLmNvbmZpZzsKICAgICAgICAgICAgfSBlbHNlIGlmIChpdGVtLmhyQ2hpbGRyZW5baV0uaHRtbFR5cGUgPT0gJ2ltYWdlVXBsb2FkJyB8fCBpdGVtLmhyQ2hpbGRyZW5baV0uaHRtbFR5cGUgPT0gJ2ZpbGVVcGxvYWQnKSB7CiAgICAgICAgICAgICAgaWYgKHRoaXMuJHJlZnNbaXRlbS5ockNoaWxkcmVuW2ldLmNvbHVtbk5hbWVdWzBdLmNvbmZpZy5sZW5ndGgpIHsKICAgICAgICAgICAgICAgIHRoaXMucXVlcnlQYXJhbXNbaXRlbS5ockNoaWxkcmVuW2ldLmNvbHVtbk5hbWVdID0gSlNPTi5zdHJpbmdpZnkodGhpcy4kcmVmc1tpdGVtLmhyQ2hpbGRyZW5baV0uY29sdW1uTmFtZV1bMF0uY29uZmlnKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSBpZiAoaXRlbS5ockNoaWxkcmVuW2ldLmh0bWxUeXBlID09ICdkYXRldGltZScpIHsKICAgICAgICAgICAgICBpZiAodGhpcy4kcmVmc1tpdGVtLmhyQ2hpbGRyZW5baV0uY29sdW1uTmFtZV1bMF0uY29uZmlnW2l0ZW0uaHJDaGlsZHJlbltpXS5jb2x1bW5OYW1lXSkgewogICAgICAgICAgICAgICAgdGhpcy5xdWVyeVBhcmFtc1tpdGVtLmhyQ2hpbGRyZW5baV0uY29sdW1uTmFtZV0gPSB0aGlzLiRyZWZzW2l0ZW0uaHJDaGlsZHJlbltpXS5jb2x1bW5OYW1lXVswXS5jb25maWdbaXRlbS5ockNoaWxkcmVuW2ldLmNvbHVtbk5hbWVdOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICB0aGlzLnF1ZXJ5UGFyYW1zW2l0ZW0uaHJDaGlsZHJlbltpXS5jb2x1bW5OYW1lXSA9IG51bGw7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRoaXMucXVlcnlQYXJhbXNbaXRlbS5ockNoaWxkcmVuW2ldLmNvbHVtbk5hbWVdID0gdGhpcy4kcmVmc1tpdGVtLmhyQ2hpbGRyZW5baV0uY29sdW1uTmFtZV1bMF0uY29uZmlnW2l0ZW0uaHJDaGlsZHJlbltpXS5jb2x1bW5OYW1lXTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgX2l0ZXJhdG9yMy5lKGVycik7CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgX2l0ZXJhdG9yMy5mKCk7CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2VOdW0gIT09IHVuZGVmaW5lZCkgewogICAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSA9IHVuZGVmaW5lZDsKICAgICAgfQoKICAgICAgaWYgKHRoaXMucXVlcnlQYXJhbXMucGFnZVNpemUgIT09IHVuZGVmaW5lZCkgewogICAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZVNpemUgPSB1bmRlZmluZWQ7CiAgICAgIH0KCiAgICAgIGlmIChpbmRleCA9PSAn5Yig6ZmkJykgewogICAgICAgIC8v5Yig6ZmkCiAgICAgICAgdGhpcy5oYW5kbGVEZWxldGUodGhpcy5kZWxlZGxpZCk7CiAgICAgIH0gZWxzZSBpZiAoaW5kZXggPT0gJ+aPkOS6pCcpIHsKICAgICAgICAvL+aPkOS6pCAg5L+d5a2YCiAgICAgICAgdGhpcy5mb3JtZWFudGkuY29tbWl0RGF0YSA9IFtdOwogICAgICAgIHRoaXMuZm9ybXkuc3RhdHVzID0gMTsKICAgICAgICB0aGlzLmZvcm1lYW50aS5jb21taXREYXRhLnB1c2godGhpcy5mb3JteSk7CiAgICAgICAgdGhpcy5hbnRpU3VibWlzc2lvbigpOwogICAgICB9IGVsc2UgaWYgKGluZGV4ID09ICflj43mj5DkuqQnKSB7CiAgICAgICAgLy/lj43mj5DkuqQgIOS/neWtmAogICAgICAgIHRoaXMuZm9ybWVhbnRpLmNvbW1pdERhdGEgPSBbXTsKICAgICAgICB0aGlzLmZvcm15LnN0YXR1cyA9IDI7CiAgICAgICAgdGhpcy5mb3JtZWFudGkuY29tbWl0RGF0YS5wdXNoKHRoaXMuZm9ybXkpOwogICAgICAgIHRoaXMuYW50aVN1Ym1pc3Npb24oKTsKICAgICAgfSBlbHNlIGlmIChpbmRleCA9PSAn5L+d5a2YJykgewogICAgICAgIC8vIOS/ruaUuQogICAgICAgIHRoaXMuZm9ybWUuZml4ZWREYXRhID0gdGhpcy5xdWVyeVBhcmFtczsKICAgICAgICB0aGlzLmZvcm1lLmZpeGVkRGF0YVt0aGlzLmp1ZWdrYWVdID0gdGhpcy50YWJsZWVzOwogICAgICAgIHRoaXMuc3VibWl0Rm9ybSgpOwogICAgICB9IGVsc2UgaWYgKGluZGV4ID09ICfmlrDlop4nKSB7CiAgICAgICAgLy/mlrDlop4KICAgICAgICB0aGlzLnhpZHVnamUgPSAwOwogICAgICAgIHRoaXMucmVsb2FkKCk7CiAgICAgIH0gZWxzZSBpZiAoaW5kZXggPT0gJ+i/lOWbnicpIHsKICAgICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgidGFnc1ZpZXcvZGVsVmlldyIsIHRoaXMuJHJvdXRlKTsKICAgICAgICB0aGlzLiRyb3V0ZXIuZ28oLTEpOwogICAgICB9IGVsc2UgaWYgKGluZGV4ID09ICfliLfmlrAnKSB7CiAgICAgICAgdGhpcy54aWR1Z2plID0gMTsKICAgICAgICB0aGlzLnJlbG9hZCgpOwogICAgICB9IC8vIHRoaXMuZ2V0TGlzdCgpOwoKICAgIH0sCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkge30sCiAgICBpbml0OiBmdW5jdGlvbiBpbml0KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgZ2V0VGFibGVRdWVyeSh0aGlzLnRhYmxlWmJpZSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdmFyIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICBfdGhpcy5xdWVyeURhdGEgPSB7fTsKICAgICAgICBfdGhpcy5xdWVyeURhdGEgPSBkYXRhOyAvLyBpbWdTaG9ldwoKICAgICAgICBfdGhpcy5qZWlnbmV1dHdvID0gW107CiAgICAgICAgX3RoaXMuamVpZ25ldSA9IFtdOwogICAgICAgIF90aGlzLmplaWduZXUgPSBkYXRhLmJ1dHRvbkxpc3Quc3BsaXQoJycpOyAvLyBjb25zb2xlLmxvZyhkYXRhLmJ1dHRvbkxpc3QpCgogICAgICAgIF90aGlzLmplaWduZXUuZmlsdGVyKGZ1bmN0aW9uIChyb3V0ZSkgewogICAgICAgICAgaWYgKHJvdXRlID09ICdBJykgewogICAgICAgICAgICBpZiAoX3RoaXMuZm9ybXkuaWQgPT0gLTEpIHsKICAgICAgICAgICAgICByb3V0ZSA9ICfkv53lrZgnOwoKICAgICAgICAgICAgICBfdGhpcy5qZWlnbmV1dHdvLnB1c2gocm91dGUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJvdXRlID0gJ+aWsOWinic7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAocm91dGUgPT0gJ00nKSB7CiAgICAgICAgICAgIHJvdXRlID0gJ+S/neWtmCc7CgogICAgICAgICAgICBpZiAoX3RoaXMuZm9ybXkuaWQgIT0gLTEpIHsKICAgICAgICAgICAgICBfdGhpcy5qZWlnbmV1dHdvLnB1c2gocm91dGUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKHJvdXRlID09ICdEJykgewogICAgICAgICAgICByb3V0ZSA9ICfliKDpmaQnOwoKICAgICAgICAgICAgaWYgKF90aGlzLmZvcm15LmlkICE9IC0xKSB7CiAgICAgICAgICAgICAgX3RoaXMuamVpZ25ldXR3by5wdXNoKHJvdXRlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmIChyb3V0ZSA9PSAnUScpIHsKICAgICAgICAgICAgcm91dGUgPSAn5p+l6K+iJzsKCiAgICAgICAgICAgIF90aGlzLmplaWduZXV0d28ucHVzaChyb3V0ZSk7CiAgICAgICAgICB9IGVsc2UgaWYgKHJvdXRlID09ICdTJykgewogICAgICAgICAgICByb3V0ZSA9ICfmj5DkuqQnOwoKICAgICAgICAgICAgaWYgKF90aGlzLmZvcm15LmlkICE9IC0xKSB7CiAgICAgICAgICAgICAgX3RoaXMuamVpZ25ldXR3by5wdXNoKHJvdXRlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmIChyb3V0ZSA9PSAnVScpIHsKICAgICAgICAgICAgcm91dGUgPSAn5Y+N5o+Q5LqkJzsKCiAgICAgICAgICAgIGlmIChfdGhpcy5mb3JteS5pZCAhPSAtMSkgewogICAgICAgICAgICAgIF90aGlzLmplaWduZXV0d28ucHVzaChyb3V0ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSBpZiAocm91dGUgPT0gJ0knKSB7CiAgICAgICAgICAgIHJvdXRlID0gJ+WvvOWFpSc7CgogICAgICAgICAgICBfdGhpcy5qZWlnbmV1dHdvLnB1c2gocm91dGUpOwogICAgICAgICAgfSBlbHNlIGlmIChyb3V0ZSA9PSAnRScpIHsKICAgICAgICAgICAgcm91dGUgPSAn5a+85Ye6JzsKCiAgICAgICAgICAgIF90aGlzLmplaWduZXV0d28ucHVzaChyb3V0ZSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CgogICAgICAgIF90aGlzLmplaWduZXV0d28ucHVzaCgn5Yi35pawJyk7CgogICAgICAgIF90aGlzLmplaWduZXV0d28ucHVzaCgn6L+U5ZueJyk7CgogICAgICAgIGlmIChfdGhpcy54aWR1Z2plID09ICfliLfmlrAnKSB7CiAgICAgICAgICBpZiAocmVzLmNvZGUgPT0gMjAwKSB7CiAgICAgICAgICAgIF90aGlzLm1zZ1N1Y2Nlc3MoIuaTjeS9nOaIkOWKnyIpOwogICAgICAgICAgfQogICAgICAgIH0gLy8g5Zu+54mH55qE5pi+56S66ZqQ6JePCgoKICAgICAgICBpZiAoX3RoaXMucXVlcnlEYXRhLnNob3dEYXRhLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgX3RoaXMucXVlcnlEYXRhLnNob3dEYXRhLmZpbHRlcihmdW5jdGlvbiAocm91dGUpIHsKICAgICAgICAgICAgcm91dGUuaHJDaGlsZHJlbi5maWx0ZXIoZnVuY3Rpb24gKHJvdXRlcnN0KSB7CiAgICAgICAgICAgICAgaWYgKF90aGlzLnF1ZXJ5RGF0YS50YWJsZV9jb2x1bW4gPT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgICAgICBfdGhpcy5xdWVyeURhdGEudGFibGVfY29sdW1uID0gbnVsbDsKICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgIHJvdXRlcnN0LnRhYmxlQ29sdW1udXkgPSBfdGhpcy5xdWVyeURhdGEudGFibGVfY29sdW1uOwogICAgICAgICAgICAgIHJvdXRlcnN0LnRhYmxlaWQgPSBfdGhpcy5vamV1ZHVqOwogICAgICAgICAgICB9KTsKCiAgICAgICAgICAgIGlmIChyb3V0ZS5jc3NDbGFzcyAhPT0gbnVsbCkgewogICAgICAgICAgICAgIF90aGlzLmltZ1Nob2V3ID0gcm91dGUuY3NzQ2xhc3M7CgogICAgICAgICAgICAgIGlmIChyb3V0ZS5jc3NDbGFzcyA9PSAyIHx8IHJvdXRlLmNzc0NsYXNzID09IDQpIHsKICAgICAgICAgICAgICAgIHJvdXRlLmhyQ2hpbGRyZW4uZmlsdGVyKGZ1bmN0aW9uIChyb3V0ZXJzKSB7CiAgICAgICAgICAgICAgICAgIHJvdXRlcnMuaXNvbmxpeSA9IHRydWU7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcm91dGUuaHJDaGlsZHJlbi5maWx0ZXIoZnVuY3Rpb24gKHJvdXRlcnMpIHsKICAgICAgICAgICAgICAgICAgcm91dGVycy5pc29ubGl5ID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgdGFibHNpZTogZnVuY3Rpb24gdGFibHNpZSgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICBnZXRRdWVyeUxpc3QodGhpcy50YWJsZWRlTGlzZSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdmFyIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICBfdGhpczIudGFsZUxpc3N0ID0gZGF0YTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVDaGFuZ2UodmFsKSB7fSwKICAgIC8vIOaMiemSrueCueWHuwogICAgZGVsZXQ6IGZ1bmN0aW9uIGRlbGV0KGluZGV4KSB7CiAgICAgIGlmIChpbmRleCA9PSAnRCcpIHsKICAgICAgICB0aGlzLmhhbmRsZURlbGV0ZSh0aGlzLmZvcm15LmlkKTsKICAgICAgfQogICAgfSwKCiAgICAvKiog5paw5aKeIOS/ruaUueaPkOS6pOaMiemSriAqLwogICAgc3VibWl0Rm9ybTogZnVuY3Rpb24gc3VibWl0Rm9ybSgpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICB0aGlzLiRyZWZzWyJxdWVyeUZvcm0iXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIGFkZGJqZWN0U2F2ZShfdGhpczMuZm9ybWUpLnRoZW4oZnVuY3Rpb24gKHJlc3BvbnNlKSB7CiAgICAgICAgICAgIF90aGlzMy5tc2dTdWNjZXNzKCLkv53lrZjmiJDlip8iKTsKCiAgICAgICAgICAgIGlmIChyZXNwb25zZS5jb2RlID09IDIwMCkgewogICAgICAgICAgICAgIF90aGlzMy5jaWVsc3Nob3cgPSB0cnVlOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF90aGlzMy5jaWVsc3Nob3cgPSBmYWxzZTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgdmFyIHF1ZXJ5ID0gT2JqZWN0LmFzc2lnbih7CiAgICAgICAgICAgICAgJ2lkJzogcmVzcG9uc2UuZGF0YSwKICAgICAgICAgICAgICAndGFibGVzJzogX3RoaXMzLmZvcm1lLnRhYmxlCiAgICAgICAgICAgIH0sIHt9KTsKICAgICAgICAgICAgX3RoaXMzLm9pZXVmciA9IHJlc3BvbnNlLmRhdGE7CgogICAgICAgICAgICBfdGhpczMuJHN0b3JlLmRpc3BhdGNoKCJ0YWdzVmlldy9kZWxWaWV3IiwgX3RoaXMzLiRyb3V0ZSk7CgogICAgICAgICAgICBfdGhpczMuJHJvdXRlci5nbygtMSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOaPkOS6pOWPjeaPkOS6pAogICAgYW50aVN1Ym1pc3Npb246IGZ1bmN0aW9uIGFudGlTdWJtaXNzaW9uKCkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgIHRoaXMuJHJlZnNbInF1ZXJ5Rm9ybSJdLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgaWYgKF90aGlzNC5mb3JteS5zdGF0dXMgPT0gMSkgewogICAgICAgICAgICAvLyDmj5DkuqQKICAgICAgICAgICAgdGFibGVTdWJpbXQoX3RoaXM0LmZvcm1lYW50aSkudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICAgICAgICBfdGhpczQubXNnU3VjY2Vzcygi5o+Q5Lqk5oiQ5YqfIik7CgogICAgICAgICAgICAgIF90aGlzNC4kc3RvcmUuZGlzcGF0Y2goInRhZ3NWaWV3L2RlbFZpZXciLCBfdGhpczQuJHJvdXRlKTsKCiAgICAgICAgICAgICAgX3RoaXM0LiRyb3V0ZXIuZ28oLTEpOyAvLyB0aGlzLmdldExpc3QoKTsKCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIGlmIChfdGhpczQuZm9ybXkuc3RhdHVzID09IDIpIHsKICAgICAgICAgICAgLy8g5Y+N5o+Q5LqkCiAgICAgICAgICAgIHRhYmxlU3ViaW10YW5pdChfdGhpczQuZm9ybWVhbnRpKS50aGVuKGZ1bmN0aW9uIChyZXNwb25zZSkgewogICAgICAgICAgICAgIF90aGlzNC5tc2dTdWNjZXNzKCLlj43mj5DkuqTmiJDlip8iKTsKCiAgICAgICAgICAgICAgX3RoaXM0LiRzdG9yZS5kaXNwYXRjaCgidGFnc1ZpZXcvZGVsVmlldyIsIF90aGlzNC4kcm91dGUpOwoKICAgICAgICAgICAgICBfdGhpczQuJHJvdXRlci5nbygtMSk7IC8vIHRoaXMuZ2V0TGlzdCgpOwoKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvL+WIoOmZpAogICAgaGFuZGxlRGVsZXRlOiBmdW5jdGlvbiBoYW5kbGVEZWxldGUoaW5kZXgpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CgogICAgICB0aGlzLiRjb25maXJtKCfmmK/lkKbnoa7orqTliKDpmaQnLCAi6K2m5ZGKIiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuIGRlbE1lbnV0YWIoaW5kZXgpOwogICAgICB9KS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICAvLyB0aGlzLmdldExpc3QoKTsKICAgICAgICBfdGhpczUubXNnU3VjY2Vzcygi5Yig6Zmk5oiQ5YqfIik7CgogICAgICAgIF90aGlzNS4kc3RvcmUuZGlzcGF0Y2goInRhZ3NWaWV3L2RlbFZpZXciLCBfdGhpczUuJHJvdXRlKTsKCiAgICAgICAgX3RoaXM1LiRyb3V0ZXIuZ28oLTEpOwogICAgICB9KTsKICAgIH0KICB9Cn07"},null]}
|