Spaces:
Sleeping
Sleeping
| {"remainingRequest":"/home/camus/work/lotus/node_modules/babel-loader/lib/index.js!/home/camus/work/lotus/node_modules/cache-loader/dist/cjs.js??ref--1-0!/home/camus/work/lotus/node_modules/vue-loader/lib/index.js??vue-loader-options!/home/camus/work/lotus/app/components/dir-browser.vue?vue&type=script&lang=js","dependencies":[{"path":"/home/camus/work/lotus/app/components/dir-browser.vue","mtime":1732184473647},{"path":"/home/camus/work/lotus/node_modules/cache-loader/dist/cjs.js","mtime":1719800821084},{"path":"/home/camus/work/lotus/node_modules/babel-loader/lib/index.js","mtime":1727163989637},{"path":"/home/camus/work/lotus/node_modules/cache-loader/dist/cjs.js","mtime":1719800821084},{"path":"/home/camus/work/lotus/node_modules/vue-loader/lib/index.js","mtime":1719800840033}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IGRlYm91bmNlIGZyb20gImxvZGFzaC9kZWJvdW5jZSI7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAiZGlyLWJyb3dzZXIiLAogIHByb3BzOiB7CiAgICBob21lVVJMOiBTdHJpbmcsCiAgICBzaG93bjogQm9vbGVhbiwKICAgIGhhbmRsZVBhdHRlcm46IFJlZ0V4cCwKICAgIGF1dG9IaWRlOiBCb29sZWFuLAogICAgY29tcGFjdEZvbGRlcnM6IEJvb2xlYW4KICB9LAogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBocmVmOiB0aGlzLmhvbWVVUkwsCiAgICAgIGhvdmVyOiBmYWxzZQogICAgfTsKICB9LAogIG1ldGhvZHM6IHsKICAgIG9uRnJhbWVMb2FkKCkgewogICAgICB0aGlzLmhyZWYgPSB0aGlzLiRyZWZzLmZyYW1lLmNvbnRlbnRXaW5kb3cubG9jYXRpb24uaHJlZjsKICAgIH0sCiAgICBoaWRlKCkgewogICAgICB0aGlzLiRlbWl0KCJ1cGRhdGU6c2hvd24iLCBmYWxzZSk7CiAgICB9LAogICAgcmVsb2FkKCkgewogICAgICB0aGlzLiRyZWZzLmZyYW1lLmNvbnRlbnRXaW5kb3cubG9jYXRpb24ucmVsb2FkKCk7CiAgICB9CiAgfSwKICB3YXRjaDogewogICAgaHJlZigpIHsKICAgICAgaWYgKHRoaXMuaGFuZGxlUGF0dGVybiAmJiB0aGlzLmhhbmRsZVBhdHRlcm4udGVzdCh0aGlzLmhyZWYpKSB7CiAgICAgICAgdGhpcy4kcmVmcy5mcmFtZS5jb250ZW50V2luZG93Lmhpc3RvcnkuYmFjaygpOwogICAgICAgIHRoaXMuaGlkZSgpOwogICAgICAgIGNvbnN0IHBvcyA9IE1hdGgubWF4KHRoaXMuaHJlZi5pbmRleE9mKHRoaXMuaG9tZVVSTCksIDApOwogICAgICAgIGNvbnN0IGZpbGVQYXRoID0gZGVjb2RlVVJJKHRoaXMuaHJlZi5zdWJzdHIocG9zICsgdGhpcy5ob21lVVJMLmxlbmd0aCkpOwogICAgICAgIHRoaXMuJGVtaXQoInBpY2tGaWxlIiwgZmlsZVBhdGgpOwogICAgICB9IGVsc2UgaWYgKHRoaXMuY29tcGFjdEZvbGRlcnMpIHsKICAgICAgICBjb25zdCBsaXMgPSB0aGlzLiRyZWZzLmZyYW1lLmNvbnRlbnREb2N1bWVudC5xdWVyeVNlbGVjdG9yQWxsKCIjZmlsZXMgbGkiKTsKICAgICAgICBjb25zdCBmb2xkZXJzID0gdGhpcy4kcmVmcy5mcmFtZS5jb250ZW50RG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgiI2ZpbGVzIC5mb2xkZXIiKTsKICAgICAgICAvL2NvbnNvbGUubG9nKCJsaXM6IiwgbGlzLCBmb2xkZXJzKTsKICAgICAgICBpZiAobGlzLmxlbmd0aCA9PT0gMiAmJiBmb2xkZXJzLmxlbmd0aCA9PT0gMSkgewogICAgICAgICAgY29uc3QgZm9sZGVyID0gdGhpcy4kcmVmcy5mcmFtZS5jb250ZW50RG9jdW1lbnQucXVlcnlTZWxlY3RvcigiI2ZpbGVzIC5mb2xkZXIiKTsKICAgICAgICAgIGZvbGRlci5jbGljaygpOwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIGhvdmVyKHZhbHVlKSB7CiAgICAgIGlmICghdmFsdWUgJiYgdGhpcy5hdXRvSGlkZSkgewogICAgICAgIGRlYm91bmNlKCgpID0+IHsKICAgICAgICAgIGlmICghdGhpcy5ob3ZlcikgdGhpcy5oaWRlKCk7CiAgICAgICAgfSwgMWUrMykoKTsKICAgICAgfQogICAgfQogIH0KfTs="},{"version":3,"names":["debounce","name","props","homeURL","String","shown","Boolean","handlePattern","RegExp","autoHide","compactFolders","data","href","hover","methods","onFrameLoad","$refs","frame","contentWindow","location","hide","$emit","reload","watch","test","history","back","pos","Math","max","indexOf","filePath","decodeURI","substr","length","lis","contentDocument","querySelectorAll","folders","folder","querySelector","click","value"],"sources":["app/components/dir-browser.vue"],"sourcesContent":["<template>\n\t<div class=\"dir-browser\" v-show=\"shown\"\n\t\t@mouseenter=\"hover = true\"\n\t\t@mouseleave=\"hover = false\"\n\t>\n\t\t<iframe ref=\"frame\" :src=\"homeURL\"\n\t\t\t@load=\"onFrameLoad\"\n\t\t/>\n\t\t<div class=\"controls\">\n\t\t\t<button @click=\"$refs.frame.contentWindow.location.href = homeURL\">{{\"\\ud83c\\udfe0\"}}</button>\n\t\t\t<button @click=\"$refs.frame.contentWindow.history.back()\">⇦</button>\n\t\t</div>\n\t</div>\n</template>\n\n<script>\n\timport debounce from \"lodash/debounce\";\n\n\n\n\texport default {\n\t\tname: \"dir-browser\",\n\n\n\t\tprops: {\n\t\t\thomeURL: String,\n\t\t\tshown: Boolean,\n\t\t\thandlePattern: RegExp,\n\t\t\tautoHide: Boolean,\n\t\t\tcompactFolders: Boolean,\n\t\t},\n\n\n\t\tdata () {\n\t\t\treturn {\n\t\t\t\thref: this.homeURL,\n\t\t\t\thover: false,\n\t\t\t};\n\t\t},\n\n\n\t\tmethods: {\n\t\t\tonFrameLoad () {\n\t\t\t\tthis.href = this.$refs.frame.contentWindow.location.href;\n\t\t\t},\n\n\n\t\t\thide () {\n\t\t\t\tthis.$emit(\"update:shown\", false);\n\t\t\t},\n\n\n\t\t\treload () {\n\t\t\t\tthis.$refs.frame.contentWindow.location.reload();\n\t\t\t},\n\t\t},\n\n\n\t\twatch: {\n\t\t\thref () {\n\t\t\t\tif (this.handlePattern && this.handlePattern.test(this.href)) {\n\t\t\t\t\tthis.$refs.frame.contentWindow.history.back();\n\n\t\t\t\t\tthis.hide();\n\n\t\t\t\t\tconst pos = Math.max(this.href.indexOf(this.homeURL), 0);\n\t\t\t\t\tconst filePath = decodeURI(this.href.substr(pos + this.homeURL.length));\n\t\t\t\t\tthis.$emit(\"pickFile\", filePath);\n\t\t\t\t}\n\t\t\t\telse if (this.compactFolders) {\n\t\t\t\t\tconst lis = this.$refs.frame.contentDocument.querySelectorAll(\"#files li\");\n\t\t\t\t\tconst folders = this.$refs.frame.contentDocument.querySelectorAll(\"#files .folder\");\n\t\t\t\t\t//console.log(\"lis:\", lis, folders);\n\t\t\t\t\tif (lis.length === 2 && folders.length === 1) {\n\t\t\t\t\t\tconst folder = this.$refs.frame.contentDocument.querySelector(\"#files .folder\");\n\t\t\t\t\t\tfolder.click();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\n\n\t\t\thover (value) {\n\t\t\t\tif (!value && this.autoHide) {\n\t\t\t\t\tdebounce(() => {\n\t\t\t\t\t\tif (!this.hover)\n\t\t\t\t\t\t\tthis.hide();\n\t\t\t\t\t}, 1e+3)();\n\t\t\t\t}\n\t\t\t},\n\t\t},\n\t};\n</script>\n\n<style lang=\"scss\" scoped>\n\tiframe\n\t{\n\t\twidth: 100%;\n\t\theight: 100%;\n\t}\n\n\t.controls\n\t{\n\t\tposition: absolute;\n\t\tleft: 0;\n\t\ttop: 0;\n\t}\n</style>\n"],"mappings":"AAgBA,OAAAA,QAAA;AAIA;EACAC,IAAA;EAGAC,KAAA;IACAC,OAAA,EAAAC,MAAA;IACAC,KAAA,EAAAC,OAAA;IACAC,aAAA,EAAAC,MAAA;IACAC,QAAA,EAAAH,OAAA;IACAI,cAAA,EAAAJ;EACA;EAGAK,KAAA;IACA;MACAC,IAAA,OAAAT,OAAA;MACAU,KAAA;IACA;EACA;EAGAC,OAAA;IACAC,YAAA;MACA,KAAAH,IAAA,QAAAI,KAAA,CAAAC,KAAA,CAAAC,aAAA,CAAAC,QAAA,CAAAP,IAAA;IACA;IAGAQ,KAAA;MACA,KAAAC,KAAA;IACA;IAGAC,OAAA;MACA,KAAAN,KAAA,CAAAC,KAAA,CAAAC,aAAA,CAAAC,QAAA,CAAAG,MAAA;IACA;EACA;EAGAC,KAAA;IACAX,KAAA;MACA,SAAAL,aAAA,SAAAA,aAAA,CAAAiB,IAAA,MAAAZ,IAAA;QACA,KAAAI,KAAA,CAAAC,KAAA,CAAAC,aAAA,CAAAO,OAAA,CAAAC,IAAA;QAEA,KAAAN,IAAA;QAEA,MAAAO,GAAA,GAAAC,IAAA,CAAAC,GAAA,MAAAjB,IAAA,CAAAkB,OAAA,MAAA3B,OAAA;QACA,MAAA4B,QAAA,GAAAC,SAAA,MAAApB,IAAA,CAAAqB,MAAA,CAAAN,GAAA,QAAAxB,OAAA,CAAA+B,MAAA;QACA,KAAAb,KAAA,aAAAU,QAAA;MACA,OACA,SAAArB,cAAA;QACA,MAAAyB,GAAA,QAAAnB,KAAA,CAAAC,KAAA,CAAAmB,eAAA,CAAAC,gBAAA;QACA,MAAAC,OAAA,QAAAtB,KAAA,CAAAC,KAAA,CAAAmB,eAAA,CAAAC,gBAAA;QACA;QACA,IAAAF,GAAA,CAAAD,MAAA,UAAAI,OAAA,CAAAJ,MAAA;UACA,MAAAK,MAAA,QAAAvB,KAAA,CAAAC,KAAA,CAAAmB,eAAA,CAAAI,aAAA;UACAD,MAAA,CAAAE,KAAA;QACA;MACA;IACA;IAGA5B,MAAA6B,KAAA;MACA,KAAAA,KAAA,SAAAjC,QAAA;QACAT,QAAA;UACA,UAAAa,KAAA,EACA,KAAAO,IAAA;QACA;MACA;IACA;EACA;AACA","ignoreList":[]}]} |