UI modify

master
cast1e 2023-11-06 15:40:49 +08:00
parent 357be521de
commit d17c4647b6
8 changed files with 85 additions and 462 deletions

1
.gitignore vendored
View File

@ -2,7 +2,6 @@
node_modules node_modules
/dist /dist
# local env files # local env files
.env.local .env.local
.env.*.local .env.*.local

401
package-lock.json generated
View File

@ -8,7 +8,6 @@
"name": "wordin", "name": "wordin",
"version": "0.1.0", "version": "0.1.0",
"dependencies": { "dependencies": {
"@alicloud/alimt20181012": "^1.2.0",
"axios": "^1.5.1", "axios": "^1.5.1",
"boxicons": "^2.1.4", "boxicons": "^2.1.4",
"core-js": "^3.8.3", "core-js": "^3.8.3",
@ -51,309 +50,6 @@
"node": "8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20" "node": "8 || 9 || 10 || 11 || 12 || 13 || 14 || 15 || 16 || 17 || 18 || 19 || 20"
} }
}, },
"node_modules/@alicloud/alimt20181012": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@alicloud/alimt20181012/-/alimt20181012-1.2.0.tgz",
"integrity": "sha512-9E4+rMgcG0wzEjGIZJriw0V114fw/x2pJX3+TU1ChMJPHk2rEgbVUFhuJCoNC0zuZchQKFZ0zsQ4GDmKrj1vGA==",
"dependencies": {
"@alicloud/endpoint-util": "^0.0.1",
"@alicloud/openapi-client": "^0.4.4",
"@alicloud/openapi-util": "^0.3.2",
"@alicloud/openplatform20191219": "2.0.0",
"@alicloud/oss-client": "^1.1.2",
"@alicloud/oss-util": "0.0.1",
"@alicloud/tea-fileform": "^1.0.0",
"@alicloud/tea-typescript": "^1.7.1",
"@alicloud/tea-util": "^1.4.7"
}
},
"node_modules/@alicloud/credentials": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/@alicloud/credentials/-/credentials-2.3.0.tgz",
"integrity": "sha512-x0vf/m1BzkqYXAj2Hkd22O35josx5P4VCzq/9EvTBjA7aGLX/P6JDz7QVp+gnhLjPJyvwAbErvJRYq4gIo4IMA==",
"dependencies": {
"@alicloud/tea-typescript": "^1.5.3",
"httpx": "^2.2.0",
"ini": "^1.3.5",
"kitx": "^2.0.0"
}
},
"node_modules/@alicloud/endpoint-util": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/@alicloud/endpoint-util/-/endpoint-util-0.0.1.tgz",
"integrity": "sha512-+pH7/KEXup84cHzIL6UJAaPqETvln4yXlD9JzlrqioyCSaWxbug5FUobsiI6fuUOpw5WwoB3fWAtGbFnJ1K3Yg==",
"dependencies": {
"@alicloud/tea-typescript": "^1.5.1",
"kitx": "^2.0.0"
}
},
"node_modules/@alicloud/gateway-spi": {
"version": "0.0.8",
"resolved": "https://registry.npmjs.org/@alicloud/gateway-spi/-/gateway-spi-0.0.8.tgz",
"integrity": "sha512-KM7fu5asjxZPmrz9sJGHJeSU+cNQNOxW+SFmgmAIrITui5hXL2LB+KNRuzWmlwPjnuA2X3/keq9h6++S9jcV5g==",
"dependencies": {
"@alicloud/credentials": "^2",
"@alicloud/tea-typescript": "^1.7.1"
}
},
"node_modules/@alicloud/http-core-sdk": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@alicloud/http-core-sdk/-/http-core-sdk-1.0.0.tgz",
"integrity": "sha512-ZODX85jwCf63Fmzj+pYZq85z8+SZzNg/FL+oW1/L/sRM8oj70+1+pdG0RHynAxBXkjNYt4eLIPrBvIEeVfx+LQ==",
"dependencies": {
"httpx": "^2.1.3"
}
},
"node_modules/@alicloud/openapi-client": {
"version": "0.4.6",
"resolved": "https://registry.npmjs.org/@alicloud/openapi-client/-/openapi-client-0.4.6.tgz",
"integrity": "sha512-cyhUQOJehLRslHy2l+lsginiyXdzfV7yF7b9EJcxzGG7zHAEX0XF3OJvfo13n7WgiqCzt9suQBatJz7b5F+14A==",
"dependencies": {
"@alicloud/credentials": "^2",
"@alicloud/gateway-spi": "^0.0.8",
"@alicloud/openapi-util": "^0.3.1",
"@alicloud/tea-typescript": "^1.7.1",
"@alicloud/tea-util": "^1.4.5",
"@alicloud/tea-xml": "0.0.2"
}
},
"node_modules/@alicloud/openapi-util": {
"version": "0.3.2",
"resolved": "https://registry.npmjs.org/@alicloud/openapi-util/-/openapi-util-0.3.2.tgz",
"integrity": "sha512-EC2JvxdcOgMlBAEG0+joOh2IB1um8CPz9EdYuRfTfd1uP8Yc9D8QRUWVGjP6scnj6fWSOaHFlit9H6PrJSyFow==",
"dependencies": {
"@alicloud/tea-typescript": "^1.7.1",
"@alicloud/tea-util": "^1.3.0",
"kitx": "^2.1.0",
"sm3": "^1.0.3"
}
},
"node_modules/@alicloud/openplatform20191219": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/@alicloud/openplatform20191219/-/openplatform20191219-2.0.0.tgz",
"integrity": "sha512-x2o725mfNTML1rCoabrQ/9QIL7lnNGf1QsLV/7AH7IWp3tGLKKOQc7RyXIuU3E699lvF8dNsK3fZL6knjaKenA==",
"dependencies": {
"@alicloud/endpoint-util": "^0.0.1",
"@alicloud/openapi-client": "^0.4.1",
"@alicloud/openapi-util": "^0.2.9",
"@alicloud/tea-typescript": "^1.7.1",
"@alicloud/tea-util": "^1.4.4"
}
},
"node_modules/@alicloud/openplatform20191219/node_modules/@alicloud/openapi-util": {
"version": "0.2.9",
"resolved": "https://registry.npmjs.org/@alicloud/openapi-util/-/openapi-util-0.2.9.tgz",
"integrity": "sha512-GUEYtX3lDv+WaZoDFCb0h9aZ8+IlajnSAxSHjiITbNtjCpZbA/vfd7Z/ST9YaPoT34nGqDNKiQTjqpLhaKtYBw==",
"dependencies": {
"@alicloud/tea-typescript": "^1.7.1",
"@alicloud/tea-util": "^1.3.0",
"kitx": "^2.1.0",
"sm3": "^1.0.3"
}
},
"node_modules/@alicloud/oss-baseclient": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@alicloud/oss-baseclient/-/oss-baseclient-1.2.0.tgz",
"integrity": "sha512-4K5sQTd7rCLfk+DbwIKEbISWKKGlso9bBz1qzZkDBG6OGvLjwh36/2BK2O9omvXMUVzpj7jrJSkFU/oWZY4zEQ==",
"dependencies": {
"@alicloud/credentials": "^1.0.0",
"@alicloud/tea-typescript": "^1.5.0",
"@types/mime": "^2.0.1",
"@types/xml2js": "^0.4.5",
"int64-buffer": "^0.99.1007",
"kitx": "^2.0.0",
"mime": "^2.4.4",
"xml2js": "^0.4.22"
}
},
"node_modules/@alicloud/oss-baseclient/node_modules/@alicloud/credentials": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@alicloud/credentials/-/credentials-1.1.0.tgz",
"integrity": "sha512-sCZjWWvOCJW/jkBBas6PJsofF0m3xxU0Yhq45rxs18IiHUsHqGeo1DqG4zkHToAuE689hA/GjFivtO6NOmJWHw==",
"dependencies": {
"@alicloud/sts-sdk": "^1.0.0",
"httpx": "^2.2.0",
"ini": "^1.3.5",
"json-bigint": "^0.2.3",
"kitx": "^1.2.1"
}
},
"node_modules/@alicloud/oss-baseclient/node_modules/@alicloud/credentials/node_modules/kitx": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/kitx/-/kitx-1.3.0.tgz",
"integrity": "sha512-fhBqFlXd0GkKTB+8ayLfpzPUw+LHxZlPAukPNBD1Om7JMeInT+/PxCAf1yLagvD+VKoyWhXtJR68xQkX/a0wOQ=="
},
"node_modules/@alicloud/oss-baseclient/node_modules/@types/mime": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz",
"integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q=="
},
"node_modules/@alicloud/oss-baseclient/node_modules/mime": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
"integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
"bin": {
"mime": "cli.js"
},
"engines": {
"node": ">=4.0.0"
}
},
"node_modules/@alicloud/oss-client": {
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/@alicloud/oss-client/-/oss-client-1.1.3.tgz",
"integrity": "sha512-PuOcub7mzyzVijnq1dmz9kZj/b2rF/XBI/jnopi4eRFf1qEHY3ArUgE5Jb3UObzshjkooHSwTxtAxjlgC8JVeA==",
"dependencies": {
"@alicloud/credentials": "^2",
"@alicloud/oss-baseclient": "^1.2.0",
"@alicloud/oss-util": "^0.0.3",
"@alicloud/rpc-util": "^0.0.1",
"@alicloud/tea-fileform": "^1.0.0",
"@alicloud/tea-typescript": "^1.2.0",
"@alicloud/tea-util": "^1.2.6",
"@alicloud/tea-xml": "^0.0.1"
}
},
"node_modules/@alicloud/oss-client/node_modules/@alicloud/oss-util": {
"version": "0.0.3",
"resolved": "https://registry.npmjs.org/@alicloud/oss-util/-/oss-util-0.0.3.tgz",
"integrity": "sha512-7gyxvZMDA/DVPcsr61VgCGAVNpsqiSKUE2R+0oONqOZFEP2bqkCbift14qOY+SL9C5+dvmLIXQluCtL00KVSLw==",
"dependencies": {
"@alicloud/tea-typescript": "^1.5.0",
"@types/mime": "^2.0.1",
"@types/xml2js": "^0.4.5",
"int64-buffer": "^0.99.1007",
"kitx": "^2.0.0",
"mime": "^2.4.4",
"xml2js": "^0.4.22"
}
},
"node_modules/@alicloud/oss-client/node_modules/@alicloud/tea-xml": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/@alicloud/tea-xml/-/tea-xml-0.0.1.tgz",
"integrity": "sha512-jFlmRj4XXPbCB4IKlK2bGl67lqQ1civ3cEfCZ0WZdFBsd5SR8IP87J4PSaoVic55DVqOpUJfEC7r33sA24KCuw==",
"dependencies": {
"@alicloud/tea-typescript": "^1",
"@types/xml2js": "^0.4.5",
"xml2js": "^0.4.22"
}
},
"node_modules/@alicloud/oss-client/node_modules/@types/mime": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz",
"integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q=="
},
"node_modules/@alicloud/oss-client/node_modules/mime": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
"integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
"bin": {
"mime": "cli.js"
},
"engines": {
"node": ">=4.0.0"
}
},
"node_modules/@alicloud/oss-util": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/@alicloud/oss-util/-/oss-util-0.0.1.tgz",
"integrity": "sha512-5cfcNVhN7YCvwaI1iAheppMFhIVbeFuJZMgS65mxDA0F9ud6kMCkxiYnlYPvms/lvVEuVkEHbR5939WH8ysz0w==",
"dependencies": {
"@alicloud/tea-typescript": "^1.5.0",
"@types/mime": "^2.0.1",
"@types/xml2js": "^0.4.5",
"int64-buffer": "^0.99.1007",
"kitx": "^2.0.0",
"mime": "^2.4.4",
"xml2js": "^0.4.22"
}
},
"node_modules/@alicloud/oss-util/node_modules/@types/mime": {
"version": "2.0.3",
"resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz",
"integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q=="
},
"node_modules/@alicloud/oss-util/node_modules/mime": {
"version": "2.6.0",
"resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
"integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
"bin": {
"mime": "cli.js"
},
"engines": {
"node": ">=4.0.0"
}
},
"node_modules/@alicloud/rpc-util": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/@alicloud/rpc-util/-/rpc-util-0.0.1.tgz",
"integrity": "sha512-YUG6cPs9zq4WQVar0PX+s3ZnrmWf5nm62CzlBX4mlkkaCRyCf/VOGuYIPf+j1w8FvPYNv0zudeDU9tyZ20xWwA==",
"dependencies": {
"@alicloud/tea-typescript": "^1",
"@types/xml2js": "^0.4.5",
"kitx": "^2.0.0",
"xml2js": "^0.4.22"
}
},
"node_modules/@alicloud/sts-sdk": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@alicloud/sts-sdk/-/sts-sdk-1.0.2.tgz",
"integrity": "sha512-WOv1qkNW7r2S6I0f2Qz8+7D5uU7bgE5vHxDWExcXmomMgr2i8JM6GhJeFPNVOzSWPgQi6Ujc+EATZ6ies9+UMA==",
"dependencies": {
"@alicloud/http-core-sdk": "^1.0.0",
"uuid": "^3.3.2"
}
},
"node_modules/@alicloud/sts-sdk/node_modules/uuid": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
"integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
"deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
"bin": {
"uuid": "bin/uuid"
}
},
"node_modules/@alicloud/tea-fileform": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/@alicloud/tea-fileform/-/tea-fileform-1.2.0.tgz",
"integrity": "sha512-+uKR4BsJssR254Isaqc/6Dc2iDC6AylBtrkf05yxqBd95cP1OfvzzRgdJ9MfipLWJkUtzVaVdnnbZwzGuLJVxQ==",
"dependencies": {
"@alicloud/tea-typescript": "^1"
}
},
"node_modules/@alicloud/tea-typescript": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/@alicloud/tea-typescript/-/tea-typescript-1.8.0.tgz",
"integrity": "sha512-CWXWaquauJf0sW30mgJRVu9aaXyBth5uMBCUc+5vKTK1zlgf3hIqRUjJZbjlwHwQ5y9anwcu18r48nOZb7l2QQ==",
"dependencies": {
"@types/node": "^12.0.2",
"httpx": "^2.2.6"
}
},
"node_modules/@alicloud/tea-typescript/node_modules/@types/node": {
"version": "12.20.55",
"resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
"integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ=="
},
"node_modules/@alicloud/tea-util": {
"version": "1.4.7",
"resolved": "https://registry.npmjs.org/@alicloud/tea-util/-/tea-util-1.4.7.tgz",
"integrity": "sha512-Lrpfk9kxihHsit3oMoeIMjk783AxjOvzMhLAbZcIzazKiVg3Zk/209XDe9r1lXqxII59j3V4rhC9X14y6WGYyg==",
"dependencies": {
"@alicloud/tea-typescript": "^1.5.1",
"kitx": "^2.0.0"
}
},
"node_modules/@alicloud/tea-xml": {
"version": "0.0.2",
"resolved": "https://registry.npmjs.org/@alicloud/tea-xml/-/tea-xml-0.0.2.tgz",
"integrity": "sha512-Xs7v5y7YSNSDDYmiDWAC0/013VWPjS3dQU4KezSLva9VGiTVPaL3S7Nk4NrTmAYCG6MKcrRj/nGEDIWL5KRoPg==",
"dependencies": {
"@alicloud/tea-typescript": "^1",
"@types/xml2js": "^0.4.5",
"xml2js": "^0.4.22"
}
},
"node_modules/@ampproject/remapping": { "node_modules/@ampproject/remapping": {
"version": "2.2.1", "version": "2.2.1",
"resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz", "resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz",
@ -2640,6 +2336,7 @@
"version": "20.8.4", "version": "20.8.4",
"resolved": "https://registry.npmmirror.com/@types/node/-/node-20.8.4.tgz", "resolved": "https://registry.npmmirror.com/@types/node/-/node-20.8.4.tgz",
"integrity": "sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==", "integrity": "sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==",
"dev": true,
"dependencies": { "dependencies": {
"undici-types": "~5.25.1" "undici-types": "~5.25.1"
} }
@ -2728,14 +2425,6 @@
"@types/node": "*" "@types/node": "*"
} }
}, },
"node_modules/@types/xml2js": {
"version": "0.4.12",
"resolved": "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.12.tgz",
"integrity": "sha512-CZPpQKBZ8db66EP5hCjwvYrLThgZvnyZrPXK2W+UI1oOaWezGt34iOaUCX4Jah2X8+rQqjvl9VKEIT8TR1I0rA==",
"dependencies": {
"@types/node": "*"
}
},
"node_modules/@vue/babel-helper-vue-jsx-merge-props": { "node_modules/@vue/babel-helper-vue-jsx-merge-props": {
"version": "1.4.0", "version": "1.4.0",
"resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz", "resolved": "https://registry.npmmirror.com/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz",
@ -4127,14 +3816,6 @@
"node": "*" "node": "*"
} }
}, },
"node_modules/bignumber.js": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-4.1.0.tgz",
"integrity": "sha512-eJzYkFYy9L4JzXsbymsFn3p54D+llV27oTQ+ziJG7WFRheJcNZilgVXMG0LoZtlQSKBsJdWtLFqOD0u+U0jZKA==",
"engines": {
"node": "*"
}
},
"node_modules/binary-extensions": { "node_modules/binary-extensions": {
"version": "2.2.0", "version": "2.2.0",
"resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz", "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz",
@ -5177,6 +4858,7 @@
"version": "4.3.4", "version": "4.3.4",
"resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz", "resolved": "https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz",
"integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"dev": true,
"dependencies": { "dependencies": {
"ms": "2.1.2" "ms": "2.1.2"
}, },
@ -7118,15 +6800,6 @@
} }
} }
}, },
"node_modules/httpx": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/httpx/-/httpx-2.3.0.tgz",
"integrity": "sha512-DdjwCJ+MauS+V/ta4/DFVGMolHytaS3oEy+Zh2Zzu14NVczqQ0lWexY5Elg52prEJxTzRboBNkSttkXOT/LDCw==",
"dependencies": {
"@types/node": "^20",
"debug": "^4.1.1"
}
},
"node_modules/human-signals": { "node_modules/human-signals": {
"version": "2.1.0", "version": "2.1.0",
"resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz", "resolved": "https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz",
@ -7213,19 +6886,6 @@
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true "dev": true
}, },
"node_modules/ini": {
"version": "1.3.8",
"resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
"integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
},
"node_modules/int64-buffer": {
"version": "0.99.1007",
"resolved": "https://registry.npmjs.org/int64-buffer/-/int64-buffer-0.99.1007.tgz",
"integrity": "sha512-XDBEu44oSTqlvCSiOZ/0FoUkpWu/vwjJLGSKDabNISPQNZ5wub1FodGHBljRsrR0IXRPq7SslshZYMuA55CgTQ==",
"engines": {
"node": ">= 4.5.0"
}
},
"node_modules/invariant": { "node_modules/invariant": {
"version": "2.2.4", "version": "2.2.4",
"resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
@ -7513,14 +7173,6 @@
"node": ">=4" "node": ">=4"
} }
}, },
"node_modules/json-bigint": {
"version": "0.2.3",
"resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.2.3.tgz",
"integrity": "sha512-pG8elXWCTAIwH1W8FwjDbj2FBJSi2WE5PdV0dm+c+7LAmH6XL6fwDsdQGgAgOZljcF3Kj9Uzop2TfGfPDSOUqA==",
"dependencies": {
"bignumber.js": "^4.0.0"
}
},
"node_modules/json-buffer": { "node_modules/json-buffer": {
"version": "3.0.1", "version": "3.0.1",
"resolved": "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz", "resolved": "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz",
@ -7593,19 +7245,6 @@
"node": ">=0.10.0" "node": ">=0.10.0"
} }
}, },
"node_modules/kitx": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/kitx/-/kitx-2.1.0.tgz",
"integrity": "sha512-C/5v9MtIX7aHGOjwn5BmrrbNkJSf7i0R5mRzmh13GSAdRqQ7bYQo/Su2pTYNylFicqKNTVX3HML9k1u8k51+pQ==",
"dependencies": {
"@types/node": "^12.0.2"
}
},
"node_modules/kitx/node_modules/@types/node": {
"version": "12.20.55",
"resolved": "https://registry.npmjs.org/@types/node/-/node-12.20.55.tgz",
"integrity": "sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ=="
},
"node_modules/klona": { "node_modules/klona": {
"version": "2.0.6", "version": "2.0.6",
"resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz", "resolved": "https://registry.npmmirror.com/klona/-/klona-2.0.6.tgz",
@ -8312,7 +7951,8 @@
"node_modules/ms": { "node_modules/ms": {
"version": "2.1.2", "version": "2.1.2",
"resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz", "resolved": "https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz",
"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
}, },
"node_modules/multicast-dns": { "node_modules/multicast-dns": {
"version": "7.2.5", "version": "7.2.5",
@ -10050,11 +9690,6 @@
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
"dev": true "dev": true
}, },
"node_modules/sax": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz",
"integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA=="
},
"node_modules/scheduler": { "node_modules/scheduler": {
"version": "0.19.1", "version": "0.19.1",
"resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
@ -10381,11 +10016,6 @@
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true "dev": true
}, },
"node_modules/sm3": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sm3/-/sm3-1.0.3.tgz",
"integrity": "sha512-KyFkIfr8QBlFG3uc3NaljaXdYcsbRy1KrSfc4tsQV8jW68jAktGeOcifu530Vx/5LC+PULHT0Rv8LiI8Gw+c1g=="
},
"node_modules/sockjs": { "node_modules/sockjs": {
"version": "0.3.24", "version": "0.3.24",
"resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz", "resolved": "https://registry.npmmirror.com/sockjs/-/sockjs-0.3.24.tgz",
@ -10959,7 +10589,8 @@
"node_modules/undici-types": { "node_modules/undici-types": {
"version": "5.25.3", "version": "5.25.3",
"resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-5.25.3.tgz", "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-5.25.3.tgz",
"integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==" "integrity": "sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==",
"dev": true
}, },
"node_modules/unicode-canonical-property-names-ecmascript": { "node_modules/unicode-canonical-property-names-ecmascript": {
"version": "2.0.0", "version": "2.0.0",
@ -11848,26 +11479,6 @@
} }
} }
}, },
"node_modules/xml2js": {
"version": "0.4.23",
"resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
"integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
"dependencies": {
"sax": ">=0.6.0",
"xmlbuilder": "~11.0.0"
},
"engines": {
"node": ">=4.0.0"
}
},
"node_modules/xmlbuilder": {
"version": "11.0.1",
"resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
"integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==",
"engines": {
"node": ">=4.0"
}
},
"node_modules/y18n": { "node_modules/y18n": {
"version": "5.0.8", "version": "5.0.8",
"resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz",

View File

@ -8,7 +8,6 @@
"lint": "vue-cli-service lint" "lint": "vue-cli-service lint"
}, },
"dependencies": { "dependencies": {
"@alicloud/alimt20181012": "^1.2.0",
"axios": "^1.5.1", "axios": "^1.5.1",
"boxicons": "^2.1.4", "boxicons": "^2.1.4",
"core-js": "^3.8.3", "core-js": "^3.8.3",

View File

@ -4,6 +4,22 @@
<script> <script>
window.htmlClasses = [];
window.addHtmlclasses = (classname)=>{
let index = window.htmlClasses.indexOf(classname);
if(index===-1){
window.htmlClasses.push(classname);
document.getElementsByTagName("html")[0].className = window.htmlClasses.join(" ");
}
}
window.delHtmlclasses = (classname)=>{
let index = window.htmlClasses.indexOf(classname);
if(index!=-1){
window.htmlClasses.splice(index,1);
document.getElementsByTagName("html")[0].className = window.htmlClasses.join(" ");
}
}
export default { export default {
name: 'App', name: 'App',
data() { data() {
@ -22,14 +38,18 @@ export default {
window.wordsets = JSON.parse(wordsets); window.wordsets = JSON.parse(wordsets);
} else window.wordsets = {}; } else window.wordsets = {};
let res = localStorage.getItem("bgimg"); let res = localStorage.getItem("bgimg");
if(res){
document.body.style.backgroundImage = `url("${res}")`; document.body.style.backgroundImage = `url("${res}")`;
document.body.style.backgroundSize = "cover";
window.addHtmlclasses("bgimged");
}
const isDarkTheme = window.matchMedia("(prefers-color-scheme: dark)"); const isDarkTheme = window.matchMedia("(prefers-color-scheme: dark)");
if(isDarkTheme.matches) document.getElementsByTagName("html")[0].className= "dark"; if(isDarkTheme.matches) window.addHtmlclasses("dark");
isDarkTheme.addEventListener('change', (event) => { isDarkTheme.addEventListener('change', (event) => {
if (event.matches) { if (event.matches) {
document.getElementsByTagName("html")[0].className= "dark"; window.addHtmlclasses("dark");
} else { } else {
document.getElementsByTagName("html")[0].className= ""; window.delHtmlclasses("dark");
} }
}); });
} }
@ -37,6 +57,7 @@ export default {
</script> </script>
<style> <style>
html { html {
--bg-color: #ffffffae; --bg-color: #ffffffae;
--text-color: #464646; --text-color: #464646;
@ -51,11 +72,13 @@ html.dark {
0% { 0% {
translate: 100px 0; translate: 100px 0;
opacity: 0; opacity: 0;
filter: blur(20px);
} }
100% { 100% {
translate: 0 0; translate: 0 0;
opacity: 1; opacity: 1;
filter: blur(0px);
} }
} }
@ -63,7 +86,7 @@ html.dark {
height: calc(100%-20px); height: calc(100%-20px);
width: calc(100%-20px); width: calc(100%-20px);
padding: 20px; padding: 20px;
animation: enter ease-out .6s; animation: enter ease-out .6s backwards;
} }
.colbox { .colbox {
@ -81,10 +104,14 @@ html.dark {
box-shadow: var(--el-box-shadow); box-shadow: var(--el-box-shadow);
padding: 20px; padding: 20px;
margin: 10px; margin: 10px;
background-color: var(--bg-color);
color: var(--text-color); color: var(--text-color);
} }
html.bgimged .card{
background-color: var(--bg-color);
backdrop-filter: blur(15px);
}
.wordset { .wordset {
border-radius: 13px; border-radius: 13px;

View File

@ -4,7 +4,7 @@
<span class="text-large font-600 mr-3"> 编辑单词本 </span> <span class="text-large font-600 mr-3"> 编辑单词本 </span>
</template> </template>
</el-page-header> </el-page-header>
<el-container v-if="mode < 2" class="container card"> <el-container v-if="mode < 2" id="main-container" class="container card">
<el-header id="header" class="colbox"> <el-header id="header" class="colbox">
<div class="no">共有{{ Object.keys(this.wordsets).length }}个单词集合</div> <div class="no">共有{{ Object.keys(this.wordsets).length }}个单词集合</div>
<div> <div>
@ -15,12 +15,12 @@
<el-button @click="mode = 1" type="primary"><box-icon color="white" name='plus'></box-icon></el-button> <el-button @click="mode = 1" type="primary"><box-icon color="white" name='plus'></box-icon></el-button>
</div> </div>
</el-header> </el-header>
<el-main> <el-main id="wordsets-container">
<div v-if="mode === 0" class="colbox" if="sets-container"> <div v-if="mode === 0" class="colbox" if="sets-container">
<el-collapse accordion v-model="active_set_class" style="width: 100%;"> <el-collapse accordion v-model="active_set_class" style="width: 100%;border: none;">
<el-collapse-item v-for="(set_class, class_name) in wordsets" :title="class_name" :key="class_name" <el-collapse-item v-for="(set_class, class_name) in wordsets" :title="class_name" :key="class_name"
:name="class_name"> :name="class_name">
<div class="colbox"> <div class="colbox wordclass">
<div v-for="(wordset, index) in set_class" :key="index" class="wordset rowbox"> <div v-for="(wordset, index) in set_class" :key="index" class="wordset rowbox">
<div class="no"> <div class="no">
{{ index + 1 }} {{ index + 1 }}
@ -40,7 +40,6 @@
</div> </div>
</el-collapse-item> </el-collapse-item>
</el-collapse> </el-collapse>
</div> </div>
<div v-if="mode === 1" id="new" class="rowbox"> <div v-if="mode === 1" id="new" class="rowbox">
<el-page-header @back="mode = 0"> <el-page-header @back="mode = 0">
@ -201,8 +200,13 @@ export default {
return; return;
}, },
del_word(index) { del_word(index) {
let word = this.table[index].word.concat();
this.table.splice(index, 1); this.table.splice(index, 1);
localStorage.setItem(this.editing.id, JSON.stringify(this.table)); localStorage.setItem(this.editing.id, JSON.stringify(this.table));
ElMessage({
message: `已删除 ${word}`,
type: 'warning',
});
}, },
async export_set() { async export_set() {
let fileHandle = await window.showSaveFilePicker({ let fileHandle = await window.showSaveFilePicker({
@ -269,15 +273,11 @@ export default {
<style scoped> <style scoped>
#header { #header {
border-bottom: solid 1px #bcbcbc; /* border-bottom: solid 1px #bcbcbc; */
justify-content: space-between; justify-content: space-between;
height: 40px; height: 40px;
} }
html.dark #header {
border-bottom: solid 1px #616161;
}
.no { .no {
font-size: 20px; font-size: 20px;
font-weight: 700; font-weight: 700;
@ -291,6 +291,7 @@ html.dark #header {
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
white-space: nowrap; white-space: nowrap;
min-height: 60px;
} }
.option { .option {
@ -319,4 +320,23 @@ html.dark #header {
} }
.el-collapse{
--el-collapse-header-bg-color:#FFFFFF00;
--el-collapse-content-bg-color:#FFFFFF00;
--el-collapse-header-font-size:18px;
}
.wordclass{
flex-wrap: wrap
}
#wordsets-container{
overflow-x: auto;
height: 100%;
}
#main-container{
height: 87%;
}
</style> </style>

View File

@ -48,15 +48,14 @@ export default {
}, },
toggleDark() { toggleDark() {
if (this.isdark) { if (this.isdark) {
document.getElementsByTagName("html")[0].className= "dark"; window.addHtmlclasses("dark");
} } else {
else{ window.delHtmlclasses("dark");
document.getElementsByTagName("html")[0].className= "";
} }
} }
}, },
created() { created() {
if(document.getElementsByTagName("html")[0].className === "dark"){ if (document.getElementsByTagName("html")[0].className.indexOf("dark")!=-1) {
this.isdark = true; this.isdark = true;
} }
} }
@ -119,8 +118,8 @@ html.dark .button{
#ball { #ball {
background-image: linear-gradient(120deg, #e0c3fcca 0%, #8ec5fcc4 100%); background-image: linear-gradient(120deg, #e0c3fcca 0%, #8ec5fcc4 100%);
width: 1500px; width: 1350px;
height: 1500px; height: 1350px;
border-radius: 100%; border-radius: 100%;
position: absolute; position: absolute;
top: -100%; top: -100%;
@ -129,6 +128,10 @@ html.dark .button{
z-index: -1; z-index: -1;
} }
html.bgimged #ball{
backdrop-filter: blur(20px);
}
#main { #main {
margin: 80px; margin: 80px;
} }

View File

@ -41,7 +41,7 @@
<el-button v-if="current < answered" @click="next"></el-button> <el-button v-if="current < answered" @click="next"></el-button>
<el-button v-if="current === answered" @click="showAnswer"></el-button> <el-button v-if="current === answered" @click="showAnswer"></el-button>
<el-button @click="terminate" type="danger">停止背诵</el-button> <el-button @click="terminate" type="danger">停止背诵</el-button>
<box-icon class="btn" style="margin-left: 10px;translate: 0 4px;" @click="audio_play" <box-icon color="var(--text-color)" class="btn" style="margin-left: 10px;translate: 0 4px;" @click="audio_play"
name='volume-full'></box-icon> name='volume-full'></box-icon>
</p> </p>
<div id="trans">{{ word.type }} {{ word.trans }}</div> <div id="trans">{{ word.type }} {{ word.trans }}</div>

36
test.js
View File

@ -1,36 +0,0 @@
const axios = require("axios");
const CryptoJS = require("crypto-js");
const fs = require("fs");
function truncate(q){
var len = q.length;
if(len<=20) return q;
return q.substring(0, 10) + len + q.substring(len-10, len);
}
var appKey = "73ff413042ffde53";
var key = "FAt2w0mFLoDDIz6ZoAY8WJFgZvLFtIYe";
var salt = (new Date).getTime();
var curtime = Math.round(new Date().getTime()/1000);
var query = 'hello world';
var str1 = appKey + truncate(query) + salt + curtime + key;
var sign = CryptoJS.SHA256(str1).toString(CryptoJS.enc.Hex);
console.log(sign);
axios.post('https://openapi.youdao.com/api',{
q: query.toString(),
appKey: appKey,
salt: (new Date).getTime(),
from: 'en',
to: 'zh-CHS',
sign: sign,
signType: "v3",
curtime:Math.round(new Date().getTime()/1000),
},{
headers:{
'Content-Type': 'multipart/form-data'
}
}).then((res)=>{
fs.writeFileSync("result.json",JSON.stringify(res.data));
})