fc2b2f1b1e07f76a2c4deb41eb6fa112.json 33 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\app\\wechat\\menus\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\app\\wechat\\menus\\index.vue","mtime":1761614939007},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudGVzdC5qcyI7CmltcG9ydCB7IHdlY2hhdE1lbnVBcGksIE1lbnVBcGkgfSBmcm9tICdAL2FwaS9hcHAnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ3dlY2hhdE1lbnVzJywKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgbW9kYWwyOiBmYWxzZSwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgbmFtZTogJycsCiAgICAgICAgdHlwZTogJ2NsaWNrJywKICAgICAgICBhcHBpZDogJycsCiAgICAgICAgdXJsOiAnJywKICAgICAgICBrZXk6ICcnLAogICAgICAgIHBhZ2VwYXRoOiAnJywKICAgICAgICBpZDogMAogICAgICB9LAogICAgICBydWxlVmFsaWRhdGU6IHsKICAgICAgICBuYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+35aGr5YaZ6I+c5Y2V5ZCN56ewJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH0sIHsKICAgICAgICAgIG1pbjogMSwKICAgICAgICAgIG1heDogMTQsCiAgICAgICAgICBtZXNzYWdlOiAn6ZW/5bqm5ZyoIDEg5YiwIDE0IOS4quWtl+espicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBrZXk6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7floavlhpnlhbPplK7lrZcnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgYXBwaWQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7floavlhplhcHBpZCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBwYWdlcGF0aDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+Whq+WGmeWkh+eUqOe9kemhtScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICB1cmw6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7floavlhpnot7PovazlnLDlnYAnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgdHlwZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeinhOWImeeKtuaAgScsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIHBhcmVudE1lbnVJZDogbnVsbCwKICAgICAgbGlzdDogW10sCiAgICAgIGNoZWNrZWRNZW51SWQ6IG51bGwsCiAgICAgIGlzVHJ1ZTogZmFsc2UKICAgIH07CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy5nZXRNZW51cygpOwogICAgaWYgKHRoaXMubGlzdC5sZW5ndGgpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUgPSB0aGlzLmxpc3RbdGhpcy5hY3RpdmVDbGFzc107CiAgICB9IGVsc2UgewogICAgICByZXR1cm4gdGhpcy5mb3JtVmFsaWRhdGU7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICAvLyDmt7vliqDkuIDnuqflrZfmrrXlh73mlbAKICAgIGRlZmF1bHRNZW51c0RhdGE6IGZ1bmN0aW9uIGRlZmF1bHRNZW51c0RhdGEoKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgdHlwZTogJ2NsaWNrJywKICAgICAgICBuYW1lOiAnJywKICAgICAgICBzdWJfYnV0dG9uOiBbXQogICAgICB9OwogICAgfSwKICAgIC8vIOa3u+WKoOS6jOe6p+Wtl+auteWHveaVsAogICAgZGVmYXVsdENoaWxkRGF0YTogZnVuY3Rpb24gZGVmYXVsdENoaWxkRGF0YSgpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICB0eXBlOiAnY2xpY2snLAogICAgICAgIG5hbWU6ICcnCiAgICAgIH07CiAgICB9LAogICAgLy8g6I635Y+WIOiPnOWNlQogICAgZ2V0TWVudXM6IGZ1bmN0aW9uIGdldE1lbnVzKCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB3ZWNoYXRNZW51QXBpKCkudGhlbigvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZShyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Lm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICBfdGhpcy5saXN0ID0gZGF0YS5tZW51czsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gpIHsKICAgICAgICAgIHJldHVybiBfcmVmLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOeCueWHu+S/neWtmOaPkOS6pAogICAgc3VibWVudXM6IGZ1bmN0aW9uIHN1Ym1lbnVzKG5hbWUpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIGlmICh0aGlzLmlzVHJ1ZSAmJiAhdGhpcy5jaGVja2VkTWVudUlkICYmIHRoaXMuY2hlY2tlZE1lbnVJZCAhPT0gMCkgewogICAgICAgIHRoaXMucHV0RGF0YSgpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJHJlZnNbbmFtZV0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgX3RoaXMyLnB1dERhdGEoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICghX3RoaXMyLmNoZWNrKCkpIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIC8vIOaWsOWinmRhdGEKICAgIHB1dERhdGE6IGZ1bmN0aW9uIHB1dERhdGEoKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICBidXR0b246IHRoaXMubGlzdAogICAgICB9OwogICAgICBNZW51QXBpKGRhdGEpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQyLm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICBfdGhpczMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICAgICAgICAgIF90aGlzMy5jaGVja2VkTWVudUlkID0gbnVsbDsKICAgICAgICAgICAgICAgIF90aGlzMy5mb3JtVmFsaWRhdGUgPSB7fTsKICAgICAgICAgICAgICAgIF90aGlzMy5pc1RydWUgPSBmYWxzZTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQyLmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUyKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDIpIHsKICAgICAgICAgIHJldHVybiBfcmVmMi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g54K55Ye75YWD57SgCiAgICBnZXR0ZW06IGZ1bmN0aW9uIGdldHRlbShpdGVtLCBpbmRleCwgcGlkKSB7CiAgICAgIHRoaXMuY2hlY2tlZE1lbnVJZCA9IGluZGV4OwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZSA9IGl0ZW07CiAgICAgIHRoaXMucGFyZW50TWVudUlkID0gcGlkOwogICAgICB0aGlzLmlzVHJ1ZSA9IHRydWU7CiAgICB9LAogICAgLy8g5aKe5Yqg5LqM57qnCiAgICBhZGQ6IGZ1bmN0aW9uIGFkZChpdGVtLCBpbmRleCkgewogICAgICBpZiAoIXRoaXMuY2hlY2soKSkgcmV0dXJuIGZhbHNlOwogICAgICBpZiAoaXRlbS5zdWJfYnV0dG9uLmxlbmd0aCA8IDUpIHsKICAgICAgICB2YXIgZGF0YSA9IHRoaXMuZGVmYXVsdENoaWxkRGF0YSgpOwogICAgICAgIHZhciBpZCA9IGl0ZW0uc3ViX2J1dHRvbi5sZW5ndGg7CiAgICAgICAgaXRlbS5zdWJfYnV0dG9uLnB1c2goZGF0YSk7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUgPSBkYXRhOwogICAgICAgIHRoaXMuY2hlY2tlZE1lbnVJZCA9IGlkOwogICAgICAgIHRoaXMucGFyZW50TWVudUlkID0gaW5kZXg7CiAgICAgICAgdGhpcy5pc1RydWUgPSB0cnVlOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn5LqM57qn6I+c5Y2V5pyA5aSa5Y+q6IO95re75YqgNeS4qiEnKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgIH0sCiAgICAvLyDlop7liqDkuIDnuqcKICAgIGFkZHRleHQ6IGZ1bmN0aW9uIGFkZHRleHQoKSB7CiAgICAgIGlmICghdGhpcy5jaGVjaygpKSByZXR1cm4gZmFsc2U7CiAgICAgIHZhciBkYXRhID0gdGhpcy5kZWZhdWx0TWVudXNEYXRhKCk7CiAgICAgIHZhciBpZCA9IHRoaXMubGlzdC5sZW5ndGg7CiAgICAgIHRoaXMubGlzdC5wdXNoKGRhdGEpOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZSA9IGRhdGE7CiAgICAgIHRoaXMuY2hlY2tlZE1lbnVJZCA9IGlkOwogICAgICB0aGlzLnBhcmVudE1lbnVJZCA9IG51bGw7CiAgICAgIHRoaXMuaXNUcnVlID0gdHJ1ZTsKICAgIH0sCiAgICAvLyDliKTmlq3lh73mlbAKICAgIGNoZWNrOiBmdW5jdGlvbiBjaGVjaygpIHsKICAgICAgdmFyIHJlZyA9IC9bYS16QS1aMC05XVstYS16QS1aMC05XXswLDYyfShcLlthLXpBLVowLTldWy1hLXpBLVowLTldezAsNjJ9KStcLj8vOwogICAgICBpZiAodGhpcy5jaGVja2VkTWVudUlkID09PSBudWxsKSByZXR1cm4gdHJ1ZTsKICAgICAgaWYgKCF0aGlzLmlzVHJ1ZSkgcmV0dXJuIHRydWU7CiAgICAgIGlmICghdGhpcy5mb3JtVmFsaWRhdGUubmFtZSkgewogICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygn6K+36L6T5YWl5oyJ6ZKu5ZCN56ewIScpOwogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBpZiAodGhpcy5mb3JtVmFsaWRhdGUudHlwZSA9PT0gJ2NsaWNrJyAmJiAhdGhpcy5mb3JtVmFsaWRhdGUua2V5KSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fovpPlhaXlhbPplK7lrZchJyk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIGlmICh0aGlzLmZvcm1WYWxpZGF0ZS50eXBlID09PSAndmlldycgJiYgIXJlZy50ZXN0KHRoaXMuZm9ybVZhbGlkYXRlLnVybCkpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+i+k+WFpeato+ehrueahOi3s+i9rOWcsOWdgCEnKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgaWYgKHRoaXMuZm9ybVZhbGlkYXRlLnR5cGUgPT09ICdtaW5pcHJvZ3JhbScgJiYgKCF0aGlzLmZvcm1WYWxpZGF0ZS5hcHBpZCB8fCAhdGhpcy5mb3JtVmFsaWRhdGUucGFnZXBhdGggfHwgIXRoaXMuZm9ybVZhbGlkYXRlLnVybCkpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+Whq+WGmeWujOaVtOWwj+eoi+W6j+mFjee9riEnKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgcmV0dXJuIHRydWU7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBkZWx0TWVudXM6IGZ1bmN0aW9uIGRlbHRNZW51cygpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIGlmICh0aGlzLmlzVHJ1ZSkgewogICAgICAgIHRoaXMuJGNvbmZpcm0oJ+ehruiupOWIoOmZpOatpOiPnOWNleWQlz8nLCAn5o+Q56S6JywgewogICAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICfnoa7lrponLAogICAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogJ+WPlua2iCcsCiAgICAgICAgICB0eXBlOiAnd2FybmluZycsCiAgICAgICAgICBiZWZvcmVDbG9zZTogZnVuY3Rpb24gYmVmb3JlQ2xvc2UoYWN0aW9uLCBpbnN0YW5jZSwgZG9uZSkgewogICAgICAgICAgICBpZiAoYWN0aW9uID09ICdjb25maXJtJykgewogICAgICAgICAgICAgIHZhciBhID0gZnVuY3Rpb24gYShlKSB7CiAgICAgICAgICAgICAgICBlID0gZSB8fCB3aW5kb3cuZXZlbnQ7CiAgICAgICAgICAgICAgICBpZiAoZS5kZXRhaWwgIT0gMCkgewogICAgICAgICAgICAgICAgICBkb25lKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBpbnN0YW5jZS4kcmVmcy5jb25maXJtLiRlbC5vbmNsaWNrID0gYSgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGRvbmUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXM0LnBhcmVudE1lbnVJZCA9PT0gbnVsbCA/IF90aGlzNC5saXN0LnNwbGljZShfdGhpczQuY2hlY2tlZE1lbnVJZCwgMSkgOiBfdGhpczQubGlzdFtfdGhpczQucGFyZW50TWVudUlkXS5zdWJfYnV0dG9uLnNwbGljZShfdGhpczQuY2hlY2tlZE1lbnVJZCwgMSk7CiAgICAgICAgICBfdGhpczQucGFyZW50TWVudUlkID0gbnVsbDsKICAgICAgICAgIF90aGlzNC5mb3JtVmFsaWRhdGUgPSB7CiAgICAgICAgICAgIG5hbWU6ICcnLAogICAgICAgICAgICB0eXBlOiAnY2xpY2snLAogICAgICAgICAgICBhcHBpZDogJycsCiAgICAgICAgICAgIHVybDogJycsCiAgICAgICAgICAgIGtleTogJycsCiAgICAgICAgICAgIHBhZ2VwYXRoOiAnJywKICAgICAgICAgICAgaWQ6IDAKICAgICAgICAgIH07CiAgICAgICAgICBfdGhpczQuaXNUcnVlID0gdHJ1ZTsKICAgICAgICAgIF90aGlzNC5tb2RhbDIgPSBmYWxzZTsKICAgICAgICAgIF90aGlzNC5jaGVja2VkTWVudUlkID0gbnVsbDsKICAgICAgICAgIF90aGlzNC4kcmVmc1snZm9ybVZhbGlkYXRlJ10ucmVzZXRGaWVsZHMoKTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fpgInmi6noj5zljZUhJyk7CiAgICAgIH0KICAgIH0sCiAgICAvLyDnoa7orqTliKDpmaQKICAgIGRlbDogZnVuY3Rpb24gZGVsKCkgewogICAgICB0aGlzLnBhcmVudE1lbnVJZCA9PT0gbnVsbCA/IHRoaXMubGlzdC5zcGxpY2UodGhpcy5jaGVja2VkTWVudUlkLCAxKSA6IHRoaXMubGlzdFt0aGlzLnBhcmVudE1lbnVJZF0uc3ViX2J1dHRvbi5zcGxpY2UodGhpcy5jaGVja2VkTWVudUlkLCAxKTsKICAgICAgdGhpcy5wYXJlbnRNZW51SWQgPSBudWxsOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZSA9IHsKICAgICAgICBuYW1lOiAnJywKICAgICAgICB0eXBlOiAnY2xpY2snLAogICAgICAgIGFwcGlkOiAnJywKICAgICAgICB1cmw6ICcnLAogICAgICAgIGtleTogJycsCiAgICAgICAgcGFnZXBhdGg6ICcnLAogICAgICAgIGlkOiAwCiAgICAgIH07CiAgICAgIHRoaXMuaXNUcnVlID0gdHJ1ZTsKICAgICAgdGhpcy5tb2RhbDIgPSBmYWxzZTsKICAgICAgdGhpcy5jaGVja2VkTWVudUlkID0gbnVsbDsKICAgICAgdGhpcy4kcmVmc1snZm9ybVZhbGlkYXRlJ10ucmVzZXRGaWVsZHMoKTsKICAgIH0KICB9Cn07"},{"version":3,"names":["wechatMenuApi","MenuApi","name","data","modal2","formValidate","type","appid","url","key","pagepath","id","ruleValidate","required","message","trigger","min","max","parentMenuId","list","checkedMenuId","isTrue","mounted","getMenus","length","activeClass","methods","defaultMenusData","sub_button","defaultChildData","_this","then","_ref","_asyncToGenerator","_regenerator","m","_callee","res","w","_context","n","menus","a","_x","apply","arguments","catch","$message","error","msg","submenus","_this2","putData","$refs","validate","valid","check","_this3","button","_ref2","_callee2","_context2","success","_x2","gettem","item","index","pid","add","push","warning","addtext","reg","test","deltMenus","_this4","$confirm","confirmButtonText","cancelButtonText","beforeClose","action","instance","done","e","window","event","detail","confirm","$el","onclick","splice","resetFields","del"],"sources":["src/pages/app/wechat/menus/index.vue"],"sourcesContent":["<template>\r\n <div class=\"article-manager\">\r\n <!-- <div class=\"i-layout-page-header header-title\">\r\n <span class=\"ivu-page-header-title\">{{ $route.meta.title }}</span>\r\n </div> -->\r\n <pages-header ref=\"pageHeader\" :title=\"$route.meta.title\"></pages-header>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt mt16\">\r\n <!-- 公众号设置 -->\r\n <el-row :gutter=\"24\">\r\n <el-col :span=\"24\" class=\"ml40\">\r\n <!-- 预览功能 -->\r\n <el-col :span=\"24\">\r\n <el-col :xl=\"7\" :lg=\"7\" :md=\"22\" :sm=\"22\" :xs=\"22\" class=\"left mb15\">\r\n <img class=\"top\" src=\"../../../../assets/images/mobilehead.png\" />\r\n <img class=\"bottom\" src=\"@/assets/images/mobilefoot.png\" />\r\n <div style=\"background: #f4f5f9; min-height: 438px; position: absolute; top: 63px; width: 320px\"></div>\r\n <div class=\"textbot\">\r\n <div class=\"li\" v-for=\"(item, indx) in list\" :key=\"indx\" :class=\"{ active: item === formValidate }\">\r\n <div>\r\n <div class=\"add\" v-db-click @click=\"add(item, indx)\">\r\n <i class=\"el-icon-plus\"></i>\r\n <div class=\"arrow\"></div>\r\n </div>\r\n <div class=\"tianjia\">\r\n <div\r\n class=\"addadd\"\r\n v-for=\"(j, index) in item.sub_button\"\r\n :key=\"index\"\r\n :class=\"{ active: j === formValidate }\"\r\n v-db-click\r\n @click=\"gettem(j, index, indx)\"\r\n >\r\n {{ j.name || '二级菜单' }}\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"text\" v-db-click @click=\"gettem(item, indx, null)\">{{ item.name || '一级菜单' }}</div>\r\n </div>\r\n <div class=\"li\" v-show=\"list.length < 3\">\r\n <div class=\"text\" v-db-click @click=\"addtext\"><i class=\"el-icon-plus\"></i></div>\r\n </div>\r\n </div>\r\n </el-col>\r\n <el-col :xl=\"11\" :lg=\"12\" :md=\"22\" :sm=\"22\" :xs=\"22\">\r\n <el-tabs value=\"name1\" v-if=\"checkedMenuId !== null\">\r\n <el-tab-pane label=\"菜单信息\" name=\"name1\">\r\n <el-col :span=\"24\" class=\"userAlert\">\r\n <div class=\"box-card right\">\r\n <el-alert type=\"info\" show-icon closable title=\"已添加子菜单,仅可设置菜单名称\"></el-alert>\r\n <el-form\r\n ref=\"formValidate\"\r\n :model=\"formValidate\"\r\n :rules=\"ruleValidate\"\r\n label-width=\"100px\"\r\n class=\"mt20\"\r\n >\r\n <el-form-item label=\"菜单名称\" prop=\"name\">\r\n <el-input v-model=\"formValidate.name\" placeholder=\"请填写菜单名称\" class=\"spwidth\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"规则状态\" prop=\"type\">\r\n <el-select v-model=\"formValidate.type\" placeholder=\"请选择规则状态\" class=\"spwidth\">\r\n <el-option value=\"click\" label=\"关键字\"></el-option>\r\n <el-option value=\"view\" label=\"跳转网页\"></el-option>\r\n <el-option value=\"miniprogram\" label=\"小程序\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <div v-if=\"formValidate.type === 'click'\">\r\n <el-form-item label=\"关键字\" prop=\"key\">\r\n <el-input v-model=\"formValidate.key\" placeholder=\"请填写关键字\" class=\"spwidth\"></el-input>\r\n </el-form-item>\r\n </div>\r\n <div v-if=\"formValidate.type === 'miniprogram'\">\r\n <el-form-item label=\"appid\" prop=\"appid\">\r\n <el-input v-model=\"formValidate.appid\" placeholder=\"请填写appid\" class=\"spwidth\"></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"小程序路径\" prop=\"pagepath\">\r\n <el-input\r\n v-model=\"formValidate.pagepath\"\r\n placeholder=\"请填写小程序路径\"\r\n class=\"spwidth\"\r\n ></el-input>\r\n </el-form-item>\r\n <el-form-item label=\"备用网页\" prop=\"url\">\r\n <el-input\r\n v-model=\"formValidate.url\"\r\n placeholder=\"请填写备用网页\"\r\n class=\"spwidth\"\r\n ></el-input>\r\n </el-form-item>\r\n </div>\r\n <div v-if=\"formValidate.type === 'view'\">\r\n <el-form-item label=\"跳转地址\" prop=\"url\">\r\n <el-input\r\n v-model=\"formValidate.url\"\r\n placeholder=\"请填写跳转地址\"\r\n class=\"spwidth\"\r\n ></el-input>\r\n </el-form-item>\r\n </div>\r\n </el-form>\r\n </div>\r\n </el-col>\r\n </el-tab-pane>\r\n </el-tabs>\r\n <el-col :span=\"24\" v-if=\"isTrue\">\r\n <el-button size=\"small\" type=\"danger\" v-db-click @click=\"deltMenus\">删除</el-button>\r\n <el-button type=\"primary\" v-db-click @click=\"submenus('formValidate')\">保存并发布</el-button>\r\n </el-col>\r\n </el-col>\r\n </el-col>\r\n </el-col>\r\n </el-row>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { wechatMenuApi, MenuApi } from '@/api/app';\r\nexport default {\r\n name: 'wechatMenus',\r\n data() {\r\n return {\r\n modal2: false,\r\n formValidate: {\r\n name: '',\r\n type: 'click',\r\n appid: '',\r\n url: '',\r\n key: '',\r\n pagepath: '',\r\n id: 0,\r\n },\r\n ruleValidate: {\r\n name: [\r\n { required: true, message: '请填写菜单名称', trigger: 'blur' },\r\n { min: 1, max: 14, message: '长度在 1 到 14 个字符', trigger: 'blur' },\r\n ],\r\n key: [{ required: true, message: '请填写关键字', trigger: 'blur' }],\r\n appid: [{ required: true, message: '请填写appid', trigger: 'blur' }],\r\n pagepath: [{ required: true, message: '请填写备用网页', trigger: 'blur' }],\r\n url: [{ required: true, message: '请填写跳转地址', trigger: 'blur' }],\r\n type: [{ required: true, message: '请选择规则状态', trigger: 'change' }],\r\n },\r\n parentMenuId: null,\r\n list: [],\r\n checkedMenuId: null,\r\n isTrue: false,\r\n };\r\n },\r\n mounted() {\r\n this.getMenus();\r\n if (this.list.length) {\r\n this.formValidate = this.list[this.activeClass];\r\n } else {\r\n return this.formValidate;\r\n }\r\n },\r\n methods: {\r\n // 添加一级字段函数\r\n defaultMenusData() {\r\n return {\r\n type: 'click',\r\n name: '',\r\n sub_button: [],\r\n };\r\n },\r\n // 添加二级字段函数\r\n defaultChildData() {\r\n return {\r\n type: 'click',\r\n name: '',\r\n };\r\n },\r\n // 获取 菜单\r\n getMenus() {\r\n wechatMenuApi()\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.list = data.menus;\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 点击保存提交\r\n submenus(name) {\r\n if (this.isTrue && !this.checkedMenuId && this.checkedMenuId !== 0) {\r\n this.putData();\r\n } else {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n this.putData();\r\n } else {\r\n if (!this.check()) return false;\r\n }\r\n });\r\n }\r\n },\r\n // 新增data\r\n putData() {\r\n let data = {\r\n button: this.list,\r\n };\r\n MenuApi(data)\r\n .then(async (res) => {\r\n this.$message.success(res.msg);\r\n this.checkedMenuId = null;\r\n this.formValidate = {};\r\n this.isTrue = false;\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 点击元素\r\n gettem(item, index, pid) {\r\n this.checkedMenuId = index;\r\n this.formValidate = item;\r\n this.parentMenuId = pid;\r\n this.isTrue = true;\r\n },\r\n // 增加二级\r\n add(item, index) {\r\n if (!this.check()) return false;\r\n if (item.sub_button.length < 5) {\r\n let data = this.defaultChildData();\r\n let id = item.sub_button.length;\r\n item.sub_button.push(data);\r\n this.formValidate = data;\r\n this.checkedMenuId = id;\r\n this.parentMenuId = index;\r\n this.isTrue = true;\r\n } else {\r\n this.$message.warning('二级菜单最多只能添加5个!');\r\n return false;\r\n }\r\n },\r\n // 增加一级\r\n addtext() {\r\n if (!this.check()) return false;\r\n let data = this.defaultMenusData();\r\n let id = this.list.length;\r\n this.list.push(data);\r\n this.formValidate = data;\r\n this.checkedMenuId = id;\r\n this.parentMenuId = null;\r\n this.isTrue = true;\r\n },\r\n // 判断函数\r\n check: function () {\r\n let reg = /[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\\.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+\\.?/;\r\n if (this.checkedMenuId === null) return true;\r\n if (!this.isTrue) return true;\r\n if (!this.formValidate.name) {\r\n this.$message.warning('请输入按钮名称!');\r\n return false;\r\n }\r\n if (this.formValidate.type === 'click' && !this.formValidate.key) {\r\n this.$message.warning('请输入关键字!');\r\n return false;\r\n }\r\n if (this.formValidate.type === 'view' && !reg.test(this.formValidate.url)) {\r\n this.$message.warning('请输入正确的跳转地址!');\r\n return false;\r\n }\r\n if (\r\n this.formValidate.type === 'miniprogram' &&\r\n (!this.formValidate.appid || !this.formValidate.pagepath || !this.formValidate.url)\r\n ) {\r\n this.$message.warning('请填写完整小程序配置!');\r\n return false;\r\n }\r\n return true;\r\n },\r\n // 删除\r\n deltMenus() {\r\n if (this.isTrue) {\r\n this.$confirm('确认删除此菜单吗?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning',\r\n beforeClose(action, instance, done) {\r\n if (action == 'confirm') {\r\n instance.$refs.confirm.$el.onclick = a();\r\n function a(e) {\r\n e = e || window.event;\r\n if (e.detail != 0) {\r\n done();\r\n }\r\n }\r\n } else {\r\n done();\r\n }\r\n },\r\n })\r\n .then(() => {\r\n this.parentMenuId === null\r\n ? this.list.splice(this.checkedMenuId, 1)\r\n : this.list[this.parentMenuId].sub_button.splice(this.checkedMenuId, 1);\r\n this.parentMenuId = null;\r\n this.formValidate = {\r\n name: '',\r\n type: 'click',\r\n appid: '',\r\n url: '',\r\n key: '',\r\n pagepath: '',\r\n id: 0,\r\n };\r\n this.isTrue = true;\r\n this.modal2 = false;\r\n this.checkedMenuId = null;\r\n this.$refs['formValidate'].resetFields();\r\n })\r\n .catch(() => {});\r\n } else {\r\n this.$message.warning('请选择菜单!');\r\n }\r\n },\r\n // 确认删除\r\n del() {\r\n this.parentMenuId === null\r\n ? this.list.splice(this.checkedMenuId, 1)\r\n : this.list[this.parentMenuId].sub_button.splice(this.checkedMenuId, 1);\r\n this.parentMenuId = null;\r\n this.formValidate = {\r\n name: '',\r\n type: 'click',\r\n appid: '',\r\n url: '',\r\n key: '',\r\n pagepath: '',\r\n id: 0,\r\n };\r\n this.isTrue = true;\r\n this.modal2 = false;\r\n this.checkedMenuId = null;\r\n this.$refs['formValidate'].resetFields();\r\n },\r\n },\r\n};\r\n</script>\r\n<style scoped lang=\"scss\">\r\n* {\r\n -moz-user-select: none; /*火狐*/\r\n -webkit-user-select: none; /*webkit浏览器*/\r\n -ms-user-select: none; /*IE10*/\r\n -khtml-user-select: none; /*早期浏览器*/\r\n user-select: none;\r\n}\r\n\r\n.left {\r\n min-width: 390px;\r\n min-height: 550px;\r\n position: relative;\r\n padding-left: 40px;\r\n}\r\n\r\n.top {\r\n position: absolute;\r\n top: 0px;\r\n}\r\n\r\n.bottom {\r\n position: absolute;\r\n bottom: 0px;\r\n}\r\n\r\n.textbot {\r\n position: absolute;\r\n bottom: 0px;\r\n left: 55px;\r\n width: 100%;\r\n}\r\n.active {\r\n border: 1px solid var(--prev-color-primary) !important;\r\n color: var(--prev-color-primary) !important;\r\n}\r\n.li {\r\n float: left;\r\n width: 92px;\r\n height: 48px;\r\n line-height: 48px;\r\n border-left: 1px solid #e7e7eb;\r\n background: #fafafa;\r\n text-align: center;\r\n cursor: pointer;\r\n color: #999;\r\n position: relative;\r\n}\r\n.text {\r\n height: 50px;\r\n white-space: nowrap;\r\n width: 100%;\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n padding: 0 5px;\r\n}\r\n.text:hover {\r\n color: #000;\r\n}\r\n\r\n.add {\r\n position: absolute;\r\n bottom: 65px;\r\n width: 100%;\r\n line-height: 40px;\r\n // border: 1px solid #e7e7eb;\r\n background: #fafafa;\r\n}\r\n.arrow {\r\n position: absolute;\r\n bottom: -16px;\r\n left: 36px;\r\n /* 圆角的位置需要细心调试哦 */\r\n width: 0;\r\n height: 0;\r\n font-size: 0;\r\n border: solid 8px;\r\n border-color: #fafafa #f4f5f9 #f4f5f9 #f4f5f9;\r\n}\r\n.tianjia {\r\n position: absolute;\r\n bottom: 107px;\r\n width: 100%;\r\n line-height: 48px;\r\n background: #fafafa;\r\n :first-child {\r\n border: none;\r\n }\r\n}\r\n.addadd {\r\n width: 100%;\r\n line-height: 40px;\r\n border-top: 1px solid #f0f0f0;\r\n background: #fafafa;\r\n height: 40px;\r\n}\r\n.right {\r\n background: #fff;\r\n min-height: 400px;\r\n}\r\n.spwidth {\r\n width: 100%;\r\n}\r\n.userAlert {\r\n margin-top: 16px !important;\r\n}\r\n</style>\r\n"],"mappings":";;;;;;;AAqHA,SAAAA,aAAA,EAAAC,OAAA;AACA;EACAC,IAAA;EACAC,IAAA,WAAAA,KAAA;IACA;MACAC,MAAA;MACAC,YAAA;QACAH,IAAA;QACAI,IAAA;QACAC,KAAA;QACAC,GAAA;QACAC,GAAA;QACAC,QAAA;QACAC,EAAA;MACA;MACAC,YAAA;QACAV,IAAA,GACA;UAAAW,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA,GACA;UAAAC,GAAA;UAAAC,GAAA;UAAAH,OAAA;UAAAC,OAAA;QAAA,EACA;QACAN,GAAA;UAAAI,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAR,KAAA;UAAAM,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAL,QAAA;UAAAG,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAP,GAAA;UAAAK,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAT,IAAA;UAAAO,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;MACA;MACAG,YAAA;MACAC,IAAA;MACAC,aAAA;MACAC,MAAA;IACA;EACA;EACAC,OAAA,WAAAA,QAAA;IACA,KAAAC,QAAA;IACA,SAAAJ,IAAA,CAAAK,MAAA;MACA,KAAAnB,YAAA,QAAAc,IAAA,MAAAM,WAAA;IACA;MACA,YAAApB,YAAA;IACA;EACA;EACAqB,OAAA;IACA;IACAC,gBAAA,WAAAA,iBAAA;MACA;QACArB,IAAA;QACAJ,IAAA;QACA0B,UAAA;MACA;IACA;IACA;IACAC,gBAAA,WAAAA,iBAAA;MACA;QACAvB,IAAA;QACAJ,IAAA;MACA;IACA;IACA;IACAqB,QAAA,WAAAA,SAAA;MAAA,IAAAO,KAAA;MACA9B,aAAA,GACA+B,IAAA;QAAA,IAAAC,IAAA,GAAAC,iBAAA,cAAAC,YAAA,GAAAC,CAAA,UAAAC,QAAAC,GAAA;UAAA,IAAAlC,IAAA;UAAA,OAAA+B,YAAA,GAAAI,CAAA,WAAAC,QAAA;YAAA,kBAAAA,QAAA,CAAAC,CAAA;cAAA;gBACArC,IAAA,GAAAkC,GAAA,CAAAlC,IAAA;gBACA2B,KAAA,CAAAX,IAAA,GAAAhB,IAAA,CAAAsC,KAAA;cAAA;gBAAA,OAAAF,QAAA,CAAAG,CAAA;YAAA;UAAA,GAAAN,OAAA;QAAA,CACA;QAAA,iBAAAO,EAAA;UAAA,OAAAX,IAAA,CAAAY,KAAA,OAAAC,SAAA;QAAA;MAAA,KACAC,KAAA,WAAAT,GAAA;QACAP,KAAA,CAAAiB,QAAA,CAAAC,KAAA,CAAAX,GAAA,CAAAY,GAAA;MACA;IACA;IACA;IACAC,QAAA,WAAAA,SAAAhD,IAAA;MAAA,IAAAiD,MAAA;MACA,SAAA9B,MAAA,UAAAD,aAAA,SAAAA,aAAA;QACA,KAAAgC,OAAA;MACA;QACA,KAAAC,KAAA,CAAAnD,IAAA,EAAAoD,QAAA,WAAAC,KAAA;UACA,IAAAA,KAAA;YACAJ,MAAA,CAAAC,OAAA;UACA;YACA,KAAAD,MAAA,CAAAK,KAAA;UACA;QACA;MACA;IACA;IACA;IACAJ,OAAA,WAAAA,QAAA;MAAA,IAAAK,MAAA;MACA,IAAAtD,IAAA;QACAuD,MAAA,OAAAvC;MACA;MACAlB,OAAA,CAAAE,IAAA,EACA4B,IAAA;QAAA,IAAA4B,KAAA,GAAA1B,iBAAA,cAAAC,YAAA,GAAAC,CAAA,UAAAyB,SAAAvB,GAAA;UAAA,OAAAH,YAAA,GAAAI,CAAA,WAAAuB,SAAA;YAAA,kBAAAA,SAAA,CAAArB,CAAA;cAAA;gBACAiB,MAAA,CAAAV,QAAA,CAAAe,OAAA,CAAAzB,GAAA,CAAAY,GAAA;gBACAQ,MAAA,CAAArC,aAAA;gBACAqC,MAAA,CAAApD,YAAA;gBACAoD,MAAA,CAAApC,MAAA;cAAA;gBAAA,OAAAwC,SAAA,CAAAnB,CAAA;YAAA;UAAA,GAAAkB,QAAA;QAAA,CACA;QAAA,iBAAAG,GAAA;UAAA,OAAAJ,KAAA,CAAAf,KAAA,OAAAC,SAAA;QAAA;MAAA,KACAC,KAAA,WAAAT,GAAA;QACAoB,MAAA,CAAAV,QAAA,CAAAC,KAAA,CAAAX,GAAA,CAAAY,GAAA;MACA;IACA;IACA;IACAe,MAAA,WAAAA,OAAAC,IAAA,EAAAC,KAAA,EAAAC,GAAA;MACA,KAAA/C,aAAA,GAAA8C,KAAA;MACA,KAAA7D,YAAA,GAAA4D,IAAA;MACA,KAAA/C,YAAA,GAAAiD,GAAA;MACA,KAAA9C,MAAA;IACA;IACA;IACA+C,GAAA,WAAAA,IAAAH,IAAA,EAAAC,KAAA;MACA,UAAAV,KAAA;MACA,IAAAS,IAAA,CAAArC,UAAA,CAAAJ,MAAA;QACA,IAAArB,IAAA,QAAA0B,gBAAA;QACA,IAAAlB,EAAA,GAAAsD,IAAA,CAAArC,UAAA,CAAAJ,MAAA;QACAyC,IAAA,CAAArC,UAAA,CAAAyC,IAAA,CAAAlE,IAAA;QACA,KAAAE,YAAA,GAAAF,IAAA;QACA,KAAAiB,aAAA,GAAAT,EAAA;QACA,KAAAO,YAAA,GAAAgD,KAAA;QACA,KAAA7C,MAAA;MACA;QACA,KAAA0B,QAAA,CAAAuB,OAAA;QACA;MACA;IACA;IACA;IACAC,OAAA,WAAAA,QAAA;MACA,UAAAf,KAAA;MACA,IAAArD,IAAA,QAAAwB,gBAAA;MACA,IAAAhB,EAAA,QAAAQ,IAAA,CAAAK,MAAA;MACA,KAAAL,IAAA,CAAAkD,IAAA,CAAAlE,IAAA;MACA,KAAAE,YAAA,GAAAF,IAAA;MACA,KAAAiB,aAAA,GAAAT,EAAA;MACA,KAAAO,YAAA;MACA,KAAAG,MAAA;IACA;IACA;IACAmC,KAAA,WAAAA,MAAA;MACA,IAAAgB,GAAA;MACA,SAAApD,aAAA;MACA,UAAAC,MAAA;MACA,UAAAhB,YAAA,CAAAH,IAAA;QACA,KAAA6C,QAAA,CAAAuB,OAAA;QACA;MACA;MACA,SAAAjE,YAAA,CAAAC,IAAA,sBAAAD,YAAA,CAAAI,GAAA;QACA,KAAAsC,QAAA,CAAAuB,OAAA;QACA;MACA;MACA,SAAAjE,YAAA,CAAAC,IAAA,gBAAAkE,GAAA,CAAAC,IAAA,MAAApE,YAAA,CAAAG,GAAA;QACA,KAAAuC,QAAA,CAAAuB,OAAA;QACA;MACA;MACA,IACA,KAAAjE,YAAA,CAAAC,IAAA,uBACA,MAAAD,YAAA,CAAAE,KAAA,UAAAF,YAAA,CAAAK,QAAA,UAAAL,YAAA,CAAAG,GAAA,GACA;QACA,KAAAuC,QAAA,CAAAuB,OAAA;QACA;MACA;MACA;IACA;IACA;IACAI,SAAA,WAAAA,UAAA;MAAA,IAAAC,MAAA;MACA,SAAAtD,MAAA;QACA,KAAAuD,QAAA;UACAC,iBAAA;UACAC,gBAAA;UACAxE,IAAA;UACAyE,WAAA,WAAAA,YAAAC,MAAA,EAAAC,QAAA,EAAAC,IAAA;YACA,IAAAF,MAAA;cAAA,IAEAtC,CAAA,YAAAA,EAAAyC,CAAA;gBACAA,CAAA,GAAAA,CAAA,IAAAC,MAAA,CAAAC,KAAA;gBACA,IAAAF,CAAA,CAAAG,MAAA;kBACAJ,IAAA;gBACA;cACA;cANAD,QAAA,CAAA5B,KAAA,CAAAkC,OAAA,CAAAC,GAAA,CAAAC,OAAA,GAAA/C,CAAA;YAOA;cACAwC,IAAA;YACA;UACA;QACA,GACAnD,IAAA;UACA4C,MAAA,CAAAzD,YAAA,YACAyD,MAAA,CAAAxD,IAAA,CAAAuE,MAAA,CAAAf,MAAA,CAAAvD,aAAA,OACAuD,MAAA,CAAAxD,IAAA,CAAAwD,MAAA,CAAAzD,YAAA,EAAAU,UAAA,CAAA8D,MAAA,CAAAf,MAAA,CAAAvD,aAAA;UACAuD,MAAA,CAAAzD,YAAA;UACAyD,MAAA,CAAAtE,YAAA;YACAH,IAAA;YACAI,IAAA;YACAC,KAAA;YACAC,GAAA;YACAC,GAAA;YACAC,QAAA;YACAC,EAAA;UACA;UACAgE,MAAA,CAAAtD,MAAA;UACAsD,MAAA,CAAAvE,MAAA;UACAuE,MAAA,CAAAvD,aAAA;UACAuD,MAAA,CAAAtB,KAAA,iBAAAsC,WAAA;QACA,GACA7C,KAAA;MACA;QACA,KAAAC,QAAA,CAAAuB,OAAA;MACA;IACA;IACA;IACAsB,GAAA,WAAAA,IAAA;MACA,KAAA1E,YAAA,YACA,KAAAC,IAAA,CAAAuE,MAAA,MAAAtE,aAAA,OACA,KAAAD,IAAA,MAAAD,YAAA,EAAAU,UAAA,CAAA8D,MAAA,MAAAtE,aAAA;MACA,KAAAF,YAAA;MACA,KAAAb,YAAA;QACAH,IAAA;QACAI,IAAA;QACAC,KAAA;QACAC,GAAA;QACAC,GAAA;QACAC,QAAA;QACAC,EAAA;MACA;MACA,KAAAU,MAAA;MACA,KAAAjB,MAAA;MACA,KAAAgB,aAAA;MACA,KAAAiC,KAAA,iBAAAsC,WAAA;IACA;EACA;AACA","ignoreList":[]}]}