bcc632c71c0ab3a63b4af04a846191bf.json 43 KB

1
  1. {"remainingRequest":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\component\\common\\AreaSelect.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\component\\common\\AreaSelect.vue","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IFJlZ2lvbiBmcm9tICJAL2Fzc2V0cy9hcmVhLmpzb24iOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIkFyZWFTZWxlY3QiLAogIHByb3BzOiB7CiAgICBpc1Nob3c6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICBkZWZhdWx0UmVnaW9uOiB7CiAgICAgIHR5cGU6IEFycmF5LAogICAgICBkZWZhdWx0OiAoKSA9PiB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9CiAgfSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHNlbF9yZWdpb25fbGlzdDogW10sCiAgICAgIHJlZ2lvbl9saXN0OiBbXSwKICAgICAgY2xvbmVfYXJlYTogW10KICAgIH07CiAgfSwKCiAgY3JlYXRlZCgpIHsKICAgIGNvbnN0IE9yaVJlZ2lvbiA9IHRoaXMuJF9jb21tb24uZGVlcENsb25lKFJlZ2lvbik7CiAgICB0aGlzLnJlZ2lvbl9saXN0ID0gT3JpUmVnaW9uOyAvLyDlpI3liLbljLrln5/mlbDmja7kuLrlj5bmtojpgInmi6nlip/og73lpIfnlKgKCiAgICB0aGlzLmNsb25lX2FyZWEgPSB0aGlzLiRfY29tbW9uLmRlZXBDbG9uZShSZWdpb24pOyAvLyDph43nva7pgInkuK3mlbDmja4KCiAgICB0aGlzLnNlbF9yZWdpb25fbGlzdCA9IHRoaXMuZGVmYXVsdFJlZ2lvbjsgLy8g5qC55o2u6YCJ5Lit5pWw5o2u77yM6K6+572u5pyq6YCJ5oup5Yy65Z+f5YiX6KGoCgogICAgaWYgKHRoaXMuZGVmYXVsdFJlZ2lvbi5sZW5ndGgpIHsKICAgICAgY29uc3QgaXNQID0gdGhpcy5kZWZhdWx0UmVnaW9uLmV2ZXJ5KGl0ZW0gPT4gaXRlbS5pc0FsbCk7IC8vIOecgQoKICAgICAgaWYgKGlzUCkgewogICAgICAgIHRoaXMucmVnaW9uX2xpc3QgPSBPcmlSZWdpb24uZmlsdGVyKGl0ZW0gPT4gewogICAgICAgICAgcmV0dXJuICF0aGlzLmRlZmF1bHRSZWdpb24uZmluZChpdGVtRiA9PiBpdGVtRi5sYWJlbCA9PT0gaXRlbS5sYWJlbCk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgLy8g5biCCiAgICAgICAgdGhpcy5kZWZhdWx0UmVnaW9uLmZvckVhY2goaXRlbSA9PiB7CiAgICAgICAgICAvLyDojrflj5blvZPliY3ln47luILlnKjljp/ljLrln5/liJfooajnmoRpbmRleAogICAgICAgICAgY29uc3QgaW5kZXhQID0gdGhpcy5yZWdpb25fbGlzdC5maW5kSW5kZXgoaXRlbU8gPT4gaXRlbU8ubGFiZWwgPT09IGl0ZW0ubGFiZWwpOwoKICAgICAgICAgIGlmIChpdGVtLmlzQWxsKSB7CiAgICAgICAgICAgIHRoaXMucmVnaW9uX2xpc3Quc3BsaWNlKGluZGV4UCwgMSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBpc0NQID0gaXRlbS5jaGlsZHJlbi5ldmVyeShpdGVtQyA9PiBpdGVtQy5pc0FsbCk7CgogICAgICAgICAgICBpZiAoaXNDUCkgewogICAgICAgICAgICAgIHRoaXMucmVnaW9uX2xpc3RbaW5kZXhQXS5jaGlsZHJlbiA9IHRoaXMucmVnaW9uX2xpc3RbaW5kZXhQXS5jaGlsZHJlbi5maWx0ZXIoaXRlbVIgPT4gewogICAgICAgICAgICAgICAgcmV0dXJuICFpdGVtLmNoaWxkcmVuLmZpbmQoaXRlbUYgPT4gaXRlbUYubGFiZWwgPT09IGl0ZW1SLmxhYmVsKTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAvLyAg5Y6/5Yy6CiAgICAgICAgICAgICAgaXRlbS5jaGlsZHJlbi5mb3JFYWNoKGl0ZW1EQyA9PiB7CiAgICAgICAgICAgICAgICBjb25zdCBpbmRleENDID0gdGhpcy5yZWdpb25fbGlzdFtpbmRleFBdLmNoaWxkcmVuLmZpbmRJbmRleChpdGVtRE8gPT4gaXRlbURPLmxhYmVsID09PSBpdGVtREMubGFiZWwpOwoKICAgICAgICAgICAgICAgIGlmIChpdGVtREMuaXNBbGwpIHsKICAgICAgICAgICAgICAgICAgdGhpcy5yZWdpb25fbGlzdFtpbmRleFBdLmNoaWxkcmVuLnNwbGljZShpbmRleENDLCAxKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHRoaXMucmVnaW9uX2xpc3RbaW5kZXhQXS5jaGlsZHJlbltpbmRleENDXS5jaGlsZHJlbiA9IHRoaXMucmVnaW9uX2xpc3RbaW5kZXhQXS5jaGlsZHJlbltpbmRleENDXS5jaGlsZHJlbi5maWx0ZXIoaXRlbURSID0+IHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gIWl0ZW1EQy5jaGlsZHJlbi5maW5kKGl0ZW1ERiA9PiBpdGVtREYubGFiZWwgPT09IGl0ZW1EUi5sYWJlbCk7CiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgIH0KICB9LAoKICBtZXRob2RzOiB7CiAgICAvLyDpgInmi6nljLrln58KICAgIHNlbEFyZWEobm9kZSwgYXJlYSkgewogICAgICBpZiAobm9kZS5sZXZlbCA9PT0gMSkgewogICAgICAgIC8qIC0tLS0tLS0t56ys5LiA57qnLS0tLS0tLSAqLwogICAgICAgIC8vIOiOt+WPluW9k+WJjeWfjuW4guWcqOacqumAieaLqeWMuuWfn+WIl+ihqOeahOS4i+aghwogICAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy5yZWdpb25fbGlzdC5maW5kSW5kZXgoaXRlbSA9PiBhcmVhLmxhYmVsID09PSBpdGVtLmxhYmVsKTsgLy8g6I635Y+W5b2T5YmN5Z+O5biC5Zyo5bey6YCJ5oup5Z+O5biC55qE5LiL5qCHCgogICAgICAgIGNvbnN0IGZuSW5kZXggPSB0aGlzLnNlbF9yZWdpb25fbGlzdC5maW5kSW5kZXgoaXRlbSA9PiBhcmVhLmxhYmVsID09PSBpdGVtLmxhYmVsKTsKCiAgICAgICAgaWYgKGZuSW5kZXggPT09IC0xKSB7CiAgICAgICAgICB0aGlzLnNlbF9yZWdpb25fbGlzdC5wdXNoKGFyZWEpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLnNlbF9yZWdpb25fbGlzdFtmbkluZGV4XS5jaGlsZHJlbiA9IHRoaXMuc2VsX3JlZ2lvbl9saXN0W2ZuSW5kZXhdLmNoaWxkcmVuLmNvbmNhdCh0aGlzLnJlZ2lvbl9saXN0W2luZGV4XS5jaGlsZHJlbik7CiAgICAgICAgfQoKICAgICAgICB0aGlzLnJlZ2lvbl9saXN0LnNwbGljZShpbmRleCwgMSk7CiAgICAgIH0gZWxzZSBpZiAobm9kZS5sZXZlbCA9PT0gMikgewogICAgICAgIC8qIC0tLS0tLS0t56ys5LqM57qnLS0tLS0tLSAqLwogICAgICAgIC8vIOiOt+WPluW9k+WJjeWfjuW4gueahOeItue6p+WcqOacqumAieaLqeWMuuWfn+WIl+ihqOeahOS4i+aghwogICAgICAgIGNvbnN0IHBJbmRleCA9IHRoaXMucmVnaW9uX2xpc3QuZmluZEluZGV4KGl0ZW0gPT4gaXRlbS5sYWJlbCA9PT0gbm9kZS5wYXJlbnQuZGF0YS5sYWJlbCk7IC8vIOiOt+WPluW9k+WJjeWfjuW4guWcqOacqumAieaLqeWMuuWfn+WIl+ihqOeahOS4i+aghwoKICAgICAgICBjb25zdCBuSW5kZXggPSB0aGlzLnJlZ2lvbl9saXN0W3BJbmRleF0uY2hpbGRyZW4uZmluZEluZGV4KGl0ZW0gPT4gaXRlbS5sYWJlbCA9PT0gYXJlYS5sYWJlbCk7IC8vIOiOt+WPluW9k+WJjeWfjuW4gueahOeItue6p+WcqOW3sumAieaLqeWMuuWfn+WIl+ihqOeahOS4i+aghwoKICAgICAgICBjb25zdCBmaUluZGV4ID0gdGhpcy5zZWxfcmVnaW9uX2xpc3QuZmluZEluZGV4KGl0ZW0gPT4gaXRlbS5sYWJlbCA9PT0gbm9kZS5wYXJlbnQuZGF0YS5sYWJlbCk7IC8vIOW9k+WJjeWfjuW4gueahOeItue6p+ayoeacieiiq+mAieS4rei/hwoKICAgICAgICBpZiAoZmlJbmRleCA9PT0gLTEpIHsKICAgICAgICAgIHRoaXMuc2VsX3JlZ2lvbl9saXN0LnB1c2goeyAuLi5ub2RlLnBhcmVudC5kYXRhLAogICAgICAgICAgICBjaGlsZHJlbjogW3sgLi4uYXJlYQogICAgICAgICAgICB9XQogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIC8vIOiOt+WPluW9k+WJjeWfjuW4guWcqOW3sumAieaLqeWfjuW4gueahOS4i+aghwogICAgICAgICAgY29uc3QgZm5JbmRleCA9IHRoaXMuc2VsX3JlZ2lvbl9saXN0W2ZpSW5kZXhdLmNoaWxkcmVuLmZpbmRJbmRleChpdGVtID0+IGl0ZW0ubGFiZWwgPT09IGFyZWEubGFiZWwpOwoKICAgICAgICAgIGlmIChmbkluZGV4ID09PSAtMSkgewogICAgICAgICAgICB0aGlzLnNlbF9yZWdpb25fbGlzdFtmaUluZGV4XS5jaGlsZHJlbi5wdXNoKGFyZWEpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhpcy5zZWxfcmVnaW9uX2xpc3RbZmlJbmRleF0uY2hpbGRyZW5bZm5JbmRleF0uY2hpbGRyZW4gPSB0aGlzLnNlbF9yZWdpb25fbGlzdFtmaUluZGV4XS5jaGlsZHJlbltmbkluZGV4XS5jaGlsZHJlbi5jb25jYXQodGhpcy5yZWdpb25fbGlzdFtwSW5kZXhdLmNoaWxkcmVuW25JbmRleF0uY2hpbGRyZW4pOwogICAgICAgICAgfQogICAgICAgIH0gLy8g5oqK5b2T5YmN5Z+O5biC5LuO5pyq6YCJ5oup5Yy65Z+f5YiX6KGo56e76ZmkCgoKICAgICAgICB0aGlzLnJlZ2lvbl9saXN0W3BJbmRleF0uY2hpbGRyZW4uc3BsaWNlKG5JbmRleCwgMSk7IC8vIOW9k+W4gue6p+WfjuW4guiiq+WFqOmDqOmAieS4reWQju+8jOaKiuW9k+WJjeecgeS7juacqumAieaLqeWMuuWfn+WIl+ihqOenu+mZpAoKICAgICAgICBpZiAodGhpcy5yZWdpb25fbGlzdFtwSW5kZXhdLmNoaWxkcmVuLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgdGhpcy5yZWdpb25fbGlzdC5zcGxpY2UocEluZGV4LCAxKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSBpZiAobm9kZS5sZXZlbCA9PT0gMykgewogICAgICAgIC8qIC0tLS0tLS0t56ys5LiJ57qnLS0tLS0tLSAqLwogICAgICAgIC8vIOiOt+WPluellueItue6p+aVsOaNrgogICAgICAgIGNvbnN0IGdyYW5kcGFyZW50ID0gbm9kZS5wYXJlbnQucGFyZW50OyAvLyDojrflj5bniLbnuqfmlbDmja4KCiAgICAgICAgY29uc3QgcGFyZW50ID0gbm9kZS5wYXJlbnQ7IC8vIOiOt+WPluellueItue6p+aVsOaNruWcqOW3sumAieaLqeWMuuWfn+WIl+ihqOeahOS4i+aghwoKICAgICAgICBjb25zdCBnRkluZGV4ID0gdGhpcy5zZWxfcmVnaW9uX2xpc3QuZmluZEluZGV4KGl0ZW0gPT4gaXRlbS5sYWJlbCA9PT0gZ3JhbmRwYXJlbnQuZGF0YS5sYWJlbCk7IC8vIOWIpOaWreellueItue6p+aYr+WQpuiiq+mAieS4rQoKICAgICAgICBpZiAoZ0ZJbmRleCA9PT0gLTEpIHsKICAgICAgICAgIHRoaXMuc2VsX3JlZ2lvbl9saXN0LnB1c2goeyAuLi5ncmFuZHBhcmVudC5kYXRhLAogICAgICAgICAgICBjaGlsZHJlbjogW3sgLi4ucGFyZW50LmRhdGEsCiAgICAgICAgICAgICAgY2hpbGRyZW46IFt7IC4uLmFyZWEKICAgICAgICAgICAgICB9XQogICAgICAgICAgICB9XQogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIC8vIOWIpOaWreeItue6p+aYr+WQpuiiq+mAieS4rei/hwogICAgICAgICAgY29uc3QgZkluZGV4ID0gdGhpcy5zZWxfcmVnaW9uX2xpc3RbZ0ZJbmRleF0uY2hpbGRyZW4uZmluZEluZGV4KGl0ZW0gPT4gaXRlbS5sYWJlbCA9PT0gcGFyZW50LmRhdGEubGFiZWwpOwoKICAgICAgICAgIGlmIChmSW5kZXggPT09IC0xKSB7CiAgICAgICAgICAgIHRoaXMuc2VsX3JlZ2lvbl9saXN0W2dGSW5kZXhdLmNoaWxkcmVuLnB1c2goeyAuLi5wYXJlbnQuZGF0YSwKICAgICAgICAgICAgICBjaGlsZHJlbjogW3sgLi4uYXJlYQogICAgICAgICAgICAgIH1dCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhpcy5zZWxfcmVnaW9uX2xpc3RbZ0ZJbmRleF0uY2hpbGRyZW5bZkluZGV4XS5jaGlsZHJlbi5wdXNoKGFyZWEpOwogICAgICAgICAgfQogICAgICAgIH0gLy8g6I635Y+W5b2T5YmN5Z+O5biC55qE56WW54i257qn5Zyo5pyq6YCJ5oup5Yy65Z+f5YiX6KGo55qE5LiL5qCHCgoKICAgICAgICBjb25zdCBnSW5kZXggPSB0aGlzLnJlZ2lvbl9saXN0LmZpbmRJbmRleChpdGVtID0+IGl0ZW0ubGFiZWwgPT09IGdyYW5kcGFyZW50LmRhdGEubGFiZWwpOyAvLyDojrflj5blvZPliY3ln47luILnmoTniLbnuqflnKjmnKrpgInmi6nljLrln5/liJfooajnmoTkuIvmoIcKCiAgICAgICAgY29uc3QgcHJJbmRleCA9IHRoaXMucmVnaW9uX2xpc3RbZ0luZGV4XS5jaGlsZHJlbi5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLmxhYmVsID09PSBwYXJlbnQuZGF0YS5sYWJlbCk7IC8vIOiOt+WPluW9k+WJjeWfjuW4guWcqOacqumAieaLqeWMuuWfn+WIl+ihqOeahOS4i+aghwoKICAgICAgICBjb25zdCBub0luZGV4ID0gdGhpcy5yZWdpb25fbGlzdFtnSW5kZXhdLmNoaWxkcmVuW3BySW5kZXhdLmNoaWxkcmVuLmZpbmRJbmRleChpdGVtID0+IGl0ZW0ubGFiZWwgPT09IGFyZWEubGFiZWwpOyAvLyDmiorlvZPliY3ln47luILku47mnKrpgInmi6nljLrln5/liJfooajnp7vpmaQKCiAgICAgICAgdGhpcy5yZWdpb25fbGlzdFtnSW5kZXhdLmNoaWxkcmVuW3BySW5kZXhdLmNoaWxkcmVuLnNwbGljZShub0luZGV4LCAxKTsgLy8g5b2T5Y6/57qn5Z+O5biC6KKr5YWo6YOo6YCJ5Lit5ZCO77yM5oqK5b2T5YmN5Y6/5LuO5pyq6YCJ5oup5Yy65Z+f5YiX6KGo56e76ZmkCgogICAgICAgIGlmICh0aGlzLnJlZ2lvbl9saXN0W2dJbmRleF0uY2hpbGRyZW5bcHJJbmRleF0uY2hpbGRyZW4ubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICB0aGlzLnJlZ2lvbl9saXN0W2dJbmRleF0uY2hpbGRyZW4uc3BsaWNlKHBySW5kZXgsIDEpOwogICAgICAgIH0gLy8g5b2T5biC57qn5Z+O5biC6KKr5YWo6YOo6YCJ5Lit5ZCO77yM5oqK5b2T5YmN5biC5LuO5pyq6YCJ5oup5Yy65Z+f5YiX6KGo56e76ZmkCgoKICAgICAgICBpZiAodGhpcy5yZWdpb25fbGlzdFtnSW5kZXhdLmNoaWxkcmVuLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgdGhpcy5yZWdpb25fbGlzdC5zcGxpY2UoZ0luZGV4LCAxKTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCgogICAgLy8g5Y+W5raI6YCJ5oupCiAgICBjYW5jZWxTZWwobm9kZSwgYXJlYSkgewogICAgICBpZiAobm9kZS5sZXZlbCA9PT0gMSkgewogICAgICAgIC8qIC0tLS0tLS0t56ys5LiA57qnLS0tLS0tLSAqLwogICAgICAgIC8vIOiOt+WPluW9k+WJjeWfjuW4guWcqOW3sumAieaLqeWMuuWfn+WIl+ihqOeahOS4i+aghwogICAgICAgIGNvbnN0IGluZGV4ID0gdGhpcy5zZWxfcmVnaW9uX2xpc3QuZmluZEluZGV4KGl0ZW0gPT4gYXJlYS5sYWJlbCA9PT0gaXRlbS5sYWJlbCk7CiAgICAgICAgdGhpcy5zZWxfcmVnaW9uX2xpc3Quc3BsaWNlKGluZGV4LCAxKTsgLy8g6I635Y+W5b2T5YmN5Z+O5biC5Zyo5omA5pyJ5Z+O5biC5YiX6KGo55qE5LiL5qCHCgogICAgICAgIGNvbnN0IG5JbmRleCA9IHRoaXMuY2xvbmVfYXJlYS5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLmxhYmVsID09PSBhcmVhLmxhYmVsKTsgLy8g6I635Y+W5b2T5YmN5Z+O5biC5Zyo5pyq6YCJ5oup5YiX6KGo55qE5LiL5qCHCgogICAgICAgIGNvbnN0IG5vSW5kZXggPSB0aGlzLnJlZ2lvbl9saXN0LmZpbmRJbmRleChpdGVtID0+IGl0ZW0ubGFiZWwgPT09IGFyZWEubGFiZWwpOyAvLyDph43mlrDorr7nva7mnKrpgInmi6nljLrln5/liJfooagKCiAgICAgICAgaWYgKG5vSW5kZXggPT09IC0xKSB7CiAgICAgICAgICB0aGlzLnJlZ2lvbl9saXN0LnNwbGljZShuSW5kZXgsIDAsIGFyZWEpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLnJlZ2lvbl9saXN0W25vSW5kZXhdLmNoaWxkcmVuID0gdGhpcy5yZWdpb25fbGlzdFtub0luZGV4XS5jaGlsZHJlbi5jb25jYXQoYXJlYS5jaGlsZHJlbik7CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKG5vZGUubGV2ZWwgPT09IDIpIHsKICAgICAgICAvKiAtLS0tLS0tLeesrOS6jOe6py0tLS0tLS0gKi8KICAgICAgICAvLyDojrflj5blvZPliY3ln47luILnmoTniLbnuqflnKjlt7LpgInmi6nljLrln5/liJfooajnmoTkuIvmoIcKICAgICAgICBjb25zdCBwSW5kZXggPSB0aGlzLnNlbF9yZWdpb25fbGlzdC5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLmxhYmVsID09PSBub2RlLnBhcmVudC5kYXRhLmxhYmVsKTsgLy8g6I635Y+W5b2T5YmN5Z+O5biC5Zyo5bey6YCJ5oup5Yy65Z+f5YiX6KGo55qE5LiL5qCHCgogICAgICAgIGNvbnN0IG5JbmRleCA9IHRoaXMuc2VsX3JlZ2lvbl9saXN0W3BJbmRleF0uY2hpbGRyZW4uZmluZEluZGV4KGl0ZW0gPT4gaXRlbS5sYWJlbCA9PT0gYXJlYS5sYWJlbCk7IC8vIOaKiuW9k+WJjeWfjuW4guS7jiDlt7LpgInmi6nljLrln5/liJfooagg56e76ZmkCgogICAgICAgIHRoaXMuc2VsX3JlZ2lvbl9saXN0W3BJbmRleF0uY2hpbGRyZW4uc3BsaWNlKG5JbmRleCwgMSk7IC8vIOiOt+WPluW9k+WJjeWfjuW4gueahOeItue6p+WcqOaJgOacieWMuuWfn+eahOS4i+aghwoKICAgICAgICBjb25zdCBjcEluZGV4ID0gdGhpcy5jbG9uZV9hcmVhLmZpbmRJbmRleChpdGVtID0+IGl0ZW0ubGFiZWwgPT09IHRoaXMuc2VsX3JlZ2lvbl9saXN0W3BJbmRleF0ubGFiZWwpOyAvLyDojrflj5blvZPliY3ln47luILnmoTniLbnuqflnKjmnKrpgInmi6nljLrln5/liJfooajnmoTkuIvmoIcKCiAgICAgICAgY29uc3Qgbm9QSW5kZXggPSB0aGlzLnJlZ2lvbl9saXN0LmZpbmRJbmRleChpdGVtID0+IGl0ZW0ubGFiZWwgPT09IHRoaXMuc2VsX3JlZ2lvbl9saXN0W3BJbmRleF0ubGFiZWwpOwoKICAgICAgICBpZiAobm9QSW5kZXggPT09IC0xKSB7CiAgICAgICAgICAvLyDlvZPliY3ln47luILnmoTniLbnuqflnKjmnKrpgInmi6nljLrln5/liJfooajkuI3lrZjlnKgKICAgICAgICAgIHRoaXMucmVnaW9uX2xpc3Quc3BsaWNlKGNwSW5kZXgsIDAsIHsgLi4ubm9kZS5wYXJlbnQuZGF0YSwKICAgICAgICAgICAgY2hpbGRyZW46IFt7IC4uLmFyZWEKICAgICAgICAgICAgfV0KICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAvLyDlvZPliY3ln47luILnmoTniLbnuqflnKjmnKrpgInmi6nljLrln5/liJfooajlrZjlnKgKICAgICAgICAgIC8vIOiOt+WPluW9k+WJjeWfjuW4guWcqOacqumAieaLqeWMuuWfn+WIl+ihqOeahOS4i+aghwogICAgICAgICAgY29uc3Qgbm9JbmRleCA9IHRoaXMucmVnaW9uX2xpc3Rbbm9QSW5kZXhdLmNoaWxkcmVuLmZpbmRJbmRleChpdGVtID0+IGl0ZW0ubGFiZWwgPT09IGFyZWEubGFiZWwpOwoKICAgICAgICAgIGlmIChub0luZGV4ID09PSAtMSkgewogICAgICAgICAgICAvLyDojrflj5blvZPliY3ln47luILlnKjmiYDmnInljLrln5/liJfooajnmoTkuIvmoIcKICAgICAgICAgICAgY29uc3QgY25JbmRleCA9IHRoaXMuY2xvbmVfYXJlYVtjcEluZGV4XS5jaGlsZHJlbi5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLmxhYmVsID09PSBhcmVhLmxhYmVsKTsKICAgICAgICAgICAgdGhpcy5yZWdpb25fbGlzdFtub1BJbmRleF0uY2hpbGRyZW4uc3BsaWNlKGNuSW5kZXgsIDAsIGFyZWEpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdGhpcy5yZWdpb25fbGlzdFtub1BJbmRleF0uY2hpbGRyZW5bbm9JbmRleF0uY2hpbGRyZW4gPSB0aGlzLnJlZ2lvbl9saXN0W25vUEluZGV4XS5jaGlsZHJlbltub0luZGV4XS5jaGlsZHJlbi5jb25jYXQoYXJlYS5jaGlsZHJlbik7CiAgICAgICAgICB9CiAgICAgICAgfSAvLyDlvZPluILnuqfln47luILlhajpg6jooqvnp7vpmaTlkI7vvIzmiorlvZPliY3nnIHku47lt7LpgInmi6nljLrln5/liJfooajnp7vpmaQKCgogICAgICAgIGlmICh0aGlzLnNlbF9yZWdpb25fbGlzdFtwSW5kZXhdLmNoaWxkcmVuLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgdGhpcy5zZWxfcmVnaW9uX2xpc3Quc3BsaWNlKHBJbmRleCwgMSk7CiAgICAgICAgfQogICAgICB9IGVsc2UgaWYgKG5vZGUubGV2ZWwgPT09IDMpIHsKICAgICAgICAvKiAtLS0tLS0tLeesrOS4iee6py0tLS0tLS0gKi8KICAgICAgICAvLyDojrflj5bnpZbniLbnuqfmlbDmja4KICAgICAgICBjb25zdCBncmFuZHBhcmVudCA9IG5vZGUucGFyZW50LnBhcmVudDsgLy8g6I635Y+W54i257qn5pWw5o2uCgogICAgICAgIGNvbnN0IHBhcmVudCA9IG5vZGUucGFyZW50OyAvLyDojrflj5bnpZbniLbnuqfmlbDmja7lnKjlt7LpgInmi6nljLrln5/liJfooajnmoTkuIvmoIcKCiAgICAgICAgY29uc3QgZ0ZJbmRleCA9IHRoaXMuc2VsX3JlZ2lvbl9saXN0LmZpbmRJbmRleChpdGVtID0+IGl0ZW0ubGFiZWwgPT09IGdyYW5kcGFyZW50LmRhdGEubGFiZWwpOyAvLyDojrflj5blvZPliY3ln47luILnmoTniLbnuqflnKjlt7LpgInmi6nljLrln5/liJfooajnmoTkuIvmoIcKCiAgICAgICAgY29uc3QgcEluZGV4ID0gdGhpcy5zZWxfcmVnaW9uX2xpc3RbZ0ZJbmRleF0uY2hpbGRyZW4uZmluZEluZGV4KGl0ZW0gPT4gaXRlbS5sYWJlbCA9PT0gcGFyZW50LmxhYmVsKTsgLy8g6I635Y+W5b2T5YmN5Z+O5biC5Zyo5bey6YCJ5oup5Yy65Z+f5YiX6KGo55qE5LiL5qCHCgogICAgICAgIGNvbnN0IG5JbmRleCA9IHRoaXMuc2VsX3JlZ2lvbl9saXN0W2dGSW5kZXhdLmNoaWxkcmVuW3BJbmRleF0uY2hpbGRyZW4uZmluZEluZGV4KGl0ZW0gPT4gaXRlbS5sYWJlbCA9PT0gYXJlYS5sYWJlbCk7IC8vIOaKiuW9k+WJjeWfjuW4guS7jiDlt7LpgInmi6nljLrln5/liJfooagg56e76ZmkCgogICAgICAgIHRoaXMuc2VsX3JlZ2lvbl9saXN0W2dGSW5kZXhdLmNoaWxkcmVuW3BJbmRleF0uY2hpbGRyZW4uc3BsaWNlKG5JbmRleCwgMSk7IC8vIOiOt+WPluellueItue6p+aVsOaNruWcqOaJgOacieWMuuWfn+eahOS4i+aghwoKICAgICAgICBjb25zdCBjZ3BJbmRleCA9IHRoaXMuY2xvbmVfYXJlYS5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLmxhYmVsID09PSBncmFuZHBhcmVudC5sYWJlbCk7IC8vIOiOt+WPluW9k+WJjeWfjuW4gueahOeItue6p+WcqOaJgOacieWMuuWfn+eahOS4i+aghwoKICAgICAgICBjb25zdCBjcEluZGV4ID0gdGhpcy5jbG9uZV9hcmVhW2NncEluZGV4XS5jaGlsZHJlbi5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLmxhYmVsID09PSBwYXJlbnQubGFiZWwpOyAvLyDojrflj5bnpZbniLbnuqfmlbDmja7lnKjmnKrpgInmi6nljLrln5/liJfooajnmoTkuIvmoIcKCiAgICAgICAgY29uc3Qgbm9HcEluZGV4ID0gdGhpcy5yZWdpb25fbGlzdC5maW5kSW5kZXgoaXRlbSA9PiBpdGVtLmxhYmVsID09PSBncmFuZHBhcmVudC5sYWJlbCk7CgogICAgICAgIGlmIChub0dwSW5kZXggPT09IC0xKSB7CiAgICAgICAgICAvLyDlvZPliY3ln47luILnmoTnpZbniLbnuqflnKjmnKrpgInmi6nljLrln5/liJfooajkuI3lrZjlnKgKICAgICAgICAgIHRoaXMucmVnaW9uX2xpc3Quc3BsaWNlKGNncEluZGV4LCAwLCB7IC4uLmdyYW5kcGFyZW50LmRhdGEsCiAgICAgICAgICAgIGNoaWxkcmVuOiBbeyAuLi5wYXJlbnQuZGF0YSwKICAgICAgICAgICAgICBjaGlsZHJlbjogW3sgLi4uYXJlYQogICAgICAgICAgICAgIH1dCiAgICAgICAgICAgIH1dCiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgLy8g5b2T5YmN5Z+O5biC55qE56WW54i257qn5Zyo5pyq6YCJ5oup5Yy65Z+f5YiX6KGo5a2Y5ZyoCiAgICAgICAgICAvLyDojrflj5blvZPliY3ln47luILniLbnuqfmnKrpgInmi6nljLrln5/liJfooajnmoTkuIvmoIcKICAgICAgICAgIGNvbnN0IG5vUEluZGV4ID0gdGhpcy5yZWdpb25fbGlzdFtub0dwSW5kZXhdLmNoaWxkcmVuLmZpbmRJbmRleChpdGVtID0+IGl0ZW0ubGFiZWwgPT09IHBhcmVudC5sYWJlbCk7CgogICAgICAgICAgaWYgKG5vUEluZGV4ID09PSAtMSkgewogICAgICAgICAgICAvLyDlvZPliY3ln47luILnmoTniLbnuqflnKjmnKrpgInmi6nljLrln5/liJfooajkuI3lrZjlnKgKICAgICAgICAgICAgdGhpcy5yZWdpb25fbGlzdFtub0dwSW5kZXhdLmNoaWxkcmVuLnNwbGljZShjcEluZGV4LCAwLCB7IC4uLnBhcmVudC5kYXRhLAogICAgICAgICAgICAgIGNoaWxkcmVuOiBbeyAuLi5hcmVhCiAgICAgICAgICAgICAgfV0KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAvLyDlvZPliY3ln47luILnmoTniLbnuqflnKjmnKrpgInmi6nljLrln5/liJfooajlrZjlnKgKICAgICAgICAgICAgLy8g6I635Y+W5b2T5YmN5Z+O5biC5Zyo5omA5pyJ5Yy65Z+f5YiX6KGo55qE5LiL5qCHCiAgICAgICAgICAgIGNvbnN0IGNuSW5kZXggPSB0aGlzLmNsb25lX2FyZWFbY2dwSW5kZXhdLmNoaWxkcmVuW2NwSW5kZXhdLmNoaWxkcmVuLmZpbmRJbmRleChpdGVtID0+IGl0ZW0ubGFiZWwgPT09IGFyZWEubGFiZWwpOwogICAgICAgICAgICB0aGlzLnJlZ2lvbl9saXN0W25vR3BJbmRleF0uY2hpbGRyZW5bbm9QSW5kZXhdLmNoaWxkcmVuLnNwbGljZShjbkluZGV4LCAwLCBhcmVhKTsKICAgICAgICAgIH0KICAgICAgICB9IC8vIOW9k+WOv+e6p+WfjuW4guWFqOmDqOiiq+enu+mZpOWQju+8jOaKiuW9k+WJjeW4guS7juW3sumAieaLqeWMuuWfn+WIl+ihqOenu+mZpAoKCiAgICAgICAgaWYgKHRoaXMuc2VsX3JlZ2lvbl9saXN0W2dGSW5kZXhdLmNoaWxkcmVuW3BJbmRleF0uY2hpbGRyZW4ubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICB0aGlzLnNlbF9yZWdpb25fbGlzdFtnRkluZGV4XS5jaGlsZHJlbi5zcGxpY2UocEluZGV4LCAxKTsKICAgICAgICB9IC8vIOW9k+W4gue6p+WfjuW4guWFqOmDqOiiq+enu+mZpOWQju+8jOaKiuW9k+WJjeecgeS7juW3sumAieaLqeWMuuWfn+WIl+ihqOenu+mZpAoKCiAgICAgICAgaWYgKHRoaXMuc2VsX3JlZ2lvbl9saXN0W2dGSW5kZXhdLmNoaWxkcmVuLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgdGhpcy5zZWxfcmVnaW9uX2xpc3Quc3BsaWNlKGdGSW5kZXgsIDEpOwogICAgICAgIH0KICAgICAgfQogICAgfSwKCiAgICAvLyDlhbPpl63lvLnnqpcKICAgIGNhbmNlbCgpIHsKICAgICAgdGhpcy4kZW1pdCgiY2FuY2VsIik7CiAgICB9LAoKICAgIC8vIOehriDlrpoKICAgIGNvbmZpcm0oKSB7CiAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS3nnIEtLS0tLS0tLS0tLS0tLS0tICovCiAgICAgIHRoaXMuc2VsX3JlZ2lvbl9saXN0LmZvckVhY2goaXRlbSA9PiB7CiAgICAgICAgY29uc3Qgb3JpZ2luUHJvdmluY2UgPSB0aGlzLmNsb25lX2FyZWEuZmluZChpdGVtUiA9PiBpdGVtUi5sYWJlbCA9PT0gaXRlbS5sYWJlbCk7CiAgICAgICAgLyogLS0tLS0tLS0tLS0tLS0t5biCLS0tLS0tLS0tLS0tLS0tLS0gKi8KCiAgICAgICAgaWYgKGl0ZW0uY2hpbGRyZW4gJiYgaXRlbS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgIGl0ZW0uY2hpbGRyZW4uZm9yRWFjaChpdGVtQyA9PiB7CiAgICAgICAgICAgIGNvbnN0IG9yaWdpbkNpdHkgPSBvcmlnaW5Qcm92aW5jZS5jaGlsZHJlbi5maW5kKGl0ZW1SID0+IGl0ZW1SLmxhYmVsID09PSBpdGVtQy5sYWJlbCk7CiAgICAgICAgICAgIC8qIC0tLS0tLS0tLS0tLS0t5Y6/5Yy6LS0tLS0tLS0tLS0tLS0tLS0tICovCgogICAgICAgICAgICBpZiAoaXRlbUMuY2hpbGRyZW4gJiYgaXRlbUMuY2hpbGRyZW4ubGVuZ3RoKSB7CiAgICAgICAgICAgICAgLy8g5Yik5pat5b2T5YmN5Z+O5biC55qE5LiL57qn5piv5ZCm5YWo6YOo6YCJ5LitCiAgICAgICAgICAgICAgaXRlbUMuaXNBbGwgPSBvcmlnaW5DaXR5LmNoaWxkcmVuLmxlbmd0aCA9PT0gaXRlbUMuY2hpbGRyZW4ubGVuZ3RoOyAvLyDliKTmlq3lvZPliY3nnIHnmoTkuIvnuqfmmK/lkKblhajpg6jpgInkuK0KCiAgICAgICAgICAgICAgaXRlbS5pc0FsbCA9IG9yaWdpblByb3ZpbmNlLmNoaWxkcmVuLmxlbmd0aCA9PT0gaXRlbS5jaGlsZHJlbi5sZW5ndGggJiYgaXRlbUMuaXNBbGw7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHRoaXMuJGVtaXQoImNvbmZpcm0iLCB0aGlzLnNlbF9yZWdpb25fbGlzdCk7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAiEA;AACA;EACAA,kBADA;EAEAC;IACAC;MACAC,aADA;MAEAC;IAFA,CADA;IAKAC;MACAF,WADA;MAEAC;QACA;MACA;IAJA;EALA,CAFA;;EAcAE;IACA;MACAC,mBADA;MAEAC,eAFA;MAGAC;IAHA;EAKA,CApBA;;EAqBAC;IACA;IACA,6BAFA,CAGA;;IACA,kDAJA,CAKA;;IACA,0CANA,CAQA;;IACA;MACA,yDADA,CAEA;;MACA;QACA;UACA,gCACAC,mCADA;QAGA,CAJA;MAKA,CANA,MAMA;QACA;QACA;UACA;UACA,0CACAC,mCADA;;UAGA;YACA;UACA,CAFA,MAEA;YACA;;YACA;cACA,qDACAC,MADA,EAEAC,QAFA,CAEAC,MAFA,CAEAC;gBACA,2BACAL,oCADA;cAGA,CANA;YAOA,CARA,MAQA;cACA;cACAM;gBACA,4DACAC,uCADA;;gBAGA;kBACA;gBACA,CAFA,MAEA;kBACA,kCACAC,OADA,EAEAL,QAFA,GAEA,kCACAK,OADA,EAEAL,QAFA,CAEAC,MAFA,CAEAK;oBACA,6BACAC,uCADA;kBAGA,CANA,CAFA;gBASA;cACA,CAjBA;YAkBA;UACA;QACA,CAvCA;MAwCA;IACA;EACA,CAnFA;;EAoFAC;IACA;IACAC;MACA;QACA;QACA;QACA,yCACAN,iCADA,EAHA,CAMA;;QACA,+CACAA,iCADA;;QAGA;UACA;QACA,CAFA,MAEA;UACA,8DACAO,OADA,EAEAV,QAFA,CAEAW,MAFA,CAEA,gCAFA;QAGA;;QACA;MACA,CAlBA,MAkBA;QACA;QACA;QACA,0CACAR,6CADA,EAHA,CAMA;;QACA,2DACAA,iCADA,EAPA,CAUA;;QACA,+CACAA,6CADA,EAXA,CAcA;;QACA;UACA,4BACA,mBADA;YAEAH;YAAA;UAFA;QAIA,CALA,MAKA;UACA;UACA,iEACAG,iCADA;;UAGA;YACA;UACA,CAFA,MAEA;YACA,uCACAO,OADA,EAEAV,QAFA,GAEA,uCACAU,OADA,EAEAV,QAFA,CAEAW,MAFA,CAGA,kDAHA,CAFA;UAOA;QACA,CApCA,CAqCA;;;QACA,oDAtCA,CAuCA;;QACA;UACA;QACA;MACA,CA3CA,MA2CA;QACA;QACA;QACA,uCAHA,CAIA;;QACA,2BALA,CAMA;;QACA,+CACAR,6CADA,EAPA,CAUA;;QACA;UACA,4BACA,mBADA;YAEAH,WACA,EACA,cADA;cAEAA;cAAA;YAFA,CADA;UAFA;QASA,CAVA,MAUA;UACA;UACA,gEACAG,wCADA;;UAGA;YACA,8CACA,cADA;cAEAH;cAAA;YAFA;UAIA,CALA,MAKA;YACA,6DACAY,IADA;UAGA;QACA,CApCA,CAqCA;;;QACA,0CACAT,6CADA,EAtCA,CAyCA;;QACA,4DACAA,wCADA,EA1CA,CA6CA;;QACA,kDACAU,OADA,EAEAb,QAFA,CAEAc,SAFA,CAEAX,iCAFA,EA9CA,CAiDA;;QACA,2DACAY,OADA,EAEA,CAFA,EAlDA,CAsDA;;QACA,IACA,gEADA,EAEA;UACA;QACA,CA3DA,CA4DA;;;QACA;UACA;QACA;MACA;IACA,CAjIA;;IAkIA;IACAC;MACA;QACA;QACA;QACA,6CACAb,iCADA;QAGA,sCANA,CAOA;;QACA,yCACAA,iCADA,EARA,CAWA;;QACA,2CACAA,iCADA,EAZA,CAeA;;QACA;UACA;QACA,CAFA,MAEA;UACA,sDACAY,OADA,EAEAf,QAFA,CAEAW,MAFA,CAEAC,aAFA;QAGA;MACA,CAvBA,MAuBA;QACA;QACA;QACA,8CACAT,6CADA,EAHA,CAMA;;QACA,+DACAA,iCADA,EAPA,CAUA;;QACA,wDAXA,CAYA;;QACA,0CACAA,yDADA,EAbA,CAgBA;;QACA,4CACAA,yDADA;;QAGA;UACA;UACA,sCACA,mBADA;YAEAH,WACA,EACA;YADA,CADA;UAFA;QAQA,CAVA,MAUA;UACA;UACA;UACA,8DACAG,iCADA;;UAGA;YACA;YACA,4DACAA,iCADA;YAGA;UACA,CANA,MAMA;YACA,oCACAY,OADA,EAEAf,QAFA,GAEA,oCACAe,OADA,EAEAf,QAFA,CAEAW,MAFA,CAEAC,aAFA,CAFA;UAKA;QACA,CAjDA,CAkDA;;;QACA;UACA;QACA;MACA,CAtDA,MAsDA;QACA;QACA;QACA,uCAHA,CAIA;;QACA,2BALA,CAMA;;QACA,+CACAT,6CADA,EAPA,CAUA;;QACA,gEACAA,mCADA,EAXA,CAcA;;QACA,sDACAc,MADA,EAEAjB,QAFA,CAEAc,SAFA,CAEAX,iCAFA,EAfA,CAkBA;;QACA,+DACAe,MADA,EAEA,CAFA,EAnBA,CAuBA;;QACA,2CACAf,wCADA,EAxBA,CA2BA;;QACA,6DACAA,mCADA,EA5BA,CA+BA;;QACA,6CACAA,wCADA;;QAGA;UACA;UACA,uCACA,mBADA;YAEAH,WACA,EACA,cADA;cAEAA,WACA,EACA;cADA,CADA;YAFA,CADA;UAFA;QAaA,CAfA,MAeA;UACA;UACA;UACA,gEACAG,mCADA;;UAGA;YACA;YACA,0DACA,cADA;cAEAH,WACA,EACA;cADA,CADA;YAFA;UAQA,CAVA,MAUA;YACA;YACA;YACA,mDACAmB,OADA,EAEAnB,QAFA,CAEAc,SAFA,CAEAX,iCAFA;YAGA,+DACAiB,OADA,EAEA,CAFA,EAGAR,IAHA;UAKA;QACA,CA9EA,CA+EA;;;QACA,IACA,oEADA,EAEA;UACA;QACA,CApFA,CAqFA;;;QACA;UACA;QACA;MACA;IACA,CA3SA;;IA4SA;IACAS;MACA;IACA,CA/SA;;IAgTA;IACAC;MACA;MACA;QACA,4CACApB,mCADA;QAGA;;QACA;UACAC;YACA,gDACAD,oCADA;YAGA;;YACA;cACA;cACAqB,cACAC,oDADA,CAFA,CAIA;;cACArB,aACAsB,2DACAF,WAFA;YAGA;UACA,CAdA;QAeA;MACA,CAtBA;MAuBA;IACA;;EA3UA;AApFA","names":["name","props","isShow","type","default","defaultRegion","data","sel_region_list","region_list","clone_area","created","itemF","itemO","indexP","children","filter","itemR","item","itemDO","indexCC","itemDR","itemDF","methods","selArea","fnIndex","concat","area","prIndex","findIndex","noIndex","cancelSel","pIndex","nIndex","cpIndex","cnIndex","cancel","confirm","itemC","originCity","originProvince"],"sourceRoot":"src/component/common","sources":["AreaSelect.vue"],"sourcesContent":["<template>\n <el-dialog\n title=\"区域选择\"\n :visible=\"isShow\"\n class=\"AreaSelect\"\n :close-on-click-modal=\"false\"\n :close-on-press-escape=\"false\"\n width=\"50%\"\n @close=\"cancel\"\n >\n <div class=\"clearfix sel-area\">\n <div class=\"float_left no-sel\">\n <p class=\"sel-tit\">地区选择</p>\n <div class=\"area-body\">\n <el-tree\n :data=\"region_list\"\n node-key=\"id\"\n :expand-on-click-node=\"false\"\n >\n <span slot-scope=\"{ node, data }\" class=\"custom-tree-node\">\n <span>{{ node.label }}</span>\n <span>\n <el-button type=\"text\" size=\"mini\" @click=\"selArea(node, data)\">\n 选择\n </el-button>\n </span>\n </span>\n </el-tree>\n </div>\n </div>\n <div class=\"float_left area-arrow\">\n <i class=\"el-icon-arrow-right\"></i>\n </div>\n <div class=\"float_left finish-sel\">\n <p class=\"sel-tit\">已选择</p>\n <div class=\"area-body\">\n <el-tree\n :data=\"sel_region_list\"\n node-key=\"id\"\n :expand-on-click-node=\"false\"\n >\n <span slot-scope=\"{ node, data }\" class=\"custom-tree-node\">\n <span>{{ node.label }}</span>\n <span>\n <el-button\n type=\"text\"\n size=\"mini\"\n @click=\"cancelSel(node, data)\"\n >\n 取消\n </el-button>\n </span>\n </span>\n </el-tree>\n </div>\n </div>\n </div>\n <span slot=\"footer\" class=\"dialog-footer\">\n <el-button size=\"small\" @click=\"cancel\">取 消</el-button>\n <el-button size=\"small\" type=\"primary\" @click=\"confirm\">确 定</el-button>\n </span>\n </el-dialog>\n</template>\n\n<script>\n import Region from \"@/assets/area.json\";\n export default {\n name: \"AreaSelect\",\n props: {\n isShow: {\n type: Boolean,\n default: false,\n },\n defaultRegion: {\n type: Array,\n default: () => {\n return [];\n },\n },\n },\n data() {\n return {\n sel_region_list: [],\n region_list: [],\n clone_area: [],\n };\n },\n created() {\n const OriRegion = this.$_common.deepClone(Region);\n this.region_list = OriRegion;\n // 复制区域数据为取消选择功能备用\n this.clone_area = this.$_common.deepClone(Region);\n // 重置选中数据\n this.sel_region_list = this.defaultRegion;\n\n // 根据选中数据,设置未选择区域列表\n if (this.defaultRegion.length) {\n const isP = this.defaultRegion.every((item) => item.isAll);\n // 省\n if (isP) {\n this.region_list = OriRegion.filter((item) => {\n return !this.defaultRegion.find(\n (itemF) => itemF.label === item.label\n );\n });\n } else {\n // 市\n this.defaultRegion.forEach((item) => {\n // 获取当前城市在原区域列表的index\n const indexP = this.region_list.findIndex(\n (itemO) => itemO.label === item.label\n );\n if (item.isAll) {\n this.region_list.splice(indexP, 1);\n } else {\n const isCP = item.children.every((itemC) => itemC.isAll);\n if (isCP) {\n this.region_list[indexP].children = this.region_list[\n indexP\n ].children.filter((itemR) => {\n return !item.children.find(\n (itemF) => itemF.label === itemR.label\n );\n });\n } else {\n // 县区\n item.children.forEach((itemDC) => {\n const indexCC = this.region_list[indexP].children.findIndex(\n (itemDO) => itemDO.label === itemDC.label\n );\n if (itemDC.isAll) {\n this.region_list[indexP].children.splice(indexCC, 1);\n } else {\n this.region_list[indexP].children[\n indexCC\n ].children = this.region_list[indexP].children[\n indexCC\n ].children.filter((itemDR) => {\n return !itemDC.children.find(\n (itemDF) => itemDF.label === itemDR.label\n );\n });\n }\n });\n }\n }\n });\n }\n }\n },\n methods: {\n // 选择区域\n selArea(node, area) {\n if (node.level === 1) {\n /* --------第一级------- */\n // 获取当前城市在未选择区域列表的下标\n const index = this.region_list.findIndex(\n (item) => area.label === item.label\n );\n // 获取当前城市在已选择城市的下标\n const fnIndex = this.sel_region_list.findIndex(\n (item) => area.label === item.label\n );\n if (fnIndex === -1) {\n this.sel_region_list.push(area);\n } else {\n this.sel_region_list[fnIndex].children = this.sel_region_list[\n fnIndex\n ].children.concat(this.region_list[index].children);\n }\n this.region_list.splice(index, 1);\n } else if (node.level === 2) {\n /* --------第二级------- */\n // 获取当前城市的父级在未选择区域列表的下标\n const pIndex = this.region_list.findIndex(\n (item) => item.label === node.parent.data.label\n );\n // 获取当前城市在未选择区域列表的下标\n const nIndex = this.region_list[pIndex].children.findIndex(\n (item) => item.label === area.label\n );\n // 获取当前城市的父级在已选择区域列表的下标\n const fiIndex = this.sel_region_list.findIndex(\n (item) => item.label === node.parent.data.label\n );\n // 当前城市的父级没有被选中过\n if (fiIndex === -1) {\n this.sel_region_list.push({\n ...node.parent.data,\n children: [{ ...area }],\n });\n } else {\n // 获取当前城市在已选择城市的下标\n const fnIndex = this.sel_region_list[fiIndex].children.findIndex(\n (item) => item.label === area.label\n );\n if (fnIndex === -1) {\n this.sel_region_list[fiIndex].children.push(area);\n } else {\n this.sel_region_list[fiIndex].children[\n fnIndex\n ].children = this.sel_region_list[fiIndex].children[\n fnIndex\n ].children.concat(\n this.region_list[pIndex].children[nIndex].children\n );\n }\n }\n // 把当前城市从未选择区域列表移除\n this.region_list[pIndex].children.splice(nIndex, 1);\n // 当市级城市被全部选中后,把当前省从未选择区域列表移除\n if (this.region_list[pIndex].children.length === 0) {\n this.region_list.splice(pIndex, 1);\n }\n } else if (node.level === 3) {\n /* --------第三级------- */\n // 获取祖父级数据\n const grandparent = node.parent.parent;\n // 获取父级数据\n const parent = node.parent;\n // 获取祖父级数据在已选择区域列表的下标\n const gFIndex = this.sel_region_list.findIndex(\n (item) => item.label === grandparent.data.label\n );\n // 判断祖父级是否被选中\n if (gFIndex === -1) {\n this.sel_region_list.push({\n ...grandparent.data,\n children: [\n {\n ...parent.data,\n children: [{ ...area }],\n },\n ],\n });\n } else {\n // 判断父级是否被选中过\n const fIndex = this.sel_region_list[gFIndex].children.findIndex(\n (item) => item.label === parent.data.label\n );\n if (fIndex === -1) {\n this.sel_region_list[gFIndex].children.push({\n ...parent.data,\n children: [{ ...area }],\n });\n } else {\n this.sel_region_list[gFIndex].children[fIndex].children.push(\n area\n );\n }\n }\n // 获取当前城市的祖父级在未选择区域列表的下标\n const gIndex = this.region_list.findIndex(\n (item) => item.label === grandparent.data.label\n );\n // 获取当前城市的父级在未选择区域列表的下标\n const prIndex = this.region_list[gIndex].children.findIndex(\n (item) => item.label === parent.data.label\n );\n // 获取当前城市在未选择区域列表的下标\n const noIndex = this.region_list[gIndex].children[\n prIndex\n ].children.findIndex((item) => item.label === area.label);\n // 把当前城市从未选择区域列表移除\n this.region_list[gIndex].children[prIndex].children.splice(\n noIndex,\n 1\n );\n // 当县级城市被全部选中后,把当前县从未选择区域列表移除\n if (\n this.region_list[gIndex].children[prIndex].children.length === 0\n ) {\n this.region_list[gIndex].children.splice(prIndex, 1);\n }\n // 当市级城市被全部选中后,把当前市从未选择区域列表移除\n if (this.region_list[gIndex].children.length === 0) {\n this.region_list.splice(gIndex, 1);\n }\n }\n },\n // 取消选择\n cancelSel(node, area) {\n if (node.level === 1) {\n /* --------第一级------- */\n // 获取当前城市在已选择区域列表的下标\n const index = this.sel_region_list.findIndex(\n (item) => area.label === item.label\n );\n this.sel_region_list.splice(index, 1);\n // 获取当前城市在所有城市列表的下标\n const nIndex = this.clone_area.findIndex(\n (item) => item.label === area.label\n );\n // 获取当前城市在未选择列表的下标\n const noIndex = this.region_list.findIndex(\n (item) => item.label === area.label\n );\n // 重新设置未选择区域列表\n if (noIndex === -1) {\n this.region_list.splice(nIndex, 0, area);\n } else {\n this.region_list[noIndex].children = this.region_list[\n noIndex\n ].children.concat(area.children);\n }\n } else if (node.level === 2) {\n /* --------第二级------- */\n // 获取当前城市的父级在已选择区域列表的下标\n const pIndex = this.sel_region_list.findIndex(\n (item) => item.label === node.parent.data.label\n );\n // 获取当前城市在已选择区域列表的下标\n const nIndex = this.sel_region_list[pIndex].children.findIndex(\n (item) => item.label === area.label\n );\n // 把当前城市从 已选择区域列表 移除\n this.sel_region_list[pIndex].children.splice(nIndex, 1);\n // 获取当前城市的父级在所有区域的下标\n const cpIndex = this.clone_area.findIndex(\n (item) => item.label === this.sel_region_list[pIndex].label\n );\n // 获取当前城市的父级在未选择区域列表的下标\n const noPIndex = this.region_list.findIndex(\n (item) => item.label === this.sel_region_list[pIndex].label\n );\n if (noPIndex === -1) {\n // 当前城市的父级在未选择区域列表不存在\n this.region_list.splice(cpIndex, 0, {\n ...node.parent.data,\n children: [\n {\n ...area,\n },\n ],\n });\n } else {\n // 当前城市的父级在未选择区域列表存在\n // 获取当前城市在未选择区域列表的下标\n const noIndex = this.region_list[noPIndex].children.findIndex(\n (item) => item.label === area.label\n );\n if (noIndex === -1) {\n // 获取当前城市在所有区域列表的下标\n const cnIndex = this.clone_area[cpIndex].children.findIndex(\n (item) => item.label === area.label\n );\n this.region_list[noPIndex].children.splice(cnIndex, 0, area);\n } else {\n this.region_list[noPIndex].children[\n noIndex\n ].children = this.region_list[noPIndex].children[\n noIndex\n ].children.concat(area.children);\n }\n }\n // 当市级城市全部被移除后,把当前省从已选择区域列表移除\n if (this.sel_region_list[pIndex].children.length === 0) {\n this.sel_region_list.splice(pIndex, 1);\n }\n } else if (node.level === 3) {\n /* --------第三级------- */\n // 获取祖父级数据\n const grandparent = node.parent.parent;\n // 获取父级数据\n const parent = node.parent;\n // 获取祖父级数据在已选择区域列表的下标\n const gFIndex = this.sel_region_list.findIndex(\n (item) => item.label === grandparent.data.label\n );\n // 获取当前城市的父级在已选择区域列表的下标\n const pIndex = this.sel_region_list[gFIndex].children.findIndex(\n (item) => item.label === parent.label\n );\n // 获取当前城市在已选择区域列表的下标\n const nIndex = this.sel_region_list[gFIndex].children[\n pIndex\n ].children.findIndex((item) => item.label === area.label);\n // 把当前城市从 已选择区域列表 移除\n this.sel_region_list[gFIndex].children[pIndex].children.splice(\n nIndex,\n 1\n );\n // 获取祖父级数据在所有区域的下标\n const cgpIndex = this.clone_area.findIndex(\n (item) => item.label === grandparent.label\n );\n // 获取当前城市的父级在所有区域的下标\n const cpIndex = this.clone_area[cgpIndex].children.findIndex(\n (item) => item.label === parent.label\n );\n // 获取祖父级数据在未选择区域列表的下标\n const noGpIndex = this.region_list.findIndex(\n (item) => item.label === grandparent.label\n );\n if (noGpIndex === -1) {\n // 当前城市的祖父级在未选择区域列表不存在\n this.region_list.splice(cgpIndex, 0, {\n ...grandparent.data,\n children: [\n {\n ...parent.data,\n children: [\n {\n ...area,\n },\n ],\n },\n ],\n });\n } else {\n // 当前城市的祖父级在未选择区域列表存在\n // 获取当前城市父级未选择区域列表的下标\n const noPIndex = this.region_list[noGpIndex].children.findIndex(\n (item) => item.label === parent.label\n );\n if (noPIndex === -1) {\n // 当前城市的父级在未选择区域列表不存在\n this.region_list[noGpIndex].children.splice(cpIndex, 0, {\n ...parent.data,\n children: [\n {\n ...area,\n },\n ],\n });\n } else {\n // 当前城市的父级在未选择区域列表存在\n // 获取当前城市在所有区域列表的下标\n const cnIndex = this.clone_area[cgpIndex].children[\n cpIndex\n ].children.findIndex((item) => item.label === area.label);\n this.region_list[noGpIndex].children[noPIndex].children.splice(\n cnIndex,\n 0,\n area\n );\n }\n }\n // 当县级城市全部被移除后,把当前市从已选择区域列表移除\n if (\n this.sel_region_list[gFIndex].children[pIndex].children.length === 0\n ) {\n this.sel_region_list[gFIndex].children.splice(pIndex, 1);\n }\n // 当市级城市全部被移除后,把当前省从已选择区域列表移除\n if (this.sel_region_list[gFIndex].children.length === 0) {\n this.sel_region_list.splice(gFIndex, 1);\n }\n }\n },\n // 关闭弹窗\n cancel() {\n this.$emit(\"cancel\");\n },\n // 确 定\n confirm() {\n /* ----------------省---------------- */\n this.sel_region_list.forEach((item) => {\n const originProvince = this.clone_area.find(\n (itemR) => itemR.label === item.label\n );\n /* ---------------市----------------- */\n if (item.children && item.children.length) {\n item.children.forEach((itemC) => {\n const originCity = originProvince.children.find(\n (itemR) => itemR.label === itemC.label\n );\n /* --------------县区------------------ */\n if (itemC.children && itemC.children.length) {\n // 判断当前城市的下级是否全部选中\n itemC.isAll =\n originCity.children.length === itemC.children.length;\n // 判断当前省的下级是否全部选中\n item.isAll =\n originProvince.children.length === item.children.length &&\n itemC.isAll;\n }\n });\n }\n });\n this.$emit(\"confirm\", this.sel_region_list);\n },\n },\n };\n</script>\n\n<style scoped>\n .sel-area > div {\n width: 46%;\n }\n\n .sel-tit {\n padding-bottom: 10px;\n color: #222222;\n }\n\n .sel-area > .area-arrow {\n height: 467px;\n width: 7%;\n text-align: center;\n line-height: 467px;\n font-size: 30px;\n color: #999999;\n }\n\n .area-body {\n border: 1px solid #ededed;\n border-radius: 4px;\n height: 467px;\n width: 100%;\n overflow-y: auto;\n padding: 16px;\n padding-bottom: 0;\n }\n .custom-tree-node {\n flex: 1;\n display: flex;\n align-items: center;\n justify-content: space-between;\n font-size: 14px;\n padding-right: 8px;\n }\n</style>\n"]}]}