| 1 |
- {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\setting\\storeService\\speechcraft.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\setting\\storeService\\speechcraft.vue","mtime":1677828270236},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc3BsaWNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmltcG9ydCB7IHdlY2hhdFNwZWVjaGNyYWZ0LCBzcGVlY2hjcmFmdENyZWF0ZSwgc3BlZWNoY3JhZnRFZGl0LCBzcGVlY2hjcmFmdGNhdGUsIHNwZWVjaGNyYWZ0Y2F0ZUNyZWF0ZSwgc3BlZWNoY3JhZnRjYXRlRWRpdCB9IGZyb20gJ0AvYXBpL3NldHRpbmcnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2luZGV4JywKICBmaWx0ZXJzOiB7CiAgICB0eXBlRmlsdGVyOiBmdW5jdGlvbiB0eXBlRmlsdGVyKHN0YXR1cykgewogICAgICB2YXIgc3RhdHVzTWFwID0gewogICAgICAgIHdlY2hhdDogJ+W+ruS/oeeUqOaItycsCiAgICAgICAgcm91dGluZTogJ+Wwj+eoi+W6j+eUqOaItycKICAgICAgfTsKICAgICAgcmV0dXJuIHN0YXR1c01hcFtzdGF0dXNdOwogICAgfQogIH0sCiAgY29tcHV0ZWQ6IF9vYmplY3RTcHJlYWQoX29iamVjdFNwcmVhZCh7fSwgbWFwU3RhdGUoJ21lZGlhJywgWydpc01vYmlsZSddKSksIHt9LCB7CiAgICBsYWJlbFdpZHRoOiBmdW5jdGlvbiBsYWJlbFdpZHRoKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/IHVuZGVmaW5lZCA6IDgwOwogICAgfSwKICAgIGxhYmVsUG9zaXRpb246IGZ1bmN0aW9uIGxhYmVsUG9zaXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAnbGVmdCc7CiAgICB9CiAgfSksCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGlzQ2hhdDogdHJ1ZSwKICAgICAgZm9ybVZhbGlkYXRlMzogewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgbGltaXQ6IDE1CiAgICAgIH0sCiAgICAgIHRvdGFsMzogMCwKICAgICAgbG9hZGluZzM6IGZhbHNlLAogICAgICBtb2RhbHMzOiBmYWxzZSwKICAgICAgdGFibGVMaXN0MzogW10sCiAgICAgIGNvbHVtbnMzOiBbewogICAgICAgIHRpdGxlOiAn55So5oi35ZCN56ewJywKICAgICAgICBrZXk6ICduaWNrbmFtZScsCiAgICAgICAgd2lkdGg6IDIwMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICflrqLmnI3lpLTlg48nLAogICAgICAgIHNsb3Q6ICdoZWFkaW1ndXJsJwogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfmk43kvZwnLAogICAgICAgIHNsb3Q6ICdhY3Rpb24nCiAgICAgIH1dLAogICAgICBmb3JtVmFsaWRhdGU1OiB7CiAgICAgICAgcGFnZTogMSwKICAgICAgICBsaW1pdDogMTUsCiAgICAgICAgdWlkOiAwLAogICAgICAgIHRvX3VpZDogMCwKICAgICAgICBpZDogMAogICAgICB9LAogICAgICB0b3RhbDU6IDAsCiAgICAgIGxvYWRpbmc1OiBmYWxzZSwKICAgICAgdGFibGVMaXN0NTogW10sCiAgICAgIEZyb21EYXRhOiBudWxsLAogICAgICBmb3JtVmFsaWRhdGU6IHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIGxpbWl0OiAxNSwKICAgICAgICBkYXRhOiAnJywKICAgICAgICB0eXBlOiAnJywKICAgICAgICBuaWNrbmFtZTogJycKICAgICAgfSwKICAgICAgdGFibGVMaXN0MjogW10sCiAgICAgIG1vZGFsczogZmFsc2UsCiAgICAgIHRvdGFsOiAwLAogICAgICB0YWJsZUZyb206IHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIGxpbWl0OiAxNSwKICAgICAgICBjYXRlX2lkOiAwCiAgICAgIH0sCiAgICAgIHRpbWVWYWw6IFtdLAogICAgICBmcm9tTGlzdDogewogICAgICAgIHRpdGxlOiAn6YCJ5oup5pe26Ze0JywKICAgICAgICBjdXN0b206IHRydWUsCiAgICAgICAgZnJvbVR4dDogW3sKICAgICAgICAgIHRleHQ6ICflhajpg6gnLAogICAgICAgICAgdmFsOiAnJwogICAgICAgIH0sIHsKICAgICAgICAgIHRleHQ6ICfku4rlpKknLAogICAgICAgICAgdmFsOiAndG9kYXknCiAgICAgICAgfSwgewogICAgICAgICAgdGV4dDogJ+aYqOWkqScsCiAgICAgICAgICB2YWw6ICd5ZXN0ZXJkYXknCiAgICAgICAgfSwgewogICAgICAgICAgdGV4dDogJ+acgOi/kTflpKknLAogICAgICAgICAgdmFsOiAnbGF0ZWx5NycKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pyA6L+RMzDlpKknLAogICAgICAgICAgdmFsOiAnbGF0ZWx5MzAnCiAgICAgICAgfSwgewogICAgICAgICAgdGV4dDogJ+acrOaciCcsCiAgICAgICAgICB2YWw6ICdtb250aCcKICAgICAgICB9LCB7CiAgICAgICAgICB0ZXh0OiAn5pys5bm0JywKICAgICAgICAgIHZhbDogJ3llYXInCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIHRhYmxlTGlzdDogW10sCiAgICAgIGNvbHVtbnMxOiBbewogICAgICAgIHRpdGxlOiAnSUQnLAogICAgICAgIGtleTogJ2lkJywKICAgICAgICB3aWR0aDogODAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5YiG57G7JywKICAgICAgICBrZXk6ICdjYXRlX25hbWUnLAogICAgICAgIG1pbldpZHRoOiAxMjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5qCH6aKYJywKICAgICAgICBrZXk6ICd0aXRsZScsCiAgICAgICAgbWluV2lkdGg6IDEyMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfor6bmg4UnLAogICAgICAgIGtleTogJ21lc3NhZ2UnLAogICAgICAgIG1pbldpZHRoOiAzMjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5o6S5bqPJywKICAgICAgICBrZXk6ICdzb3J0JywKICAgICAgICBtaW5XaWR0aDogNjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5re75Yqg5pe26Ze0JywKICAgICAgICBzbG90OiAnYWRkX3RpbWUnLAogICAgICAgIG1pbldpZHRoOiAxMjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5pON5L2cJywKICAgICAgICBzbG90OiAnYWN0aW9uJywKICAgICAgICBmaXhlZDogJ3JpZ2h0JywKICAgICAgICBtaW5XaWR0aDogMTUwCiAgICAgIH1dLAogICAgICBjb2x1bW5zNDogW3sKICAgICAgICB0eXBlOiAnc2VsZWN0aW9uJywKICAgICAgICB3aWR0aDogNjAsCiAgICAgICAgYWxpZ246ICdjZW50ZXInCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ0lEJywKICAgICAgICBrZXk6ICd1aWQnLAogICAgICAgIHdpZHRoOiA4MAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICflvq7kv6HnlKjmiLflkI3np7AnLAogICAgICAgIGtleTogJ25pY2tuYW1lJywKICAgICAgICBtaW5XaWR0aDogMTYwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+WuouacjeWktOWDjycsCiAgICAgICAgc2xvdDogJ2hlYWRpbWd1cmwnLAogICAgICAgIG1pbldpZHRoOiA2MAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfnlKjmiLfnsbvlnosnLAogICAgICAgIHNsb3Q6ICd1c2VyX3R5cGUnLAogICAgICAgIHdpZHRoOiAxMDAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5oCn5YirJywKICAgICAgICBzbG90OiAnc2V4JywKICAgICAgICBtaW5XaWR0aDogNjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5Zyw5Yy6JywKICAgICAgICBzbG90OiAnY291bnRyeScsCiAgICAgICAgbWluV2lkdGg6IDEyMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfmmK/lkKblhbPms6jlhazkvJflj7cnLAogICAgICAgIHNsb3Q6ICdzdWJzY3JpYmUnLAogICAgICAgIG1pbldpZHRoOiAxMjAKICAgICAgfV0sCiAgICAgIGxvYWRpbmcyOiBmYWxzZSwKICAgICAgdG90YWwyOiAwLAogICAgICBhZGRGcm9tOiB7CiAgICAgICAgdWlkczogW10KICAgICAgfSwKICAgICAgc2VsZWN0aW9uczogW10sCiAgICAgIHJvd3M6IHt9LAogICAgICByb3dSZWNvcmQ6IHt9LAogICAgICB0aGVtZTM6ICdsaWdodCcsCiAgICAgIGxhYmVsU29ydDogW10sCiAgICAgIHNvcnROYW1lOiAnJywKICAgICAgY3VycmVudDogMAogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldFVzZXJMYWJlbEFsbCgpOwogIH0sCiAgbWV0aG9kczogewogICAgZ2V0VXNlckxhYmVsQWxsOiBmdW5jdGlvbiBnZXRVc2VyTGFiZWxBbGwoa2V5KSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICBzcGVlY2hjcmFmdGNhdGUoKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgZGF0YSA9IHJlcy5kYXRhLmRhdGE7CiAgICAgICAgdmFyIG9iaiA9IHsKICAgICAgICAgIG5hbWU6ICflhajpg6gnLAogICAgICAgICAgaWQ6ICcnCiAgICAgICAgfTsKICAgICAgICBkYXRhLnVuc2hpZnQob2JqKTsKICAgICAgICBkYXRhLmZvckVhY2goZnVuY3Rpb24gKGVsKSB7CiAgICAgICAgICBlbC5zdGF0dXMgPSBmYWxzZTsKICAgICAgICB9KTsKCiAgICAgICAgaWYgKCFrZXkpIHsKICAgICAgICAgIF90aGlzLnNvcnROYW1lID0gZGF0YVswXS5pZDsKICAgICAgICAgIF90aGlzLnRhYmxlRnJvbS5jYXRlX2lkID0gZGF0YVswXS5pZDsKCiAgICAgICAgICBfdGhpcy5nZXRMaXN0KCk7CiAgICAgICAgfQoKICAgICAgICBfdGhpcy5sYWJlbFNvcnQgPSBkYXRhOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmt7vliqDliIbnsbsKICAgIGFkZFNvcnQ6IGZ1bmN0aW9uIGFkZFNvcnQoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgdGhpcy4kbW9kYWxGb3JtKHNwZWVjaGNyYWZ0Y2F0ZUNyZWF0ZSgpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gX3RoaXMyLmdldFVzZXJMYWJlbEFsbCgpOwogICAgICB9KTsKICAgIH0sCiAgICAvL+e8lui+keagh+etvgogICAgbGFiZWxFZGl0OiBmdW5jdGlvbiBsYWJlbEVkaXQoaXRlbSkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIHRoaXMuJG1vZGFsRm9ybShzcGVlY2hjcmFmdGNhdGVFZGl0KGl0ZW0uaWQpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gX3RoaXMzLmdldFVzZXJMYWJlbEFsbCgxKTsKICAgICAgfSk7CiAgICB9LAogICAgZGVsZXRlU29ydDogZnVuY3Rpb24gZGVsZXRlU29ydChyb3csIHRpdCwgbnVtKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwoKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAiYXBwL3dlY2hhdC9zcGVlY2hjcmFmdGNhdGUvIi5jb25jYXQocm93LmlkKSwKICAgICAgICBtZXRob2Q6ICdERUxFVEUnLAogICAgICAgIGlkczogJycKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgX3RoaXM0LmxhYmVsU29ydC5zcGxpY2UobnVtLCAxKTsKCiAgICAgICAgX3RoaXM0LmxhYmVsU29ydCA9IFtdOwoKICAgICAgICBfdGhpczQuZ2V0VXNlckxhYmVsQWxsKCk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczQuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOaYvuekuuagh+etvuWwj+iPnOWNlQogICAgc2hvd01lbnU6IGZ1bmN0aW9uIHNob3dNZW51KGl0ZW0pIHsKICAgICAgdGhpcy5sYWJlbFNvcnQuZm9yRWFjaChmdW5jdGlvbiAoZWwpIHsKICAgICAgICBpZiAoZWwuaWQgPT0gaXRlbS5pZCkgewogICAgICAgICAgZWwuc3RhdHVzID0gaXRlbS5zdGF0dXMgPyBmYWxzZSA6IHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGVsLnN0YXR1cyA9IGZhbHNlOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgYmluZE1lbnVJdGVtOiBmdW5jdGlvbiBiaW5kTWVudUl0ZW0obmFtZSwgaW5kZXgpIHsKICAgICAgdGhpcy50YWJsZUZyb20ucGFnZSA9IDE7CiAgICAgIHRoaXMuY3VycmVudCA9IGluZGV4OwogICAgICB0aGlzLmxhYmVsU29ydC5mb3JFYWNoKGZ1bmN0aW9uIChlbCkgewogICAgICAgIGVsLnN0YXR1cyA9IGZhbHNlOwogICAgICB9KTsKICAgICAgdGhpcy50YWJsZUZyb20uY2F0ZV9pZCA9IG5hbWUuaWQ7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKICAgIGNhbmNlbDogZnVuY3Rpb24gY2FuY2VsKCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZSA9IHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIGxpbWl0OiAxMCwKICAgICAgICBkYXRhOiAnJywKICAgICAgICB0eXBlOiAnJywKICAgICAgICBuaWNrbmFtZTogJycKICAgICAgfTsKICAgIH0sCiAgICBoYW5kbGVSZWFjaEJvdHRvbTogZnVuY3Rpb24gaGFuZGxlUmVhY2hCb3R0b20oKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwoKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlKSB7CiAgICAgICAgX3RoaXM1LmZvcm1WYWxpZGF0ZS5wYWdlID0gX3RoaXM1LmZvcm1WYWxpZGF0ZS5wYWdlICsgMTsKICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgIC8vIHRoaXMubG9hZGluZzIgPSB0cnVlOwogICAgICAgICAga2VmdWNyZWF0ZUFwaShfdGhpczUuZm9ybVZhbGlkYXRlKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZShyZXMpIHsKICAgICAgICAgICAgICB2YXIgZGF0YSwgaTsKICAgICAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZSQoX2NvbnRleHQpIHsKICAgICAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7IC8vIHRoaXMudGFibGVMaXN0MiA9IGRhdGEubGlzdDsKCiAgICAgICAgICAgICAgICAgICAgICBpZiAoZGF0YS5saXN0Lmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICAgICAgICAgICAgZm9yIChpID0gMDsgaSA8IGRhdGEubGlzdC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzNS50YWJsZUxpc3QyLnB1c2goZGF0YS5saXN0W2ldKTsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgICAgIF90aGlzNS50b3RhbDIgPSBkYXRhLmNvdW50OwogICAgICAgICAgICAgICAgICAgICAgX3RoaXM1LmxvYWRpbmcyID0gZmFsc2U7CgogICAgICAgICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgICAgICB9KSk7CgogICAgICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICAgICAgfTsKICAgICAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICBfdGhpczUubG9hZGluZzIgPSBmYWxzZTsKCiAgICAgICAgICAgIF90aGlzNS4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgIH0pOwogICAgICAgICAgcmVzb2x2ZSgpOwogICAgICAgIH0sIDIwMDApOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDmn6XnnIvlr7nor50KICAgIGxvb2s6IGZ1bmN0aW9uIGxvb2socm93KSB7CiAgICAgIHRoaXMuaXNDaGF0ID0gZmFsc2U7CiAgICAgIHRoaXMucm93UmVjb3JkID0gcm93OwogICAgICB0aGlzLmdldENoYXRsaXN0KCk7CiAgICB9LAogICAgLy8g5p+l55yL5a+56K+d5YiX6KGoCiAgICBnZXRDaGF0bGlzdDogZnVuY3Rpb24gZ2V0Q2hhdGxpc3QoKSB7CiAgICAgIHZhciBfdGhpczYgPSB0aGlzOwoKICAgICAgdGhpcy5sb2FkaW5nNSA9IHRydWU7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlNS51aWQgPSB0aGlzLnJvd3MudWlkOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZTUudG9fdWlkID0gdGhpcy5yb3dSZWNvcmQudWlkOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZTUuaWQgPSB0aGlzLnJvd3MuaWQ7CiAgICAgIGtlZnVDaGF0bGlzdEFwaSh0aGlzLmZvcm1WYWxpZGF0ZTUpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYyID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUyJChfY29udGV4dDIpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0Mi5wcmV2ID0gX2NvbnRleHQyLm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgICBfdGhpczYudGFibGVMaXN0NSA9IGRhdGEubGlzdDsKICAgICAgICAgICAgICAgICAgX3RoaXM2LnRvdGFsNSA9IGRhdGEuY291bnQ7CiAgICAgICAgICAgICAgICAgIF90aGlzNi5sb2FkaW5nNSA9IGZhbHNlOwoKICAgICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDIpIHsKICAgICAgICAgIHJldHVybiBfcmVmMi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNi5sb2FkaW5nNSA9IGZhbHNlOwoKICAgICAgICBfdGhpczYuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIHBhZ2VDaGFuZ2U1OiBmdW5jdGlvbiBwYWdlQ2hhbmdlNShpbmRleCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZTUucGFnZSA9IGluZGV4OwogICAgICB0aGlzLmdldENoYXRsaXN0KCk7CiAgICB9LAogICAgLy8g5L+u5pS55oiQ5YqfCiAgICBzdWJtaXRGYWlsOiBmdW5jdGlvbiBzdWJtaXRGYWlsKCkgewogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDogYrlpKnorrDlvZUKICAgIHJlY29yZDogZnVuY3Rpb24gcmVjb3JkKHJvdykgewogICAgICB0aGlzLnJvd3MgPSByb3c7CiAgICAgIHRoaXMubW9kYWxzMyA9IHRydWU7CiAgICAgIHRoaXMuaXNDaGF0ID0gdHJ1ZTsKICAgICAgdGhpcy5nZXRMaXN0UmVjb3JkKCk7CiAgICB9LAogICAgLy8g6IGK5aSp6K6w5b2V5YiX6KGoCiAgICBnZXRMaXN0UmVjb3JkOiBmdW5jdGlvbiBnZXRMaXN0UmVjb3JkKCkgewogICAgICB2YXIgX3RoaXM3ID0gdGhpczsKCiAgICAgIHRoaXMubG9hZGluZzMgPSB0cnVlOwogICAgICBrZWZ1UmVjb3JkQXBpKHRoaXMuZm9ybVZhbGlkYXRlMywgdGhpcy5yb3dzLmlkKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMyA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTMocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMyQoX2NvbnRleHQzKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDMucHJldiA9IF9jb250ZXh0My5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgICAgX3RoaXM3LnRhYmxlTGlzdDMgPSBkYXRhLmxpc3QgPyBkYXRhLmxpc3QgOiBbXTsKICAgICAgICAgICAgICAgICAgX3RoaXM3LnRvdGFsMyA9IGRhdGEuY291bnQ7CiAgICAgICAgICAgICAgICAgIF90aGlzNy5sb2FkaW5nMyA9IGZhbHNlOwoKICAgICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDMuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTMpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDMpIHsKICAgICAgICAgIHJldHVybiBfcmVmMy5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzNy5sb2FkaW5nMyA9IGZhbHNlOwoKICAgICAgICBfdGhpczcuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIHBhZ2VDaGFuZ2UzOiBmdW5jdGlvbiBwYWdlQ2hhbmdlMyhpbmRleCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZTMucGFnZSA9IGluZGV4OwogICAgICB0aGlzLmdldExpc3RSZWNvcmQoKTsKICAgIH0sCiAgICAvLyDnvJbovpEKICAgIGVkaXQ6IGZ1bmN0aW9uIGVkaXQocm93KSB7CiAgICAgIHZhciBfdGhpczggPSB0aGlzOwoKICAgICAgdGhpcy4kbW9kYWxGb3JtKHNwZWVjaGNyYWZ0RWRpdChyb3cuaWQpKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gX3RoaXM4LmdldExpc3QoKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5re75YqgCiAgICBhZGQ6IGZ1bmN0aW9uIGFkZCgpIHsKICAgICAgdmFyIF90aGlzOSA9IHRoaXM7CgogICAgICB0aGlzLiRtb2RhbEZvcm0oc3BlZWNoY3JhZnRDcmVhdGUoKSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuIF90aGlzOS5nZXRMaXN0KCk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWFqOmAiQogICAgb25TZWxlY3RUYWI6IGZ1bmN0aW9uIG9uU2VsZWN0VGFiKHNlbGVjdGlvbikgewogICAgICB0aGlzLnNlbGVjdGlvbnMgPSBzZWxlY3Rpb247CiAgICAgIHZhciBkYXRhID0gW107CiAgICAgIHRoaXMuc2VsZWN0aW9ucy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBkYXRhLnB1c2goaXRlbS51aWQpOwogICAgICB9KTsKICAgICAgdGhpcy5hZGRGcm9tLnVpZHMgPSBkYXRhOwogICAgfSwKICAgIC8vIOWFt+S9k+aXpeacnwogICAgb25jaGFuZ2VUaW1lOiBmdW5jdGlvbiBvbmNoYW5nZVRpbWUoZSkgewogICAgICB0aGlzLnRpbWVWYWwgPSBlOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5kYXRhID0gdGhpcy50aW1lVmFsLmpvaW4oJy0nKTsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucGFnZSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdFNlcnZpY2UoKTsKICAgIH0sCiAgICAvLyDpgInmi6nml7bpl7QKICAgIHNlbGVjdENoYW5nZTogZnVuY3Rpb24gc2VsZWN0Q2hhbmdlKHRhYikgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5kYXRhID0gdGFiOwogICAgICB0aGlzLnRpbWVWYWwgPSBbXTsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucGFnZSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdFNlcnZpY2UoKTsKICAgIH0sCiAgICAvLyDlrqLmnI3liJfooagKICAgIGdldExpc3RTZXJ2aWNlOiBmdW5jdGlvbiBnZXRMaXN0U2VydmljZSgpIHsKICAgICAgdmFyIF90aGlzMTAgPSB0aGlzOwoKICAgICAgdGhpcy5sb2FkaW5nMiA9IHRydWU7CiAgICAgIGtlZnVjcmVhdGVBcGkodGhpcy5mb3JtVmFsaWRhdGUpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWY0ID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlNChyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWU0JChfY29udGV4dDQpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0NC5wcmV2ID0gX2NvbnRleHQ0Lm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgICBfdGhpczEwLnRhYmxlTGlzdDIgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICAgIF90aGlzMTAudG90YWwyID0gZGF0YS5jb3VudDsKCiAgICAgICAgICAgICAgICAgIF90aGlzMTAudGFibGVMaXN0Mi5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgICBpdGVtLl9pc0NoZWNrZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgICAgfSk7CgogICAgICAgICAgICAgICAgICBfdGhpczEwLmxvYWRpbmcyID0gZmFsc2U7CgogICAgICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0NC5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlNCk7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94NCkgewogICAgICAgICAgcmV0dXJuIF9yZWY0LmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMxMC5sb2FkaW5nMiA9IGZhbHNlOwoKICAgICAgICBfdGhpczEwLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBwYWdlQ2hhbmdlMjogZnVuY3Rpb24gcGFnZUNoYW5nZTIocGFnZUluZGV4KSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSBwYWdlSW5kZXg7CiAgICAgIHRoaXMuZ2V0TGlzdFNlcnZpY2UoKTsKICAgICAgdGhpcy5hZGRGcm9tLnVpZHMgPSBbXTsKICAgIH0sCiAgICAvLyDmkJzntKIKICAgIHVzZXJTZWFyY2hzOiBmdW5jdGlvbiB1c2VyU2VhcmNocygpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucGFnZSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdFNlcnZpY2UoKTsKICAgIH0sCiAgICAvLyDliKDpmaQKICAgIGRlbDogZnVuY3Rpb24gZGVsKHJvdywgdGl0LCBudW0pIHsKICAgICAgdmFyIF90aGlzMTEgPSB0aGlzOwoKICAgICAgdmFyIGRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAiL2FwcC93ZWNoYXQvc3BlZWNoY3JhZnQvIi5jb25jYXQocm93LmlkKSwKICAgICAgICBtZXRob2Q6ICdERUxFVEUnLAogICAgICAgIGlkczogJycKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczExLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgIF90aGlzMTEudGFibGVMaXN0LnNwbGljZShudW0sIDEpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMxMS4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YiX6KGoCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXMxMiA9IHRoaXM7CgogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOwogICAgICB3ZWNoYXRTcGVlY2hjcmFmdCh0aGlzLnRhYmxlRnJvbSkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjUgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWU1KHJlcykgewogICAgICAgICAgdmFyIGRhdGE7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTUkKF9jb250ZXh0NSkgewogICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQ1LnByZXYgPSBfY29udGV4dDUubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICAgIF90aGlzMTIudGFibGVMaXN0ID0gZGF0YS5saXN0OwogICAgICAgICAgICAgICAgICBfdGhpczEyLnRvdGFsID0gcmVzLmRhdGEuY291bnQ7CiAgICAgICAgICAgICAgICAgIF90aGlzMTIubG9hZGluZyA9IGZhbHNlOwoKICAgICAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDUuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTUpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDUpIHsKICAgICAgICAgIHJldHVybiBfcmVmNS5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMTIubG9hZGluZyA9IGZhbHNlOwoKICAgICAgICBfdGhpczEyLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBwYWdlQ2hhbmdlOiBmdW5jdGlvbiBwYWdlQ2hhbmdlKGluZGV4KSB7CiAgICAgIHRoaXMudGFibGVGcm9tLnBhZ2UgPSBpbmRleDsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgLy8g5L+u5pS55piv5ZCm5pi+56S6CiAgICBvbmNoYW5nZUlzU2hvdzogZnVuY3Rpb24gb25jaGFuZ2VJc1Nob3cocm93KSB7CiAgICAgIHZhciBfdGhpczEzID0gdGhpczsKCiAgICAgIHZhciBkYXRhID0gewogICAgICAgIGlkOiByb3cuaWQsCiAgICAgICAgc3RhdHVzOiByb3cuc3RhdHVzCiAgICAgIH07CiAgICAgIGtlZnVzZXRTdGF0dXNBcGkoZGF0YSkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjYgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWU2KHJlcykgewogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWU2JChfY29udGV4dDYpIHsKICAgICAgICAgICAgd2hpbGUgKDEpIHsKICAgICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0Ni5wcmV2ID0gX2NvbnRleHQ2Lm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgX3RoaXMxMy4kTWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOwoKICAgICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDYuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZTYpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDYpIHsKICAgICAgICAgIHJldHVybiBfcmVmNi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMTMuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOa3u+WKoOWuouacjQogICAgcHV0UmVtYXJrOiBmdW5jdGlvbiBwdXRSZW1hcmsoKSB7CiAgICAgIHZhciBfdGhpczE0ID0gdGhpczsKCiAgICAgIGlmICh0aGlzLmFkZEZyb20udWlkcy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gdGhpcy4kTWVzc2FnZS53YXJuaW5nKCfor7fpgInmi6nopoHmt7vliqDnmoTlrqLmnI0nKTsKICAgICAgfQoKICAgICAga2VmdUFkZEFwaSh0aGlzLmFkZEZyb20pLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWY3ID0gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlNyhyZXMpIHsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlNyQoX2NvbnRleHQ3KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDcucHJldiA9IF9jb250ZXh0Ny5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIF90aGlzMTQuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgICAgICAgICAgIF90aGlzMTQubW9kYWxzID0gZmFsc2U7CgogICAgICAgICAgICAgICAgICBfdGhpczE0LmdldExpc3QoKTsKCiAgICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQ3LnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWU3KTsKICAgICAgICB9KSk7CgogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3g3KSB7CiAgICAgICAgICByZXR1cm4gX3JlZjcuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczE0LmxvYWRpbmcgPSBmYWxzZTsKCiAgICAgICAgX3RoaXMxNC4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"mappings":"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","names":["wechatSpeechcraft","speechcraftCreate","speechcraftEdit","speechcraftcate","speechcraftcateCreate","speechcraftcateEdit","name","filters","typeFilter","status","wechat","routine","computed","mapState","labelWidth","labelPosition","data","isChat","formValidate3","page","limit","total3","loading3","modals3","tableList3","columns3","title","key","width","slot","formValidate5","uid","to_uid","id","total5","loading5","tableList5","FromData","formValidate","type","nickname","tableList2","modals","total","tableFrom","cate_id","timeVal","fromList","custom","fromTxt","text","val","loading","tableList","columns1","minWidth","fixed","columns4","align","loading2","total2","addFrom","uids","selections","rows","rowRecord","theme3","labelSort","sortName","current","created","methods","getUserLabelAll","el","addSort","labelEdit","item","deleteSort","row","tit","num","url","method","ids","then","catch","showMenu","bindMenuItem","index","cancel","handleReachBottom","setTimeout","kefucreateApi","res","resolve","look","getChatlist","kefuChatlistApi","pageChange5","submitFail","record","getListRecord","kefuRecordApi","pageChange3","edit","add","onSelectTab","selection","onchangeTime","e","selectChange","tab","getListService","pageChange2","pageIndex","userSearchs","del","getList","pageChange","onchangeIsShow","kefusetStatusApi","putRemark","kefuAddApi"],"sourceRoot":"src/pages/setting/storeService","sources":["speechcraft.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Row class=\"ivu-mt box-wrapper\">\r\n <Col span=\"3\" class=\"left-wrapper\">\r\n <Menu :theme=\"theme3\" :active-name=\"sortName\" width=\"auto\">\r\n <MenuGroup>\r\n <MenuItem\r\n :name=\"item.id\"\r\n class=\"menu-item\"\r\n :class=\"index === current ? 'showOn' : ''\"\r\n v-for=\"(item, index) in labelSort\"\r\n :key=\"index\"\r\n @click.native=\"bindMenuItem(item, index)\"\r\n >\r\n {{ item.name }}\r\n <div class=\"icon-box\" v-if=\"index != 0\">\r\n <Icon type=\"ios-more\" size=\"24\" @click.stop=\"showMenu(item)\" />\r\n </div>\r\n <div class=\"right-menu ivu-poptip-inner\" v-show=\"item.status\" v-if=\"index != 0\">\r\n <div class=\"ivu-poptip-body\" @click=\"labelEdit(item)\">\r\n <div class=\"ivu-poptip-body-content\"><div class=\"ivu-poptip-body-content-inner\">编辑小组</div></div>\r\n </div>\r\n <div class=\"ivu-poptip-body\" @click=\"deleteSort(item, '删除分类', index)\">\r\n <div class=\"ivu-poptip-body-content\"><div class=\"ivu-poptip-body-content-inner\">删除小组</div></div>\r\n </div>\r\n </div>\r\n </MenuItem>\r\n </MenuGroup>\r\n </Menu>\r\n </Col>\r\n <Col span=\"21\" ref=\"rightBox\">\r\n <Card :bordered=\"false\" dis-hover>\r\n <Row type=\"flex\" class=\"mb20\">\r\n <Col span=\"24\">\r\n <Button v-auth=\"['setting-store_service-add']\" type=\"primary\" icon=\"md-add\" @click=\"add\" class=\"mr10\"\r\n >添加话术</Button\r\n >\r\n <Button\r\n v-auth=\"['setting-store_service-add']\"\r\n type=\"success\"\r\n icon=\"md-add\"\r\n @click=\"addSort\"\r\n style=\"margin-left: 10px\"\r\n >添加分类</Button\r\n >\r\n </Col>\r\n </Row>\r\n <Table\r\n :columns=\"columns1\"\r\n :data=\"tableList\"\r\n :loading=\"loading\"\r\n highlight-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <template slot-scope=\"{ row, index }\" slot=\"avatar\">\r\n <div class=\"tabBox_img\" v-viewer>\r\n <img v-lazy=\"row.avatar\" />\r\n </div>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"add_time\">\r\n <span> {{ row.add_time }}</span>\r\n </template>\r\n\r\n <template slot-scope=\"{ row, index }\" slot=\"action\">\r\n <a @click=\"edit(row)\">编辑</a>\r\n <Divider type=\"vertical\" />\r\n <a @click=\"del(row, '删除客服', index)\">删除</a>\r\n </template>\r\n </Table>\r\n <div class=\"acea-row row-right page\">\r\n <Page :total=\"total\" show-elevator show-total @on-change=\"pageChange\" :page-size=\"tableFrom.limit\" />\r\n </div>\r\n </Card>\r\n </Col>\r\n </Row>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport {\r\n wechatSpeechcraft,\r\n speechcraftCreate,\r\n speechcraftEdit,\r\n speechcraftcate,\r\n speechcraftcateCreate,\r\n speechcraftcateEdit,\r\n} from '@/api/setting';\r\nexport default {\r\n name: 'index',\r\n filters: {\r\n typeFilter(status) {\r\n const statusMap = {\r\n wechat: '微信用户',\r\n routine: '小程序用户',\r\n };\r\n return statusMap[status];\r\n },\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : 80;\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'left';\r\n },\r\n },\r\n data() {\r\n return {\r\n isChat: true,\r\n formValidate3: {\r\n page: 1,\r\n limit: 15,\r\n },\r\n total3: 0,\r\n loading3: false,\r\n modals3: false,\r\n tableList3: [],\r\n columns3: [\r\n {\r\n title: '用户名称',\r\n key: 'nickname',\r\n width: 200,\r\n },\r\n {\r\n title: '客服头像',\r\n slot: 'headimgurl',\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n },\r\n ],\r\n formValidate5: {\r\n page: 1,\r\n limit: 15,\r\n uid: 0,\r\n to_uid: 0,\r\n id: 0,\r\n },\r\n total5: 0,\r\n loading5: false,\r\n tableList5: [],\r\n FromData: null,\r\n formValidate: {\r\n page: 1,\r\n limit: 15,\r\n data: '',\r\n type: '',\r\n nickname: '',\r\n },\r\n tableList2: [],\r\n modals: false,\r\n total: 0,\r\n tableFrom: {\r\n page: 1,\r\n limit: 15,\r\n cate_id: 0,\r\n },\r\n timeVal: [],\r\n fromList: {\r\n title: '选择时间',\r\n custom: true,\r\n fromTxt: [\r\n { text: '全部', val: '' },\r\n { text: '今天', val: 'today' },\r\n { text: '昨天', val: 'yesterday' },\r\n { text: '最近7天', val: 'lately7' },\r\n { text: '最近30天', val: 'lately30' },\r\n { text: '本月', val: 'month' },\r\n { text: '本年', val: 'year' },\r\n ],\r\n },\r\n loading: false,\r\n tableList: [],\r\n columns1: [\r\n {\r\n title: 'ID',\r\n key: 'id',\r\n width: 80,\r\n },\r\n {\r\n title: '分类',\r\n key: 'cate_name',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '标题',\r\n key: 'title',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '详情',\r\n key: 'message',\r\n minWidth: 320,\r\n },\r\n {\r\n title: '排序',\r\n key: 'sort',\r\n minWidth: 60,\r\n },\r\n {\r\n title: '添加时间',\r\n slot: 'add_time',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n fixed: 'right',\r\n minWidth: 150,\r\n },\r\n ],\r\n columns4: [\r\n {\r\n type: 'selection',\r\n width: 60,\r\n align: 'center',\r\n },\r\n {\r\n title: 'ID',\r\n key: 'uid',\r\n width: 80,\r\n },\r\n {\r\n title: '微信用户名称',\r\n key: 'nickname',\r\n minWidth: 160,\r\n },\r\n {\r\n title: '客服头像',\r\n slot: 'headimgurl',\r\n minWidth: 60,\r\n },\r\n {\r\n title: '用户类型',\r\n slot: 'user_type',\r\n width: 100,\r\n },\r\n {\r\n title: '性别',\r\n slot: 'sex',\r\n minWidth: 60,\r\n },\r\n {\r\n title: '地区',\r\n slot: 'country',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '是否关注公众号',\r\n slot: 'subscribe',\r\n minWidth: 120,\r\n },\r\n ],\r\n loading2: false,\r\n total2: 0,\r\n addFrom: {\r\n uids: [],\r\n },\r\n selections: [],\r\n rows: {},\r\n rowRecord: {},\r\n theme3: 'light',\r\n labelSort: [],\r\n sortName: '',\r\n current: 0,\r\n };\r\n },\r\n created() {\r\n this.getUserLabelAll();\r\n },\r\n methods: {\r\n getUserLabelAll(key) {\r\n speechcraftcate().then((res) => {\r\n let data = res.data.data;\r\n let obj = {\r\n name: '全部',\r\n id: '',\r\n };\r\n data.unshift(obj);\r\n data.forEach((el) => {\r\n el.status = false;\r\n });\r\n if (!key) {\r\n this.sortName = data[0].id;\r\n this.tableFrom.cate_id = data[0].id;\r\n this.getList();\r\n }\r\n this.labelSort = data;\r\n });\r\n },\r\n // 添加分类\r\n addSort() {\r\n this.$modalForm(speechcraftcateCreate()).then(() => this.getUserLabelAll());\r\n },\r\n //编辑标签\r\n labelEdit(item) {\r\n this.$modalForm(speechcraftcateEdit(item.id)).then(() => this.getUserLabelAll(1));\r\n },\r\n deleteSort(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `app/wechat/speechcraftcate/${row.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.labelSort.splice(num, 1);\r\n this.labelSort = [];\r\n this.getUserLabelAll();\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 显示标签小菜单\r\n showMenu(item) {\r\n this.labelSort.forEach((el) => {\r\n if (el.id == item.id) {\r\n el.status = item.status ? false : true;\r\n } else {\r\n el.status = false;\r\n }\r\n });\r\n },\r\n bindMenuItem(name, index) {\r\n this.tableFrom.page = 1;\r\n this.current = index;\r\n this.labelSort.forEach((el) => {\r\n el.status = false;\r\n });\r\n this.tableFrom.cate_id = name.id;\r\n this.getList();\r\n },\r\n cancel() {\r\n this.formValidate = {\r\n page: 1,\r\n limit: 10,\r\n data: '',\r\n type: '',\r\n nickname: '',\r\n };\r\n },\r\n handleReachBottom() {\r\n return new Promise((resolve) => {\r\n this.formValidate.page = this.formValidate.page + 1;\r\n setTimeout(() => {\r\n // this.loading2 = true;\r\n kefucreateApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n // this.tableList2 = data.list;\r\n if (data.list.length > 0) {\r\n for (let i = 0; i < data.list.length; i++) {\r\n this.tableList2.push(data.list[i]);\r\n }\r\n }\r\n this.total2 = data.count;\r\n this.loading2 = false;\r\n })\r\n .catch((res) => {\r\n this.loading2 = false;\r\n this.$Message.error(res.msg);\r\n });\r\n resolve();\r\n }, 2000);\r\n });\r\n },\r\n // 查看对话\r\n look(row) {\r\n this.isChat = false;\r\n this.rowRecord = row;\r\n this.getChatlist();\r\n },\r\n // 查看对话列表\r\n getChatlist() {\r\n this.loading5 = true;\r\n this.formValidate5.uid = this.rows.uid;\r\n this.formValidate5.to_uid = this.rowRecord.uid;\r\n this.formValidate5.id = this.rows.id;\r\n kefuChatlistApi(this.formValidate5)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tableList5 = data.list;\r\n this.total5 = data.count;\r\n this.loading5 = false;\r\n })\r\n .catch((res) => {\r\n this.loading5 = false;\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n pageChange5(index) {\r\n this.formValidate5.page = index;\r\n this.getChatlist();\r\n },\r\n // 修改成功\r\n submitFail() {\r\n this.getList();\r\n },\r\n // 聊天记录\r\n record(row) {\r\n this.rows = row;\r\n this.modals3 = true;\r\n this.isChat = true;\r\n this.getListRecord();\r\n },\r\n // 聊天记录列表\r\n getListRecord() {\r\n this.loading3 = true;\r\n kefuRecordApi(this.formValidate3, this.rows.id)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tableList3 = data.list ? data.list : [];\r\n this.total3 = data.count;\r\n this.loading3 = false;\r\n })\r\n .catch((res) => {\r\n this.loading3 = false;\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n pageChange3(index) {\r\n this.formValidate3.page = index;\r\n this.getListRecord();\r\n },\r\n // 编辑\r\n edit(row) {\r\n this.$modalForm(speechcraftEdit(row.id)).then(() => this.getList());\r\n },\r\n // 添加\r\n add() {\r\n this.$modalForm(speechcraftCreate()).then(() => this.getList());\r\n },\r\n // 全选\r\n onSelectTab(selection) {\r\n this.selections = selection;\r\n let data = [];\r\n this.selections.map((item) => {\r\n data.push(item.uid);\r\n });\r\n this.addFrom.uids = data;\r\n },\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.timeVal = e;\r\n this.formValidate.data = this.timeVal.join('-');\r\n this.formValidate.page = 1;\r\n this.getListService();\r\n },\r\n // 选择时间\r\n selectChange(tab) {\r\n this.formValidate.data = tab;\r\n this.timeVal = [];\r\n this.formValidate.page = 1;\r\n this.getListService();\r\n },\r\n // 客服列表\r\n getListService() {\r\n this.loading2 = true;\r\n kefucreateApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tableList2 = data.list;\r\n this.total2 = data.count;\r\n this.tableList2.map((item) => {\r\n item._isChecked = false;\r\n });\r\n this.loading2 = false;\r\n })\r\n .catch((res) => {\r\n this.loading2 = false;\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n pageChange2(pageIndex) {\r\n this.formValidate.page = pageIndex;\r\n this.getListService();\r\n this.addFrom.uids = [];\r\n },\r\n // 搜索\r\n userSearchs() {\r\n this.formValidate.page = 1;\r\n this.getListService();\r\n },\r\n // 删除\r\n del(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `/app/wechat/speechcraft/${row.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.tableList.splice(num, 1);\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 列表\r\n getList() {\r\n this.loading = true;\r\n wechatSpeechcraft(this.tableFrom)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tableList = data.list;\r\n this.total = res.data.count;\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n pageChange(index) {\r\n this.tableFrom.page = index;\r\n this.getList();\r\n },\r\n // 修改是否显示\r\n onchangeIsShow(row) {\r\n let data = {\r\n id: row.id,\r\n status: row.status,\r\n };\r\n kefusetStatusApi(data)\r\n .then(async (res) => {\r\n this.$Message.success(res.msg);\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 添加客服\r\n putRemark() {\r\n if (this.addFrom.uids.length === 0) {\r\n return this.$Message.warning('请选择要添加的客服');\r\n }\r\n kefuAddApi(this.addFrom)\r\n .then(async (res) => {\r\n this.$Message.success(res.msg);\r\n this.modals = false;\r\n this.getList();\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n.showOn{\r\n color: #2d8cf0;\r\n background: #f0faff;\r\n z-index: 2;\r\n}\r\n.tabBox_img\r\n width 36px\r\n height 36px\r\n border-radius:4px;\r\n cursor pointer\r\n img\r\n width 100%\r\n height 100%\r\n.modelBox\r\n >>>\r\n .ivu-table-header\r\n width 100% !important\r\n.trees-coadd\r\n width: 100%;\r\n height: 385px;\r\n .scollhide\r\n width: 100%;\r\n height: 100%;\r\n overflow-x: hidden;\r\n overflow-y: scroll;\r\n// margin-left: 18px;\r\n.scollhide::-webkit-scrollbar {\r\n display: none;\r\n}\r\n/deep/ .ivu-menu-vertical .ivu-menu-item-group-title{\r\n display: none;\r\n}\r\n/deep/ .ivu-menu-vertical.ivu-menu-light:after{\r\n display none\r\n}\r\n\r\n.left-wrapper\r\n height 904px\r\n background #fff\r\n border-right 1px solid #dcdee2\r\n.menu-item\r\n z-index 50\r\n position: relative;\r\n display flex\r\n justify-content space-between\r\n word-break break-all\r\n .icon-box\r\n z-index 3\r\n position absolute\r\n right 20px\r\n top 50%\r\n transform translateY(-50%)\r\n display none\r\n &:hover .icon-box\r\n display block\r\n .right-menu\r\n z-index 10\r\n position absolute\r\n right: -106px;\r\n top: -11px;\r\n width auto\r\n min-width: 121px;\r\n</style>\r\n"]}]}
|