{"remainingRequest":"D:\\源码\\vue-element-admin-master\\node_modules\\babel-loader\\lib\\index.js!D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\源码\\vue-element-admin-master\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\源码\\vue-element-admin-master\\src\\components\\Dropzone\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\源码\\vue-element-admin-master\\src\\components\\Dropzone\\index.vue","mtime":1649647926000},{"path":"D:\\源码\\vue-element-admin-master\\babel.config.js","mtime":1649647926000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\源码\\vue-element-admin-master\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IERyb3B6b25lIGZyb20gJ2Ryb3B6b25lJzsKaW1wb3J0ICdkcm9wem9uZS9kaXN0L2Ryb3B6b25lLmNzcyc7IC8vIGltcG9ydCB7IGdldFRva2VuIH0gZnJvbSAnYXBpL3Fpbml1JzsKCkRyb3B6b25lLmF1dG9EaXNjb3ZlciA9IGZhbHNlOwpleHBvcnQgZGVmYXVsdCB7CiAgcHJvcHM6IHsKICAgIGlkOiB7CiAgICAgIHR5cGU6IFN0cmluZywKICAgICAgcmVxdWlyZWQ6IHRydWUKICAgIH0sCiAgICB1cmw6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICByZXF1aXJlZDogdHJ1ZQogICAgfSwKICAgIGNsaWNrYWJsZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiB0cnVlCiAgICB9LAogICAgZGVmYXVsdE1zZzogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICfkuIrkvKDlm77niYcnCiAgICB9LAogICAgYWNjZXB0ZWRGaWxlczogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICcnCiAgICB9LAogICAgdGh1bWJuYWlsSGVpZ2h0OiB7CiAgICAgIHR5cGU6IE51bWJlciwKICAgICAgZGVmYXVsdDogMjAwCiAgICB9LAogICAgdGh1bWJuYWlsV2lkdGg6IHsKICAgICAgdHlwZTogTnVtYmVyLAogICAgICBkZWZhdWx0OiAyMDAKICAgIH0sCiAgICBzaG93UmVtb3ZlTGluazogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiB0cnVlCiAgICB9LAogICAgbWF4RmlsZXNpemU6IHsKICAgICAgdHlwZTogTnVtYmVyLAogICAgICBkZWZhdWx0OiAyCiAgICB9LAogICAgbWF4RmlsZXM6IHsKICAgICAgdHlwZTogTnVtYmVyLAogICAgICBkZWZhdWx0OiAzCiAgICB9LAogICAgYXV0b1Byb2Nlc3NRdWV1ZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiB0cnVlCiAgICB9LAogICAgdXNlQ3VzdG9tRHJvcHpvbmVPcHRpb25zOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgZGVmYXVsdEltZzogewogICAgICBkZWZhdWx0OiAnJywKICAgICAgdHlwZTogW1N0cmluZywgQXJyYXldCiAgICB9LAogICAgY291bGRQYXN0ZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGRyb3B6b25lOiAnJywKICAgICAgaW5pdE9uY2U6IHRydWUKICAgIH07CiAgfSwKICB3YXRjaDogewogICAgZGVmYXVsdEltZzogZnVuY3Rpb24gZGVmYXVsdEltZyh2YWwpIHsKICAgICAgaWYgKHZhbC5sZW5ndGggPT09IDApIHsKICAgICAgICB0aGlzLmluaXRPbmNlID0gZmFsc2U7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICBpZiAoIXRoaXMuaW5pdE9uY2UpIHJldHVybjsKICAgICAgdGhpcy5pbml0SW1hZ2VzKHZhbCk7CiAgICAgIHRoaXMuaW5pdE9uY2UgPSBmYWxzZTsKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB2YXIgZWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHRoaXMuaWQpOwogICAgdmFyIHZtID0gdGhpczsKICAgIHRoaXMuZHJvcHpvbmUgPSBuZXcgRHJvcHpvbmUoZWxlbWVudCwgewogICAgICBjbGlja2FibGU6IHRoaXMuY2xpY2thYmxlLAogICAgICB0aHVtYm5haWxXaWR0aDogdGhpcy50aHVtYm5haWxXaWR0aCwKICAgICAgdGh1bWJuYWlsSGVpZ2h0OiB0aGlzLnRodW1ibmFpbEhlaWdodCwKICAgICAgbWF4RmlsZXM6IHRoaXMubWF4RmlsZXMsCiAgICAgIG1heEZpbGVzaXplOiB0aGlzLm1heEZpbGVzaXplLAogICAgICBkaWN0UmVtb3ZlRmlsZTogJ1JlbW92ZScsCiAgICAgIGFkZFJlbW92ZUxpbmtzOiB0aGlzLnNob3dSZW1vdmVMaW5rLAogICAgICBhY2NlcHRlZEZpbGVzOiB0aGlzLmFjY2VwdGVkRmlsZXMsCiAgICAgIGF1dG9Qcm9jZXNzUXVldWU6IHRoaXMuYXV0b1Byb2Nlc3NRdWV1ZSwKICAgICAgZGljdERlZmF1bHRNZXNzYWdlOiAnPGkgc3R5bGU9Im1hcmdpbi10b3A6IDNlbTtkaXNwbGF5OiBpbmxpbmUtYmxvY2siIGNsYXNzPSJtYXRlcmlhbC1pY29ucyI+JyArIHRoaXMuZGVmYXVsdE1zZyArICc8L2k+PGJyPkRyb3AgZmlsZXMgaGVyZSB0byB1cGxvYWQnLAogICAgICBkaWN0TWF4RmlsZXNFeGNlZWRlZDogJ+WPquiDveS4gOS4quWbvicsCiAgICAgIHByZXZpZXdUZW1wbGF0ZTogJzxkaXYgY2xhc3M9ImR6LXByZXZpZXcgZHotZmlsZS1wcmV2aWV3Ij4gIDxkaXYgY2xhc3M9ImR6LWltYWdlIiBzdHlsZT0id2lkdGg6JyArIHRoaXMudGh1bWJuYWlsV2lkdGggKyAncHg7aGVpZ2h0OicgKyB0aGlzLnRodW1ibmFpbEhlaWdodCArICdweCIgPjxpbWcgc3R5bGU9IndpZHRoOicgKyB0aGlzLnRodW1ibmFpbFdpZHRoICsgJ3B4O2hlaWdodDonICsgdGhpcy50aHVtYm5haWxIZWlnaHQgKyAncHgiIGRhdGEtZHotdGh1bWJuYWlsIC8+PC9kaXY+ICA8ZGl2IGNsYXNzPSJkei1kZXRhaWxzIj48ZGl2IGNsYXNzPSJkei1zaXplIj48c3BhbiBkYXRhLWR6LXNpemU+PC9zcGFuPjwvZGl2PiA8ZGl2IGNsYXNzPSJkei1wcm9ncmVzcyI+PHNwYW4gY2xhc3M9ImR6LXVwbG9hZCIgZGF0YS1kei11cGxvYWRwcm9ncmVzcz48L3NwYW4+PC9kaXY+ICA8ZGl2IGNsYXNzPSJkei1lcnJvci1tZXNzYWdlIj48c3BhbiBkYXRhLWR6LWVycm9ybWVzc2FnZT48L3NwYW4+PC9kaXY+ICA8ZGl2IGNsYXNzPSJkei1zdWNjZXNzLW1hcmsiPiA8aSBjbGFzcz0ibWF0ZXJpYWwtaWNvbnMiPmRvbmU8L2k+IDwvZGl2PiAgPGRpdiBjbGFzcz0iZHotZXJyb3ItbWFyayI+PGkgY2xhc3M9Im1hdGVyaWFsLWljb25zIj5lcnJvcjwvaT48L2Rpdj48L2Rpdj4nLAogICAgICBpbml0OiBmdW5jdGlvbiBpbml0KCkgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICAgIHZhciB2YWwgPSB2bS5kZWZhdWx0SW1nOwogICAgICAgIGlmICghdmFsKSByZXR1cm47CgogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHZhbCkpIHsKICAgICAgICAgIGlmICh2YWwubGVuZ3RoID09PSAwKSByZXR1cm47CiAgICAgICAgICB2YWwubWFwKGZ1bmN0aW9uICh2LCBpKSB7CiAgICAgICAgICAgIHZhciBtb2NrRmlsZSA9IHsKICAgICAgICAgICAgICBuYW1lOiAnbmFtZScgKyBpLAogICAgICAgICAgICAgIHNpemU6IDEyMzQ1LAogICAgICAgICAgICAgIHVybDogdgogICAgICAgICAgICB9OwoKICAgICAgICAgICAgX3RoaXMub3B0aW9ucy5hZGRlZGZpbGUuY2FsbChfdGhpcywgbW9ja0ZpbGUpOwoKICAgICAgICAgICAgX3RoaXMub3B0aW9ucy50aHVtYm5haWwuY2FsbChfdGhpcywgbW9ja0ZpbGUsIHYpOwoKICAgICAgICAgICAgbW9ja0ZpbGUucHJldmlld0VsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZHotc3VjY2VzcycpOwogICAgICAgICAgICBtb2NrRmlsZS5wcmV2aWV3RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdkei1jb21wbGV0ZScpOwogICAgICAgICAgICB2bS5pbml0T25jZSA9IGZhbHNlOwogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB2YXIgbW9ja0ZpbGUgPSB7CiAgICAgICAgICAgIG5hbWU6ICduYW1lJywKICAgICAgICAgICAgc2l6ZTogMTIzNDUsCiAgICAgICAgICAgIHVybDogdmFsCiAgICAgICAgICB9OwogICAgICAgICAgdGhpcy5vcHRpb25zLmFkZGVkZmlsZS5jYWxsKHRoaXMsIG1vY2tGaWxlKTsKICAgICAgICAgIHRoaXMub3B0aW9ucy50aHVtYm5haWwuY2FsbCh0aGlzLCBtb2NrRmlsZSwgdmFsKTsKICAgICAgICAgIG1vY2tGaWxlLnByZXZpZXdFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2R6LXN1Y2Nlc3MnKTsKICAgICAgICAgIG1vY2tGaWxlLnByZXZpZXdFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2R6LWNvbXBsZXRlJyk7CiAgICAgICAgICB2bS5pbml0T25jZSA9IGZhbHNlOwogICAgICAgIH0KICAgICAgfSwKICAgICAgYWNjZXB0OiBmdW5jdGlvbiBhY2NlcHQoZmlsZSwgZG9uZSkgewogICAgICAgIC8qIOS4g+eJmyovCiAgICAgICAgLy8gY29uc3QgdG9rZW4gPSB0aGlzLiRzdG9yZS5nZXR0ZXJzLnRva2VuOwogICAgICAgIC8vIGdldFRva2VuKHRva2VuKS50aGVuKHJlc3BvbnNlID0+IHsKICAgICAgICAvLyAgIGZpbGUudG9rZW4gPSByZXNwb25zZS5kYXRhLnFpbml1X3Rva2VuOwogICAgICAgIC8vICAgZmlsZS5rZXkgPSByZXNwb25zZS5kYXRhLnFpbml1X2tleTsKICAgICAgICAvLyAgIGZpbGUudXJsID0gcmVzcG9uc2UuZGF0YS5xaW5pdV91cmw7CiAgICAgICAgLy8gICBkb25lKCk7CiAgICAgICAgLy8gfSkKICAgICAgICBkb25lKCk7CiAgICAgIH0sCiAgICAgIHNlbmRpbmc6IGZ1bmN0aW9uIHNlbmRpbmcoZmlsZSwgeGhyLCBmb3JtRGF0YSkgewogICAgICAgIC8vIGZvcm1EYXRhLmFwcGVuZCgndG9rZW4nLCBmaWxlLnRva2VuKTsKICAgICAgICAvLyBmb3JtRGF0YS5hcHBlbmQoJ2tleScsIGZpbGUua2V5KTsKICAgICAgICB2bS5pbml0T25jZSA9IGZhbHNlOwogICAgICB9CiAgICB9KTsKCiAgICBpZiAodGhpcy5jb3VsZFBhc3RlKSB7CiAgICAgIGRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ3Bhc3RlJywgdGhpcy5wYXN0ZUltZyk7CiAgICB9CgogICAgdGhpcy5kcm9wem9uZS5vbignc3VjY2VzcycsIGZ1bmN0aW9uIChmaWxlKSB7CiAgICAgIHZtLiRlbWl0KCdkcm9wem9uZS1zdWNjZXNzJywgZmlsZSwgdm0uZHJvcHpvbmUuZWxlbWVudCk7CiAgICB9KTsKICAgIHRoaXMuZHJvcHpvbmUub24oJ2FkZGVkZmlsZScsIGZ1bmN0aW9uIChmaWxlKSB7CiAgICAgIHZtLiRlbWl0KCdkcm9wem9uZS1maWxlQWRkZWQnLCBmaWxlKTsKICAgIH0pOwogICAgdGhpcy5kcm9wem9uZS5vbigncmVtb3ZlZGZpbGUnLCBmdW5jdGlvbiAoZmlsZSkgewogICAgICB2bS4kZW1pdCgnZHJvcHpvbmUtcmVtb3ZlZEZpbGUnLCBmaWxlKTsKICAgIH0pOwogICAgdGhpcy5kcm9wem9uZS5vbignZXJyb3InLCBmdW5jdGlvbiAoZmlsZSwgZXJyb3IsIHhocikgewogICAgICB2bS4kZW1pdCgnZHJvcHpvbmUtZXJyb3InLCBmaWxlLCBlcnJvciwgeGhyKTsKICAgIH0pOwogICAgdGhpcy5kcm9wem9uZS5vbignc3VjY2Vzc211bHRpcGxlJywgZnVuY3Rpb24gKGZpbGUsIGVycm9yLCB4aHIpIHsKICAgICAgdm0uJGVtaXQoJ2Ryb3B6b25lLXN1Y2Nlc3NtdWx0aXBsZScsIGZpbGUsIGVycm9yLCB4aHIpOwogICAgfSk7CiAgfSwKICBkZXN0cm95ZWQ6IGZ1bmN0aW9uIGRlc3Ryb3llZCgpIHsKICAgIGRvY3VtZW50LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Bhc3RlJywgdGhpcy5wYXN0ZUltZyk7CiAgICB0aGlzLmRyb3B6b25lLmRlc3Ryb3koKTsKICB9LAogIG1ldGhvZHM6IHsKICAgIHJlbW92ZUFsbEZpbGVzOiBmdW5jdGlvbiByZW1vdmVBbGxGaWxlcygpIHsKICAgICAgdGhpcy5kcm9wem9uZS5yZW1vdmVBbGxGaWxlcyh0cnVlKTsKICAgIH0sCiAgICBwcm9jZXNzUXVldWU6IGZ1bmN0aW9uIHByb2Nlc3NRdWV1ZSgpIHsKICAgICAgdGhpcy5kcm9wem9uZS5wcm9jZXNzUXVldWUoKTsKICAgIH0sCiAgICBwYXN0ZUltZzogZnVuY3Rpb24gcGFzdGVJbWcoZXZlbnQpIHsKICAgICAgdmFyIGl0ZW1zID0gKGV2ZW50LmNsaXBib2FyZERhdGEgfHwgZXZlbnQub3JpZ2luYWxFdmVudC5jbGlwYm9hcmREYXRhKS5pdGVtczsKCiAgICAgIGlmIChpdGVtc1swXS5raW5kID09PSAnZmlsZScpIHsKICAgICAgICB0aGlzLmRyb3B6b25lLmFkZEZpbGUoaXRlbXNbMF0uZ2V0QXNGaWxlKCkpOwogICAgICB9CiAgICB9LAogICAgaW5pdEltYWdlczogZnVuY3Rpb24gaW5pdEltYWdlcyh2YWwpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICBpZiAoIXZhbCkgcmV0dXJuOwoKICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsKSkgewogICAgICAgIHZhbC5tYXAoZnVuY3Rpb24gKHYsIGkpIHsKICAgICAgICAgIHZhciBtb2NrRmlsZSA9IHsKICAgICAgICAgICAgbmFtZTogJ25hbWUnICsgaSwKICAgICAgICAgICAgc2l6ZTogMTIzNDUsCiAgICAgICAgICAgIHVybDogdgogICAgICAgICAgfTsKCiAgICAgICAgICBfdGhpczIuZHJvcHpvbmUub3B0aW9ucy5hZGRlZGZpbGUuY2FsbChfdGhpczIuZHJvcHpvbmUsIG1vY2tGaWxlKTsKCiAgICAgICAgICBfdGhpczIuZHJvcHpvbmUub3B0aW9ucy50aHVtYm5haWwuY2FsbChfdGhpczIuZHJvcHpvbmUsIG1vY2tGaWxlLCB2KTsKCiAgICAgICAgICBtb2NrRmlsZS5wcmV2aWV3RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdkei1zdWNjZXNzJyk7CiAgICAgICAgICBtb2NrRmlsZS5wcmV2aWV3RWxlbWVudC5jbGFzc0xpc3QuYWRkKCdkei1jb21wbGV0ZScpOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdmFyIG1vY2tGaWxlID0gewogICAgICAgICAgbmFtZTogJ25hbWUnLAogICAgICAgICAgc2l6ZTogMTIzNDUsCiAgICAgICAgICB1cmw6IHZhbAogICAgICAgIH07CiAgICAgICAgdGhpcy5kcm9wem9uZS5vcHRpb25zLmFkZGVkZmlsZS5jYWxsKHRoaXMuZHJvcHpvbmUsIG1vY2tGaWxlKTsKICAgICAgICB0aGlzLmRyb3B6b25lLm9wdGlvbnMudGh1bWJuYWlsLmNhbGwodGhpcy5kcm9wem9uZSwgbW9ja0ZpbGUsIHZhbCk7CiAgICAgICAgbW9ja0ZpbGUucHJldmlld0VsZW1lbnQuY2xhc3NMaXN0LmFkZCgnZHotc3VjY2VzcycpOwogICAgICAgIG1vY2tGaWxlLnByZXZpZXdFbGVtZW50LmNsYXNzTGlzdC5hZGQoJ2R6LWNvbXBsZXRlJyk7CiAgICAgIH0KICAgIH0KICB9Cn07"},{"version":3,"mappings":";;;;;;;;AAOA;AACA,oC,CACA;;AAEAA;AAEA;EACAC;IACAC;MACAC,YADA;MAEAC;IAFA,CADA;IAKAC;MACAF,YADA;MAEAC;IAFA,CALA;IASAE;MACAH,aADA;MAEAI;IAFA,CATA;IAaAC;MACAL,YADA;MAEAI;IAFA,CAbA;IAiBAE;MACAN,YADA;MAEAI;IAFA,CAjBA;IAqBAG;MACAP,YADA;MAEAI;IAFA,CArBA;IAyBAI;MACAR,YADA;MAEAI;IAFA,CAzBA;IA6BAK;MACAT,aADA;MAEAI;IAFA,CA7BA;IAiCAM;MACAV,YADA;MAEAI;IAFA,CAjCA;IAqCAO;MACAX,YADA;MAEAI;IAFA,CArCA;IAyCAQ;MACAZ,aADA;MAEAI;IAFA,CAzCA;IA6CAS;MACAb,aADA;MAEAI;IAFA,CA7CA;IAiDAU;MACAV,WADA;MAEAJ;IAFA,CAjDA;IAqDAe;MACAf,aADA;MAEAI;IAFA;EArDA,CADA;EA2DAY,IA3DA,kBA2DA;IACA;MACAC,YADA;MAEAC;IAFA;EAIA,CAhEA;EAiEAC;IACAL,UADA,sBACAM,GADA,EACA;MACA;QACA;QACA;MACA;;MACA;MACA;MACA;IACA;EATA,CAjEA;EA4EAC,OA5EA,qBA4EA;IACA;IACA;IACA;MACAlB,yBADA;MAEAK,mCAFA;MAGAD,qCAHA;MAIAI,uBAJA;MAKAD,6BALA;MAMAY,wBANA;MAOAC,mCAPA;MAQAjB,iCARA;MASAM,uCATA;MAUAY,sJAVA;MAWAC,6BAXA;MAYAC,ypBAZA;MAaAC,IAbA,kBAaA;QAAA;;QACA;QACA;;QACA;UACA;UACAP;YACA;cAAAQ;cAAAC;cAAA3B;YAAA;;YACA;;YACA;;YACA4B;YACAA;YACAC;YACA;UACA,CARA;QASA,CAXA,MAWA;UACA;YAAAH;YAAAC;YAAA3B;UAAA;UACA;UACA;UACA4B;UACAA;UACAC;QACA;MACA,CAnCA;MAoCAC;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACAC;MACA,CA9CA;MA+CAC;QACA;QACA;QACAH;MACA;IAnDA;;IAsDA;MACAI;IACA;;IAEA;MACAJ;IACA,CAFA;IAGA;MACAA;IACA,CAFA;IAGA;MACAA;IACA,CAFA;IAGA;MACAA;IACA,CAFA;IAGA;MACAA;IACA,CAFA;EAGA,CAxJA;EAyJAK,SAzJA,uBAyJA;IACAD;IACA;EACA,CA5JA;EA6JAE;IACAC,cADA,4BACA;MACA;IACA,CAHA;IAIAC,YAJA,0BAIA;MACA;IACA,CANA;IAOAC,QAPA,oBAOAC,KAPA,EAOA;MACA;;MACA;QACA;MACA;IACA,CAZA;IAaAC,UAbA,sBAaAtB,GAbA,EAaA;MAAA;;MACA;;MACA;QACAA;UACA;YAAAQ;YAAAC;YAAA3B;UAAA;;UACA;;UACA;;UACA4B;UACAA;UACA;QACA,CAPA;MAQA,CATA,MASA;QACA;UAAAF;UAAAC;UAAA3B;QAAA;QACA;QACA;QACA4B;QACAA;MACA;IACA;EA/BA;AA7JA","names":["Dropzone","props","id","type","required","url","clickable","default","defaultMsg","acceptedFiles","thumbnailHeight","thumbnailWidth","showRemoveLink","maxFilesize","maxFiles","autoProcessQueue","useCustomDropzoneOptions","defaultImg","couldPaste","data","dropzone","initOnce","watch","val","mounted","dictRemoveFile","addRemoveLinks","dictDefaultMessage","dictMaxFilesExceeded","previewTemplate","init","name","size","mockFile","vm","accept","done","sending","document","destroyed","methods","removeAllFiles","processQueue","pasteImg","event","initImages"],"sourceRoot":"src/components/Dropzone","sources":["index.vue"],"sourcesContent":["<template>\n <div :id=\"id\" :ref=\"id\" :action=\"url\" class=\"dropzone\">\n <input type=\"file\" name=\"file\">\n </div>\n</template>\n\n<script>\nimport Dropzone from 'dropzone'\nimport 'dropzone/dist/dropzone.css'\n// import { getToken } from 'api/qiniu';\n\nDropzone.autoDiscover = false\n\nexport default {\n props: {\n id: {\n type: String,\n required: true\n },\n url: {\n type: String,\n required: true\n },\n clickable: {\n type: Boolean,\n default: true\n },\n defaultMsg: {\n type: String,\n default: '上传图片'\n },\n acceptedFiles: {\n type: String,\n default: ''\n },\n thumbnailHeight: {\n type: Number,\n default: 200\n },\n thumbnailWidth: {\n type: Number,\n default: 200\n },\n showRemoveLink: {\n type: Boolean,\n default: true\n },\n maxFilesize: {\n type: Number,\n default: 2\n },\n maxFiles: {\n type: Number,\n default: 3\n },\n autoProcessQueue: {\n type: Boolean,\n default: true\n },\n useCustomDropzoneOptions: {\n type: Boolean,\n default: false\n },\n defaultImg: {\n default: '',\n type: [String, Array]\n },\n couldPaste: {\n type: Boolean,\n default: false\n }\n },\n data() {\n return {\n dropzone: '',\n initOnce: true\n }\n },\n watch: {\n defaultImg(val) {\n if (val.length === 0) {\n this.initOnce = false\n return\n }\n if (!this.initOnce) return\n this.initImages(val)\n this.initOnce = false\n }\n },\n mounted() {\n const element = document.getElementById(this.id)\n const vm = this\n this.dropzone = new Dropzone(element, {\n clickable: this.clickable,\n thumbnailWidth: this.thumbnailWidth,\n thumbnailHeight: this.thumbnailHeight,\n maxFiles: this.maxFiles,\n maxFilesize: this.maxFilesize,\n dictRemoveFile: 'Remove',\n addRemoveLinks: this.showRemoveLink,\n acceptedFiles: this.acceptedFiles,\n autoProcessQueue: this.autoProcessQueue,\n dictDefaultMessage: '<i style=\"margin-top: 3em;display: inline-block\" class=\"material-icons\">' + this.defaultMsg + '</i><br>Drop files here to upload',\n dictMaxFilesExceeded: '只能一个图',\n previewTemplate: '<div class=\"dz-preview dz-file-preview\"> <div class=\"dz-image\" style=\"width:' + this.thumbnailWidth + 'px;height:' + this.thumbnailHeight + 'px\" ><img style=\"width:' + this.thumbnailWidth + 'px;height:' + this.thumbnailHeight + 'px\" data-dz-thumbnail /></div> <div class=\"dz-details\"><div class=\"dz-size\"><span data-dz-size></span></div> <div class=\"dz-progress\"><span class=\"dz-upload\" data-dz-uploadprogress></span></div> <div class=\"dz-error-message\"><span data-dz-errormessage></span></div> <div class=\"dz-success-mark\"> <i class=\"material-icons\">done</i> </div> <div class=\"dz-error-mark\"><i class=\"material-icons\">error</i></div></div>',\n init() {\n const val = vm.defaultImg\n if (!val) return\n if (Array.isArray(val)) {\n if (val.length === 0) return\n val.map((v, i) => {\n const mockFile = { name: 'name' + i, size: 12345, url: v }\n this.options.addedfile.call(this, mockFile)\n this.options.thumbnail.call(this, mockFile, v)\n mockFile.previewElement.classList.add('dz-success')\n mockFile.previewElement.classList.add('dz-complete')\n vm.initOnce = false\n return true\n })\n } else {\n const mockFile = { name: 'name', size: 12345, url: val }\n this.options.addedfile.call(this, mockFile)\n this.options.thumbnail.call(this, mockFile, val)\n mockFile.previewElement.classList.add('dz-success')\n mockFile.previewElement.classList.add('dz-complete')\n vm.initOnce = false\n }\n },\n accept: (file, done) => {\n /* 七牛*/\n // const token = this.$store.getters.token;\n // getToken(token).then(response => {\n // file.token = response.data.qiniu_token;\n // file.key = response.data.qiniu_key;\n // file.url = response.data.qiniu_url;\n // done();\n // })\n done()\n },\n sending: (file, xhr, formData) => {\n // formData.append('token', file.token);\n // formData.append('key', file.key);\n vm.initOnce = false\n }\n })\n\n if (this.couldPaste) {\n document.addEventListener('paste', this.pasteImg)\n }\n\n this.dropzone.on('success', file => {\n vm.$emit('dropzone-success', file, vm.dropzone.element)\n })\n this.dropzone.on('addedfile', file => {\n vm.$emit('dropzone-fileAdded', file)\n })\n this.dropzone.on('removedfile', file => {\n vm.$emit('dropzone-removedFile', file)\n })\n this.dropzone.on('error', (file, error, xhr) => {\n vm.$emit('dropzone-error', file, error, xhr)\n })\n this.dropzone.on('successmultiple', (file, error, xhr) => {\n vm.$emit('dropzone-successmultiple', file, error, xhr)\n })\n },\n destroyed() {\n document.removeEventListener('paste', this.pasteImg)\n this.dropzone.destroy()\n },\n methods: {\n removeAllFiles() {\n this.dropzone.removeAllFiles(true)\n },\n processQueue() {\n this.dropzone.processQueue()\n },\n pasteImg(event) {\n const items = (event.clipboardData || event.originalEvent.clipboardData).items\n if (items[0].kind === 'file') {\n this.dropzone.addFile(items[0].getAsFile())\n }\n },\n initImages(val) {\n if (!val) return\n if (Array.isArray(val)) {\n val.map((v, i) => {\n const mockFile = { name: 'name' + i, size: 12345, url: v }\n this.dropzone.options.addedfile.call(this.dropzone, mockFile)\n this.dropzone.options.thumbnail.call(this.dropzone, mockFile, v)\n mockFile.previewElement.classList.add('dz-success')\n mockFile.previewElement.classList.add('dz-complete')\n return true\n })\n } else {\n const mockFile = { name: 'name', size: 12345, url: val }\n this.dropzone.options.addedfile.call(this.dropzone, mockFile)\n this.dropzone.options.thumbnail.call(this.dropzone, mockFile, val)\n mockFile.previewElement.classList.add('dz-success')\n mockFile.previewElement.classList.add('dz-complete')\n }\n }\n\n }\n}\n</script>\n\n<style scoped>\n .dropzone {\n border: 2px solid #E5E5E5;\n font-family: 'Roboto', sans-serif;\n color: #777;\n transition: background-color .2s linear;\n padding: 5px;\n }\n\n .dropzone:hover {\n background-color: #F6F6F6;\n }\n\n i {\n color: #CCC;\n }\n\n .dropzone .dz-image img {\n width: 100%;\n height: 100%;\n }\n\n .dropzone input[name='file'] {\n display: none;\n }\n\n .dropzone .dz-preview .dz-image {\n border-radius: 0px;\n }\n\n .dropzone .dz-preview:hover .dz-image img {\n transform: none;\n filter: none;\n width: 100%;\n height: 100%;\n }\n\n .dropzone .dz-preview .dz-details {\n bottom: 0px;\n top: 0px;\n color: white;\n background-color: rgba(33, 150, 243, 0.8);\n transition: opacity .2s linear;\n text-align: left;\n }\n\n .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {\n background-color: transparent;\n }\n\n .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {\n border: none;\n }\n\n .dropzone .dz-preview .dz-details .dz-filename:hover span {\n background-color: transparent;\n border: none;\n }\n\n .dropzone .dz-preview .dz-remove {\n position: absolute;\n z-index: 30;\n color: white;\n margin-left: 15px;\n padding: 10px;\n top: inherit;\n bottom: 15px;\n border: 2px white solid;\n text-decoration: none;\n text-transform: uppercase;\n font-size: 0.8rem;\n font-weight: 800;\n letter-spacing: 1.1px;\n opacity: 0;\n }\n\n .dropzone .dz-preview:hover .dz-remove {\n opacity: 1;\n }\n\n .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {\n margin-left: -40px;\n margin-top: -50px;\n }\n\n .dropzone .dz-preview .dz-success-mark i, .dropzone .dz-preview .dz-error-mark i {\n color: white;\n font-size: 5rem;\n }\n</style>\n"]}]}
|