| 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\\components\\uploadVideo2\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\components\\uploadVideo2\\index.vue","mtime":1761614938988},{"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:aW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5LmpzIjsKaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbHRlci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmZpbmQuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5pbmNsdWRlcy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5Lm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5yZWR1Y2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5mdW5jdGlvbi5uYW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5maW5kLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5tYXAuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5yZWR1Y2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm51bWJlci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC5rZXlzLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRlc3QuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyI7CmltcG9ydCB7IGdldENhdGVnb3J5TGlzdEFwaSwgY3JlYXRlQXBpLCBmaWxlTGlzdEFwaSwgY2F0ZWdvcnlFZGl0QXBpLCBtb3ZlQXBpLCBmaWxlVXBkYXRlQXBpLCB2aWRlb0Nsb3VkVXBsb2FkIH0gZnJvbSAnQC9hcGkvdXBsb2FkUGljdHVyZXMnOwppbXBvcnQgeyBwcm9kdWN0R2V0VGVtcEtleXNBcGksIHVwbG9hZFR5cGUgYXMgX3VwbG9hZFR5cGUgfSBmcm9tICdAL2FwaS9wcm9kdWN0JzsKaW1wb3J0IHsgdXBsb2FkQnlQaWVjZXMgfSBmcm9tICdAL3V0aWxzL3VwbG9hZCc7IC8v5byV5YWldXBsb2FkQnlQaWVjZXPmlrnms5UKCmltcG9ydCBTZXR0aW5nIGZyb20gJ0Avc2V0dGluZyc7CmltcG9ydCB7IGdldENvb2tpZXMgfSBmcm9tICdAL2xpYnMvdXRpbCc7CmltcG9ydCB1cGxvYWRJbWcgZnJvbSAnQC9jb21wb25lbnRzL3VwbG9hZEltZyc7CmltcG9ydCB7IFZ1ZVRyZWVMaXN0LCBUcmVlLCBUcmVlTm9kZSB9IGZyb20gJ3Z1ZS10cmVlLWxpc3QnOwppbXBvcnQgeyBpc1ZpZGVvVXBsb2FkIH0gZnJvbSAnQC91dGlscyc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAndXBsb2FkUGljdHVyZXMnLAogIGNvbXBvbmVudHM6IHsKICAgIHVwbG9hZEltZzogdXBsb2FkSW1nLAogICAgVnVlVHJlZUxpc3Q6IFZ1ZVRyZWVMaXN0CiAgfSwKICBwcm9wczogewogICAgaXNDaG9pY2U6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAnb25lJwogICAgfSwKICAgIGlzUGFnZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIGlzSWZyYW1lOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgZ3JpZEJ0bjogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IG51bGwKICAgIH0sCiAgICBncmlkUGljOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogbnVsbAogICAgfSwKICAgIGlzU2hvdzogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IDEKICAgIH0sCiAgICBwYWdlTGltaXQ6IHsKICAgICAgdHlwZTogTnVtYmVyLAogICAgICBkZWZhdWx0OiAwCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgc3BpblNob3c6IGZhbHNlLAogICAgICBmaWxlVXJsOiBTZXR0aW5nLmFwaUJhc2VVUkwgKyAnL2ZpbGUvdXBsb2FkJywKICAgICAgbW9kYWxQaWM6IGZhbHNlLAogICAgICB0cmVlRGF0YTogW10sCiAgICAgIHRyZWVEYXRhMjogW10sCiAgICAgIHBpY3RydWVMaXN0OiBbXSwKICAgICAgdXBsb2FkRGF0YToge30sCiAgICAgIC8vIOS4iuS8oOWPguaVsAogICAgICBjaGVja1BpY0xpc3Q6IFtdLAogICAgICB1cGxvYWROYW1lOiB7CiAgICAgICAgbmFtZTogJycsCiAgICAgICAgYWxsOiAxLAogICAgICAgIHR5cGU6IDEKICAgICAgfSwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgaWQ6IDAKICAgICAgfSwKICAgICAgRnJvbURhdGE6IG51bGwsCiAgICAgIHRyZWVJZDogJycsCiAgICAgIGlzSnVkZ2U6IGZhbHNlLAogICAgICBidXR0b25Qcm9wczogewogICAgICAgIHR5cGU6ICdkZWZhdWx0JywKICAgICAgICBzaXplOiAnc21hbGwnCiAgICAgIH0sCiAgICAgIGZpbGVEYXRhOiB7CiAgICAgICAgcGlkOiAwLAogICAgICAgIHJlYWxfbmFtZTogJycsCiAgICAgICAgcGFnZTogMSwKICAgICAgICBsaW1pdDogdGhpcy5wYWdlTGltaXQgfHwgMTgsCiAgICAgICAgdHlwZTogMQogICAgICB9LAogICAgICB0b3RhbDogMCwKICAgICAgcGlkczogMCwKICAgICAgbGlzdDogW10sCiAgICAgIG1vZGFsVGl0bGVTczogJycsCiAgICAgIGlzU2hvd1BpYzogZmFsc2UsCiAgICAgIGhlYWRlcjoge30sCiAgICAgIGlkczogW10sCiAgICAgIC8vIOmAieS4remZhOS7tueahGlk6ZuG5ZCICiAgICAgIGxpZXRTdHlsZTogJ2xpc3QnLAogICAgICBpbWFnZVVybDogJycsCiAgICAgIGxvYWRpbmc6IGZhbHNlLAogICAgICBtdWx0aXBsZVNlbGVjdGlvbjogW10sCiAgICAgIHBpY21hcmdpbjogJzVweCcsCiAgICAgIC8v6buY6K6k6Led56a75Y+z6L656Led56a7CiAgICAgIHZpZGVvTW9kYWw6IGZhbHNlLAogICAgICB1cGxvYWRfdHlwZTogJycsCiAgICAgIHVwbG9hZDogewogICAgICAgIHZpZGVvSW5nOiBmYWxzZSAvLyDmmK/lkKbmmL7npLrov5vluqbmnaHvvJsKICAgICAgfQogICAgfTsKICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICBpZiAodGhpcy5pc1BhZ2UpIHsKICAgICAgdmFyIGhhbmcgPSBwYXJzZUludCgoZG9jdW1lbnQuYm9keS5jbGllbnRIZWlnaHQgLSB0aGlzLiRyZWZzLmltZ0xpc3RCb3guY2xpZW50SGVpZ2h0IC0gMzI1KSAvIDE4MCk7IC8v6K6h566X6KGM5pWwCiAgICAgIHZhciBjb2wgPSBwYXJzZUludCh0aGlzLiRyZWZzLmltZ0xpc3RCb3guY2xpZW50V2lkdGggLyAxNTYpOyAvL+iuoeeul+WIl+aVsAogICAgICB0aGlzLmZpbGVEYXRhLmxpbWl0ID0gY29sICogaGFuZzsgLy/orqHnrpfliIbpobXmlbDph48KICAgICAgdGhpcy5waWNtYXJnaW4gPSBwYXJzZUludCh0aGlzLiRyZWZzLmltZ0xpc3RCb3guY2xpZW50V2lkdGggLSBjb2wgKiAxNDYpIC8gKDIgKiBjb2wpICsgJ3B4JzsgLy/lubPlnYfliIbluIPorqHnrpdtYXJnaW7ot53nprsKICAgIH0KICAgIHRoaXMuZ2V0VG9rZW4oKTsKICAgIHRoaXMudXBsb2FkVHlwZSgpOwogICAgdGhpcy5nZXRMaXN0KCk7CiAgICB0aGlzLmdldEZpbGVMaXN0KCk7CiAgfSwKICBtZXRob2RzOiBfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoX2RlZmluZVByb3BlcnR5KF9kZWZpbmVQcm9wZXJ0eShfZGVmaW5lUHJvcGVydHkoewogICAgLy/ojrflj5bop4bpopHkuIrkvKDnsbvlnosKICAgIHVwbG9hZFR5cGU6IGZ1bmN0aW9uIHVwbG9hZFR5cGUoKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIF91cGxvYWRUeXBlKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMudXBsb2FkX3R5cGUgPSByZXMuZGF0YS51cGxvYWRfdHlwZTsKICAgICAgfSk7CiAgICB9LAogICAgYmVmb3JlVXBsb2FkOiBmdW5jdGlvbiBiZWZvcmVVcGxvYWQoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLnVwbG9hZERhdGEgPSB7fTsKICAgICAgdmFyIHByb21pc2UgPSBuZXcgUHJvbWlzZShmdW5jdGlvbiAocmVzb2x2ZSkgewogICAgICAgIF90aGlzMi4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgcmVzb2x2ZSh0cnVlKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICAgIHJldHVybiBwcm9taXNlOwogICAgfSwKICAgIHpoX3VwbG9hZEZpbGU6IGZ1bmN0aW9uIHpoX3VwbG9hZEZpbGUoKSB7CiAgICAgIHRoaXMuJHJlZnMucmVmaWQuY2xpY2soKTsKICAgIH0sCiAgICB6aF91cGxvYWRGaWxlX2NoYW5nZTogZnVuY3Rpb24gemhfdXBsb2FkRmlsZV9jaGFuZ2UoZXZmaWxlKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwogICAgICB2YXIgdGhhdCA9IHRoaXM7CiAgICAgIGlmIChldmZpbGUudGFyZ2V0LmZpbGVzWzBdLnR5cGUgIT09ICd2aWRlby9tcDQnKSB7CiAgICAgICAgcmV0dXJuIHRoYXQuJG1lc3NhZ2UuZXJyb3IoJ+WPquiDveS4iuS8oG1wNOaWh+S7ticpOwogICAgICB9CiAgICAgIGNvbnNvbGUubG9nKCcxMTEnKTsKICAgICAgZGVidWdnZXI7CiAgICAgIHZhciB0eXBlcyA9IHsKICAgICAgICBrZXk6IGV2ZmlsZS50YXJnZXQuZmlsZXNbMF0ubmFtZSwKICAgICAgICBjb250ZW50VHlwZTogZXZmaWxlLnRhcmdldC5maWxlc1swXS50eXBlCiAgICAgIH07CiAgICAgIHByb2R1Y3RHZXRUZW1wS2V5c0FwaSh0eXBlcykudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgY29uc29sZS5sb2cocmVzLCBldmZpbGUsIHJlcy5kYXRhLnR5cGUpOwogICAgICAgIHRoYXQuJHZpZGVvQ2xvdWQudmlkZW9VcGxvYWQoewogICAgICAgICAgdHlwZTogcmVzLmRhdGEudHlwZSwKICAgICAgICAgIGV2ZmlsZTogZXZmaWxlLAogICAgICAgICAgcmVzOiByZXMsCiAgICAgICAgICB1cGxvYWRpbmc6IGZ1bmN0aW9uIHVwbG9hZGluZyhzdGF0dXMsIHByb2dyZXNzKSB7CiAgICAgICAgICAgIHRoYXQudXBsb2FkLnZpZGVvSW5nID0gc3RhdHVzOwogICAgICAgICAgfQogICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgdmlkZW9DbG91ZFVwbG9hZCh7CiAgICAgICAgICAgIHBpZDogX3RoaXMzLnRyZWVJZCB8fCAwLAogICAgICAgICAgICB2aWRlb19wYXRoOiByZXMudXJsLAogICAgICAgICAgICB2aWRlb19uYW1lOiBldmZpbGUudGFyZ2V0LmZpbGVzWzBdLm5hbWUKICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBfdGhpczMuZ2V0RmlsZUxpc3QoKTsKICAgICAgICAgIH0pOwogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIHRoYXQuJG1lc3NhZ2UuZXJyb3IocmVzKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgdmlkZW9TYXZlVG9Vcmw6IGZ1bmN0aW9uIHZpZGVvU2F2ZVRvVXJsKGZpbGUpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIGlmIChpc1ZpZGVvVXBsb2FkKGZpbGUpKSB1cGxvYWRCeVBpZWNlcyh7CiAgICAgICAgZmlsZTogZmlsZSwKICAgICAgICAvLyDop4bpopHlrp7kvZMKICAgICAgICBwaWVjZVNpemU6IDMsCiAgICAgICAgLy8g5YiG54mH5aSn5bCPCiAgICAgICAgc3VjY2VzczogZnVuY3Rpb24gc3VjY2VzcyhkYXRhKSB7CiAgICAgICAgICBfdGhpczQucHJvZ3Jlc3MgPSAxMDA7CiAgICAgICAgICB2aWRlb0Nsb3VkVXBsb2FkKHsKICAgICAgICAgICAgcGlkOiBfdGhpczQudHJlZUlkIHx8IDAsCiAgICAgICAgICAgIHZpZGVvX3BhdGg6IGRhdGEuZmlsZV9wYXRoLAogICAgICAgICAgICB2aWRlb19uYW1lOiBmaWxlLm5hbWUKICAgICAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBfdGhpczQuZ2V0RmlsZUxpc3QoKTsKICAgICAgICAgICAgX3RoaXM0LiRtZXNzYWdlLnN1Y2Nlc3MoJ+inhumikeS4iuS8oOaIkOWKnycpOwogICAgICAgICAgfSk7CiAgICAgICAgfSwKICAgICAgICBlcnJvcjogZnVuY3Rpb24gZXJyb3IoZSkgewogICAgICAgICAgX3RoaXM0LiRtZXNzYWdlLmVycm9yKGUubXNnKTsKICAgICAgICB9LAogICAgICAgIHVwbG9hZGluZzogZnVuY3Rpb24gdXBsb2FkaW5nKGNodW5rLCBhbGxDaHVuaykgewogICAgICAgICAgX3RoaXM0LnZpZGVvSW5nID0gdHJ1ZTsKICAgICAgICAgIHZhciBzdCA9IE1hdGguZmxvb3IoY2h1bmsgLyBhbGxDaHVuayAqIDEwMCk7CiAgICAgICAgICBfdGhpczQucHJvZ3Jlc3MgPSBzdDsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9LAogICAgcmFkaW9DaGFuZ2U6IGZ1bmN0aW9uIHJhZGlvQ2hhbmdlKCkgewogICAgICB0aGlzLmluaXREYXRhKCk7CiAgICB9LAogICAgbG9va0ltZzogZnVuY3Rpb24gbG9va0ltZyhpdGVtKSB7CiAgICAgIHRoaXMuaW1hZ2VVcmwgPSBpdGVtLmF0dF9kaXI7CiAgICAgIHRoaXMudmlkZW9Nb2RhbCA9IHRydWU7CiAgICB9LAogICAgb25EZWw6IGZ1bmN0aW9uIG9uRGVsKG5vZGUpIHsKICAgICAgdmFyIF90aGlzNSA9IHRoaXM7CiAgICAgIHZhciBtZXRob2QgPSBub2RlLmNhdGVfaWQgPyByb3V0ZURlbCA6IHJvdXRlQ2F0ZURlbDsKICAgICAgdGhpcy4kbXNnYm94KHsKICAgICAgICB0aXRsZTogJ+aPkOekuicsCiAgICAgICAgbWVzc2FnZTogJ+aYr+WQpuehruWumuWIoOmZpOivpeiPnOWNlScsCiAgICAgICAgc2hvd0NhbmNlbEJ1dHRvbjogdHJ1ZSwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogJ+WIoOmZpCcsCiAgICAgICAgaWNvbkNsYXNzOiAnZWwtaWNvbi13YXJuaW5nJywKICAgICAgICBjb25maXJtQnV0dG9uQ2xhc3M6ICdidG4tY3VzdG9tLWNhbmNlbCcKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgbWV0aG9kKG5vZGUuaWQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM1LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgICBub2RlLnJlbW92ZSgpOwogICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICAgIF90aGlzNS4kbWVzc2FnZS5lcnJvcihlcnIpOwogICAgICAgIH0pOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7CiAgICB9LAogICAgb25DaGFuZ2VOYW1lOiBmdW5jdGlvbiBvbkNoYW5nZU5hbWUocGFyYW1zKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwogICAgICBpZiAocGFyYW1zLmV2ZW50VHlwZSA9PSAnYmx1cicpIHsKICAgICAgICB2YXIgZGF0YSA9IHsKICAgICAgICAgIG5hbWU6IHBhcmFtcy5uZXdOYW1lLAogICAgICAgICAgaWQ6IHBhcmFtcy5pZAogICAgICAgIH07CiAgICAgICAgaW50ZXJmYWNlRWRpdE5hbWUoZGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICBfdGhpczYuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgICBfdGhpczYuJG1lc3NhZ2UuZXJyb3IoZXJyKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfSwKICAgIC8vIOa3u+WKoOWIhuexuwogICAgYWRkU29ydDogZnVuY3Rpb24gYWRkU29ydCgpIHsKICAgICAgdGhpcy5hcHBlbmQoewogICAgICAgIGlkOiB0aGlzLnRyZWVJZCB8fCAwCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOeCueWHu+iPnOWNlQogICAgY2xpY2tNZW51OiBmdW5jdGlvbiBjbGlja01lbnUoZGF0YSwgbmFtZSkgewogICAgICBpZiAobmFtZSA9PSAxKSB7CiAgICAgICAgdGhpcy5hcHBlbmQoZGF0YSk7CiAgICAgIH0gZWxzZSBpZiAobmFtZSA9PSAyKSB7CiAgICAgICAgdGhpcy5lZGl0UGljKGRhdGEpOwogICAgICB9IGVsc2UgaWYgKG5hbWUgPT0gMykgewogICAgICAgIHRoaXMucmVtb3ZlKGRhdGEsICfliIbnsbsnKTsKICAgICAgfQogICAgfSwKICAgIHVwbG9hZFN1Y2Nlc3M6IGZ1bmN0aW9uIHVwbG9hZFN1Y2Nlc3MoKSB7CiAgICAgIHRoaXMuZmlsZURhdGEucGFnZSA9IDE7CiAgICAgIHRoaXMuaW5pdERhdGEoKTsKICAgICAgdGhpcy5nZXRGaWxlTGlzdCgpOwogICAgfSwKICAgIHVwbG9hZE1vZGFsOiBmdW5jdGlvbiB1cGxvYWRNb2RhbCgpIHsKICAgICAgdGhpcy4kcmVmcy51cGxvYWQudXBsb2FkTW9kYWwgPSB0cnVlOwogICAgfSwKICAgIGVudGVyTW91c2U6IGZ1bmN0aW9uIGVudGVyTW91c2UoaXRlbSkgewogICAgICBpdGVtLnJlYWxOYW1lID0gIWl0ZW0ucmVhbE5hbWU7CiAgICB9LAogICAgZW50ZXJMZWF2ZTogZnVuY3Rpb24gZW50ZXJMZWF2ZShpdGVtKSB7CiAgICAgIGl0ZW0uaXNTaG93RWRpdCA9ICFpdGVtLmlzU2hvd0VkaXQ7CiAgICB9LAogICAgLy8g5LiK5Lyg5aS06YOodG9rZW4KICAgIGdldFRva2VuOiBmdW5jdGlvbiBnZXRUb2tlbigpIHsKICAgICAgdGhpcy5oZWFkZXJbJ0F1dGhvcmktemF0aW9uJ10gPSAnQmVhcmVyICcgKyBnZXRDb29raWVzKCd0b2tlbicpOwogICAgfSwKICAgIG1vdmVJbWc6IGZ1bmN0aW9uIG1vdmVJbWcoc3RhdHVzKSB7CiAgICAgIGlmICghc3RhdHVzKSB7CiAgICAgICAgdGhpcy5nZXRNb3ZlKCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCF0aGlzLmlkcy50b1N0cmluZygpKSB7CiAgICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+WFiOmAieaLqeinhumikScpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIHNlYXJjaEltZzogZnVuY3Rpb24gc2VhcmNoSW1nKCkge30sCiAgICAvLyDnp7vliqjliIbnsbsKICAgIGdldE1vdmU6IGZ1bmN0aW9uIGdldE1vdmUoKSB7CiAgICAgIHZhciBfdGhpczcgPSB0aGlzOwogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICBwaWQ6IHRoaXMucGlkcywKICAgICAgICBpbWFnZXM6IHRoaXMuaWRzLnRvU3RyaW5nKCkKICAgICAgfTsKICAgICAgaWYgKCFkYXRhLmltYWdlcykgcmV0dXJuOwogICAgICBtb3ZlQXBpKGRhdGEpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIF90aGlzNy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgICAgICAgICAgX3RoaXM3LmdldEZpbGVMaXN0KCk7CiAgICAgICAgICAgICAgICBfdGhpczcucGlkcyA9IDA7CiAgICAgICAgICAgICAgICBfdGhpczcuY2hlY2tQaWNMaXN0ID0gW107CiAgICAgICAgICAgICAgICBfdGhpczcuaWRzID0gW107CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgZGVsSW1nOiBmdW5jdGlvbiBkZWxJbWcoaWQpIHsKICAgICAgdmFyIF90aGlzOCA9IHRoaXM7CiAgICAgIHZhciBpZHMgPSB7CiAgICAgICAgaWRzOiBpZAogICAgICB9OwogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6ICfliKDpmaTpgInkuK3op4bpopEnLAogICAgICAgIHVybDogImZpbGUvZmlsZS9kZWxldGUiLAogICAgICAgIG1ldGhvZDogJ1BPU1QnLAogICAgICAgIGlkczogaWRzCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM4LiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgX3RoaXM4LmdldEZpbGVMaXN0KCk7CiAgICAgICAgX3RoaXM4LmNoZWNrUGljTGlzdCA9IFtdOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM4LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDliKDpmaTop4bpopEKICAgIGVkaXRQaWNMaXN0OiBmdW5jdGlvbiBlZGl0UGljTGlzdChpZCkgewogICAgICB2YXIgX3RoaXM5ID0gdGhpczsKICAgICAgdmFyIGlkcyA9IHsKICAgICAgICBpZHM6IGlkIHx8IHRoaXMuaWRzLnRvU3RyaW5nKCkKICAgICAgfTsKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiAn5Yig6Zmk6YCJ5Lit6KeG6aKRJywKICAgICAgICB1cmw6ICJmaWxlL2ZpbGUvZGVsZXRlIiwKICAgICAgICBtZXRob2Q6ICdQT1NUJywKICAgICAgICBpZHM6IGlkcwogICAgICB9OwogICAgICB0aGlzLiRtb2RhbFN1cmUoZGVsZnJvbURhdGEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzOS4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICAgIF90aGlzOS5nZXRGaWxlTGlzdCgpOwogICAgICAgIF90aGlzOS5pbml0RGF0YSgpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXM5LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBpbml0RGF0YTogZnVuY3Rpb24gaW5pdERhdGEoKSB7CiAgICAgIHRoaXMuY2hlY2tQaWNMaXN0ID0gW107CiAgICAgIHRoaXMuaWRzID0gW107CiAgICAgIHRoaXMubXVsdGlwbGVTZWxlY3Rpb24gPSBbXTsKICAgIH0sCiAgICAvLyDpvKDmoIfnp7vlhaUg56e75Ye6CiAgICBvbk1vdXNlT3ZlcjogZnVuY3Rpb24gb25Nb3VzZU92ZXIocm9vdCwgbm9kZSwgZGF0YSkgewogICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpOwogICAgICBkYXRhLmZsYWcgPSAhZGF0YS5mbGFnOwogICAgICBpZiAoZGF0YS5mbGFnMikgewogICAgICAgIGRhdGEuZmxhZzIgPSBmYWxzZTsKICAgICAgfQogICAgfSwKICAgIC8vIOeCueWHu+agkQogICAgYXBwZW5kQnRuOiBmdW5jdGlvbiBhcHBlbmRCdG4oZGF0YSkgewogICAgICB0aGlzLnRyZWVJZCA9IGRhdGEuaWQ7CiAgICAgIHRoaXMuZmlsZURhdGEucGFnZSA9IDE7CiAgICAgIHRoaXMuZ2V0RmlsZUxpc3QoKTsKICAgIH0sCiAgICAvLyDngrnlh7vmt7vliqAKICAgIGFwcGVuZDogZnVuY3Rpb24gYXBwZW5kKGRhdGEpIHsKICAgICAgdGhpcy50cmVlSWQgPSBkYXRhLmlkOwogICAgICB0aGlzLmdldEZyb20oKTsKICAgIH0sCiAgICAvLyDliKDpmaTliIbnsbsKICAgIHJlbW92ZTogZnVuY3Rpb24gcmVtb3ZlKGRhdGEsIHRpdCkgewogICAgICB2YXIgX3RoaXMwID0gdGhpczsKICAgICAgdGhpcy50aXRzID0gdGl0OwogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6ICfliKDpmaQgWyAnICsgZGF0YS50aXRsZSArICcgXSAnICsgJ+WIhuexuycsCiAgICAgICAgdXJsOiAiZmlsZS9jYXRlZ29yeS8iLmNvbmNhdChkYXRhLmlkKSwKICAgICAgICBtZXRob2Q6ICdERUxFVEUnLAogICAgICAgIGlkczogJycKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczAuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgICAgICBfdGhpczAuZ2V0TGlzdCgpOwogICAgICAgIF90aGlzMC5jaGVja1BpY0xpc3QgPSBbXTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g57yW6L6R5qCR6KGo5Y2VCiAgICBlZGl0UGljOiBmdW5jdGlvbiBlZGl0UGljKGRhdGEpIHsKICAgICAgdmFyIF90aGlzMSA9IHRoaXM7CiAgICAgIHRoaXMuJG1vZGFsRm9ybShjYXRlZ29yeUVkaXRBcGkoZGF0YS5pZCkpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiBfdGhpczEuZ2V0TGlzdCgpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmkJzntKLliIbnsbsKICAgIGNoYW5nZVBhZ2U6IGZ1bmN0aW9uIGNoYW5nZVBhZ2UoKSB7CiAgICAgIHRoaXMuZ2V0TGlzdCgnc2VhcmNoJyk7CiAgICB9LAogICAgLy8g5YiG57G75YiX6KGo5qCRCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KHR5cGUpIHsKICAgICAgdmFyIF90aGlzMTAgPSB0aGlzOwogICAgICB2YXIgZGF0YSA9IHsKICAgICAgICB0aXRsZTogJ+WFqOmDqOinhumikScsCiAgICAgICAgaWQ6ICcnLAogICAgICAgIHBpZDogMAogICAgICB9OwogICAgICBnZXRDYXRlZ29yeUxpc3RBcGkodGhpcy51cGxvYWROYW1lKS50aGVuKC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZTIocmVzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZ2VuZXJhdG9yKCkudyhmdW5jdGlvbiAoX2NvbnRleHQyKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSBzd2l0Y2ggKF9jb250ZXh0Mi5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgaWYgKHR5cGUgIT09ICdzZWFyY2gnKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzMTAudHJlZURhdGEyID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShfdG9Db25zdW1hYmxlQXJyYXkocmVzLmRhdGEubGlzdCkpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJlcy5kYXRhLmxpc3QudW5zaGlmdChkYXRhKTsKICAgICAgICAgICAgICAgIF90aGlzMTAudHJlZURhdGEgPSByZXMuZGF0YS5saXN0OwogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuYSgyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMxMC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgbG9hZERhdGE6IGZ1bmN0aW9uIGxvYWREYXRhKGl0ZW0sIGNhbGxiYWNrKSB7CiAgICAgIGdldENhdGVnb3J5TGlzdEFwaSh7CiAgICAgICAgcGlkOiBpdGVtLmlkCiAgICAgIH0pLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjMgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMyhyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MykgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDMubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YS5saXN0OwogICAgICAgICAgICAgICAgY2FsbGJhY2soZGF0YSk7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMyk7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gzKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjMuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHt9KTsKICAgIH0sCiAgICBhZGRGbGFnOiBmdW5jdGlvbiBhZGRGbGFnKHRyZWVkYXRhKSB7CiAgICAgIHZhciBfdGhpczExID0gdGhpczsKICAgICAgdHJlZWRhdGEubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgX3RoaXMxMS4kc2V0KGl0ZW0sICdmbGFnJywgZmFsc2UpOwogICAgICAgIF90aGlzMTEuJHNldChpdGVtLCAnZmxhZzInLCBmYWxzZSk7CiAgICAgICAgaXRlbS5jaGlsZHJlbiAmJiBfdGhpczExLmFkZEZsYWcoaXRlbS5jaGlsZHJlbik7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOaWsOW7uuWIhuexuwogICAgYWRkOiBmdW5jdGlvbiBhZGQoKSB7CiAgICAgIHRoaXMudHJlZUlkID0gMDsKICAgICAgdGhpcy5nZXRGcm9tKCk7CiAgICB9LAogICAgc2VhcmNoRmlsZTogZnVuY3Rpb24gc2VhcmNoRmlsZSgpIHsKICAgICAgdGhpcy5maWxlRGF0YS5wYWdlID0gMTsKICAgICAgdGhpcy5nZXRGaWxlTGlzdCgpOwogICAgfSwKICAgIC8vIOaWh+S7tuWIl+ihqAogICAgZ2V0RmlsZUxpc3Q6IGZ1bmN0aW9uIGdldEZpbGVMaXN0KCkgewogICAgICB2YXIgX3RoaXMxMiA9IHRoaXM7CiAgICAgIHRoaXMuZmlsZURhdGEucGlkID0gdGhpcy50cmVlSWQ7CiAgICAgIGZpbGVMaXN0QXBpKHRoaXMuZmlsZURhdGEpLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjQgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlNChyZXMpIHsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dDQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQ0Lm4pIHsKICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICByZXMuZGF0YS5saXN0LmZvckVhY2goZnVuY3Rpb24gKGVsKSB7CiAgICAgICAgICAgICAgICAgIGVsLmlzU2VsZWN0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgIGVsLmlzRWRpdCA9IGZhbHNlOwogICAgICAgICAgICAgICAgICBlbC5pc1Nob3dFZGl0ID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgIGVsLnJlYWxOYW1lID0gZmFsc2U7CiAgICAgICAgICAgICAgICAgIGVsLm51bSA9IDA7CiAgICAgICAgICAgICAgICAgIF90aGlzMTIuZWRpdE5hbWUoZWwpOwogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICBfdGhpczEyLnBpY3RydWVMaXN0ID0gcmVzLmRhdGEubGlzdDsKICAgICAgICAgICAgICAgIGlmIChfdGhpczEyLnBpY3RydWVMaXN0Lmxlbmd0aCkgewogICAgICAgICAgICAgICAgICBfdGhpczEyLmlzU2hvd1BpYyA9IGZhbHNlOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgX3RoaXMxMi5pc1Nob3dQaWMgPSB0cnVlOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgX3RoaXMxMi50b3RhbCA9IHJlcy5kYXRhLmNvdW50OwogICAgICAgICAgICAgICAgX3RoaXMxMi4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgICAgICAvL+ehruS/nWRvbeWKoOi9veWujOavlQogICAgICAgICAgICAgICAgICAvLyB0aGlzLnNob3dTZWxlY3REYXRhKCk7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ0LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWU0KTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDQpIHsKICAgICAgICAgIHJldHVybiBfcmVmNC5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMTIuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIHNob3dTZWxlY3REYXRhOiBmdW5jdGlvbiBzaG93U2VsZWN0RGF0YSgpIHsKICAgICAgdmFyIF90aGlzMTMgPSB0aGlzOwogICAgICBpZiAodGhpcy5tdWx0aXBsZVNlbGVjdGlvbi5sZW5ndGggPiAwKSB7CiAgICAgICAgLy8g5Yik5pat5piv5ZCm5a2Y5Zyo5Yu+6YCJ6L+H55qE5pWw5o2uCiAgICAgICAgdGhpcy5waWN0cnVlTGlzdC5mb3JFYWNoKGZ1bmN0aW9uIChyb3cpIHsKICAgICAgICAgIC8vIOiOt+WPluaVsOaNruWIl+ihqOaOpeWPo+ivt+axguWIsOeahOaVsOaNrgogICAgICAgICAgX3RoaXMxMy5tdWx0aXBsZVNlbGVjdGlvbi5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgIC8vIOWLvumAieWIsOeahOaVsOaNrgogICAgICAgICAgICBpZiAocm93LmF0dF9pZCA9PT0gaXRlbS5hdHRfaWQpIHsKICAgICAgICAgICAgICAvLyB0aGlzLiRyZWZzLnRhYmxlLnRvZ2dsZVJvd1NlbGVjdGlvbihpdGVtLCB0cnVlKTsgLy8g6Iul5pyJ6YeN5ZCI77yM5YiZ5Zue5pi+6K+l5p2h5pWw5o2uCiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0pOwogICAgICB9CiAgICB9LAogICAgZ2V0Um93S2V5OiBmdW5jdGlvbiBnZXRSb3dLZXkocm93KSB7CiAgICAgIHJldHVybiByb3cuYXR0X2lkOwogICAgfSwKICAgIC8v5a+56LGh5pWw57uE5Y676YeN77ybCiAgICB1bmlxdWU6IGZ1bmN0aW9uIHVuaXF1ZShhcnIpIHsKICAgICAgdmFyIHJlc3VsdCA9IGFyci5yZWR1Y2UoZnVuY3Rpb24gKGFjYywgY3VycikgewogICAgICAgIHZhciB4ID0gYWNjLmZpbmQoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgIHJldHVybiBpdGVtLmF0dF9pZCA9PT0gY3Vyci5hdHRfaWQ7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKCF4KSB7CiAgICAgICAgICByZXR1cm4gYWNjLmNvbmNhdChbY3Vycl0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gYWNjOwogICAgICAgIH0KICAgICAgfSwgW10pOwogICAgICByZXR1cm4gcmVzdWx0OwogICAgfSwKICAgIC8vICDpgInkuK3mn5DkuIDooYwKICAgIGhhbmRsZVNlbGVjdFJvdzogZnVuY3Rpb24gaGFuZGxlU2VsZWN0Um93KHNlbGVjdGlvbikgewogICAgICB2YXIgYXJyID0gdGhpcy51bmlxdWUoc2VsZWN0aW9uKTsKICAgICAgdmFyIHVuaXF1ZUFyciA9IFtdOwogICAgICB2YXIgaWRzID0gW107CiAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgYXJyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgdmFyIGl0ZW0gPSBhcnJbaV07CiAgICAgICAgaWYgKCFpZHMuaW5jbHVkZXMoaXRlbS5hdHRfaWQpKSB7CiAgICAgICAgICB1bmlxdWVBcnIucHVzaChpdGVtKTsKICAgICAgICAgIGlkcy5wdXNoKGl0ZW0uYXR0X2lkKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdGhpcy5pZHMgPSBpZHM7CiAgICAgIHRoaXMubXVsdGlwbGVTZWxlY3Rpb24gPSB1bmlxdWVBcnI7CiAgICB9LAogICAgcGFnZUNoYW5nZTogZnVuY3Rpb24gcGFnZUNoYW5nZShpbmRleCkgewogICAgICB0aGlzLmZpbGVEYXRhLnBhZ2UgPSBpbmRleDsKICAgICAgdGhpcy5nZXRGaWxlTGlzdCgpOwogICAgICB0aGlzLmNoZWNrUGljTGlzdCA9IFtdOwogICAgfSwKICAgIC8vIOaWsOW7uuWIhuexu+ihqOWNlQogICAgZ2V0RnJvbTogZnVuY3Rpb24gZ2V0RnJvbSgpIHsKICAgICAgdmFyIF90aGlzMTQgPSB0aGlzOwogICAgICB0aGlzLiRtb2RhbEZvcm0oY3JlYXRlQXBpKHsKICAgICAgICBpZDogdGhpcy50cmVlSWQsCiAgICAgICAgdHlwZTogMQogICAgICB9KSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMxNC5nZXRMaXN0KCk7CiAgICAgIH0pOwogICAgfQogIH0sICJiZWZvcmVVcGxvYWQiLCBmdW5jdGlvbiBiZWZvcmVVcGxvYWQoZmlsZSkgewogICAgdmFyIF90aGlzMTUgPSB0aGlzOwogICAgLy8gaWYgKGZpbGUuc2l6ZSA+IDIwOTcxNTIpIHsKICAgIC8vICAgdGhpcy4kbWVzc2FnZS5lcnJvcihmaWxlLm5hbWUgKyAi5aSn5bCP6LaF6L+HMk0hIik7CiAgICAvLyB9IGVsc2UKICAgIGlmICghL2ltYWdlXC9cdysvLnRlc3QoZmlsZS50eXBlKSkgewogICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCfor7fkuIrkvKDku6VqcGfjgIFqcGVn44CBcG5n562J57uT5bC+55qE6KeG6aKR5paH5Lu2Jyk7IC8vRmlsZUV4dC50b0xvd2VyQ2FzZSgpCiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHRoaXMudXBsb2FkRGF0YSA9IHsKICAgICAgcGlkOiB0aGlzLnRyZWVJZAogICAgfTsKICAgIHZhciBwcm9taXNlID0gbmV3IFByb21pc2UoZnVuY3Rpb24gKHJlc29sdmUpIHsKICAgICAgX3RoaXMxNS4kbmV4dFRpY2soZnVuY3Rpb24gKCkgewogICAgICAgIHJlc29sdmUodHJ1ZSk7CiAgICAgIH0pOwogICAgfSk7CiAgICByZXR1cm4gcHJvbWlzZTsKICB9KSwgImhhbmRsZVN1Y2Nlc3MiLCBmdW5jdGlvbiBoYW5kbGVTdWNjZXNzKHJlcywgZmlsZSwgZmlsZUxpc3QpIHsKICAgIGlmIChyZXMuc3RhdHVzID09PSAyMDApIHsKICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwogICAgICB0aGlzLmZpbGVEYXRhLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldEZpbGVMaXN0KCk7CiAgICB9IGVsc2UgewogICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgfQogIH0pLCAiY2FuY2VsIiwgZnVuY3Rpb24gY2FuY2VsKCkgewogICAgdGhpcy4kZW1pdCgnY2hhbmdlQ2FuY2VsJyk7CiAgfSksICJjaGFuZ0ltYWdlIiwgZnVuY3Rpb24gY2hhbmdJbWFnZShpdGVtLCBpbmRleCwgcm93KSB7CiAgICB2YXIgX3RoaXMxNiA9IHRoaXM7CiAgICB2YXIgYWN0aXZlSW5kZXggPSAwOwogICAgaWYgKCFpdGVtLmlzU2VsZWN0KSB7CiAgICAgIGl0ZW0uaXNTZWxlY3QgPSB0cnVlOwogICAgICB0aGlzLmNoZWNrUGljTGlzdC5wdXNoKGl0ZW0pOwogICAgfSBlbHNlIHsKICAgICAgaXRlbS5pc1NlbGVjdCA9IGZhbHNlOwogICAgICB0aGlzLmNoZWNrUGljTGlzdC5tYXAoZnVuY3Rpb24gKGVsLCBpbmRleCkgewogICAgICAgIGlmIChlbC5hdHRfaWQgPT0gaXRlbS5hdHRfaWQpIHsKICAgICAgICAgIGFjdGl2ZUluZGV4ID0gaW5kZXg7CiAgICAgICAgfQogICAgICB9KTsKICAgICAgdGhpcy5jaGVja1BpY0xpc3Quc3BsaWNlKGFjdGl2ZUluZGV4LCAxKTsKICAgIH0KICAgIHRoaXMuaWRzID0gW107CiAgICB0aGlzLmNoZWNrUGljTGlzdC5tYXAoZnVuY3Rpb24gKGl0ZW0sIGkpIHsKICAgICAgX3RoaXMxNi5pZHMucHVzaChpdGVtLmF0dF9pZCk7CiAgICB9KTsKICAgIHRoaXMucGljdHJ1ZUxpc3QubWFwKGZ1bmN0aW9uIChlbCwgaSkgewogICAgICBpZiAoZWwuaXNTZWxlY3QpIHsKICAgICAgICBfdGhpczE2LmNoZWNrUGljTGlzdC5maWx0ZXIoZnVuY3Rpb24gKGVsMiwgaikgewogICAgICAgICAgaWYgKGVsLmF0dF9pZCA9PSBlbDIuYXR0X2lkKSB7CiAgICAgICAgICAgIGVsLm51bSA9IGogKyAxOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIGVsLm51bSA9IDA7CiAgICAgIH0KICAgIH0pOwogIH0pLCAiY2hlY2tQaWNzIiwgZnVuY3Rpb24gY2hlY2tQaWNzKCkgewogICAgY29uc29sZS5sb2codGhpcy5jaGVja1BpY0xpc3QsICd0aGlzLmNoZWNrUGljTGlzdCcsIHRoaXMuaXNDaG9pY2UpOwogICAgaWYgKHRoaXMuaXNDaG9pY2UgPT09ICdvbmUnKSB7CiAgICAgIGlmICh0aGlzLmNoZWNrUGljTGlzdC5sZW5ndGggPiAxKSByZXR1cm4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfmnIDlpJrlj6rog73pgInkuIDlvKDop4bpopEnKTsKICAgICAgdGhpcy4kZW1pdCgnZ2V0VmlkZW8nLCB0aGlzLmNoZWNrUGljTGlzdFswXS5hdHRfZGlyKTsKICAgIH0gZWxzZSB7CiAgICAgIHZhciBtYXhMZW5ndGggPSB0aGlzLiRyb3V0ZS5xdWVyeS5tYXhMZW5ndGg7CiAgICAgIGlmIChtYXhMZW5ndGggIT0gdW5kZWZpbmVkICYmIHRoaXMuY2hlY2tQaWNMaXN0Lmxlbmd0aCA+IE51bWJlcihtYXhMZW5ndGgpKSByZXR1cm4gdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfmnIDlpJrlj6rog73pgIknICsgbWF4TGVuZ3RoICsgJ+W8oOinhumikScpOwogICAgICB0aGlzLiRlbWl0KCdnZXRQaWNEJywgdGhpcy5jaGVja1BpY0xpc3QpOwogICAgICB0aGlzLiRlbWl0KCdnZXRWaWRlbycsIHRoaXMuY2hlY2tQaWNMaXN0KTsKICAgIH0KICB9KSwgImVkaXROYW1lIiwgZnVuY3Rpb24gZWRpdE5hbWUoaXRlbSkgewogICAgdmFyIGl0ID0gaXRlbS5yZWFsX25hbWUuc3BsaXQoJy4nKTsKICAgIHZhciBpdDEgPSBpdFsxXSA9PSB1bmRlZmluZWQgPyBbXSA6IGl0WzFdOwogICAgdmFyIGxlbiA9IGl0WzBdLmxlbmd0aCArIGl0MS5sZW5ndGg7CiAgICBpdGVtLmVkaXROYW1lID0gbGVuIDwgMTAgPyBpdGVtLnJlYWxfbmFtZSA6IGl0ZW0ucmVhbF9uYW1lLnN1YnN0cigwLCA0KSArICcuLi4nICsgaXRlbS5yZWFsX25hbWUuc3Vic3RyKC01LCA1KTsKICB9KSwgImJpbmRUeHQiLCBmdW5jdGlvbiBiaW5kVHh0KGl0ZW0pIHsKICAgIHZhciBfdGhpczE3ID0gdGhpczsKICAgIGlmIChpdGVtLnJlYWxfbmFtZSA9PSAnJykgewogICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKCfor7floavlhpnlhoXlrrknKTsKICAgIH0KICAgIGZpbGVVcGRhdGVBcGkoaXRlbS5hdHRfaWQsIHsKICAgICAgcmVhbF9uYW1lOiBpdGVtLnJlYWxfbmFtZQogICAgfSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgIF90aGlzMTcuZWRpdE5hbWUoaXRlbSk7CiAgICAgIGl0ZW0uaXNFZGl0ID0gZmFsc2U7CiAgICAgIF90aGlzMTcuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnJvcikgewogICAgICBfdGhpczE3LiRtZXNzYWdlLmVycm9yKGVycm9yLm1zZyk7CiAgICB9KTsKICB9KQp9Ow=="},{"version":3,"names":["getCategoryListApi","createApi","fileListApi","categoryEditApi","moveApi","fileUpdateApi","videoCloudUpload","productGetTempKeysApi","uploadType","uploadByPieces","Setting","getCookies","uploadImg","VueTreeList","Tree","TreeNode","isVideoUpload","name","components","props","isChoice","type","String","default","isPage","Boolean","isIframe","gridBtn","Object","gridPic","isShow","Number","pageLimit","data","spinShow","fileUrl","apiBaseURL","modalPic","treeData","treeData2","pictrueList","uploadData","checkPicList","uploadName","all","formValidate","id","FromData","treeId","isJudge","buttonProps","size","fileData","pid","real_name","page","limit","total","pids","list","modalTitleSs","isShowPic","header","ids","lietStyle","imageUrl","loading","multipleSelection","picmargin","videoModal","upload_type","upload","videoIng","mounted","hang","parseInt","document","body","clientHeight","$refs","imgListBox","col","clientWidth","getToken","getList","getFileList","methods","_defineProperty","_this","then","res","beforeUpload","_this2","promise","Promise","resolve","$nextTick","zh_uploadFile","refid","click","zh_uploadFile_change","evfile","_this3","that","target","files","$message","error","console","log","types","key","contentType","$videoCloud","videoUpload","uploading","status","progress","video_path","url","video_name","catch","videoSaveToUrl","file","_this4","pieceSize","success","file_path","e","msg","chunk","allChunk","st","Math","floor","radioChange","initData","lookImg","item","att_dir","onDel","node","_this5","method","cate_id","routeDel","routeCateDel","$msgbox","title","message","showCancelButton","cancelButtonText","confirmButtonText","iconClass","confirmButtonClass","remove","err","onChangeName","params","_this6","eventType","newName","interfaceEditName","addSort","append","clickMenu","editPic","uploadSuccess","uploadModal","enterMouse","realName","enterLeave","isShowEdit","moveImg","getMove","toString","warning","searchImg","_this7","images","_ref","_asyncToGenerator","_regenerator","m","_callee","w","_context","n","a","_x","apply","arguments","delImg","_this8","delfromData","$modalSure","editPicList","_this9","onMouseOver","root","event","preventDefault","flag","flag2","appendBtn","getFrom","tit","_this0","tits","concat","_this1","$modalForm","changePage","_this10","_ref2","_callee2","_context2","JSON","parse","stringify","_toConsumableArray","unshift","_x2","loadData","callback","_ref3","_callee3","_context3","_x3","addFlag","treedata","_this11","map","$set","children","add","searchFile","_this12","_ref4","_callee4","_context4","forEach","el","isSelect","isEdit","num","editName","length","count","_x4","showSelectData","_this13","row","att_id","getRowKey","unique","arr","result","reduce","acc","curr","x","find","handleSelectRow","selection","uniqueArr","i","includes","push","pageChange","index","_this14","_this15","test","handleSuccess","fileList","cancel","$emit","changImage","_this16","activeIndex","splice","filter","el2","j","checkPics","maxLength","$route","query","undefined","it","split","it1","len","substr","bindTxt","_this17"],"sources":["src/components/uploadVideo2/index.vue"],"sourcesContent":["<template>\r\n <div class=\"Modal\">\r\n <div class=\"colLeft\">\r\n <div class=\"Nav\">\r\n <div class=\"trees-coadd\">\r\n <div v-if=\"isPage\" class=\"tree_tit\" v-db-click @click=\"addSort\">\r\n <i class=\"el-icon-circle-plus\"></i>\r\n 添加分类\r\n </div>\r\n <div class=\"scollhide\">\r\n <div :class=\"isPage ? 'tree' : 'isTree'\">\r\n <el-tree\r\n :data=\"treeData\"\r\n node-key=\"id\"\r\n default-expand-all\r\n highlight-current\r\n :expand-on-click-node=\"false\"\r\n @node-click=\"appendBtn\"\r\n :current-node-key=\"treeId\"\r\n >\r\n <span class=\"custom-tree-node\" slot-scope=\"{ data }\">\r\n <!-- <span class=\"file-name\">\r\n <i class=\"icon el-icon-folder-remove\"></i>\r\n {{ data.title }}</span\r\n > -->\r\n <!-- <span class=\"file-name\">\r\n <img v-if=\"!data.pid\" class=\"icon\" src=\"@/assets/images/file.jpg\" />\r\n <span class=\"name line1\">{{ data.title }}</span>\r\n </span> -->\r\n <div class=\"file-name\">\r\n <img v-if=\"!data.pid\" class=\"icon\" src=\"@/assets/images/file.jpg\" />\r\n <el-tooltip class=\"item\" effect=\"dark\" :content=\"data.title\" placement=\"top\">\r\n <div class=\"text line1\">\r\n {{ data.title }}\r\n </div>\r\n </el-tooltip>\r\n </div>\r\n <span>\r\n <el-dropdown @command=\"(command) => clickMenu(data, command)\">\r\n <i class=\"el-icon-more el-icon--right\"></i>\r\n <template slot=\"dropdown\">\r\n <el-dropdown-menu>\r\n <el-dropdown-item command=\"1\">新增分类</el-dropdown-item>\r\n <el-dropdown-item v-if=\"data.id\" command=\"2\">编辑分类</el-dropdown-item>\r\n <el-dropdown-item v-if=\"data.id\" command=\"3\">删除</el-dropdown-item>\r\n </el-dropdown-menu>\r\n </template>\r\n </el-dropdown>\r\n </span>\r\n </span>\r\n </el-tree>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <div class=\"conter\">\r\n <div class=\"bnt acea-row row-middle df-jcsb\">\r\n <div class=\"\">\r\n <el-button\r\n class=\"mr14\"\r\n type=\"primary\"\r\n :disabled=\"checkPicList.length === 0\"\r\n v-db-click\r\n @click=\"checkPics\"\r\n size=\"small\"\r\n v-if=\"isShow !== 0\"\r\n >使用选中视频</el-button\r\n >\r\n <!-- <el-button size=\"small\" type=\"primary\" v-db-click @click=\"uploadModal\">上传视频</el-button> -->\r\n <el-button\r\n class=\"mr14\"\r\n v-if=\"upload_type !== '1'\"\r\n type=\"primary\"\r\n size=\"small\"\r\n v-db-click\r\n @click=\"zh_uploadFile\"\r\n >上传视频</el-button\r\n >\r\n <el-upload\r\n v-if=\"upload_type === '1'\"\r\n :show-file-list=\"false\"\r\n :action=\"fileUrl\"\r\n :before-upload=\"videoSaveToUrl\"\r\n :data=\"uploadData\"\r\n :headers=\"header\"\r\n :multiple=\"true\"\r\n style=\"display: inline-block\"\r\n accept=\".mp4\"\r\n >\r\n <el-button class=\"mr14\" size=\"small\" type=\"primary\">上传视频</el-button>\r\n </el-upload>\r\n <el-button\r\n class=\"mr14\"\r\n size=\"small\"\r\n :disabled=\"!checkPicList.length && !ids.length\"\r\n v-db-click\r\n @click.stop=\"editPicList()\"\r\n >删除视频</el-button\r\n >\r\n <el-cascader\r\n v-model=\"pids\"\r\n placeholder=\"视频移动至\"\r\n style=\"width: 150px\"\r\n class=\"treeSel\"\r\n :options=\"treeData2\"\r\n :props=\"{ checkStrictly: true, emitPath: false, label: 'title', value: 'id' }\"\r\n clearable\r\n size=\"small\"\r\n @visible-change=\"moveImg\"\r\n ></el-cascader>\r\n </div>\r\n <div>\r\n <el-input\r\n class=\"mr14\"\r\n v-model=\"fileData.real_name\"\r\n placeholder=\"请输入视频名\"\r\n size=\"small\"\r\n style=\"width: 150px\"\r\n @change=\"searchFile\"\r\n >\r\n <i slot=\"suffix\" class=\"el-icon-search el-input__icon\" v-db-click @click=\"getFileList\"></i>\r\n </el-input>\r\n <el-radio-group class=\"mr10\" v-if=\"isPage\" v-model=\"lietStyle\" size=\"small\" @input=\"radioChange\">\r\n <el-radio-button label=\"list\">\r\n <i class=\"el-icon-menu\"></i>\r\n </el-radio-button>\r\n <el-radio-button label=\"table\">\r\n <!-- <i class=\"el-icon-files\"></i> -->\r\n <span class=\"iconfont iconliebiao\"></span>\r\n </el-radio-button>\r\n </el-radio-group>\r\n </div>\r\n </div>\r\n <div class=\"pictrueList acea-row\" :class=\"{ 'is-modal': !isPage }\">\r\n <div v-if=\"lietStyle == 'list'\" style=\"width: 100%\">\r\n <div v-show=\"isShowPic\" class=\"imagesNo\">\r\n <i class=\"el-icon-picture\" style=\"color: #dbdbdb; font-size: 60px\"></i>\r\n <span class=\"imagesNo_sp\">视频库为空</span>\r\n </div>\r\n <div ref=\"imgListBox\" class=\"acea-row mb10\">\r\n <div\r\n class=\"pictrueList_pic mb10 mt10\"\r\n v-for=\"(item, index) in pictrueList\"\r\n :key=\"index\"\r\n :style=\"{ margin: picmargin }\"\r\n @mouseenter=\"enterMouse(item)\"\r\n @mouseleave=\"enterMouse(item)\"\r\n >\r\n <p class=\"number\" v-if=\"item.num > 0\">\r\n <el-badge :value=\"item.num\" type=\"primary\">\r\n <a href=\"#\" class=\"demo-badge\"></a>\r\n </el-badge>\r\n </p>\r\n <div\r\n class=\"img\"\r\n :class=\"item.isSelect ? 'on' : ''\"\r\n v-db-click\r\n @click.stop=\"changImage(item, index, pictrueList)\"\r\n >\r\n <video :src=\"item.satt_dir\" />\r\n </div>\r\n\r\n <div class=\"operate-item\" @mouseenter=\"enterLeave(item)\" @mouseleave=\"enterLeave(item)\">\r\n <p v-if=\"!item.isEdit\">\r\n {{ item.editName }}\r\n </p>\r\n <el-input size=\"small\" type=\"text\" v-model=\"item.real_name\" v-else @blur=\"bindTxt(item)\" />\r\n <div class=\"operate-height\">\r\n <span class=\"operate mr10\" v-db-click @click=\"editPicList(item.att_id)\" v-if=\"item.isShowEdit\"\r\n >删除</span\r\n >\r\n <span class=\"operate mr10\" v-db-click @click=\"item.isEdit = !item.isEdit\" v-if=\"item.isShowEdit\"\r\n >改名</span\r\n >\r\n <span class=\"operate\" v-db-click @click=\"lookImg(item)\" v-if=\"item.isShowEdit\">查看</span>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n <el-table\r\n v-if=\"lietStyle == 'table'\"\r\n ref=\"table\"\r\n :data=\"pictrueList\"\r\n v-loading=\"loading\"\r\n highlight-row\r\n :row-key=\"getRowKey\"\r\n @selection-change=\"handleSelectRow\"\r\n no-data-text=\"暂无数据\"\r\n no-filtered-data-text=\"暂无筛选结果\"\r\n >\r\n <el-table-column type=\"selection\" width=\"60\" :reserve-selection=\"true\"> </el-table-column>\r\n <el-table-column label=\"视频名称\" min-width=\"190\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"df-aic\">\r\n <div class=\"tabBox_img mr10\">\r\n <video :src=\"scope.row.att_dir\" @click=\"lookImg(scope.row)\" />\r\n </div>\r\n <span v-if=\"!scope.row.isEdit\" class=\"line2 real-name\">{{ scope.row.real_name }}</span>\r\n <el-input\r\n size=\"small\"\r\n type=\"text\"\r\n style=\"width: 90%\"\r\n v-model=\"scope.row.real_name\"\r\n v-else\r\n @blur=\"bindTxt(scope.row)\"\r\n />\r\n </div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"上传时间\" min-width=\"100\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.time }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"170\">\r\n <template slot-scope=\"scope\">\r\n <a v-db-click @click=\"editPicList(scope.row)\">删除</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"scope.row.isEdit = !scope.row.isEdit\">{{\r\n scope.row.isEdit ? '确定' : '重命名'\r\n }}</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"lookImg(scope.row)\">查看</a>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </div>\r\n <div class=\"footer acea-row row-right\">\r\n <pagination\r\n v-if=\"total\"\r\n :total=\"total\"\r\n :pageCount=\"9\"\r\n layout=\"total, prev, pager, next\"\r\n :page.sync=\"fileData.page\"\r\n @pagination=\"pageChange\"\r\n :limit.sync=\"fileData.limit\"\r\n ></pagination>\r\n </div>\r\n </div>\r\n </div>\r\n <uploadImg\r\n ref=\"upload\"\r\n :isPage=\"isPage\"\r\n :isIframe=\"isIframe\"\r\n :categoryId=\"treeId\"\r\n :categoryList=\"treeData\"\r\n @uploadSuccess=\"uploadSuccess\"\r\n ></uploadImg>\r\n <el-dialog title=\"查看视频\" append-to-body :visible.sync=\"videoModal\" width=\"1024px\">\r\n <video :src=\"imageUrl\" controls />\r\n </el-dialog>\r\n <input type=\"file\" ref=\"refid\" style=\"display: none\" @change=\"zh_uploadFile_change\" />\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport {\r\n getCategoryListApi,\r\n createApi,\r\n fileListApi,\r\n categoryEditApi,\r\n moveApi,\r\n fileUpdateApi,\r\n videoCloudUpload,\r\n} from '@/api/uploadPictures';\r\nimport { productGetTempKeysApi, uploadType } from '@/api/product';\r\nimport { uploadByPieces } from '@/utils/upload'; //引入uploadByPieces方法\r\n\r\nimport Setting from '@/setting';\r\nimport { getCookies } from '@/libs/util';\r\nimport uploadImg from '@/components/uploadImg';\r\nimport { VueTreeList, Tree, TreeNode } from 'vue-tree-list';\r\nimport { isVideoUpload } from '@/utils';\r\nexport default {\r\n name: 'uploadPictures',\r\n components: { uploadImg, VueTreeList },\r\n props: {\r\n isChoice: {\r\n type: String,\r\n default: 'one',\r\n },\r\n isPage: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n isIframe: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n gridBtn: {\r\n type: Object,\r\n default: null,\r\n },\r\n gridPic: {\r\n type: Object,\r\n default: null,\r\n },\r\n isShow: {\r\n type: Number,\r\n default: 1,\r\n },\r\n pageLimit: {\r\n type: Number,\r\n default: 0,\r\n },\r\n },\r\n data() {\r\n return {\r\n spinShow: false,\r\n fileUrl: Setting.apiBaseURL + '/file/upload',\r\n modalPic: false,\r\n treeData: [],\r\n treeData2: [],\r\n pictrueList: [],\r\n uploadData: {}, // 上传参数\r\n checkPicList: [],\r\n uploadName: {\r\n name: '',\r\n all: 1,\r\n type: 1,\r\n },\r\n formValidate: { id: 0 },\r\n FromData: null,\r\n treeId: '',\r\n isJudge: false,\r\n buttonProps: {\r\n type: 'default',\r\n size: 'small',\r\n },\r\n fileData: {\r\n pid: 0,\r\n real_name: '',\r\n page: 1,\r\n limit: this.pageLimit || 18,\r\n type: 1,\r\n },\r\n total: 0,\r\n pids: 0,\r\n list: [],\r\n modalTitleSs: '',\r\n isShowPic: false,\r\n header: {},\r\n ids: [], // 选中附件的id集合\r\n lietStyle: 'list',\r\n imageUrl: '',\r\n loading: false,\r\n multipleSelection: [],\r\n picmargin: '5px', //默认距离右边距离\r\n videoModal: false,\r\n upload_type: '',\r\n upload: {\r\n videoIng: false, // 是否显示进度条;\r\n },\r\n };\r\n },\r\n mounted() {\r\n if (this.isPage) {\r\n let hang = parseInt((document.body.clientHeight - this.$refs.imgListBox.clientHeight - 325) / 180); //计算行数\r\n let col = parseInt(this.$refs.imgListBox.clientWidth / 156); //计算列数\r\n this.fileData.limit = col * hang; //计算分页数量\r\n this.picmargin = parseInt(this.$refs.imgListBox.clientWidth - col * 146) / (2 * col) + 'px'; //平均分布计算margin距离\r\n }\r\n this.getToken();\r\n this.uploadType();\r\n this.getList();\r\n this.getFileList();\r\n },\r\n methods: {\r\n //获取视频上传类型\r\n uploadType() {\r\n uploadType().then((res) => {\r\n this.upload_type = res.data.upload_type;\r\n });\r\n },\r\n beforeUpload() {\r\n this.uploadData = {};\r\n let promise = new Promise((resolve) => {\r\n this.$nextTick(function () {\r\n resolve(true);\r\n });\r\n });\r\n return promise;\r\n },\r\n zh_uploadFile() {\r\n this.$refs.refid.click();\r\n },\r\n zh_uploadFile_change(evfile) {\r\n let that = this;\r\n if (evfile.target.files[0].type !== 'video/mp4') {\r\n return that.$message.error('只能上传mp4文件');\r\n }\r\n console.log('111');\r\n debugger;\r\n let types = {\r\n key: evfile.target.files[0].name,\r\n contentType: evfile.target.files[0].type,\r\n };\r\n productGetTempKeysApi(types).then((res) => {\r\n console.log(res, evfile, res.data.type);\r\n that.$videoCloud\r\n .videoUpload({\r\n type: res.data.type,\r\n evfile: evfile,\r\n res: res,\r\n uploading(status, progress) {\r\n that.upload.videoIng = status;\r\n },\r\n })\r\n .then((res) => {\r\n videoCloudUpload({\r\n pid: this.treeId || 0,\r\n video_path: res.url,\r\n video_name: evfile.target.files[0].name,\r\n }).then((res) => {\r\n this.getFileList();\r\n });\r\n })\r\n .catch((res) => {\r\n that.$message.error(res);\r\n });\r\n });\r\n },\r\n videoSaveToUrl(file) {\r\n if (isVideoUpload(file))\r\n uploadByPieces({\r\n file: file, // 视频实体\r\n pieceSize: 3, // 分片大小\r\n success: (data) => {\r\n this.progress = 100;\r\n videoCloudUpload({\r\n pid: this.treeId || 0,\r\n video_path: data.file_path,\r\n video_name: file.name,\r\n }).then((res) => {\r\n this.getFileList();\r\n this.$message.success('视频上传成功');\r\n });\r\n },\r\n error: (e) => {\r\n this.$message.error(e.msg);\r\n },\r\n uploading: (chunk, allChunk) => {\r\n this.videoIng = true;\r\n let st = Math.floor((chunk / allChunk) * 100);\r\n this.progress = st;\r\n },\r\n });\r\n return false;\r\n },\r\n radioChange() {\r\n this.initData();\r\n },\r\n lookImg(item) {\r\n this.imageUrl = item.att_dir;\r\n this.videoModal = true;\r\n },\r\n onDel(node) {\r\n let method = node.cate_id ? routeDel : routeCateDel;\r\n this.$msgbox({\r\n title: '提示',\r\n message: '是否确定删除该菜单',\r\n showCancelButton: true,\r\n cancelButtonText: '取消',\r\n confirmButtonText: '删除',\r\n iconClass: 'el-icon-warning',\r\n confirmButtonClass: 'btn-custom-cancel',\r\n })\r\n .then(() => {\r\n method(node.id)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n node.remove();\r\n })\r\n .catch((err) => {\r\n this.$message.error(err);\r\n });\r\n })\r\n .catch(() => {});\r\n },\r\n\r\n onChangeName(params) {\r\n if (params.eventType == 'blur') {\r\n let data = {\r\n name: params.newName,\r\n id: params.id,\r\n };\r\n interfaceEditName(data)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n })\r\n .catch((err) => {\r\n this.$message.error(err);\r\n });\r\n }\r\n },\r\n // 添加分类\r\n addSort() {\r\n this.append({ id: this.treeId || 0 });\r\n },\r\n // 点击菜单\r\n clickMenu(data, name) {\r\n if (name == 1) {\r\n this.append(data);\r\n } else if (name == 2) {\r\n this.editPic(data);\r\n } else if (name == 3) {\r\n this.remove(data, '分类');\r\n }\r\n },\r\n uploadSuccess() {\r\n this.fileData.page = 1;\r\n this.initData();\r\n this.getFileList();\r\n },\r\n uploadModal() {\r\n this.$refs.upload.uploadModal = true;\r\n },\r\n enterMouse(item) {\r\n item.realName = !item.realName;\r\n },\r\n enterLeave(item) {\r\n item.isShowEdit = !item.isShowEdit;\r\n },\r\n // 上传头部token\r\n getToken() {\r\n this.header['Authori-zation'] = 'Bearer ' + getCookies('token');\r\n },\r\n moveImg(status) {\r\n if (!status) {\r\n this.getMove();\r\n } else {\r\n if (!this.ids.toString()) {\r\n this.$message.warning('请先选择视频');\r\n return;\r\n }\r\n }\r\n },\r\n searchImg() {},\r\n // 移动分类\r\n getMove() {\r\n let data = {\r\n pid: this.pids,\r\n images: this.ids.toString(),\r\n };\r\n if (!data.images) return;\r\n moveApi(data)\r\n .then(async (res) => {\r\n this.$message.success(res.msg);\r\n this.getFileList();\r\n this.pids = 0;\r\n this.checkPicList = [];\r\n this.ids = [];\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n delImg(id) {\r\n let ids = {\r\n ids: id,\r\n };\r\n let delfromData = {\r\n title: '删除选中视频',\r\n url: `file/file/delete`,\r\n method: 'POST',\r\n ids: ids,\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.getFileList();\r\n this.checkPicList = [];\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 删除视频\r\n editPicList(id) {\r\n let ids = {\r\n ids: id || this.ids.toString(),\r\n };\r\n let delfromData = {\r\n title: '删除选中视频',\r\n url: `file/file/delete`,\r\n method: 'POST',\r\n ids: ids,\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.getFileList();\r\n this.initData();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n initData() {\r\n this.checkPicList = [];\r\n this.ids = [];\r\n this.multipleSelection = [];\r\n },\r\n // 鼠标移入 移出\r\n onMouseOver(root, node, data) {\r\n event.preventDefault();\r\n data.flag = !data.flag;\r\n if (data.flag2) {\r\n data.flag2 = false;\r\n }\r\n },\r\n // 点击树\r\n appendBtn(data) {\r\n this.treeId = data.id;\r\n this.fileData.page = 1;\r\n this.getFileList();\r\n },\r\n // 点击添加\r\n append(data) {\r\n this.treeId = data.id;\r\n this.getFrom();\r\n },\r\n // 删除分类\r\n remove(data, tit) {\r\n this.tits = tit;\r\n let delfromData = {\r\n title: '删除 [ ' + data.title + ' ] ' + '分类',\r\n url: `file/category/${data.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.getList();\r\n this.checkPicList = [];\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 编辑树表单\r\n editPic(data) {\r\n this.$modalForm(categoryEditApi(data.id)).then(() => this.getList());\r\n },\r\n // 搜索分类\r\n changePage() {\r\n this.getList('search');\r\n },\r\n // 分类列表树\r\n getList(type) {\r\n let data = {\r\n title: '全部视频',\r\n id: '',\r\n pid: 0,\r\n };\r\n getCategoryListApi(this.uploadName)\r\n .then(async (res) => {\r\n if (type !== 'search') {\r\n this.treeData2 = JSON.parse(JSON.stringify([...res.data.list]));\r\n }\r\n res.data.list.unshift(data);\r\n this.treeData = res.data.list;\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n loadData(item, callback) {\r\n getCategoryListApi({\r\n pid: item.id,\r\n })\r\n .then(async (res) => {\r\n const data = res.data.list;\r\n callback(data);\r\n })\r\n .catch((res) => {});\r\n },\r\n addFlag(treedata) {\r\n treedata.map((item) => {\r\n this.$set(item, 'flag', false);\r\n this.$set(item, 'flag2', false);\r\n item.children && this.addFlag(item.children);\r\n });\r\n },\r\n // 新建分类\r\n add() {\r\n this.treeId = 0;\r\n this.getFrom();\r\n },\r\n searchFile() {\r\n this.fileData.page = 1;\r\n this.getFileList();\r\n },\r\n // 文件列表\r\n getFileList() {\r\n this.fileData.pid = this.treeId;\r\n fileListApi(this.fileData)\r\n .then(async (res) => {\r\n res.data.list.forEach((el) => {\r\n el.isSelect = false;\r\n el.isEdit = false;\r\n el.isShowEdit = false;\r\n el.realName = false;\r\n el.num = 0;\r\n this.editName(el);\r\n });\r\n this.pictrueList = res.data.list;\r\n\r\n if (this.pictrueList.length) {\r\n this.isShowPic = false;\r\n } else {\r\n this.isShowPic = true;\r\n }\r\n this.total = res.data.count;\r\n this.$nextTick(() => {\r\n //确保dom加载完毕\r\n // this.showSelectData();\r\n });\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n showSelectData() {\r\n if (this.multipleSelection.length > 0) {\r\n // 判断是否存在勾选过的数据\r\n this.pictrueList.forEach((row) => {\r\n // 获取数据列表接口请求到的数据\r\n this.multipleSelection.forEach((item) => {\r\n // 勾选到的数据\r\n if (row.att_id === item.att_id) {\r\n // this.$refs.table.toggleRowSelection(item, true); // 若有重合,则回显该条数据\r\n }\r\n });\r\n });\r\n }\r\n },\r\n getRowKey(row) {\r\n return row.att_id;\r\n },\r\n //对象数组去重;\r\n unique(arr) {\r\n let result = arr.reduce((acc, curr) => {\r\n const x = acc.find((item) => item.att_id === curr.att_id);\r\n if (!x) {\r\n return acc.concat([curr]);\r\n } else {\r\n return acc;\r\n }\r\n }, []);\r\n return result;\r\n },\r\n // 选中某一行\r\n handleSelectRow(selection) {\r\n let arr = this.unique(selection);\r\n const uniqueArr = [];\r\n const ids = [];\r\n for (let i = 0; i < arr.length; i++) {\r\n const item = arr[i];\r\n if (!ids.includes(item.att_id)) {\r\n uniqueArr.push(item);\r\n ids.push(item.att_id);\r\n }\r\n }\r\n this.ids = ids;\r\n this.multipleSelection = uniqueArr;\r\n },\r\n pageChange(index) {\r\n this.fileData.page = index;\r\n this.getFileList();\r\n this.checkPicList = [];\r\n },\r\n // 新建分类表单\r\n getFrom() {\r\n this.$modalForm(createApi({ id: this.treeId, type: 1 })).then((res) => {\r\n this.getList();\r\n });\r\n },\r\n // 上传之前\r\n beforeUpload(file) {\r\n // if (file.size > 2097152) {\r\n // this.$message.error(file.name + \"大小超过2M!\");\r\n // } else\r\n if (!/image\\/\\w+/.test(file.type)) {\r\n this.$message.error('请上传以jpg、jpeg、png等结尾的视频文件'); //FileExt.toLowerCase()\r\n return false;\r\n }\r\n this.uploadData = {\r\n pid: this.treeId,\r\n };\r\n let promise = new Promise((resolve) => {\r\n this.$nextTick(function () {\r\n resolve(true);\r\n });\r\n });\r\n return promise;\r\n },\r\n // 上传成功\r\n handleSuccess(res, file, fileList) {\r\n if (res.status === 200) {\r\n this.$message.success(res.msg);\r\n this.fileData.page = 1;\r\n this.getFileList();\r\n } else {\r\n this.$message.error(res.msg);\r\n }\r\n },\r\n // 关闭\r\n cancel() {\r\n this.$emit('changeCancel');\r\n },\r\n // 选中视频\r\n changImage(item, index, row) {\r\n let activeIndex = 0;\r\n if (!item.isSelect) {\r\n item.isSelect = true;\r\n this.checkPicList.push(item);\r\n } else {\r\n item.isSelect = false;\r\n this.checkPicList.map((el, index) => {\r\n if (el.att_id == item.att_id) {\r\n activeIndex = index;\r\n }\r\n });\r\n this.checkPicList.splice(activeIndex, 1);\r\n }\r\n\r\n this.ids = [];\r\n this.checkPicList.map((item, i) => {\r\n this.ids.push(item.att_id);\r\n });\r\n this.pictrueList.map((el, i) => {\r\n if (el.isSelect) {\r\n this.checkPicList.filter((el2, j) => {\r\n if (el.att_id == el2.att_id) {\r\n el.num = j + 1;\r\n }\r\n });\r\n } else {\r\n el.num = 0;\r\n }\r\n });\r\n },\r\n // 点击使用选中视频\r\n checkPics() {\r\n console.log(this.checkPicList, 'this.checkPicList', this.isChoice);\r\n if (this.isChoice === 'one') {\r\n if (this.checkPicList.length > 1) return this.$message.warning('最多只能选一张视频');\r\n this.$emit('getVideo', this.checkPicList[0].att_dir);\r\n } else {\r\n let maxLength = this.$route.query.maxLength;\r\n if (maxLength != undefined && this.checkPicList.length > Number(maxLength))\r\n return this.$message.warning('最多只能选' + maxLength + '张视频');\r\n this.$emit('getPicD', this.checkPicList);\r\n this.$emit('getVideo', this.checkPicList);\r\n }\r\n },\r\n editName(item) {\r\n let it = item.real_name.split('.');\r\n let it1 = it[1] == undefined ? [] : it[1];\r\n let len = it[0].length + it1.length;\r\n item.editName = len < 10 ? item.real_name : item.real_name.substr(0, 4) + '...' + item.real_name.substr(-5, 5);\r\n },\r\n // 修改视频文字上传\r\n bindTxt(item) {\r\n if (item.real_name == '') {\r\n this.$message.error('请填写内容');\r\n }\r\n fileUpdateApi(item.att_id, {\r\n real_name: item.real_name,\r\n })\r\n .then((res) => {\r\n this.editName(item);\r\n item.isEdit = false;\r\n this.$message.success(res.msg);\r\n })\r\n .catch((error) => {\r\n this.$message.error(error.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.nameStyle {\r\n position: absolute;\r\n white-space: nowrap;\r\n z-index: 9;\r\n background: #eee;\r\n height: 20px;\r\n line-height: 20px;\r\n color: #555;\r\n border: 1px solid #ebebeb;\r\n padding: 0 5px;\r\n left: 56px;\r\n bottom: -18px;\r\n}\r\n\r\n.iconbianji1 {\r\n font-size: 13px;\r\n}\r\n\r\n.selectTreeClass {\r\n background: #d5e8fc;\r\n}\r\n.tree_tit {\r\n padding-top: 7px;\r\n}\r\n.treeBox {\r\n width: 100%;\r\n height: 100%;\r\n max-width: 180px;\r\n}\r\n.is-modal .pictrueList_pic {\r\n width: 100px;\r\n margin: 10px 5px !important;\r\n .img {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 100px;\r\n height: 100px;\r\n background-color: rgb(248, 248, 248);\r\n padding: 2px;\r\n img {\r\n max-width: 96px;\r\n max-height: 96px;\r\n // object-fit: cover;\r\n }\r\n .operate-height {\r\n bottom: -8px;\r\n }\r\n }\r\n}\r\n.pictrueList_pic {\r\n position: relative;\r\n width: 146px;\r\n cursor: pointer;\r\n // margin-right: 20px !important;\r\n .img {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n width: 146px;\r\n height: 146px;\r\n background-color: rgb(248, 248, 248);\r\n padding: 3px;\r\n video {\r\n max-width: 100px;\r\n max-height: 100px;\r\n // object-fit: cover;\r\n }\r\n }\r\n\r\n p {\r\n overflow: hidden;\r\n text-overflow: ellipsis;\r\n white-space: nowrap;\r\n height: 20px;\r\n font-size: 12px;\r\n color: #515a6d;\r\n text-align: center;\r\n }\r\n\r\n .number {\r\n height: 33px;\r\n }\r\n\r\n .number {\r\n position: absolute;\r\n right: 0;\r\n top: 0;\r\n }\r\n ::v-deep .el-badge__content.is-fixed {\r\n top: 13px;\r\n right: 25px;\r\n }\r\n}\r\n.Nav {\r\n width: 100%;\r\n border-right: 1px solid #eee;\r\n min-width: 220px;\r\n max-width: max-content;\r\n}\r\n.trees-coadd {\r\n width: 100%;\r\n border-radius: 4px;\r\n overflow: hidden;\r\n position: relative;\r\n\r\n .scollhide {\r\n overflow-x: hidden;\r\n overflow-y: scroll;\r\n padding: 0px 0 10px 0;\r\n box-sizing: border-box;\r\n\r\n .isTree {\r\n min-height: 374px;\r\n max-height: 550px;\r\n ::v-deep .file-name {\r\n display: flex;\r\n align-items: center;\r\n .name {\r\n max-width: 7em;\r\n }\r\n .icon {\r\n width: 12px;\r\n height: 12px;\r\n margin-right: 8px;\r\n }\r\n }\r\n ::v-deep .el-tree-node {\r\n margin-right: 16px;\r\n }\r\n ::v-deep .el-tree-node__children .el-tree-node {\r\n margin-right: 0;\r\n }\r\n ::v-deep .el-tree-node__content {\r\n width: 100%;\r\n height: 36px;\r\n }\r\n ::v-deep .custom-tree-node {\r\n flex: 1;\r\n display: flex;\r\n align-items: center;\r\n justify-content: space-between;\r\n padding-right: 20px;\r\n font-size: 13px;\r\n font-weight: 400;\r\n color: rgba(0, 0, 0, 0.6);\r\n line-height: 13px;\r\n }\r\n ::v-deep .is-current {\r\n background: #f1f9ff !important;\r\n color: var(--prev-color-primary) !important;\r\n }\r\n ::v-deep .is-current .custom-tree-node {\r\n color: var(--prev-color-primary) !important;\r\n }\r\n }\r\n }\r\n\r\n .scollhide::-webkit-scrollbar {\r\n display: none;\r\n }\r\n}\r\n\r\n.treeSel ::v-deep .ivu-select-dropdown-list {\r\n padding: 0 5px !important;\r\n box-sizing: border-box;\r\n width: 200px;\r\n}\r\n.imagesNo {\r\n display: flex;\r\n justify-content: center;\r\n flex-direction: column;\r\n align-items: center;\r\n margin: 65px 0;\r\n\r\n .imagesNo_sp {\r\n font-size: 13px;\r\n color: #dbdbdb;\r\n line-height: 3;\r\n }\r\n}\r\n\r\n.Modal {\r\n width: 100%;\r\n height: 100%;\r\n background: #fff !important;\r\n}\r\n.fill-window {\r\n height: 100vh;\r\n}\r\n.colLeft {\r\n padding-right: 0 !important;\r\n height: 100%;\r\n display: flex;\r\n flex-wrap: nowrap;\r\n}\r\n\r\n.conter {\r\n width: 100%;\r\n height: 100%;\r\n margin-left: 20px !important;\r\n .iconliebiao {\r\n font-size: 12px;\r\n }\r\n}\r\n\r\n.conter .bnt {\r\n width: 100%;\r\n padding: 0 0px 20px 0px;\r\n box-sizing: border-box;\r\n}\r\n\r\n.conter .pictrueList {\r\n // width: 100%;\r\n overflow-x: hidden;\r\n overflow-y: auto;\r\n min-height: 463px;\r\n}\r\n.conter .pictrueList.is-modal {\r\n max-height: 480px;\r\n}\r\n.right-col {\r\n // flex: 1;\r\n}\r\n.conter .pictrueList img {\r\n max-width: 100%;\r\n}\r\n.conter .pictrueList .img.on {\r\n border: 2px solid var(--prev-color-primary);\r\n}\r\n\r\n.conter .footer {\r\n padding: 0 20px 10px 20px;\r\n}\r\n.tabBox_img {\r\n display: flex;\r\n align-items: center;\r\n video {\r\n max-width: 90px;\r\n max-height: 30px;\r\n }\r\n}\r\n.real-name {\r\n flex: 1;\r\n}\r\n.df-aic {\r\n display: flex;\r\n align-items: center;\r\n}\r\n.demo-badge {\r\n width: 42px;\r\n height: 42px;\r\n background: transparent;\r\n border-radius: 6px;\r\n display: inline-block;\r\n}\r\n\r\n.bnt ::v-deep .ivu-tree-children {\r\n padding: 5px 0;\r\n}\r\n\r\n.card-tree {\r\n background: #fff;\r\n height: 72px;\r\n box-sizing: border-box;\r\n overflow-x: scroll; /* 设置溢出滚动 */\r\n white-space: nowrap;\r\n overflow-y: hidden;\r\n /* 隐藏滚动条 */\r\n border-radius: 4px;\r\n scrollbar-width: none; /* firefox */\r\n -ms-overflow-style: none; /* IE 10+ */\r\n}\r\n.card-tree::-webkit-scrollbar {\r\n display: none; /* Chrome Safari */\r\n}\r\n.tabs {\r\n background: #fff;\r\n padding-top: 10px;\r\n border-radius: 5px 5px 0 0;\r\n}\r\n.operate-item {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n flex-direction: column;\r\n margin: 5px 0;\r\n}\r\n.operate-height {\r\n display: flex;\r\n align-items: center;\r\n justify-content: center;\r\n height: 16px;\r\n position: absolute;\r\n bottom: -10px;\r\n}\r\n.operate {\r\n color: var(--prev-color-primary);\r\n font-size: 12px;\r\n white-space: nowrap;\r\n}\r\n</style>\r\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;AAiQA,SACAA,kBAAA,EACAC,SAAA,EACAC,WAAA,EACAC,eAAA,EACAC,OAAA,EACAC,aAAA,EACAC,gBAAA,QACA;AACA,SAAAC,qBAAA,EAAAC,UAAA,IAAAA,WAAA;AACA,SAAAC,cAAA;;AAEA,OAAAC,OAAA;AACA,SAAAC,UAAA;AACA,OAAAC,SAAA;AACA,SAAAC,WAAA,EAAAC,IAAA,EAAAC,QAAA;AACA,SAAAC,aAAA;AACA;EACAC,IAAA;EACAC,UAAA;IAAAN,SAAA,EAAAA,SAAA;IAAAC,WAAA,EAAAA;EAAA;EACAM,KAAA;IACAC,QAAA;MACAC,IAAA,EAAAC,MAAA;MACAC,OAAA;IACA;IACAC,MAAA;MACAH,IAAA,EAAAI,OAAA;MACAF,OAAA;IACA;IACAG,QAAA;MACAL,IAAA,EAAAI,OAAA;MACAF,OAAA;IACA;IACAI,OAAA;MACAN,IAAA,EAAAO,MAAA;MACAL,OAAA;IACA;IACAM,OAAA;MACAR,IAAA,EAAAO,MAAA;MACAL,OAAA;IACA;IACAO,MAAA;MACAT,IAAA,EAAAU,MAAA;MACAR,OAAA;IACA;IACAS,SAAA;MACAX,IAAA,EAAAU,MAAA;MACAR,OAAA;IACA;EACA;EACAU,IAAA,WAAAA,KAAA;IACA;MACAC,QAAA;MACAC,OAAA,EAAAzB,OAAA,CAAA0B,UAAA;MACAC,QAAA;MACAC,QAAA;MACAC,SAAA;MACAC,WAAA;MACAC,UAAA;MAAA;MACAC,YAAA;MACAC,UAAA;QACA1B,IAAA;QACA2B,GAAA;QACAvB,IAAA;MACA;MACAwB,YAAA;QAAAC,EAAA;MAAA;MACAC,QAAA;MACAC,MAAA;MACAC,OAAA;MACAC,WAAA;QACA7B,IAAA;QACA8B,IAAA;MACA;MACAC,QAAA;QACAC,GAAA;QACAC,SAAA;QACAC,IAAA;QACAC,KAAA,OAAAxB,SAAA;QACAX,IAAA;MACA;MACAoC,KAAA;MACAC,IAAA;MACAC,IAAA;MACAC,YAAA;MACAC,SAAA;MACAC,MAAA;MACAC,GAAA;MAAA;MACAC,SAAA;MACAC,QAAA;MACAC,OAAA;MACAC,iBAAA;MACAC,SAAA;MAAA;MACAC,UAAA;MACAC,WAAA;MACAC,MAAA;QACAC,QAAA;MACA;IACA;EACA;EACAC,OAAA,WAAAA,QAAA;IACA,SAAAjD,MAAA;MACA,IAAAkD,IAAA,GAAAC,QAAA,EAAAC,QAAA,CAAAC,IAAA,CAAAC,YAAA,QAAAC,KAAA,CAAAC,UAAA,CAAAF,YAAA;MACA,IAAAG,GAAA,GAAAN,QAAA,MAAAI,KAAA,CAAAC,UAAA,CAAAE,WAAA;MACA,KAAA9B,QAAA,CAAAI,KAAA,GAAAyB,GAAA,GAAAP,IAAA;MACA,KAAAN,SAAA,GAAAO,QAAA,MAAAI,KAAA,CAAAC,UAAA,CAAAE,WAAA,GAAAD,GAAA,eAAAA,GAAA;IACA;IACA,KAAAE,QAAA;IACA,KAAA3E,UAAA;IACA,KAAA4E,OAAA;IACA,KAAAC,WAAA;EACA;EACAC,OAAA,EAAAC,eAAA,CAAAA,eAAA,CAAAA,eAAA,CAAAA,eAAA,CAAAA,eAAA,CAAAA,eAAA,CAAAA,eAAA;IACA;IACA/E,UAAA,WAAAA,WAAA;MAAA,IAAAgF,KAAA;MACAhF,WAAA,GAAAiF,IAAA,WAAAC,GAAA;QACAF,KAAA,CAAAlB,WAAA,GAAAoB,GAAA,CAAAzD,IAAA,CAAAqC,WAAA;MACA;IACA;IACAqB,YAAA,WAAAA,aAAA;MAAA,IAAAC,MAAA;MACA,KAAAnD,UAAA;MACA,IAAAoD,OAAA,OAAAC,OAAA,WAAAC,OAAA;QACAH,MAAA,CAAAI,SAAA;UACAD,OAAA;QACA;MACA;MACA,OAAAF,OAAA;IACA;IACAI,aAAA,WAAAA,cAAA;MACA,KAAAlB,KAAA,CAAAmB,KAAA,CAAAC,KAAA;IACA;IACAC,oBAAA,WAAAA,qBAAAC,MAAA;MAAA,IAAAC,MAAA;MACA,IAAAC,IAAA;MACA,IAAAF,MAAA,CAAAG,MAAA,CAAAC,KAAA,IAAApF,IAAA;QACA,OAAAkF,IAAA,CAAAG,QAAA,CAAAC,KAAA;MACA;MACAC,OAAA,CAAAC,GAAA;MACA;MACA,IAAAC,KAAA;QACAC,GAAA,EAAAV,MAAA,CAAAG,MAAA,CAAAC,KAAA,IAAAxF,IAAA;QACA+F,WAAA,EAAAX,MAAA,CAAAG,MAAA,CAAAC,KAAA,IAAApF;MACA;MACAd,qBAAA,CAAAuG,KAAA,EAAArB,IAAA,WAAAC,GAAA;QACAkB,OAAA,CAAAC,GAAA,CAAAnB,GAAA,EAAAW,MAAA,EAAAX,GAAA,CAAAzD,IAAA,CAAAZ,IAAA;QACAkF,IAAA,CAAAU,WAAA,CACAC,WAAA;UACA7F,IAAA,EAAAqE,GAAA,CAAAzD,IAAA,CAAAZ,IAAA;UACAgF,MAAA,EAAAA,MAAA;UACAX,GAAA,EAAAA,GAAA;UACAyB,SAAA,WAAAA,UAAAC,MAAA,EAAAC,QAAA;YACAd,IAAA,CAAAhC,MAAA,CAAAC,QAAA,GAAA4C,MAAA;UACA;QACA,GACA3B,IAAA,WAAAC,GAAA;UACApF,gBAAA;YACA+C,GAAA,EAAAiD,MAAA,CAAAtD,MAAA;YACAsE,UAAA,EAAA5B,GAAA,CAAA6B,GAAA;YACAC,UAAA,EAAAnB,MAAA,CAAAG,MAAA,CAAAC,KAAA,IAAAxF;UACA,GAAAwE,IAAA,WAAAC,GAAA;YACAY,MAAA,CAAAjB,WAAA;UACA;QACA,GACAoC,KAAA,WAAA/B,GAAA;UACAa,IAAA,CAAAG,QAAA,CAAAC,KAAA,CAAAjB,GAAA;QACA;MACA;IACA;IACAgC,cAAA,WAAAA,eAAAC,IAAA;MAAA,IAAAC,MAAA;MACA,IAAA5G,aAAA,CAAA2G,IAAA,GACAlH,cAAA;QACAkH,IAAA,EAAAA,IAAA;QAAA;QACAE,SAAA;QAAA;QACAC,OAAA,WAAAA,QAAA7F,IAAA;UACA2F,MAAA,CAAAP,QAAA;UACA/G,gBAAA;YACA+C,GAAA,EAAAuE,MAAA,CAAA5E,MAAA;YACAsE,UAAA,EAAArF,IAAA,CAAA8F,SAAA;YACAP,UAAA,EAAAG,IAAA,CAAA1G;UACA,GAAAwE,IAAA,WAAAC,GAAA;YACAkC,MAAA,CAAAvC,WAAA;YACAuC,MAAA,CAAAlB,QAAA,CAAAoB,OAAA;UACA;QACA;QACAnB,KAAA,WAAAA,MAAAqB,CAAA;UACAJ,MAAA,CAAAlB,QAAA,CAAAC,KAAA,CAAAqB,CAAA,CAAAC,GAAA;QACA;QACAd,SAAA,WAAAA,UAAAe,KAAA,EAAAC,QAAA;UACAP,MAAA,CAAApD,QAAA;UACA,IAAA4D,EAAA,GAAAC,IAAA,CAAAC,KAAA,CAAAJ,KAAA,GAAAC,QAAA;UACAP,MAAA,CAAAP,QAAA,GAAAe,EAAA;QACA;MACA;MACA;IACA;IACAG,WAAA,WAAAA,YAAA;MACA,KAAAC,QAAA;IACA;IACAC,OAAA,WAAAA,QAAAC,IAAA;MACA,KAAAzE,QAAA,GAAAyE,IAAA,CAAAC,OAAA;MACA,KAAAtE,UAAA;IACA;IACAuE,KAAA,WAAAA,MAAAC,IAAA;MAAA,IAAAC,MAAA;MACA,IAAAC,MAAA,GAAAF,IAAA,CAAAG,OAAA,GAAAC,QAAA,GAAAC,YAAA;MACA,KAAAC,OAAA;QACAC,KAAA;QACAC,OAAA;QACAC,gBAAA;QACAC,gBAAA;QACAC,iBAAA;QACAC,SAAA;QACAC,kBAAA;MACA,GACAjE,IAAA;QACAsD,MAAA,CAAAF,IAAA,CAAA/F,EAAA,EACA2C,IAAA,WAAAC,GAAA;UACAoD,MAAA,CAAApC,QAAA,CAAAoB,OAAA,CAAApC,GAAA,CAAAuC,GAAA;UACAY,IAAA,CAAAc,MAAA;QACA,GACAlC,KAAA,WAAAmC,GAAA;UACAd,MAAA,CAAApC,QAAA,CAAAC,KAAA,CAAAiD,GAAA;QACA;MACA,GACAnC,KAAA;IACA;IAEAoC,YAAA,WAAAA,aAAAC,MAAA;MAAA,IAAAC,MAAA;MACA,IAAAD,MAAA,CAAAE,SAAA;QACA,IAAA/H,IAAA;UACAhB,IAAA,EAAA6I,MAAA,CAAAG,OAAA;UACAnH,EAAA,EAAAgH,MAAA,CAAAhH;QACA;QACAoH,iBAAA,CAAAjI,IAAA,EACAwD,IAAA,WAAAC,GAAA;UACAqE,MAAA,CAAArD,QAAA,CAAAoB,OAAA,CAAApC,GAAA,CAAAuC,GAAA;QACA,GACAR,KAAA,WAAAmC,GAAA;UACAG,MAAA,CAAArD,QAAA,CAAAC,KAAA,CAAAiD,GAAA;QACA;MACA;IACA;IACA;IACAO,OAAA,WAAAA,QAAA;MACA,KAAAC,MAAA;QAAAtH,EAAA,OAAAE,MAAA;MAAA;IACA;IACA;IACAqH,SAAA,WAAAA,UAAApI,IAAA,EAAAhB,IAAA;MACA,IAAAA,IAAA;QACA,KAAAmJ,MAAA,CAAAnI,IAAA;MACA,WAAAhB,IAAA;QACA,KAAAqJ,OAAA,CAAArI,IAAA;MACA,WAAAhB,IAAA;QACA,KAAA0I,MAAA,CAAA1H,IAAA;MACA;IACA;IACAsI,aAAA,WAAAA,cAAA;MACA,KAAAnH,QAAA,CAAAG,IAAA;MACA,KAAAiF,QAAA;MACA,KAAAnD,WAAA;IACA;IACAmF,WAAA,WAAAA,YAAA;MACA,KAAAzF,KAAA,CAAAR,MAAA,CAAAiG,WAAA;IACA;IACAC,UAAA,WAAAA,WAAA/B,IAAA;MACAA,IAAA,CAAAgC,QAAA,IAAAhC,IAAA,CAAAgC,QAAA;IACA;IACAC,UAAA,WAAAA,WAAAjC,IAAA;MACAA,IAAA,CAAAkC,UAAA,IAAAlC,IAAA,CAAAkC,UAAA;IACA;IACA;IACAzF,QAAA,WAAAA,SAAA;MACA,KAAArB,MAAA,iCAAAnD,UAAA;IACA;IACAkK,OAAA,WAAAA,QAAAzD,MAAA;MACA,KAAAA,MAAA;QACA,KAAA0D,OAAA;MACA;QACA,UAAA/G,GAAA,CAAAgH,QAAA;UACA,KAAArE,QAAA,CAAAsE,OAAA;UACA;QACA;MACA;IACA;IACAC,SAAA,WAAAA,UAAA;IACA;IACAH,OAAA,WAAAA,QAAA;MAAA,IAAAI,MAAA;MACA,IAAAjJ,IAAA;QACAoB,GAAA,OAAAK,IAAA;QACAyH,MAAA,OAAApH,GAAA,CAAAgH,QAAA;MACA;MACA,KAAA9I,IAAA,CAAAkJ,MAAA;MACA/K,OAAA,CAAA6B,IAAA,EACAwD,IAAA;QAAA,IAAA2F,IAAA,GAAAC,iBAAA,cAAAC,YAAA,GAAAC,CAAA,UAAAC,QAAA9F,GAAA;UAAA,OAAA4F,YAAA,GAAAG,CAAA,WAAAC,QAAA;YAAA,kBAAAA,QAAA,CAAAC,CAAA;cAAA;gBACAT,MAAA,CAAAxE,QAAA,CAAAoB,OAAA,CAAApC,GAAA,CAAAuC,GAAA;gBACAiD,MAAA,CAAA7F,WAAA;gBACA6F,MAAA,CAAAxH,IAAA;gBACAwH,MAAA,CAAAxI,YAAA;gBACAwI,MAAA,CAAAnH,GAAA;cAAA;gBAAA,OAAA2H,QAAA,CAAAE,CAAA;YAAA;UAAA,GAAAJ,OAAA;QAAA,CACA;QAAA,iBAAAK,EAAA;UAAA,OAAAT,IAAA,CAAAU,KAAA,OAAAC,SAAA;QAAA;MAAA,KACAtE,KAAA,WAAA/B,GAAA;QACAwF,MAAA,CAAAxE,QAAA,CAAAC,KAAA,CAAAjB,GAAA,CAAAuC,GAAA;MACA;IACA;IACA+D,MAAA,WAAAA,OAAAlJ,EAAA;MAAA,IAAAmJ,MAAA;MACA,IAAAlI,GAAA;QACAA,GAAA,EAAAjB;MACA;MACA,IAAAoJ,WAAA;QACA9C,KAAA;QACA7B,GAAA;QACAwB,MAAA;QACAhF,GAAA,EAAAA;MACA;MACA,KAAAoI,UAAA,CAAAD,WAAA,EACAzG,IAAA,WAAAC,GAAA;QACAuG,MAAA,CAAAvF,QAAA,CAAAoB,OAAA,CAAApC,GAAA,CAAAuC,GAAA;QACAgE,MAAA,CAAA5G,WAAA;QACA4G,MAAA,CAAAvJ,YAAA;MACA,GACA+E,KAAA,WAAA/B,GAAA;QACAuG,MAAA,CAAAvF,QAAA,CAAAC,KAAA,CAAAjB,GAAA,CAAAuC,GAAA;MACA;IACA;IACA;IACAmE,WAAA,WAAAA,YAAAtJ,EAAA;MAAA,IAAAuJ,MAAA;MACA,IAAAtI,GAAA;QACAA,GAAA,EAAAjB,EAAA,SAAAiB,GAAA,CAAAgH,QAAA;MACA;MACA,IAAAmB,WAAA;QACA9C,KAAA;QACA7B,GAAA;QACAwB,MAAA;QACAhF,GAAA,EAAAA;MACA;MACA,KAAAoI,UAAA,CAAAD,WAAA,EACAzG,IAAA,WAAAC,GAAA;QACA2G,MAAA,CAAA3F,QAAA,CAAAoB,OAAA,CAAApC,GAAA,CAAAuC,GAAA;QACAoE,MAAA,CAAAhH,WAAA;QACAgH,MAAA,CAAA7D,QAAA;MACA,GACAf,KAAA,WAAA/B,GAAA;QACA2G,MAAA,CAAA3F,QAAA,CAAAC,KAAA,CAAAjB,GAAA,CAAAuC,GAAA;MACA;IACA;IACAO,QAAA,WAAAA,SAAA;MACA,KAAA9F,YAAA;MACA,KAAAqB,GAAA;MACA,KAAAI,iBAAA;IACA;IACA;IACAmI,WAAA,WAAAA,YAAAC,IAAA,EAAA1D,IAAA,EAAA5G,IAAA;MACAuK,KAAA,CAAAC,cAAA;MACAxK,IAAA,CAAAyK,IAAA,IAAAzK,IAAA,CAAAyK,IAAA;MACA,IAAAzK,IAAA,CAAA0K,KAAA;QACA1K,IAAA,CAAA0K,KAAA;MACA;IACA;IACA;IACAC,SAAA,WAAAA,UAAA3K,IAAA;MACA,KAAAe,MAAA,GAAAf,IAAA,CAAAa,EAAA;MACA,KAAAM,QAAA,CAAAG,IAAA;MACA,KAAA8B,WAAA;IACA;IACA;IACA+E,MAAA,WAAAA,OAAAnI,IAAA;MACA,KAAAe,MAAA,GAAAf,IAAA,CAAAa,EAAA;MACA,KAAA+J,OAAA;IACA;IACA;IACAlD,MAAA,WAAAA,OAAA1H,IAAA,EAAA6K,GAAA;MAAA,IAAAC,MAAA;MACA,KAAAC,IAAA,GAAAF,GAAA;MACA,IAAAZ,WAAA;QACA9C,KAAA,YAAAnH,IAAA,CAAAmH,KAAA;QACA7B,GAAA,mBAAA0F,MAAA,CAAAhL,IAAA,CAAAa,EAAA;QACAiG,MAAA;QACAhF,GAAA;MACA;MACA,KAAAoI,UAAA,CAAAD,WAAA,EACAzG,IAAA,WAAAC,GAAA;QACAqH,MAAA,CAAArG,QAAA,CAAAoB,OAAA,CAAApC,GAAA,CAAAuC,GAAA;QACA8E,MAAA,CAAA3H,OAAA;QACA2H,MAAA,CAAArK,YAAA;MACA,GACA+E,KAAA,WAAA/B,GAAA;QACAqH,MAAA,CAAArG,QAAA,CAAAC,KAAA,CAAAjB,GAAA,CAAAuC,GAAA;MACA;IACA;IACA;IACAqC,OAAA,WAAAA,QAAArI,IAAA;MAAA,IAAAiL,MAAA;MACA,KAAAC,UAAA,CAAAhN,eAAA,CAAA8B,IAAA,CAAAa,EAAA,GAAA2C,IAAA;QAAA,OAAAyH,MAAA,CAAA9H,OAAA;MAAA;IACA;IACA;IACAgI,UAAA,WAAAA,WAAA;MACA,KAAAhI,OAAA;IACA;IACA;IACAA,OAAA,WAAAA,QAAA/D,IAAA;MAAA,IAAAgM,OAAA;MACA,IAAApL,IAAA;QACAmH,KAAA;QACAtG,EAAA;QACAO,GAAA;MACA;MACArD,kBAAA,MAAA2C,UAAA,EACA8C,IAAA;QAAA,IAAA6H,KAAA,GAAAjC,iBAAA,cAAAC,YAAA,GAAAC,CAAA,UAAAgC,SAAA7H,GAAA;UAAA,OAAA4F,YAAA,GAAAG,CAAA,WAAA+B,SAAA;YAAA,kBAAAA,SAAA,CAAA7B,CAAA;cAAA;gBACA,IAAAtK,IAAA;kBACAgM,OAAA,CAAA9K,SAAA,GAAAkL,IAAA,CAAAC,KAAA,CAAAD,IAAA,CAAAE,SAAA,CAAAC,kBAAA,CAAAlI,GAAA,CAAAzD,IAAA,CAAA0B,IAAA;gBACA;gBACA+B,GAAA,CAAAzD,IAAA,CAAA0B,IAAA,CAAAkK,OAAA,CAAA5L,IAAA;gBACAoL,OAAA,CAAA/K,QAAA,GAAAoD,GAAA,CAAAzD,IAAA,CAAA0B,IAAA;cAAA;gBAAA,OAAA6J,SAAA,CAAA5B,CAAA;YAAA;UAAA,GAAA2B,QAAA;QAAA,CACA;QAAA,iBAAAO,GAAA;UAAA,OAAAR,KAAA,CAAAxB,KAAA,OAAAC,SAAA;QAAA;MAAA,KACAtE,KAAA,WAAA/B,GAAA;QACA2H,OAAA,CAAA3G,QAAA,CAAAC,KAAA,CAAAjB,GAAA,CAAAuC,GAAA;MACA;IACA;IACA8F,QAAA,WAAAA,SAAArF,IAAA,EAAAsF,QAAA;MACAhO,kBAAA;QACAqD,GAAA,EAAAqF,IAAA,CAAA5F;MACA,GACA2C,IAAA;QAAA,IAAAwI,KAAA,GAAA5C,iBAAA,cAAAC,YAAA,GAAAC,CAAA,UAAA2C,SAAAxI,GAAA;UAAA,IAAAzD,IAAA;UAAA,OAAAqJ,YAAA,GAAAG,CAAA,WAAA0C,SAAA;YAAA,kBAAAA,SAAA,CAAAxC,CAAA;cAAA;gBACA1J,IAAA,GAAAyD,GAAA,CAAAzD,IAAA,CAAA0B,IAAA;gBACAqK,QAAA,CAAA/L,IAAA;cAAA;gBAAA,OAAAkM,SAAA,CAAAvC,CAAA;YAAA;UAAA,GAAAsC,QAAA;QAAA,CACA;QAAA,iBAAAE,GAAA;UAAA,OAAAH,KAAA,CAAAnC,KAAA,OAAAC,SAAA;QAAA;MAAA,KACAtE,KAAA,WAAA/B,GAAA;IACA;IACA2I,OAAA,WAAAA,QAAAC,QAAA;MAAA,IAAAC,OAAA;MACAD,QAAA,CAAAE,GAAA,WAAA9F,IAAA;QACA6F,OAAA,CAAAE,IAAA,CAAA/F,IAAA;QACA6F,OAAA,CAAAE,IAAA,CAAA/F,IAAA;QACAA,IAAA,CAAAgG,QAAA,IAAAH,OAAA,CAAAF,OAAA,CAAA3F,IAAA,CAAAgG,QAAA;MACA;IACA;IACA;IACAC,GAAA,WAAAA,IAAA;MACA,KAAA3L,MAAA;MACA,KAAA6J,OAAA;IACA;IACA+B,UAAA,WAAAA,WAAA;MACA,KAAAxL,QAAA,CAAAG,IAAA;MACA,KAAA8B,WAAA;IACA;IACA;IACAA,WAAA,WAAAA,YAAA;MAAA,IAAAwJ,OAAA;MACA,KAAAzL,QAAA,CAAAC,GAAA,QAAAL,MAAA;MACA9C,WAAA,MAAAkD,QAAA,EACAqC,IAAA;QAAA,IAAAqJ,KAAA,GAAAzD,iBAAA,cAAAC,YAAA,GAAAC,CAAA,UAAAwD,SAAArJ,GAAA;UAAA,OAAA4F,YAAA,GAAAG,CAAA,WAAAuD,SAAA;YAAA,kBAAAA,SAAA,CAAArD,CAAA;cAAA;gBACAjG,GAAA,CAAAzD,IAAA,CAAA0B,IAAA,CAAAsL,OAAA,WAAAC,EAAA;kBACAA,EAAA,CAAAC,QAAA;kBACAD,EAAA,CAAAE,MAAA;kBACAF,EAAA,CAAAtE,UAAA;kBACAsE,EAAA,CAAAxE,QAAA;kBACAwE,EAAA,CAAAG,GAAA;kBACAR,OAAA,CAAAS,QAAA,CAAAJ,EAAA;gBACA;gBACAL,OAAA,CAAArM,WAAA,GAAAkD,GAAA,CAAAzD,IAAA,CAAA0B,IAAA;gBAEA,IAAAkL,OAAA,CAAArM,WAAA,CAAA+M,MAAA;kBACAV,OAAA,CAAAhL,SAAA;gBACA;kBACAgL,OAAA,CAAAhL,SAAA;gBACA;gBACAgL,OAAA,CAAApL,KAAA,GAAAiC,GAAA,CAAAzD,IAAA,CAAAuN,KAAA;gBACAX,OAAA,CAAA7I,SAAA;kBACA;kBACA;gBAAA,CACA;cAAA;gBAAA,OAAAgJ,SAAA,CAAApD,CAAA;YAAA;UAAA,GAAAmD,QAAA;QAAA,CACA;QAAA,iBAAAU,GAAA;UAAA,OAAAX,KAAA,CAAAhD,KAAA,OAAAC,SAAA;QAAA;MAAA,KACAtE,KAAA,WAAA/B,GAAA;QACAmJ,OAAA,CAAAnI,QAAA,CAAAC,KAAA,CAAAjB,GAAA,CAAAuC,GAAA;MACA;IACA;IACAyH,cAAA,WAAAA,eAAA;MAAA,IAAAC,OAAA;MACA,SAAAxL,iBAAA,CAAAoL,MAAA;QACA;QACA,KAAA/M,WAAA,CAAAyM,OAAA,WAAAW,GAAA;UACA;UACAD,OAAA,CAAAxL,iBAAA,CAAA8K,OAAA,WAAAvG,IAAA;YACA;YACA,IAAAkH,GAAA,CAAAC,MAAA,KAAAnH,IAAA,CAAAmH,MAAA;cACA;YAAA;UAEA;QACA;MACA;IACA;IACAC,SAAA,WAAAA,UAAAF,GAAA;MACA,OAAAA,GAAA,CAAAC,MAAA;IACA;IACA;IACAE,MAAA,WAAAA,OAAAC,GAAA;MACA,IAAAC,MAAA,GAAAD,GAAA,CAAAE,MAAA,WAAAC,GAAA,EAAAC,IAAA;QACA,IAAAC,CAAA,GAAAF,GAAA,CAAAG,IAAA,WAAA5H,IAAA;UAAA,OAAAA,IAAA,CAAAmH,MAAA,KAAAO,IAAA,CAAAP,MAAA;QAAA;QACA,KAAAQ,CAAA;UACA,OAAAF,GAAA,CAAAlD,MAAA,EAAAmD,IAAA;QACA;UACA,OAAAD,GAAA;QACA;MACA;MACA,OAAAF,MAAA;IACA;IACA;IACAM,eAAA,WAAAA,gBAAAC,SAAA;MACA,IAAAR,GAAA,QAAAD,MAAA,CAAAS,SAAA;MACA,IAAAC,SAAA;MACA,IAAA1M,GAAA;MACA,SAAA2M,CAAA,MAAAA,CAAA,GAAAV,GAAA,CAAAT,MAAA,EAAAmB,CAAA;QACA,IAAAhI,IAAA,GAAAsH,GAAA,CAAAU,CAAA;QACA,KAAA3M,GAAA,CAAA4M,QAAA,CAAAjI,IAAA,CAAAmH,MAAA;UACAY,SAAA,CAAAG,IAAA,CAAAlI,IAAA;UACA3E,GAAA,CAAA6M,IAAA,CAAAlI,IAAA,CAAAmH,MAAA;QACA;MACA;MACA,KAAA9L,GAAA,GAAAA,GAAA;MACA,KAAAI,iBAAA,GAAAsM,SAAA;IACA;IACAI,UAAA,WAAAA,WAAAC,KAAA;MACA,KAAA1N,QAAA,CAAAG,IAAA,GAAAuN,KAAA;MACA,KAAAzL,WAAA;MACA,KAAA3C,YAAA;IACA;IACA;IACAmK,OAAA,WAAAA,QAAA;MAAA,IAAAkE,OAAA;MACA,KAAA5D,UAAA,CAAAlN,SAAA;QAAA6C,EAAA,OAAAE,MAAA;QAAA3B,IAAA;MAAA,IAAAoE,IAAA,WAAAC,GAAA;QACAqL,OAAA,CAAA3L,OAAA;MACA;IACA;EAAA,4BAAAO,aAEAgC,IAAA;IAAA,IAAAqJ,OAAA;IACA;IACA;IACA;IACA,kBAAAC,IAAA,CAAAtJ,IAAA,CAAAtG,IAAA;MACA,KAAAqF,QAAA,CAAAC,KAAA;MACA;IACA;IACA,KAAAlE,UAAA;MACAY,GAAA,OAAAL;IACA;IACA,IAAA6C,OAAA,OAAAC,OAAA,WAAAC,OAAA;MACAiL,OAAA,CAAAhL,SAAA;QACAD,OAAA;MACA;IACA;IACA,OAAAF,OAAA;EACA,8BAEAqL,cAAAxL,GAAA,EAAAiC,IAAA,EAAAwJ,QAAA;IACA,IAAAzL,GAAA,CAAA0B,MAAA;MACA,KAAAV,QAAA,CAAAoB,OAAA,CAAApC,GAAA,CAAAuC,GAAA;MACA,KAAA7E,QAAA,CAAAG,IAAA;MACA,KAAA8B,WAAA;IACA;MACA,KAAAqB,QAAA,CAAAC,KAAA,CAAAjB,GAAA,CAAAuC,GAAA;IACA;EACA,uBAEAmJ,OAAA;IACA,KAAAC,KAAA;EACA,2BAEAC,WAAA5I,IAAA,EAAAoI,KAAA,EAAAlB,GAAA;IAAA,IAAA2B,OAAA;IACA,IAAAC,WAAA;IACA,KAAA9I,IAAA,CAAAyG,QAAA;MACAzG,IAAA,CAAAyG,QAAA;MACA,KAAAzM,YAAA,CAAAkO,IAAA,CAAAlI,IAAA;IACA;MACAA,IAAA,CAAAyG,QAAA;MACA,KAAAzM,YAAA,CAAA8L,GAAA,WAAAU,EAAA,EAAA4B,KAAA;QACA,IAAA5B,EAAA,CAAAW,MAAA,IAAAnH,IAAA,CAAAmH,MAAA;UACA2B,WAAA,GAAAV,KAAA;QACA;MACA;MACA,KAAApO,YAAA,CAAA+O,MAAA,CAAAD,WAAA;IACA;IAEA,KAAAzN,GAAA;IACA,KAAArB,YAAA,CAAA8L,GAAA,WAAA9F,IAAA,EAAAgI,CAAA;MACAa,OAAA,CAAAxN,GAAA,CAAA6M,IAAA,CAAAlI,IAAA,CAAAmH,MAAA;IACA;IACA,KAAArN,WAAA,CAAAgM,GAAA,WAAAU,EAAA,EAAAwB,CAAA;MACA,IAAAxB,EAAA,CAAAC,QAAA;QACAoC,OAAA,CAAA7O,YAAA,CAAAgP,MAAA,WAAAC,GAAA,EAAAC,CAAA;UACA,IAAA1C,EAAA,CAAAW,MAAA,IAAA8B,GAAA,CAAA9B,MAAA;YACAX,EAAA,CAAAG,GAAA,GAAAuC,CAAA;UACA;QACA;MACA;QACA1C,EAAA,CAAAG,GAAA;MACA;IACA;EACA,0BAEAwC,UAAA;IACAjL,OAAA,CAAAC,GAAA,MAAAnE,YAAA,4BAAAtB,QAAA;IACA,SAAAA,QAAA;MACA,SAAAsB,YAAA,CAAA6M,MAAA,kBAAA7I,QAAA,CAAAsE,OAAA;MACA,KAAAqG,KAAA,kBAAA3O,YAAA,IAAAiG,OAAA;IACA;MACA,IAAAmJ,SAAA,QAAAC,MAAA,CAAAC,KAAA,CAAAF,SAAA;MACA,IAAAA,SAAA,IAAAG,SAAA,SAAAvP,YAAA,CAAA6M,MAAA,GAAAxN,MAAA,CAAA+P,SAAA,GACA,YAAApL,QAAA,CAAAsE,OAAA,WAAA8G,SAAA;MACA,KAAAT,KAAA,iBAAA3O,YAAA;MACA,KAAA2O,KAAA,kBAAA3O,YAAA;IACA;EACA,yBACA4M,SAAA5G,IAAA;IACA,IAAAwJ,EAAA,GAAAxJ,IAAA,CAAApF,SAAA,CAAA6O,KAAA;IACA,IAAAC,GAAA,GAAAF,EAAA,OAAAD,SAAA,QAAAC,EAAA;IACA,IAAAG,GAAA,GAAAH,EAAA,IAAA3C,MAAA,GAAA6C,GAAA,CAAA7C,MAAA;IACA7G,IAAA,CAAA4G,QAAA,GAAA+C,GAAA,QAAA3J,IAAA,CAAApF,SAAA,GAAAoF,IAAA,CAAApF,SAAA,CAAAgP,MAAA,iBAAA5J,IAAA,CAAApF,SAAA,CAAAgP,MAAA;EACA,wBAEAC,QAAA7J,IAAA;IAAA,IAAA8J,OAAA;IACA,IAAA9J,IAAA,CAAApF,SAAA;MACA,KAAAoD,QAAA,CAAAC,KAAA;IACA;IACAtG,aAAA,CAAAqI,IAAA,CAAAmH,MAAA;MACAvM,SAAA,EAAAoF,IAAA,CAAApF;IACA,GACAmC,IAAA,WAAAC,GAAA;MACA8M,OAAA,CAAAlD,QAAA,CAAA5G,IAAA;MACAA,IAAA,CAAA0G,MAAA;MACAoD,OAAA,CAAA9L,QAAA,CAAAoB,OAAA,CAAApC,GAAA,CAAAuC,GAAA;IACA,GACAR,KAAA,WAAAd,KAAA;MACA6L,OAAA,CAAA9L,QAAA,CAAAC,KAAA,CAAAA,KAAA,CAAAsB,GAAA;IACA;EACA;AAEA","ignoreList":[]}]}
|