f856c1f37eb0d4919b72139610509271.json 22 KB

1
  1. {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\zx-magnifie\\components\\magnifie.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\zx-magnifie\\components\\magnifie.vue","mtime":1681371927725},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\thread-loader\\dist\\cjs.js","mtime":1681371925422},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KZXhwb3J0IGRlZmF1bHQgewogIHByb3BzOiB7CiAgICB1cmw6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAnJwogICAgfSwKICAgIGhpZ2hVcmw6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAnJwogICAgfSwKICAgIHdpZHRoOiB7CiAgICAgIHR5cGU6IE51bWJlciwKICAgICAgZGVmYXVsdDogMTY4CiAgICB9LAogICAgdHlwZTogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICdjaXJjbGUnLAogICAgICB2YWxpZGF0b3I6IGZ1bmN0aW9uICh2YWx1ZSkgewogICAgICAgIHJldHVybiBbJ2NpcmNsZScsICdzcXVhcmUnXS5pbmRleE9mKHZhbHVlKSAhPT0gLTE7CiAgICAgIH0KICAgIH0sCiAgICBzZWxlY3RvclN0eWxlOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKCiAgICAgIGRlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgICB9CgogICAgfSwKICAgIG91dFNob3dTdHlsZToge30sCiAgICBzY2FsZTogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IDMKICAgIH0sCiAgICBsYXp5bG9hZDogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIG1vdmVFdmVudDogewogICAgICB0eXBlOiBbT2JqZWN0LCBNb3VzZUV2ZW50XSwKICAgICAgZGVmYXVsdDogbnVsbAogICAgfSwKICAgIGxlYXZlRXZlbnQ6IHsKICAgICAgdHlwZTogW09iamVjdCwgTW91c2VFdmVudF0sCiAgICAgIGRlZmF1bHQ6IG51bGwKICAgIH0sCiAgICBoaWRlWm9vbTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIG91dFNob3c6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0sCiAgICBwb2ludGVyOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4sCiAgICAgIGRlZmF1bHQ6IGZhbHNlCiAgICB9LAogICAgYmFzZWxpbmU6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogZmFsc2UKICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgc2VsZWN0b3I6IHsKICAgICAgICB3aWR0aDogdGhpcy53aWR0aCwKICAgICAgICB0b3A6IDAsCiAgICAgICAgbGVmdDogMCwKICAgICAgICBiZ1RvcDogMCwKICAgICAgICBiZ0xlZnQ6IDAsCiAgICAgICAgcmlnaHRCb3VuZDogMCwKICAgICAgICBib3R0b21Cb3VuZDogMCwKICAgICAgICBhYnNvbHV0ZUxlZnQ6IDAsCiAgICAgICAgYWJzb2x1dGVUb3A6IDAKICAgICAgfSwKICAgICAgaW1nSW5mbzoge30sCiAgICAgICRpbWc6IG51bGwsCiAgICAgIHNjcmVlbldpZHRoOiBkb2N1bWVudC5ib2R5LmNsaWVudFdpZHRoLAogICAgICBvdXRTaG93SW5pdFRvcDogMCwKICAgICAgb3V0U2hvd1RvcDogMCwKICAgICAgaGlkZU91dFNob3c6IHRydWUsCiAgICAgIGltZ0xvYWRlZEZsYWc6IGZhbHNlLAogICAgICBoaWdoSW1nTG9hZGVkRmxhZzogZmFsc2UsCiAgICAgIGhpZGVTZWxlY3RvcjogdHJ1ZSwKICAgICAgdGltZXI6IG51bGwKICAgIH07CiAgfSwKCiAgY29tcHV0ZWQ6IHsKICAgIGFkZFdpZHRoKCkgewogICAgICByZXR1cm4gIXRoaXMub3V0U2hvdyA/IHRoaXMud2lkdGggLyAyICogKDEgLSB0aGlzLnNjYWxlKSA6IDA7CiAgICB9LAoKICAgIGltZ1NlbGVjdG9yUG9zaXRpb24oKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICB0b3AsCiAgICAgICAgbGVmdAogICAgICB9ID0gdGhpcy5zZWxlY3RvcjsKICAgICAgcmV0dXJuIHsKICAgICAgICB0b3A6IGAke3RvcH1weGAsCiAgICAgICAgbGVmdDogYCR7bGVmdH1weGAKICAgICAgfTsKICAgIH0sCgogICAgaW1nU2VsZWN0b3JTaXplKCkgewogICAgICBjb25zdCB3aWR0aCA9IHRoaXMuc2VsZWN0b3Iud2lkdGg7CiAgICAgIHJldHVybiB7CiAgICAgICAgd2lkdGg6IGAke3dpZHRofXB4YCwKICAgICAgICBoZWlnaHQ6IGAke3dpZHRofXB4YAogICAgICB9OwogICAgfSwKCiAgICBpbWdTZWxlY3RvclN0eWxlKCkgewogICAgICByZXR1cm4gdGhpcy5zZWxlY3RvclN0eWxlOwogICAgfSwKCiAgICBpbWdPdXRTaG93U2l6ZSgpIHsKICAgICAgY29uc3QgewogICAgICAgIHNjYWxlLAogICAgICAgIHNlbGVjdG9yOiB7CiAgICAgICAgICB3aWR0aAogICAgICAgIH0KICAgICAgfSA9IHRoaXM7CiAgICAgIHJldHVybiB7CiAgICAgICAgd2lkdGg6IGAke3dpZHRoICogc2NhbGV9cHhgLAogICAgICAgIGhlaWdodDogYCR7d2lkdGggKiBzY2FsZX1weGAKICAgICAgfTsKICAgIH0sCgogICAgaW1nT3V0U2hvd1Bvc2l0aW9uKCkgewogICAgICByZXR1cm4gewogICAgICAgIHRvcDogYCR7dGhpcy5vdXRTaG93VG9wfXB4YCwKICAgICAgICByaWdodDogYCR7LTh9cHhgCiAgICAgIH07CiAgICB9LAoKICAgIGltZ0JnKCkgewogICAgICByZXR1cm4gewogICAgICAgIGJhY2tncm91bmRJbWFnZTogYHVybCgke3RoaXMuaGlnaFVybCB8fCB0aGlzLnVybH0pYAogICAgICB9OwogICAgfSwKCiAgICBpbWdCZ1NpemUoKSB7CiAgICAgIGNvbnN0IHsKICAgICAgICBzY2FsZSwKICAgICAgICBpbWdJbmZvOiB7CiAgICAgICAgICBoZWlnaHQsCiAgICAgICAgICB3aWR0aAogICAgICAgIH0KICAgICAgfSA9IHRoaXM7CiAgICAgIHJldHVybiB7CiAgICAgICAgYmFja2dyb3VuZFNpemU6IGAke3dpZHRoICogc2NhbGV9cHggJHtoZWlnaHQgKiBzY2FsZX1weGAKICAgICAgfTsKICAgIH0sCgogICAgaW1nQmdQb3NpdGlvbigpIHsKICAgICAgY29uc3QgewogICAgICAgIGJnTGVmdCwKICAgICAgICBiZ1RvcAogICAgICB9ID0gdGhpcy5zZWxlY3RvcjsKICAgICAgcmV0dXJuIHsKICAgICAgICBiYWNrZ3JvdW5kUG9zaXRpb246IGAke2JnTGVmdH1weCAke2JnVG9wfXB4YAogICAgICB9OwogICAgfQoKICB9LAogIHdhdGNoOiB7CiAgICBtb3ZlRXZlbnQoZSkgewogICAgICB0aGlzLm1vdXNlTW92ZShlKTsKICAgIH0sCgogICAgbGVhdmVFdmVudChlKSB7CiAgICAgIHRoaXMubW91c2VMZWF2ZShlKTsKICAgIH0sCgogICAgdXJsKCkgewogICAgICB0aGlzLmhhbmRsZXJVcmxDaGFuZ2UoKTsKICAgIH0sCgogICAgd2lkdGgobikgewogICAgICB0aGlzLmluaXRTZWxlY3RvclByb3BlcnR5KG4pOwogICAgfSwKCiAgICBzY3JlZW5XaWR0aCh2YWwpIHsKICAgICAgaWYgKCF0aGlzLnRpbWVyKSB7CiAgICAgICAgdGhpcy5zY3JlZW5XaWR0aCA9IHZhbDsKICAgICAgICB0aGlzLnRpbWVyID0gc2V0VGltZW91dCgoKSA9PiB7CiAgICAgICAgICB0aGlzLmltZ0xvYWRlZCgpOwogICAgICAgICAgY2xlYXJUaW1lb3V0KHRoaXMudGltZXIpOwogICAgICAgICAgdGhpcy50aW1lciA9IG51bGw7CiAgICAgICAgfSwgNDAwKTsKICAgICAgfQogICAgfQoKICB9LAoKICBjcmVhdGVkKCkgewogICAgdGhpcy51cmwgJiYgdGhpcy5sYXp5bG9hZCAmJiB0aGlzLmhhbmRsZXJVcmxDaGFuZ2UoKTsKICB9LAoKICBtb3VudGVkKCkgewogICAgdGhpcy4kaW1nID0gdGhpcy4kcmVmc1snaW1nJ107CiAgfSwKCiAgbWV0aG9kczogewogICAgaGFuZGxlclVybENoYW5nZSgpIHsKICAgICAgdGhpcy5pbWdMb2FkZWRGbGFnID0gZmFsc2U7CiAgICAgIHRoaXMubGF6eWxvYWQgJiYgdGhpcy5sb2FkSW1nKHRoaXMudXJsKS50aGVuKHRoaXMuaW1nTG9hZGVkLCBlcnIgPT4gY29uc29sZS5lcnJvcihlcnIpKTsKICAgIH0sCgogICAgbG9hZEltZyh1cmwpIHsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgICAgICBjb25zdCBpbWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbWcnKTsKICAgICAgICBpbWcuYWRkRXZlbnRMaXN0ZW5lcignbG9hZCcsIHJlc29sdmUpOwogICAgICAgIGltZy5hZGRFdmVudExpc3RlbmVyKCdlcnJvcicsIHJlamVjdCk7CiAgICAgICAgaW1nLnNyYyA9IHVybDsKICAgICAgfSk7CiAgICB9LAoKICAgIGltZ0xvYWRlZCgpIHsKICAgICAgY29uc3QgaW1nSW5mbyA9IHRoaXMuJGltZy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKCiAgICAgIGlmIChKU09OLnN0cmluZ2lmeSh0aGlzLmltZ0luZm8pICE9IEpTT04uc3RyaW5naWZ5KGltZ0luZm8pKSB7CiAgICAgICAgdGhpcy5pbWdJbmZvID0gaW1nSW5mbzsKICAgICAgICB0aGlzLmluaXRTZWxlY3RvclByb3BlcnR5KHRoaXMud2lkdGgpOwogICAgICAgIHRoaXMucmVzZXRPdXRTaG93SW5pdFBvc2l0aW9uKCk7CiAgICAgIH0KCiAgICAgIGlmICghdGhpcy5pbWdMb2FkZWRGbGFnKSB7CiAgICAgICAgdGhpcy5pbWdMb2FkZWRGbGFnID0gdHJ1ZTsKICAgICAgICB0aGlzLiRlbWl0KCdjcmVhdGVkJywgaW1nSW5mbyk7CiAgICAgIH0KICAgIH0sCgogICAgbW91c2VNb3ZlKGUpIHsKICAgICAgaWYgKCF0aGlzLmhpZGVab29tICYmIHRoaXMuaW1nTG9hZGVkRmxhZykgewogICAgICAgIHRoaXMuaW1nTG9hZGVkKCk7CiAgICAgICAgY29uc3QgewogICAgICAgICAgcGFnZVgsCiAgICAgICAgICBwYWdlWSwKICAgICAgICAgIGNsaWVudFkKICAgICAgICB9ID0gZTsKICAgICAgICBjb25zdCB7CiAgICAgICAgICBzY2FsZSwKICAgICAgICAgIHNlbGVjdG9yLAogICAgICAgICAgb3V0U2hvdywKICAgICAgICAgIGFkZFdpZHRoLAogICAgICAgICAgb3V0U2hvd0F1dG9TY3JvbGwKICAgICAgICB9ID0gdGhpczsKICAgICAgICBsZXQgewogICAgICAgICAgb3V0U2hvd0luaXRUb3AKICAgICAgICB9ID0gdGhpczsKICAgICAgICBjb25zdCBzY3JvbGxUb3AgPSBwYWdlWSAtIGNsaWVudFk7CiAgICAgICAgY29uc3QgewogICAgICAgICAgYWJzb2x1dGVMZWZ0LAogICAgICAgICAgYWJzb2x1dGVUb3AsCiAgICAgICAgICByaWdodEJvdW5kLAogICAgICAgICAgYm90dG9tQm91bmQKICAgICAgICB9ID0gc2VsZWN0b3I7CiAgICAgICAgY29uc3QgeCA9IHBhZ2VYIC0gYWJzb2x1dGVMZWZ0OyAvLyDpgInmi6nlmajnmoR45Z2Q5qCHIOebuOWvueS6juWbvueJhwoKICAgICAgICBjb25zdCB5ID0gcGFnZVkgLSBhYnNvbHV0ZVRvcDsgLy8g6YCJ5oup5Zmo55qEeeWdkOaghwoKICAgICAgICBpZiAob3V0U2hvdykgewogICAgICAgICAgaWYgKCFvdXRTaG93SW5pdFRvcCkgewogICAgICAgICAgICBvdXRTaG93SW5pdFRvcCA9IHRoaXMub3V0U2hvd0luaXRUb3AgPSBzY3JvbGxUb3AgKyB0aGlzLmltZ0luZm8udG9wOwogICAgICAgICAgfQoKICAgICAgICAgIHRoaXMuaGlkZU91dFNob3cgJiYgKHRoaXMuaGlkZU91dFNob3cgPSBmYWxzZSk7CiAgICAgICAgICB0aGlzLm91dFNob3dUb3AgPSBzY3JvbGxUb3AgPiBvdXRTaG93SW5pdFRvcCA/IHNjcm9sbFRvcCAtIG91dFNob3dJbml0VG9wIDogMDsKICAgICAgICB9CgogICAgICAgIHRoaXMuaGlkZVNlbGVjdG9yICYmICh0aGlzLmhpZGVTZWxlY3RvciA9IGZhbHNlKTsKICAgICAgICBzZWxlY3Rvci50b3AgPSB5ID4gMCA/IHkgPCBib3R0b21Cb3VuZCA/IHkgOiBib3R0b21Cb3VuZCA6IDA7CiAgICAgICAgc2VsZWN0b3IubGVmdCA9IHggPiAwID8geCA8IHJpZ2h0Qm91bmQgPyB4IDogcmlnaHRCb3VuZCA6IDA7CiAgICAgICAgc2VsZWN0b3IuYmdMZWZ0ID0gYWRkV2lkdGggLSB4ICogc2NhbGU7IC8vIOmAieaLqeWZqOWbvueJh+eahOWdkOagh+S9jee9rgoKICAgICAgICBzZWxlY3Rvci5iZ1RvcCA9IGFkZFdpZHRoIC0geSAqIHNjYWxlOwogICAgICB9CiAgICB9LAoKICAgIGluaXRTZWxlY3RvclByb3BlcnR5KHNlbGVjdG9yV2lkdGgpIHsKICAgICAgY29uc3Qgc2VsZWN0b3JIYWxmV2lkdGggPSBzZWxlY3RvcldpZHRoIC8gMjsKICAgICAgY29uc3Qgc2VsZWN0b3IgPSB0aGlzLnNlbGVjdG9yOwogICAgICBjb25zdCB7CiAgICAgICAgd2lkdGgsCiAgICAgICAgaGVpZ2h0LAogICAgICAgIGxlZnQsCiAgICAgICAgdG9wCiAgICAgIH0gPSB0aGlzLmltZ0luZm87CiAgICAgIGNvbnN0IHNjcm9sbFRvcCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5zY3JvbGxUb3AgfHwgd2luZG93LnBhZ2VZT2Zmc2V0IHx8IGRvY3VtZW50LmJvZHkuc2Nyb2xsVG9wOwogICAgICBjb25zdCBzY3JvbGxMZWZ0ID0gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LnNjcm9sbExlZnQgfHwgd2luZG93LnBhZ2VYT2Zmc2V0IHx8IGRvY3VtZW50LmJvZHkuc2Nyb2xsTGVmdDsKICAgICAgc2VsZWN0b3Iud2lkdGggPSBzZWxlY3RvcldpZHRoOwogICAgICBzZWxlY3Rvci5yaWdodEJvdW5kID0gd2lkdGggLSBzZWxlY3RvcldpZHRoOwogICAgICBzZWxlY3Rvci5ib3R0b21Cb3VuZCA9IGhlaWdodCAtIHNlbGVjdG9yV2lkdGg7CiAgICAgIHNlbGVjdG9yLmFic29sdXRlTGVmdCA9IGxlZnQgKyBzZWxlY3RvckhhbGZXaWR0aCArIHNjcm9sbExlZnQ7CiAgICAgIHNlbGVjdG9yLmFic29sdXRlVG9wID0gdG9wICsgc2VsZWN0b3JIYWxmV2lkdGggKyBzY3JvbGxUb3A7CiAgICB9LAoKICAgIG1vdXNlTGVhdmUoKSB7CiAgICAgIHRoaXMuaGlkZVNlbGVjdG9yID0gdHJ1ZTsKCiAgICAgIGlmICh0aGlzLm91dFNob3cpIHsKICAgICAgICB0aGlzLmhpZGVPdXRTaG93ID0gdHJ1ZTsKICAgICAgfQogICAgfSwKCiAgICByZXNldCgpIHsKICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLnNlbGVjdG9yLCB7CiAgICAgICAgdG9wOiAwLAogICAgICAgIGxlZnQ6IDAsCiAgICAgICAgYmdMZWZ0OiAwLAogICAgICAgIGJnVG9wOiAwCiAgICAgIH0pOwogICAgICB0aGlzLnJlc2V0T3V0U2hvd0luaXRQb3NpdGlvbigpOwogICAgfSwKCiAgICByZXNldE91dFNob3dJbml0UG9zaXRpb24oKSB7CiAgICAgIHRoaXMub3V0U2hvd0luaXRUb3AgPSAwOwogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;AAuBA;EACAA;IACAC;MACAC,YADA;MAEAC;IAFA,CADA;IAKAC;MACAF,YADA;MAEAC;IAFA,CALA;IASAE;MACAH,YADA;MAEAC;IAFA,CATA;IAaAD;MACAA,YADA;MAEAC,iBAFA;MAGAG;QACA;MACA;IALA,CAbA;IAoBAC;MACAL,YADA;;MAEAC;QACA;MACA;;IAJA,CApBA;IA0BAK,gBA1BA;IA2BAC;MACAP,YADA;MAEAC;IAFA,CA3BA;IA+BAO;MACAR,aADA;MAEAC;IAFA,CA/BA;IAmCAQ;MACAT,0BADA;MAEAC;IAFA,CAnCA;IAuCAS;MACAV,0BADA;MAEAC;IAFA,CAvCA;IA2CAU;MACAX,aADA;MAEAC;IAFA,CA3CA;IA+CAW;MACAZ,aADA;MAEAC;IAFA,CA/CA;IAmDAY;MACAb,aADA;MAEAC;IAFA,CAnDA;IAuDAa;MACAd,aADA;MAEAC;IAFA;EAvDA,CADA;;EA6DAc;IACA;MACAC;QACAb,iBADA;QAEAc,MAFA;QAGAC,OAHA;QAIAC,QAJA;QAKAC,SALA;QAMAC,aANA;QAOAC,cAPA;QAQAC,eARA;QASAC;MATA,CADA;MAYAC,WAZA;MAaAC,UAbA;MAcAC,sCAdA;MAeAC,iBAfA;MAgBAC,aAhBA;MAiBAC,iBAjBA;MAkBAC,oBAlBA;MAmBAC,wBAnBA;MAoBAC,kBApBA;MAqBAC;IArBA;EAuBA,CArFA;;EAsFAC;IACAC;MACA;IACA,CAHA;;IAIAC;MACA;QAAApB;QAAAC;MAAA;MACA;QACAD,eADA;QAEAC;MAFA;IAIA,CAVA;;IAWAoB;MACA;MACA;QACAnC,mBADA;QAEAoC;MAFA;IAIA,CAjBA;;IAkBAC;MACA;IACA,CApBA;;IAqBAC;MACA;QACAlC,KADA;QAEAS;UAAAb;QAAA;MAFA,IAGA,IAHA;MAIA;QACAA,2BADA;QAEAoC;MAFA;IAIA,CA9BA;;IA+BAG;MACA;QACAzB,2BADA;QAEA0B;MAFA;IAIA,CApCA;;IAqCAC;MACA;QACAC;MADA;IAGA,CAzCA;;IA0CAC;MACA;QACAvC,KADA;QAEAkB;UAAAc;UAAApC;QAAA;MAFA,IAGA,IAHA;MAIA;QACA4C;MADA;IAGA,CAlDA;;IAmDAC;MACA;QAAA5B;QAAAD;MAAA;MACA;QACA8B;MADA;IAGA;;EAxDA,CAtFA;EAgJAC;IACAzC;MACA;IACA,CAHA;;IAIAC;MACA;IACA,CANA;;IAOAX;MACA;IACA,CATA;;IAUAI;MACA;IACA,CAZA;;IAaAwB;MACA;QACA;QACA;UACA;UACAwB;UACA;QACA,CAJA,EAIA,GAJA;MAKA;IACA;;EAtBA,CAhJA;;EAwKAC;IACA;EACA,CA1KA;;EA2KAC;IACA;EACA,CA7KA;;EA8KAC;IACAC;MACA;MACA;IACA,CAJA;;IAKAC;MACA;QACA;QACAC;QACAA;QACAA;MACA,CALA;IAMA,CAZA;;IAaAC;MACA;;MACA;QACA;QACA;QACA;MACA;;MACA;QACA;QACA;MACA;IACA,CAxBA;;IAyBAC;MACA;QACA;QACA;UAAAC;UAAAC;UAAAC;QAAA;QACA;UAAAvD;UAAAS;UAAAJ;UAAAwB;UAAA2B;QAAA;QACA;UAAAnC;QAAA;QACA;QACA;UAAAL;UAAAC;UAAAH;UAAAC;QAAA;QACA,+BAPA,CAOA;;QACA,8BARA,CAQA;;QACA;UACA;YACAM;UACA;;UACA;UACA;QACA;;QACA;QACAZ;QACAA;QACAA,uCAnBA,CAmBA;;QACAA;MACA;IACA,CAhDA;;IAiDAgD;MACA;MACA;MACA;QAAA7D;QAAAoC;QAAArB;QAAAD;MAAA;MACA;MACA;MACAD;MACAA;MACAA;MACAA;MACAA;IACA,CA5DA;;IA6DAiD;MACA;;MACA;QACA;MACA;IACA,CAlEA;;IAmEAC;MACAC;QACAlD,MADA;QAEAC,OAFA;QAGAE,SAHA;QAIAD;MAJA;MAMA;IACA,CA3EA;;IA4EAiD;MACA;IACA;;EA9EA;AA9KA","names":["props","url","type","default","highUrl","width","validator","selectorStyle","outShowStyle","scale","lazyload","moveEvent","leaveEvent","hideZoom","outShow","pointer","baseline","data","selector","top","left","bgTop","bgLeft","rightBound","bottomBound","absoluteLeft","absoluteTop","imgInfo","$img","screenWidth","outShowInitTop","outShowTop","hideOutShow","imgLoadedFlag","highImgLoadedFlag","hideSelector","timer","computed","addWidth","imgSelectorPosition","imgSelectorSize","height","imgSelectorStyle","imgOutShowSize","imgOutShowPosition","right","imgBg","backgroundImage","imgBgSize","backgroundSize","imgBgPosition","backgroundPosition","watch","clearTimeout","created","mounted","methods","handlerUrlChange","loadImg","img","imgLoaded","mouseMove","pageX","pageY","clientY","outShowAutoScroll","initSelectorProperty","mouseLeave","reset","Object","resetOutShowInitPosition"],"sourceRoot":"node_modules/zx-magnifie/components","sources":["magnifie.vue"],"sourcesContent":["<template>\n\t<div class=\"pic-img\">\n\t\t<div class=\"img-container\" @mousemove=\"!moveEvent && mouseMove($event)\" @mouseleave=\"!leaveEvent && mouseLeave($event)\">\n\t\t\t<img ref=\"img\" :src=\"!lazyload ? url : imgLoadedFlag && url\" style=\"width:100%\" @load=\"!lazyload && imgLoaded($event)\" />\n\t\t\t<div\n\t\t\t\tv-if=\"!hideZoom && imgLoadedFlag && !hideSelector\"\n\t\t\t\t:class=\"['img-selector', { circle: type === 'circle' }]\"\n\t\t\t\t:style=\"[imgSelectorStyle, imgSelectorSize, imgSelectorPosition, !outShow && imgBg, !outShow && imgBgSize, !outShow && imgBgPosition]\"\n\t\t\t>\n\t\t\t\t<slot></slot>\n\t\t\t</div>\n\t\t\t<div\n\t\t\t\tv-if=\"outShow\"\n\t\t\t\tv-show=\"!hideOutShow\"\n\t\t\t\t:class=\"['img-out-show', { 'base-line': baseline }]\"\n\t\t\t\t:style=\"[imgOutShowSize, imgOutShowPosition, imgBg, imgBgSize, imgBgPosition]\"\n\t\t\t>\n\t\t\t\t<div v-if=\"pointer\" class=\"img-selector-point\"></div>\n\t\t\t</div>\n\t\t</div>\n\t</div>\n</template>\n<script>\nexport default {\n\tprops: {\n\t\turl: {\n\t\t\ttype: String,\n\t\t\tdefault: ''\n\t\t},\n\t\thighUrl: {\n\t\t\ttype: String,\n\t\t\tdefault: ''\n\t\t},\n\t\twidth: {\n\t\t\ttype: Number,\n\t\t\tdefault: 168\n\t\t},\n\t\ttype: {\n\t\t\ttype: String,\n\t\t\tdefault: 'circle',\n\t\t\tvalidator: function(value) {\n\t\t\t\treturn ['circle', 'square'].indexOf(value) !== -1;\n\t\t\t}\n\t\t},\n\t\tselectorStyle: {\n\t\t\ttype: Object,\n\t\t\tdefault() {\n\t\t\t\treturn {};\n\t\t\t}\n\t\t},\n\t\toutShowStyle: {},\n\t\tscale: {\n\t\t\ttype: Number,\n\t\t\tdefault: 3\n\t\t},\n\t\tlazyload: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tmoveEvent: {\n\t\t\ttype: [Object, MouseEvent],\n\t\t\tdefault: null\n\t\t},\n\t\tleaveEvent: {\n\t\t\ttype: [Object, MouseEvent],\n\t\t\tdefault: null\n\t\t},\n\t\thideZoom: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\toutShow: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tpointer: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t},\n\t\tbaseline: {\n\t\t\ttype: Boolean,\n\t\t\tdefault: false\n\t\t}\n\t},\n\tdata() {\n\t\treturn {\n\t\t\tselector: {\n\t\t\t\twidth: this.width,\n\t\t\t\ttop: 0,\n\t\t\t\tleft: 0,\n\t\t\t\tbgTop: 0,\n\t\t\t\tbgLeft: 0,\n\t\t\t\trightBound: 0,\n\t\t\t\tbottomBound: 0,\n\t\t\t\tabsoluteLeft: 0,\n\t\t\t\tabsoluteTop: 0\n\t\t\t},\n\t\t\timgInfo: {},\n\t\t\t$img: null,\n\t\t\tscreenWidth: document.body.clientWidth,\n\t\t\toutShowInitTop: 0,\n\t\t\toutShowTop: 0,\n\t\t\thideOutShow: true,\n\t\t\timgLoadedFlag: false,\n\t\t\thighImgLoadedFlag: false,\n\t\t\thideSelector: true,\n\t\t\ttimer: null\n\t\t};\n\t},\n\tcomputed: {\n\t\taddWidth() {\n\t\t\treturn !this.outShow ? (this.width / 2) * (1 - this.scale) : 0;\n\t\t},\n\t\timgSelectorPosition() {\n\t\t\tconst { top, left } = this.selector;\n\t\t\treturn {\n\t\t\t\ttop: `${top}px`,\n\t\t\t\tleft: `${left}px`\n\t\t\t};\n\t\t},\n\t\timgSelectorSize() {\n\t\t\tconst width = this.selector.width;\n\t\t\treturn {\n\t\t\t\twidth: `${width}px`,\n\t\t\t\theight: `${width}px`\n\t\t\t};\n\t\t},\n\t\timgSelectorStyle() {\n\t\t\treturn this.selectorStyle;\n\t\t},\n\t\timgOutShowSize() {\n\t\t\tconst {\n\t\t\t\tscale,\n\t\t\t\tselector: { width }\n\t\t\t} = this;\n\t\t\treturn {\n\t\t\t\twidth: `${width * scale}px`,\n\t\t\t\theight: `${width * scale}px`\n\t\t\t};\n\t\t},\n\t\timgOutShowPosition() {\n\t\t\treturn {\n\t\t\t\ttop: `${this.outShowTop}px`,\n\t\t\t\tright: `${-8}px`\n\t\t\t};\n\t\t},\n\t\timgBg() {\n\t\t\treturn {\n\t\t\t\tbackgroundImage: `url(${this.highUrl || this.url})`\n\t\t\t};\n\t\t},\n\t\timgBgSize() {\n\t\t\tconst {\n\t\t\t\tscale,\n\t\t\t\timgInfo: { height, width }\n\t\t\t} = this;\n\t\t\treturn {\n\t\t\t\tbackgroundSize: `${width * scale}px ${height * scale}px`\n\t\t\t};\n\t\t},\n\t\timgBgPosition() {\n\t\t\tconst { bgLeft, bgTop } = this.selector;\n\t\t\treturn {\n\t\t\t\tbackgroundPosition: `${bgLeft}px ${bgTop}px`\n\t\t\t};\n\t\t}\n\t},\n\twatch: {\n\t\tmoveEvent(e) {\n\t\t\tthis.mouseMove(e);\n\t\t},\n\t\tleaveEvent(e) {\n\t\t\tthis.mouseLeave(e);\n\t\t},\n\t\turl() {\n\t\t\tthis.handlerUrlChange();\n\t\t},\n\t\twidth(n) {\n\t\t\tthis.initSelectorProperty(n);\n\t\t},\n\t\tscreenWidth(val) {\n\t\t\tif (!this.timer) {\n\t\t\t\tthis.screenWidth = val;\n\t\t\t\tthis.timer = setTimeout(() => {\n\t\t\t\t\tthis.imgLoaded();\n\t\t\t\t\tclearTimeout(this.timer);\n\t\t\t\t\tthis.timer = null;\n\t\t\t\t}, 400);\n\t\t\t}\n\t\t}\n\t},\n\tcreated() {\n\t\tthis.url && this.lazyload && this.handlerUrlChange();\n\t},\n\tmounted() {\n\t\tthis.$img = this.$refs['img'];\n\t},\n\tmethods: {\n\t\thandlerUrlChange() {\n\t\t\tthis.imgLoadedFlag = false;\n\t\t\tthis.lazyload && this.loadImg(this.url).then(this.imgLoaded, err => console.error(err));\n\t\t},\n\t\tloadImg(url) {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\tconst img = document.createElement('img');\n\t\t\t\timg.addEventListener('load', resolve);\n\t\t\t\timg.addEventListener('error', reject);\n\t\t\t\timg.src = url;\n\t\t\t});\n\t\t},\n\t\timgLoaded() {\n\t\t\tconst imgInfo = this.$img.getBoundingClientRect();\n\t\t\tif (JSON.stringify(this.imgInfo) != JSON.stringify(imgInfo)) {\n\t\t\t\tthis.imgInfo = imgInfo;\n\t\t\t\tthis.initSelectorProperty(this.width);\n\t\t\t\tthis.resetOutShowInitPosition();\n\t\t\t}\n\t\t\tif (!this.imgLoadedFlag) {\n\t\t\t\tthis.imgLoadedFlag = true;\n\t\t\t\tthis.$emit('created', imgInfo);\n\t\t\t}\n\t\t},\n\t\tmouseMove(e) {\n\t\t\tif (!this.hideZoom && this.imgLoadedFlag) {\n\t\t\t\tthis.imgLoaded();\n\t\t\t\tconst { pageX, pageY, clientY } = e;\n\t\t\t\tconst { scale, selector, outShow, addWidth, outShowAutoScroll } = this;\n\t\t\t\tlet { outShowInitTop } = this;\n\t\t\t\tconst scrollTop = pageY - clientY;\n\t\t\t\tconst { absoluteLeft, absoluteTop, rightBound, bottomBound } = selector;\n\t\t\t\tconst x = pageX - absoluteLeft; // 选择器的x坐标 相对于图片\n\t\t\t\tconst y = pageY - absoluteTop; // 选择器的y坐标\n\t\t\t\tif (outShow) {\n\t\t\t\t\tif (!outShowInitTop) {\n\t\t\t\t\t\toutShowInitTop = this.outShowInitTop = scrollTop + this.imgInfo.top;\n\t\t\t\t\t}\n\t\t\t\t\tthis.hideOutShow && (this.hideOutShow = false);\n\t\t\t\t\tthis.outShowTop = scrollTop > outShowInitTop ? scrollTop - outShowInitTop : 0;\n\t\t\t\t}\n\t\t\t\tthis.hideSelector && (this.hideSelector = false);\n\t\t\t\tselector.top = y > 0 ? (y < bottomBound ? y : bottomBound) : 0;\n\t\t\t\tselector.left = x > 0 ? (x < rightBound ? x : rightBound) : 0;\n\t\t\t\tselector.bgLeft = addWidth - x * scale; // 选择器图片的坐标位置\n\t\t\t\tselector.bgTop = addWidth - y * scale;\n\t\t\t}\n\t\t},\n\t\tinitSelectorProperty(selectorWidth) {\n\t\t\tconst selectorHalfWidth = selectorWidth / 2;\n\t\t\tconst selector = this.selector;\n\t\t\tconst { width, height, left, top } = this.imgInfo;\n\t\t\tconst scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;\n\t\t\tconst scrollLeft = document.documentElement.scrollLeft || window.pageXOffset || document.body.scrollLeft;\n\t\t\tselector.width = selectorWidth;\n\t\t\tselector.rightBound = width - selectorWidth;\n\t\t\tselector.bottomBound = height - selectorWidth;\n\t\t\tselector.absoluteLeft = left + selectorHalfWidth + scrollLeft;\n\t\t\tselector.absoluteTop = top + selectorHalfWidth + scrollTop;\n\t\t},\n\t\tmouseLeave() {\n\t\t\tthis.hideSelector = true;\n\t\t\tif (this.outShow) {\n\t\t\t\tthis.hideOutShow = true;\n\t\t\t}\n\t\t},\n\t\treset() {\n\t\t\tObject.assign(this.selector, {\n\t\t\t\ttop: 0,\n\t\t\t\tleft: 0,\n\t\t\t\tbgLeft: 0,\n\t\t\t\tbgTop: 0\n\t\t\t});\n\t\t\tthis.resetOutShowInitPosition();\n\t\t},\n\t\tresetOutShowInitPosition() {\n\t\t\tthis.outShowInitTop = 0;\n\t\t}\n\t}\n};\n</script>\n\n<style scoped>\n.img-container {\n\tposition: relative;\n}\n\n.img-selector {\n\tposition: absolute;\n\tcursor: crosshair;\n\tborder: 1px solid rgba(0, 0, 0, 0.1);\n\tbackground-repeat: no-repeat;\n\tbackground-color: rgba(0, 0, 0, 0.6);\n}\n\n.img-selector.circle {\n\tborder-radius: 50%;\n}\n\n.img-out-show {\n\tposition: absolute;\n\tbackground-repeat: no-repeat;\n\ttransform: translate(100%, 0);\n\tborder: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n.img-selector-point {\n\tposition: absolute;\n\twidth: 4px;\n\theight: 4px;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%);\n\tbackground-color: black;\n}\n\n.img-out-show.base-line::after {\n\tposition: absolute;\n\tbox-sizing: border-box;\n\tcontent: '';\n\twidth: 1px;\n\tborder: 1px dashed rgba(0, 0, 0, 0.36);\n\ttop: 0;\n\tbottom: 0;\n\tleft: 50%;\n\ttransform: translateX(-50%);\n}\n\n.img-out-show.base-line::before {\n\tposition: absolute;\n\tbox-sizing: border-box;\n\tcontent: '';\n\theight: 1px;\n\tborder: 1px dashed rgba(0, 0, 0, 0.36);\n\tleft: 0;\n\tright: 0;\n\ttop: 50%;\n\ttransform: translateY(-50%);\n}\n</style>\n"]}]}