diff --git a/.prettierrc b/.prettierrc
new file mode 100644
index 0000000..4a7b224
--- /dev/null
+++ b/.prettierrc
@@ -0,0 +1,11 @@
+{
+ "singleQuote": true,
+ "useTabs": false,
+ "tabWidth": 2,
+ "endOfLine": "lf",
+ "printWidth": 120,
+ "trailingComma": "none",
+ "semi": false,
+ "htmlWhitespaceSensitivity": "strict",
+ "vueIndentScriptAndStyle": true
+}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 71c9234..57f5563 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1138,6 +1138,12 @@
"postcss": "^7.0.0"
}
},
+ "@mdi/js": {
+ "version": "5.8.55",
+ "resolved": "https://registry.npmjs.org/@mdi/js/-/js-5.8.55.tgz",
+ "integrity": "sha512-2bvln56SW6V/nSDC/0/NTu1bMF/CgSyZox8mcWbAPWElBN3UYIrukKDUckEER8ifr8X2YJl1RLKQqi7T7qLzmg==",
+ "dev": true
+ },
"@mrmlnc/readdir-enhanced": {
"version": "2.2.1",
"resolved": "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz",
@@ -1891,6 +1897,13 @@
"yallist": "^2.1.2"
}
},
+ "prettier": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npm.taobao.org/prettier/download/prettier-1.19.1.tgz?cache=0&sync_timestamp=1606521202472&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprettier%2Fdownload%2Fprettier-1.19.1.tgz",
+ "integrity": "sha1-99f1/4qc2HKnvkyhQglZVqYHl8s=",
+ "dev": true,
+ "optional": true
+ },
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz",
@@ -4628,6 +4641,22 @@
"integrity": "sha1-mS0xKc999ocLlsV4WMJJoSD4uLU=",
"dev": true
},
+ "epubjs": {
+ "version": "0.3.88",
+ "resolved": "https://registry.npmjs.org/epubjs/-/epubjs-0.3.88.tgz",
+ "integrity": "sha512-VRumULpUELYmYwzypyfbDwoSIqDp2LXOXCtY3o55o3YDW5Zm32UjtZuX/xaWFGqyZORNNMWWQ8VlMaY1djnDYg==",
+ "requires": {
+ "@types/localforage": "0.0.34",
+ "core-js": "^3.6.5",
+ "event-emitter": "^0.3.5",
+ "jszip": "^3.4.0",
+ "localforage": "^1.7.3",
+ "lodash": "^4.17.15",
+ "marks-pane": "^1.0.9",
+ "path-webpack": "0.0.3",
+ "xmldom": "^0.3.0"
+ }
+ },
"epubjs-myh": {
"version": "0.3.111",
"resolved": "https://registry.npmjs.org/epubjs-myh/-/epubjs-myh-0.3.111.tgz",
@@ -7078,8 +7107,8 @@
},
"klona": {
"version": "2.0.4",
- "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz",
- "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==",
+ "resolved": "https://registry.npm.taobao.org/klona/download/klona-2.0.4.tgz",
+ "integrity": "sha1-e7Hjr/sMuGJFR+9+j2cI6i4538A=",
"dev": true
},
"launch-editor": {
@@ -9038,11 +9067,9 @@
"dev": true
},
"prettier": {
- "version": "1.19.1",
- "resolved": "https://registry.npm.taobao.org/prettier/download/prettier-1.19.1.tgz?cache=0&sync_timestamp=1606521202472&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprettier%2Fdownload%2Fprettier-1.19.1.tgz",
- "integrity": "sha1-99f1/4qc2HKnvkyhQglZVqYHl8s=",
- "dev": true,
- "optional": true
+ "version": "2.2.1",
+ "resolved": "https://registry.npm.taobao.org/prettier/download/prettier-2.2.1.tgz?cache=0&sync_timestamp=1606521202472&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fprettier%2Fdownload%2Fprettier-2.2.1.tgz",
+ "integrity": "sha1-eVoaeN1S8HPaDNQrIfnJE4GSP/U="
},
"pretty-error": {
"version": "2.1.2",
@@ -9668,8 +9695,8 @@
},
"sass-loader": {
"version": "10.1.0",
- "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-10.1.0.tgz",
- "integrity": "sha512-ZCKAlczLBbFd3aGAhowpYEy69Te3Z68cg8bnHHl6WnSCvnKpbM6pQrz957HWMa8LKVuhnD9uMplmMAHwGQtHeg==",
+ "resolved": "https://registry.npm.taobao.org/sass-loader/download/sass-loader-10.1.0.tgz",
+ "integrity": "sha1-Fyf8wMMqs+sZfNph14rfTpF0pLM=",
"dev": true,
"requires": {
"klona": "^2.0.4",
@@ -9681,8 +9708,8 @@
"dependencies": {
"loader-utils": {
"version": "2.0.0",
- "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz",
- "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==",
+ "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-2.0.0.tgz",
+ "integrity": "sha1-5MrOW4FtQloWa18JfhDNErNgZLA=",
"dev": true,
"requires": {
"big.js": "^5.2.2",
@@ -9692,8 +9719,8 @@
},
"lru-cache": {
"version": "6.0.0",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
- "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-6.0.0.tgz",
+ "integrity": "sha1-bW/mVw69lqr5D8rR2vo7JWbbOpQ=",
"dev": true,
"requires": {
"yallist": "^4.0.0"
@@ -9701,8 +9728,8 @@
},
"schema-utils": {
"version": "3.0.0",
- "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
- "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+ "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-3.0.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-3.0.0.tgz",
+ "integrity": "sha1-Z1AvaqK2ai1AMrQnmilEl4oJE+8=",
"dev": true,
"requires": {
"@types/json-schema": "^7.0.6",
@@ -9712,8 +9739,8 @@
},
"semver": {
"version": "7.3.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz",
- "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==",
+ "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.3.4.tgz?cache=0&sync_timestamp=1606854493763&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsemver%2Fdownload%2Fsemver-7.3.4.tgz",
+ "integrity": "sha1-J6qn0uTKdkUvmNOt0JOnLJQ+3Jc=",
"dev": true,
"requires": {
"lru-cache": "^6.0.0"
@@ -9721,8 +9748,8 @@
},
"yallist": {
"version": "4.0.0",
- "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
- "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz",
+ "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=",
"dev": true
}
}
@@ -10798,6 +10825,11 @@
"neo-async": "^2.6.0"
}
},
+ "throttle-debounce": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.3.0.tgz",
+ "integrity": "sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ=="
+ },
"through": {
"version": "2.3.8",
"resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz",
@@ -11292,6 +11324,15 @@
"integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=",
"dev": true
},
+ "v-viewer": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/v-viewer/-/v-viewer-1.5.1.tgz",
+ "integrity": "sha512-Q5ICKzmYQD0qTf+hti2Lhgy6UYY2zgFr+YrN9a3yPgr7pOjYrG405Pz4+6Z6FXlhdhGysCWFJUNCI2tsIyvjWQ==",
+ "requires": {
+ "throttle-debounce": "^2.0.1",
+ "viewerjs": "^1.5.0"
+ }
+ },
"v8-compile-cache": {
"version": "2.2.0",
"resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz",
@@ -11331,6 +11372,11 @@
"extsprintf": "^1.2.0"
}
},
+ "viewerjs": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/viewerjs/-/viewerjs-1.9.0.tgz",
+ "integrity": "sha512-2D1OdGatb5aCZbZvaCdbJYuoDObjD9ITe7GZp0SoG7rgw3arOIZoIO1ygmfG+I4+RvEuDo+aZ75kNgwmYS9j3w=="
+ },
"vm-browserify": {
"version": "1.1.2",
"resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz",
diff --git a/package.json b/package.json
index cac5bfe..73e9d8a 100644
--- a/package.json
+++ b/package.json
@@ -9,13 +9,17 @@
},
"dependencies": {
"core-js": "^3.8.1",
+ "epubjs": "^0.3.88",
"epubjs-myh": "^0.3.111",
+ "prettier": "^2.2.1",
+ "v-viewer": "^1.5.1",
"vue": "^2.6.12",
"vue-router": "^3.2.0",
"vuetify": "^2.3.21",
"vuex": "^3.4.0"
},
"devDependencies": {
+ "@mdi/js": "^5.8.55",
"@vue/cli-plugin-babel": "~4.5.9",
"@vue/cli-plugin-eslint": "~4.5.9",
"@vue/cli-plugin-router": "^4.5.9",
@@ -42,7 +46,9 @@
"parserOptions": {
"parser": "babel-eslint"
},
- "rules": {}
+ "rules": {
+ "no-unused-vars": "off"
+ }
},
"browserslist": [
"> 1%",
diff --git a/public/Test1.epub b/public/Test1.epub
new file mode 100644
index 0000000..99578b7
Binary files /dev/null and b/public/Test1.epub differ
diff --git a/public/Test2.epub b/public/Test2.epub
new file mode 100644
index 0000000..1f7d6f6
Binary files /dev/null and b/public/Test2.epub differ
diff --git a/public/index.html b/public/index.html
index bc51465..6039ec9 100644
--- a/public/index.html
+++ b/public/index.html
@@ -1,5 +1,5 @@
-
+
@@ -7,7 +7,6 @@
<%= htmlWebpackPlugin.options.title %>
-