12b0102107b4fa1f27630913fe0af9a7.json 34 KB

1
  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\\node_modules\\iview\\src\\components\\modal\\modal.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\node_modules\\iview\\src\\components\\modal\\modal.vue","mtime":1568685021000},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"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:ZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkgeyBpZiAoa2V5IGluIG9iaikgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHsgdmFsdWU6IHZhbHVlLCBlbnVtZXJhYmxlOiB0cnVlLCBjb25maWd1cmFibGU6IHRydWUsIHdyaXRhYmxlOiB0cnVlIH0pOyB9IGVsc2UgeyBvYmpba2V5XSA9IHZhbHVlOyB9IHJldHVybiBvYmo7IH0KCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCBJY29uIGZyb20gJy4uL2ljb24nOwppbXBvcnQgaUJ1dHRvbiBmcm9tICcuLi9idXR0b24vYnV0dG9uLnZ1ZSc7CmltcG9ydCBUcmFuc2ZlckRvbSBmcm9tICcuLi8uLi9kaXJlY3RpdmVzL3RyYW5zZmVyLWRvbSc7CmltcG9ydCBMb2NhbGUgZnJvbSAnLi4vLi4vbWl4aW5zL2xvY2FsZSc7CmltcG9ydCBFbWl0dGVyIGZyb20gJy4uLy4uL21peGlucy9lbWl0dGVyJzsKaW1wb3J0IFNjcm9sbGJhck1peGlucyBmcm9tICcuL21peGlucy1zY3JvbGxiYXInOwppbXBvcnQgeyBvbiwgb2ZmIH0gZnJvbSAnLi4vLi4vdXRpbHMvZG9tJzsKaW1wb3J0IHsgZmluZENvbXBvbmVudHNEb3dud2FyZCB9IGZyb20gJy4uLy4uL3V0aWxzL2Fzc2lzdCc7CmltcG9ydCB7IHRyYW5zZmVySW5kZXggYXMgbW9kYWxJbmRleCwgdHJhbnNmZXJJbmNyZWFzZSBhcyBtb2RhbEluY3JlYXNlIH0gZnJvbSAnLi4vLi4vdXRpbHMvdHJhbnNmZXItcXVldWUnOwp2YXIgcHJlZml4Q2xzID0gJ2l2dS1tb2RhbCc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnTW9kYWwnLAogIG1peGluczogW0xvY2FsZSwgRW1pdHRlciwgU2Nyb2xsYmFyTWl4aW5zXSwKICBjb21wb25lbnRzOiB7CiAgICBJY29uOiBJY29uLAogICAgaUJ1dHRvbjogaUJ1dHRvbgogIH0sCiAgZGlyZWN0aXZlczogewogICAgVHJhbnNmZXJEb206IFRyYW5zZmVyRG9tCiAgfSwKICBwcm9wczogewogICAgdmFsdWU6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICBjbG9zYWJsZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiB0cnVlCiAgICB9LAogICAgbWFza0Nsb3NhYmxlOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiAhdGhpcy4kSVZJRVcgfHwgdGhpcy4kSVZJRVcubW9kYWwubWFza0Nsb3NhYmxlID09PSAnJyA/IHRydWUgOiB0aGlzLiRJVklFVy5tb2RhbC5tYXNrQ2xvc2FibGU7CiAgICAgIH0KICAgIH0sCiAgICB0aXRsZTogewogICAgICB0eXBlOiBTdHJpbmcKICAgIH0sCiAgICB3aWR0aDogewogICAgICB0eXBlOiBbTnVtYmVyLCBTdHJpbmddLAogICAgICBkZWZhdWx0OiA1MjAKICAgIH0sCiAgICBva1RleHQ6IHsKICAgICAgdHlwZTogU3RyaW5nCiAgICB9LAogICAgY2FuY2VsVGV4dDogewogICAgICB0eXBlOiBTdHJpbmcKICAgIH0sCiAgICBsb2FkaW5nOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgc3R5bGVzOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9CiAgICB9LAogICAgY2xhc3NOYW1lOiB7CiAgICAgIHR5cGU6IFN0cmluZwogICAgfSwKICAgIC8vIGZvciBpbnN0YW5jZQogICAgZm9vdGVySGlkZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIHNjcm9sbGFibGU6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICB0cmFuc2l0aW9uTmFtZXM6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIHJldHVybiBbJ2Vhc2UnLCAnZmFkZSddOwogICAgICB9CiAgICB9LAogICAgdHJhbnNmZXI6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuICF0aGlzLiRJVklFVyB8fCB0aGlzLiRJVklFVy50cmFuc2ZlciA9PT0gJycgPyB0cnVlIDogdGhpcy4kSVZJRVcudHJhbnNmZXI7CiAgICAgIH0KICAgIH0sCiAgICBmdWxsc2NyZWVuOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgbWFzazogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiB0cnVlCiAgICB9LAogICAgZHJhZ2dhYmxlOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgekluZGV4OiB7CiAgICAgIHR5cGU6IE51bWJlciwKICAgICAgZGVmYXVsdDogMTAwMAogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHByZWZpeENsczogcHJlZml4Q2xzLAogICAgICB3cmFwU2hvdzogZmFsc2UsCiAgICAgIHNob3dIZWFkOiB0cnVlLAogICAgICBidXR0b25Mb2FkaW5nOiBmYWxzZSwKICAgICAgdmlzaWJsZTogdGhpcy52YWx1ZSwKICAgICAgZHJhZ0RhdGE6IHsKICAgICAgICB4OiBudWxsLAogICAgICAgIHk6IG51bGwsCiAgICAgICAgZHJhZ1g6IG51bGwsCiAgICAgICAgZHJhZ1k6IG51bGwsCiAgICAgICAgZHJhZ2dpbmc6IGZhbHNlCiAgICAgIH0sCiAgICAgIG1vZGFsSW5kZXg6IHRoaXMuaGFuZGxlR2V0TW9kYWxJbmRleCgpLAogICAgICAvLyBmb3IgRXNjIGNsb3NlIHRoZSB0b3AgbW9kYWwKICAgICAgaXNNb3VzZVRyaWdnZXJJbjogZmFsc2UgLy8gIzU4MDAKCiAgICB9OwogIH0sCiAgY29tcHV0ZWQ6IHsKICAgIHdyYXBDbGFzc2VzOiBmdW5jdGlvbiB3cmFwQ2xhc3NlcygpIHsKICAgICAgdmFyIF9yZWY7CgogICAgICByZXR1cm4gWyIiLmNvbmNhdChwcmVmaXhDbHMsICItd3JhcCIpLCAoX3JlZiA9IHt9LCBfZGVmaW5lUHJvcGVydHkoX3JlZiwgIiIuY29uY2F0KHByZWZpeENscywgIi1oaWRkZW4iKSwgIXRoaXMud3JhcFNob3cpLCBfZGVmaW5lUHJvcGVydHkoX3JlZiwgIiIuY29uY2F0KHRoaXMuY2xhc3NOYW1lKSwgISF0aGlzLmNsYXNzTmFtZSksIF9kZWZpbmVQcm9wZXJ0eShfcmVmLCAiIi5jb25jYXQocHJlZml4Q2xzLCAiLW5vLW1hc2siKSwgIXRoaXMuc2hvd01hc2spLCBfcmVmKV07CiAgICB9LAogICAgd3JhcFN0eWxlczogZnVuY3Rpb24gd3JhcFN0eWxlcygpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICB6SW5kZXg6IHRoaXMubW9kYWxJbmRleCArIHRoaXMuekluZGV4CiAgICAgIH07CiAgICB9LAogICAgbWFza0NsYXNzZXM6IGZ1bmN0aW9uIG1hc2tDbGFzc2VzKCkgewogICAgICByZXR1cm4gIiIuY29uY2F0KHByZWZpeENscywgIi1tYXNrIik7CiAgICB9LAogICAgY2xhc3NlczogZnVuY3Rpb24gY2xhc3NlcygpIHsKICAgICAgdmFyIF9yZWYyOwoKICAgICAgcmV0dXJuIFsiIi5jb25jYXQocHJlZml4Q2xzKSwgKF9yZWYyID0ge30sIF9kZWZpbmVQcm9wZXJ0eShfcmVmMiwgIiIuY29uY2F0KHByZWZpeENscywgIi1mdWxsc2NyZWVuIiksIHRoaXMuZnVsbHNjcmVlbiksIF9kZWZpbmVQcm9wZXJ0eShfcmVmMiwgIiIuY29uY2F0KHByZWZpeENscywgIi1mdWxsc2NyZWVuLW5vLWhlYWRlciIpLCB0aGlzLmZ1bGxzY3JlZW4gJiYgIXRoaXMuc2hvd0hlYWQpLCBfZGVmaW5lUHJvcGVydHkoX3JlZjIsICIiLmNvbmNhdChwcmVmaXhDbHMsICItZnVsbHNjcmVlbi1uby1mb290ZXIiKSwgdGhpcy5mdWxsc2NyZWVuICYmIHRoaXMuZm9vdGVySGlkZSksIF9yZWYyKV07CiAgICB9LAogICAgY29udGVudENsYXNzZXM6IGZ1bmN0aW9uIGNvbnRlbnRDbGFzc2VzKCkgewogICAgICB2YXIgX3JlZjM7CgogICAgICByZXR1cm4gWyIiLmNvbmNhdChwcmVmaXhDbHMsICItY29udGVudCIpLCAoX3JlZjMgPSB7fSwgX2RlZmluZVByb3BlcnR5KF9yZWYzLCAiIi5jb25jYXQocHJlZml4Q2xzLCAiLWNvbnRlbnQtbm8tbWFzayIpLCAhdGhpcy5zaG93TWFzayksIF9kZWZpbmVQcm9wZXJ0eShfcmVmMywgIiIuY29uY2F0KHByZWZpeENscywgIi1jb250ZW50LWRyYWciKSwgdGhpcy5kcmFnZ2FibGUpLCBfZGVmaW5lUHJvcGVydHkoX3JlZjMsICIiLmNvbmNhdChwcmVmaXhDbHMsICItY29udGVudC1kcmFnZ2luZyIpLCB0aGlzLmRyYWdnYWJsZSAmJiB0aGlzLmRyYWdEYXRhLmRyYWdnaW5nKSwgX3JlZjMpXTsKICAgIH0sCiAgICBtYWluU3R5bGVzOiBmdW5jdGlvbiBtYWluU3R5bGVzKCkgewogICAgICB2YXIgc3R5bGUgPSB7fTsKICAgICAgdmFyIHdpZHRoID0gcGFyc2VJbnQodGhpcy53aWR0aCk7CiAgICAgIHZhciBzdHlsZVdpZHRoID0gdGhpcy5kcmFnRGF0YS54ICE9PSBudWxsID8gewogICAgICAgIHRvcDogMAogICAgICB9IDogewogICAgICAgIHdpZHRoOiB3aWR0aCA8PSAxMDAgPyAiIi5jb25jYXQod2lkdGgsICIlIikgOiAiIi5jb25jYXQod2lkdGgsICJweCIpCiAgICAgIH07CiAgICAgIHZhciBjdXN0b21TdHlsZSA9IHRoaXMuc3R5bGVzID8gdGhpcy5zdHlsZXMgOiB7fTsKICAgICAgT2JqZWN0LmFzc2lnbihzdHlsZSwgc3R5bGVXaWR0aCwgY3VzdG9tU3R5bGUpOwogICAgICByZXR1cm4gc3R5bGU7CiAgICB9LAogICAgY29udGVudFN0eWxlczogZnVuY3Rpb24gY29udGVudFN0eWxlcygpIHsKICAgICAgdmFyIHN0eWxlID0ge307CgogICAgICBpZiAodGhpcy5kcmFnZ2FibGUpIHsKICAgICAgICB2YXIgY3VzdG9tVG9wID0gdGhpcy5zdHlsZXMudG9wID8gcGFyc2VGbG9hdCh0aGlzLnN0eWxlcy50b3ApIDogMDsKICAgICAgICB2YXIgY3VzdG9tTGVmdCA9IHRoaXMuc3R5bGVzLmxlZnQgPyBwYXJzZUZsb2F0KHRoaXMuc3R5bGVzLmxlZnQpIDogMDsKICAgICAgICBpZiAodGhpcy5kcmFnRGF0YS54ICE9PSBudWxsKSBzdHlsZS5sZWZ0ID0gIiIuY29uY2F0KHRoaXMuZHJhZ0RhdGEueCAtIGN1c3RvbUxlZnQsICJweCIpOwogICAgICAgIGlmICh0aGlzLmRyYWdEYXRhLnkgIT09IG51bGwpIHN0eWxlLnRvcCA9ICIiLmNvbmNhdCh0aGlzLmRyYWdEYXRhLnkgLSBjdXN0b21Ub3AsICJweCIpOwogICAgICAgIHZhciB3aWR0aCA9IHBhcnNlSW50KHRoaXMud2lkdGgpOwogICAgICAgIHZhciBzdHlsZVdpZHRoID0gewogICAgICAgICAgd2lkdGg6IHdpZHRoIDw9IDEwMCA/ICIiLmNvbmNhdCh3aWR0aCwgIiUiKSA6ICIiLmNvbmNhdCh3aWR0aCwgInB4IikKICAgICAgICB9OwogICAgICAgIE9iamVjdC5hc3NpZ24oc3R5bGUsIHN0eWxlV2lkdGgpOwogICAgICB9CgogICAgICByZXR1cm4gc3R5bGU7CiAgICB9LAogICAgbG9jYWxlT2tUZXh0OiBmdW5jdGlvbiBsb2NhbGVPa1RleHQoKSB7CiAgICAgIGlmICh0aGlzLm9rVGV4dCA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgcmV0dXJuIHRoaXMudCgnaS5tb2RhbC5va1RleHQnKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gdGhpcy5va1RleHQ7CiAgICAgIH0KICAgIH0sCiAgICBsb2NhbGVDYW5jZWxUZXh0OiBmdW5jdGlvbiBsb2NhbGVDYW5jZWxUZXh0KCkgewogICAgICBpZiAodGhpcy5jYW5jZWxUZXh0ID09PSB1bmRlZmluZWQpIHsKICAgICAgICByZXR1cm4gdGhpcy50KCdpLm1vZGFsLmNhbmNlbFRleHQnKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gdGhpcy5jYW5jZWxUZXh0OwogICAgICB9CiAgICB9LAogICAgc2hvd01hc2s6IGZ1bmN0aW9uIHNob3dNYXNrKCkgewogICAgICByZXR1cm4gdGhpcy5kcmFnZ2FibGUgPyBmYWxzZSA6IHRoaXMubWFzazsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIGNsb3NlOiBmdW5jdGlvbiBjbG9zZSgpIHsKICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7CiAgICAgIHRoaXMuJGVtaXQoJ2lucHV0JywgZmFsc2UpOwogICAgICB0aGlzLiRlbWl0KCdvbi1jYW5jZWwnKTsKICAgIH0sCiAgICBoYW5kbGVNYXNrOiBmdW5jdGlvbiBoYW5kbGVNYXNrKCkgewogICAgICBpZiAodGhpcy5tYXNrQ2xvc2FibGUgJiYgdGhpcy5zaG93TWFzaykgewogICAgICAgIHRoaXMuY2xvc2UoKTsKICAgICAgfQogICAgfSwKICAgIGhhbmRsZVdyYXBDbGljazogZnVuY3Rpb24gaGFuZGxlV3JhcENsaWNrKGV2ZW50KSB7CiAgICAgIGlmICh0aGlzLmlzTW91c2VUcmlnZ2VySW4pIHsKICAgICAgICB0aGlzLmlzTW91c2VUcmlnZ2VySW4gPSBmYWxzZTsKICAgICAgICByZXR1cm47CiAgICAgIH0gLy8gdXNlIGluZGV4T2YsZG8gbm90IHVzZSA9PT0gLGJlY2F1c2UgaXZ1LW1vZGFsLXdyYXAgY2FuIGhhdmUgb3RoZXIgY3VzdG9tIGNsYXNzTmFtZQoKCiAgICAgIHZhciBjbGFzc05hbWUgPSBldmVudC50YXJnZXQuZ2V0QXR0cmlidXRlKCdjbGFzcycpOwogICAgICBpZiAoY2xhc3NOYW1lICYmIGNsYXNzTmFtZS5pbmRleE9mKCIiLmNvbmNhdChwcmVmaXhDbHMsICItd3JhcCIpKSA+IC0xKSB0aGlzLmhhbmRsZU1hc2soKTsKICAgIH0sCiAgICBoYW5kbGVNb3VzZWRvd246IGZ1bmN0aW9uIGhhbmRsZU1vdXNlZG93bigpIHsKICAgICAgdGhpcy5pc01vdXNlVHJpZ2dlckluID0gdHJ1ZTsKICAgIH0sCiAgICBjYW5jZWw6IGZ1bmN0aW9uIGNhbmNlbCgpIHsKICAgICAgdGhpcy5jbG9zZSgpOwogICAgfSwKICAgIG9rOiBmdW5jdGlvbiBvaygpIHsKICAgICAgaWYgKHRoaXMubG9hZGluZykgewogICAgICAgIHRoaXMuYnV0dG9uTG9hZGluZyA9IHRydWU7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy52aXNpYmxlID0gZmFsc2U7CiAgICAgICAgdGhpcy4kZW1pdCgnaW5wdXQnLCBmYWxzZSk7CiAgICAgIH0KCiAgICAgIHRoaXMuJGVtaXQoJ29uLW9rJyk7CiAgICB9LAogICAgRXNjQ2xvc2U6IGZ1bmN0aW9uIEVzY0Nsb3NlKGUpIHsKICAgICAgaWYgKHRoaXMudmlzaWJsZSAmJiB0aGlzLmNsb3NhYmxlKSB7CiAgICAgICAgaWYgKGUua2V5Q29kZSA9PT0gMjcpIHsKICAgICAgICAgIHZhciAkTW9kYWxzID0gZmluZENvbXBvbmVudHNEb3dud2FyZCh0aGlzLiRyb290LCAnTW9kYWwnKS5maWx0ZXIoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgcmV0dXJuIGl0ZW0uJGRhdGEudmlzaWJsZSAmJiBpdGVtLiRwcm9wcy5jbG9zYWJsZTsKICAgICAgICAgIH0pOwogICAgICAgICAgdmFyICRUb3BNb2RhbCA9ICRNb2RhbHMuc29ydChmdW5jdGlvbiAoYSwgYikgewogICAgICAgICAgICByZXR1cm4gYS4kZGF0YS5tb2RhbEluZGV4IDwgYi4kZGF0YS5tb2RhbEluZGV4ID8gMSA6IC0xOwogICAgICAgICAgfSlbMF07CiAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgJFRvcE1vZGFsLmNsb3NlKCk7CiAgICAgICAgICB9LCAwKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICBhbmltYXRpb25GaW5pc2g6IGZ1bmN0aW9uIGFuaW1hdGlvbkZpbmlzaCgpIHsKICAgICAgdGhpcy4kZW1pdCgnb24taGlkZGVuJyk7CiAgICB9LAogICAgaGFuZGxlTW92ZVN0YXJ0OiBmdW5jdGlvbiBoYW5kbGVNb3ZlU3RhcnQoZXZlbnQpIHsKICAgICAgaWYgKCF0aGlzLmRyYWdnYWJsZSkgcmV0dXJuIGZhbHNlOwogICAgICB2YXIgJGNvbnRlbnQgPSB0aGlzLiRyZWZzLmNvbnRlbnQ7CiAgICAgIHZhciByZWN0ID0gJGNvbnRlbnQuZ2V0Qm91bmRpbmdDbGllbnRSZWN0KCk7CiAgICAgIHRoaXMuZHJhZ0RhdGEueCA9IHJlY3QueCB8fCByZWN0LmxlZnQ7CiAgICAgIHRoaXMuZHJhZ0RhdGEueSA9IHJlY3QueSB8fCByZWN0LnRvcDsKICAgICAgdmFyIGRpc3RhbmNlID0gewogICAgICAgIHg6IGV2ZW50LmNsaWVudFgsCiAgICAgICAgeTogZXZlbnQuY2xpZW50WQogICAgICB9OwogICAgICB0aGlzLmRyYWdEYXRhLmRyYWdYID0gZGlzdGFuY2UueDsKICAgICAgdGhpcy5kcmFnRGF0YS5kcmFnWSA9IGRpc3RhbmNlLnk7CiAgICAgIHRoaXMuZHJhZ0RhdGEuZHJhZ2dpbmcgPSB0cnVlOwogICAgICBvbih3aW5kb3csICdtb3VzZW1vdmUnLCB0aGlzLmhhbmRsZU1vdmVNb3ZlKTsKICAgICAgb24od2luZG93LCAnbW91c2V1cCcsIHRoaXMuaGFuZGxlTW92ZUVuZCk7CiAgICB9LAogICAgaGFuZGxlTW92ZU1vdmU6IGZ1bmN0aW9uIGhhbmRsZU1vdmVNb3ZlKGV2ZW50KSB7CiAgICAgIGlmICghdGhpcy5kcmFnRGF0YS5kcmFnZ2luZykgcmV0dXJuIGZhbHNlOwogICAgICB2YXIgZGlzdGFuY2UgPSB7CiAgICAgICAgeDogZXZlbnQuY2xpZW50WCwKICAgICAgICB5OiBldmVudC5jbGllbnRZCiAgICAgIH07CiAgICAgIHZhciBkaWZmX2Rpc3RhbmNlID0gewogICAgICAgIHg6IGRpc3RhbmNlLnggLSB0aGlzLmRyYWdEYXRhLmRyYWdYLAogICAgICAgIHk6IGRpc3RhbmNlLnkgLSB0aGlzLmRyYWdEYXRhLmRyYWdZCiAgICAgIH07CiAgICAgIHRoaXMuZHJhZ0RhdGEueCArPSBkaWZmX2Rpc3RhbmNlLng7CiAgICAgIHRoaXMuZHJhZ0RhdGEueSArPSBkaWZmX2Rpc3RhbmNlLnk7CiAgICAgIHRoaXMuZHJhZ0RhdGEuZHJhZ1ggPSBkaXN0YW5jZS54OwogICAgICB0aGlzLmRyYWdEYXRhLmRyYWdZID0gZGlzdGFuY2UueTsKICAgIH0sCiAgICBoYW5kbGVNb3ZlRW5kOiBmdW5jdGlvbiBoYW5kbGVNb3ZlRW5kKCkgewogICAgICB0aGlzLmRyYWdEYXRhLmRyYWdnaW5nID0gZmFsc2U7CiAgICAgIG9mZih3aW5kb3csICdtb3VzZW1vdmUnLCB0aGlzLmhhbmRsZU1vdmVNb3ZlKTsKICAgICAgb2ZmKHdpbmRvdywgJ21vdXNldXAnLCB0aGlzLmhhbmRsZU1vdmVFbmQpOwogICAgfSwKICAgIGhhbmRsZUdldE1vZGFsSW5kZXg6IGZ1bmN0aW9uIGhhbmRsZUdldE1vZGFsSW5kZXgoKSB7CiAgICAgIG1vZGFsSW5jcmVhc2UoKTsKICAgICAgcmV0dXJuIG1vZGFsSW5kZXg7CiAgICB9LAogICAgaGFuZGxlQ2xpY2tNb2RhbDogZnVuY3Rpb24gaGFuZGxlQ2xpY2tNb2RhbCgpIHsKICAgICAgaWYgKHRoaXMuZHJhZ2dhYmxlKSB7CiAgICAgICAgdGhpcy5tb2RhbEluZGV4ID0gdGhpcy5oYW5kbGVHZXRNb2RhbEluZGV4KCk7CiAgICAgIH0KICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICBpZiAodGhpcy52aXNpYmxlKSB7CiAgICAgIHRoaXMud3JhcFNob3cgPSB0cnVlOwogICAgfQoKICAgIHZhciBzaG93SGVhZCA9IHRydWU7CgogICAgaWYgKHRoaXMuJHNsb3RzLmhlYWRlciA9PT0gdW5kZWZpbmVkICYmICF0aGlzLnRpdGxlKSB7CiAgICAgIHNob3dIZWFkID0gZmFsc2U7CiAgICB9CgogICAgdGhpcy5zaG93SGVhZCA9IHNob3dIZWFkOyAvLyBFU0MgY2xvc2UKCiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJywgdGhpcy5Fc2NDbG9zZSk7CiAgfSwKICBiZWZvcmVEZXN0cm95OiBmdW5jdGlvbiBiZWZvcmVEZXN0cm95KCkgewogICAgZG9jdW1lbnQucmVtb3ZlRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsIHRoaXMuRXNjQ2xvc2UpOwogICAgdGhpcy5yZW1vdmVTY3JvbGxFZmZlY3QoKTsKICB9LAogIHdhdGNoOiB7CiAgICB2YWx1ZTogZnVuY3Rpb24gdmFsdWUodmFsKSB7CiAgICAgIHRoaXMudmlzaWJsZSA9IHZhbDsKICAgIH0sCiAgICB2aXNpYmxlOiBmdW5jdGlvbiB2aXNpYmxlKHZhbCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgaWYgKHZhbCA9PT0gZmFsc2UpIHsKICAgICAgICB0aGlzLmJ1dHRvbkxvYWRpbmcgPSBmYWxzZTsKICAgICAgICB0aGlzLnRpbWVyID0gc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICBfdGhpcy53cmFwU2hvdyA9IGZhbHNlOwoKICAgICAgICAgIF90aGlzLnJlbW92ZVNjcm9sbEVmZmVjdCgpOwogICAgICAgIH0sIDMwMCk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5tb2RhbEluZGV4ID0gdGhpcy5oYW5kbGVHZXRNb2RhbEluZGV4KCk7CiAgICAgICAgaWYgKHRoaXMudGltZXIpIGNsZWFyVGltZW91dCh0aGlzLnRpbWVyKTsKICAgICAgICB0aGlzLndyYXBTaG93ID0gdHJ1ZTsKCiAgICAgICAgaWYgKCF0aGlzLnNjcm9sbGFibGUpIHsKICAgICAgICAgIHRoaXMuYWRkU2Nyb2xsRWZmZWN0KCk7CiAgICAgICAgfQogICAgICB9CgogICAgICB0aGlzLmJyb2FkY2FzdCgnVGFibGUnLCAnb24tdmlzaWJsZS1jaGFuZ2UnLCB2YWwpOwogICAgICB0aGlzLmJyb2FkY2FzdCgnU2xpZGVyJywgJ29uLXZpc2libGUtY2hhbmdlJywgdmFsKTsgLy8gIzI4NTIKCiAgICAgIHRoaXMuJGVtaXQoJ29uLXZpc2libGUtY2hhbmdlJywgdmFsKTsKICAgIH0sCiAgICBsb2FkaW5nOiBmdW5jdGlvbiBsb2FkaW5nKHZhbCkgewogICAgICBpZiAoIXZhbCkgewogICAgICAgIHRoaXMuYnV0dG9uTG9hZGluZyA9IGZhbHNlOwogICAgICB9CiAgICB9LAogICAgc2Nyb2xsYWJsZTogZnVuY3Rpb24gc2Nyb2xsYWJsZSh2YWwpIHsKICAgICAgaWYgKCF2YWwpIHsKICAgICAgICB0aGlzLmFkZFNjcm9sbEVmZmVjdCgpOwogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMucmVtb3ZlU2Nyb2xsRWZmZWN0KCk7CiAgICAgIH0KICAgIH0sCiAgICB0aXRsZTogZnVuY3Rpb24gdGl0bGUodmFsKSB7CiAgICAgIGlmICh0aGlzLiRzbG90cy5oZWFkZXIgPT09IHVuZGVmaW5lZCkgewogICAgICAgIHRoaXMuc2hvd0hlYWQgPSAhIXZhbDsKICAgICAgfQogICAgfQogIH0KfTs="},{"version":3,"mappings":"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","names":["name","mixins","components","Icon","iButton","directives","TransferDom","props","value","type","default","closable","maskClosable","title","width","okText","cancelText","loading","styles","className","footerHide","scrollable","transitionNames","transfer","fullscreen","mask","draggable","zIndex","data","prefixCls","wrapShow","showHead","buttonLoading","visible","dragData","x","y","dragX","dragY","dragging","modalIndex","isMouseTriggerIn","computed","wrapClasses","wrapStyles","maskClasses","classes","contentClasses","mainStyles","top","Object","contentStyles","localeOkText","localeCancelText","showMask","methods","close","handleMask","handleWrapClick","event","handleMousedown","cancel","ok","EscClose","e","setTimeout","$TopModal","animationFinish","handleMoveStart","on","handleMoveMove","handleMoveEnd","off","handleGetModalIndex","modalIncrease","handleClickModal","mounted","document","beforeDestroy","watch","val"],"sourceRoot":"node_modules/iview/src/components/modal","sources":["modal.vue"],"sourcesContent":["<template>\n <div v-transfer-dom :data-transfer=\"transfer\">\n <transition :name=\"transitionNames[1]\">\n <div :class=\"maskClasses\" :style=\"wrapStyles\" v-show=\"visible\" v-if=\"showMask\" @click=\"handleMask\"></div>\n </transition>\n <div :class=\"wrapClasses\" :style=\"wrapStyles\" @click=\"handleWrapClick\">\n <transition :name=\"transitionNames[0]\" @after-leave=\"animationFinish\">\n <div :class=\"classes\" :style=\"mainStyles\" v-show=\"visible\" @mousedown=\"handleMousedown\">\n <div :class=\"contentClasses\" ref=\"content\" :style=\"contentStyles\" @click=\"handleClickModal\">\n <a :class=\"[prefixCls + '-close']\" v-if=\"closable\" @click=\"close\">\n <slot name=\"close\">\n <Icon type=\"ios-close\"></Icon>\n </slot>\n </a>\n <div :class=\"[prefixCls + '-header']\"\n @mousedown=\"handleMoveStart\"\n v-if=\"showHead\"\n ><slot name=\"header\"><div :class=\"[prefixCls + '-header-inner']\">{{ title }}</div></slot></div>\n <div :class=\"[prefixCls + '-body']\"><slot></slot></div>\n <div :class=\"[prefixCls + '-footer']\" v-if=\"!footerHide\">\n <slot name=\"footer\">\n <i-button type=\"text\" size=\"large\" @click.native=\"cancel\">{{ localeCancelText }}</i-button>\n <i-button type=\"primary\" size=\"large\" :loading=\"buttonLoading\" @click.native=\"ok\">{{ localeOkText }}</i-button>\n </slot>\n </div>\n </div>\n </div>\n </transition>\n </div>\n </div>\n</template>\n<script>\n import Icon from '../icon';\n import iButton from '../button/button.vue';\n import TransferDom from '../../directives/transfer-dom';\n import Locale from '../../mixins/locale';\n import Emitter from '../../mixins/emitter';\n import ScrollbarMixins from './mixins-scrollbar';\n\n import { on, off } from '../../utils/dom';\n import { findComponentsDownward } from '../../utils/assist';\n\n import { transferIndex as modalIndex, transferIncrease as modalIncrease } from '../../utils/transfer-queue';\n\n const prefixCls = 'ivu-modal';\n\n export default {\n name: 'Modal',\n mixins: [ Locale, Emitter, ScrollbarMixins ],\n components: { Icon, iButton },\n directives: { TransferDom },\n props: {\n value: {\n type: Boolean,\n default: false\n },\n closable: {\n type: Boolean,\n default: true\n },\n maskClosable: {\n type: Boolean,\n default () {\n return !this.$IVIEW || this.$IVIEW.modal.maskClosable === '' ? true : this.$IVIEW.modal.maskClosable;\n }\n },\n title: {\n type: String\n },\n width: {\n type: [Number, String],\n default: 520\n },\n okText: {\n type: String\n },\n cancelText: {\n type: String\n },\n loading: {\n type: Boolean,\n default: false\n },\n styles: {\n type: Object,\n default() {\n return {};\n }\n },\n className: {\n type: String\n },\n // for instance\n footerHide: {\n type: Boolean,\n default: false\n },\n scrollable: {\n type: Boolean,\n default: false\n },\n transitionNames: {\n type: Array,\n default () {\n return ['ease', 'fade'];\n }\n },\n transfer: {\n type: Boolean,\n default () {\n return !this.$IVIEW || this.$IVIEW.transfer === '' ? true : this.$IVIEW.transfer;\n }\n },\n fullscreen: {\n type: Boolean,\n default: false\n },\n mask: {\n type: Boolean,\n default: true\n },\n draggable: {\n type: Boolean,\n default: false\n },\n zIndex: {\n type: Number,\n default: 1000\n },\n },\n data () {\n return {\n prefixCls: prefixCls,\n wrapShow: false,\n showHead: true,\n buttonLoading: false,\n visible: this.value,\n dragData: {\n x: null,\n y: null,\n dragX: null,\n dragY: null,\n dragging: false\n },\n modalIndex: this.handleGetModalIndex(), // for Esc close the top modal\n isMouseTriggerIn: false, // #5800\n };\n },\n computed: {\n wrapClasses () {\n return [\n `${prefixCls}-wrap`,\n {\n [`${prefixCls}-hidden`]: !this.wrapShow,\n [`${this.className}`]: !!this.className,\n [`${prefixCls}-no-mask`]: !this.showMask\n }\n ];\n },\n wrapStyles () {\n return {\n zIndex: this.modalIndex + this.zIndex\n };\n },\n maskClasses () {\n return `${prefixCls}-mask`;\n },\n classes () {\n return [\n `${prefixCls}`,\n {\n [`${prefixCls}-fullscreen`]: this.fullscreen,\n [`${prefixCls}-fullscreen-no-header`]: this.fullscreen && !this.showHead,\n [`${prefixCls}-fullscreen-no-footer`]: this.fullscreen && this.footerHide\n }\n ];\n },\n contentClasses () {\n return [\n `${prefixCls}-content`,\n {\n [`${prefixCls}-content-no-mask`]: !this.showMask,\n [`${prefixCls}-content-drag`]: this.draggable,\n [`${prefixCls}-content-dragging`]: this.draggable && this.dragData.dragging\n }\n ];\n },\n mainStyles () {\n let style = {};\n\n const width = parseInt(this.width);\n const styleWidth = this.dragData.x !== null ? {\n top: 0\n } : {\n width: width <= 100 ? `${width}%` : `${width}px`\n };\n\n const customStyle = this.styles ? this.styles : {};\n\n Object.assign(style, styleWidth, customStyle);\n\n return style;\n },\n contentStyles () {\n let style = {};\n\n if (this.draggable) {\n let customTop = this.styles.top ? parseFloat(this.styles.top) : 0;\n let customLeft = this.styles.left ? parseFloat(this.styles.left) : 0;\n if (this.dragData.x !== null) style.left = `${this.dragData.x - customLeft}px`;\n if (this.dragData.y !== null) style.top = `${this.dragData.y - customTop}px`;\n const width = parseInt(this.width);\n const styleWidth = {\n width: width <= 100 ? `${width}%` : `${width}px`\n };\n\n Object.assign(style, styleWidth);\n }\n\n return style;\n },\n localeOkText () {\n if (this.okText === undefined) {\n return this.t('i.modal.okText');\n } else {\n return this.okText;\n }\n },\n localeCancelText () {\n if (this.cancelText === undefined) {\n return this.t('i.modal.cancelText');\n } else {\n return this.cancelText;\n }\n },\n showMask () {\n return this.draggable ? false : this.mask;\n }\n },\n methods: {\n close () {\n this.visible = false;\n this.$emit('input', false);\n this.$emit('on-cancel');\n },\n handleMask () {\n if (this.maskClosable && this.showMask) {\n this.close();\n }\n },\n handleWrapClick (event) {\n if (this.isMouseTriggerIn) {\n this.isMouseTriggerIn = false;\n return;\n }\n // use indexOf,do not use === ,because ivu-modal-wrap can have other custom className\n const className = event.target.getAttribute('class');\n if (className && className.indexOf(`${prefixCls}-wrap`) > -1) this.handleMask();\n },\n handleMousedown () {\n this.isMouseTriggerIn = true;\n },\n cancel () {\n this.close();\n },\n ok () {\n if (this.loading) {\n this.buttonLoading = true;\n } else {\n this.visible = false;\n this.$emit('input', false);\n }\n this.$emit('on-ok');\n },\n EscClose (e) {\n if (this.visible && this.closable) {\n if (e.keyCode === 27) {\n const $Modals = findComponentsDownward(this.$root, 'Modal').filter(item => item.$data.visible && item.$props.closable);\n\n const $TopModal = $Modals.sort((a, b) => {\n return a.$data.modalIndex < b.$data.modalIndex ? 1 : -1;\n })[0];\n\n setTimeout(() => {\n $TopModal.close();\n }, 0);\n }\n }\n },\n animationFinish() {\n this.$emit('on-hidden');\n },\n handleMoveStart (event) {\n if (!this.draggable) return false;\n\n const $content = this.$refs.content;\n const rect = $content.getBoundingClientRect();\n this.dragData.x = rect.x || rect.left;\n this.dragData.y = rect.y || rect.top;\n\n const distance = {\n x: event.clientX,\n y: event.clientY\n };\n\n this.dragData.dragX = distance.x;\n this.dragData.dragY = distance.y;\n\n this.dragData.dragging = true;\n\n on(window, 'mousemove', this.handleMoveMove);\n on(window, 'mouseup', this.handleMoveEnd);\n },\n handleMoveMove (event) {\n if (!this.dragData.dragging) return false;\n\n const distance = {\n x: event.clientX,\n y: event.clientY\n };\n\n const diff_distance = {\n x: distance.x - this.dragData.dragX,\n y: distance.y - this.dragData.dragY\n };\n\n this.dragData.x += diff_distance.x;\n this.dragData.y += diff_distance.y;\n\n this.dragData.dragX = distance.x;\n this.dragData.dragY = distance.y;\n },\n handleMoveEnd () {\n this.dragData.dragging = false;\n off(window, 'mousemove', this.handleMoveMove);\n off(window, 'mouseup', this.handleMoveEnd);\n },\n handleGetModalIndex () {\n modalIncrease();\n return modalIndex;\n },\n handleClickModal () {\n if (this.draggable) {\n this.modalIndex = this.handleGetModalIndex();\n }\n }\n },\n mounted () {\n if (this.visible) {\n this.wrapShow = true;\n }\n\n let showHead = true;\n\n if (this.$slots.header === undefined && !this.title) {\n showHead = false;\n }\n\n this.showHead = showHead;\n\n // ESC close\n document.addEventListener('keydown', this.EscClose);\n },\n beforeDestroy () {\n document.removeEventListener('keydown', this.EscClose);\n this.removeScrollEffect();\n },\n watch: {\n value (val) {\n this.visible = val;\n },\n visible (val) {\n if (val === false) {\n this.buttonLoading = false;\n this.timer = setTimeout(() => {\n this.wrapShow = false;\n this.removeScrollEffect();\n }, 300);\n } else {\n this.modalIndex = this.handleGetModalIndex();\n\n if (this.timer) clearTimeout(this.timer);\n this.wrapShow = true;\n if (!this.scrollable) {\n this.addScrollEffect();\n }\n }\n this.broadcast('Table', 'on-visible-change', val);\n this.broadcast('Slider', 'on-visible-change', val); // #2852\n this.$emit('on-visible-change', val);\n },\n loading (val) {\n if (!val) {\n this.buttonLoading = false;\n }\n },\n scrollable (val) {\n if (!val) {\n this.addScrollEffect();\n } else {\n this.removeScrollEffect();\n }\n },\n title (val) {\n if (this.$slots.header === undefined) {\n this.showHead = !!val;\n }\n }\n }\n };\n</script>\n"]}]}