mirror of
https://github.com/xiaoyifang/goldendict-ng.git
synced 2024-11-23 16:04:06 +00:00
clean: use vanilla JS instead of jQuery
Some checks are pending
SonarCloud / Build and analyze (push) Waiting to run
Some checks are pending
SonarCloud / Build and analyze (push) Waiting to run
This commit is contained in:
parent
ad6a0472cc
commit
e6edd34c3a
17
.github/workflows/auto format.yml
vendored
17
.github/workflows/auto format.yml
vendored
|
@ -29,8 +29,7 @@ jobs:
|
||||||
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
|
eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
|
||||||
brew install clang-format
|
brew install clang-format
|
||||||
(/home/linuxbrew/.linuxbrew/opt/clang-format/bin/git-clang-format --binary=/home/linuxbrew/.linuxbrew/opt/clang-format/bin/clang-format --style=file HEAD^) || true
|
(/home/linuxbrew/.linuxbrew/opt/clang-format/bin/git-clang-format --binary=/home/linuxbrew/.linuxbrew/opt/clang-format/bin/clang-format --style=file HEAD^) || true
|
||||||
|
- uses: autofix-ci/action@ff86a557419858bb967097bfc916833f5647fa8c
|
||||||
- uses: autofix-ci/action@89762f9c25dd85f6b78cd40e521232e403357ec0
|
|
||||||
|
|
||||||
|
|
||||||
css-js-html-format:
|
css-js-html-format:
|
||||||
|
@ -39,16 +38,6 @@ jobs:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
with:
|
with:
|
||||||
fetch-depth: 2
|
fetch-depth: 2
|
||||||
- uses: actions/setup-node@v4
|
|
||||||
with:
|
|
||||||
node-version: 16
|
|
||||||
|
|
||||||
- run: npm ci
|
- run: npm ci
|
||||||
- run: npx prettier --write src/stylesheets src/scripts/gd-*.js
|
- run: npx prettier . --write
|
||||||
# Optimize all PNGs with https://pngquant.org/
|
- uses: autofix-ci/action@ff86a557419858bb967097bfc916833f5647fa8c
|
||||||
# - run: sudo apt-get update && sudo apt-get install -y pngquant
|
|
||||||
# - name: Run pngquant
|
|
||||||
# run: |
|
|
||||||
# shopt -s globstar
|
|
||||||
# pngquant -f --ext .png --skip-if-larger -- **/*.png
|
|
||||||
- uses: autofix-ci/action@89762f9c25dd85f6b78cd40e521232e403357ec0
|
|
||||||
|
|
|
@ -1,2 +1,12 @@
|
||||||
**/.clang-format
|
# ignore all
|
||||||
|
/**/*.*
|
||||||
|
|
||||||
|
# unignore js and cssfiles
|
||||||
|
!**/*.js
|
||||||
|
!**/*.css
|
||||||
|
|
||||||
|
# reignore other js files
|
||||||
|
**/*.min.js
|
||||||
|
**/iframe-defer.js
|
||||||
|
**/mark.js
|
||||||
|
**/darkreader.js
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
|
{}
|
12
package-lock.json
generated
12
package-lock.json
generated
|
@ -5,19 +5,23 @@
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"prettier": "3.0.0"
|
"prettier": "3"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/prettier": {
|
"node_modules/prettier": {
|
||||||
"version": "3.0.0",
|
"version": "3.3.3",
|
||||||
"resolved": "https://registry.npmmirror.com/prettier/-/prettier-3.0.0.tgz",
|
"resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz",
|
||||||
"integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==",
|
"integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
|
"license": "MIT",
|
||||||
"bin": {
|
"bin": {
|
||||||
"prettier": "bin/prettier.cjs"
|
"prettier": "bin/prettier.cjs"
|
||||||
},
|
},
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=14"
|
"node": ">=14"
|
||||||
|
},
|
||||||
|
"funding": {
|
||||||
|
"url": "https://github.com/prettier/prettier?sponsor=1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
{
|
{
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"prettier": "3.0.0"
|
"prettier": "3"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,7 +50,8 @@ std::string ArticleMaker::makeHtmlHeader( QString const & word, QString const &
|
||||||
// add jquery
|
// add jquery
|
||||||
{
|
{
|
||||||
result += R"(<script src="qrc:///scripts/jquery-3.6.0.slim.min.js"></script>)";
|
result += R"(<script src="qrc:///scripts/jquery-3.6.0.slim.min.js"></script>)";
|
||||||
result += R"(<script> var $_$=jQuery.noConflict(); </script>)";
|
result += R"(<script> jQuery.noConflict(); </script>)";
|
||||||
|
|
||||||
result += R"(<script src="qrc:///scripts/gd-custom.js"></script>)";
|
result += R"(<script src="qrc:///scripts/gd-custom.js"></script>)";
|
||||||
result += R"(<script src="qrc:///scripts/iframeResizer.min.js"></script>)";
|
result += R"(<script src="qrc:///scripts/iframeResizer.min.js"></script>)";
|
||||||
}
|
}
|
||||||
|
@ -64,13 +65,19 @@ std::string ArticleMaker::makeHtmlHeader( QString const & word, QString const &
|
||||||
{
|
{
|
||||||
result += R"(
|
result += R"(
|
||||||
<script>
|
<script>
|
||||||
$_$(document).ready( function ($){
|
function gd_init_QtWebChannel(){
|
||||||
console.log("webchannel ready...");
|
console.log("webchannel ready...");
|
||||||
new QWebChannel(qt.webChannelTransport, function(channel) {
|
new QWebChannel(qt.webChannelTransport, function(channel) {
|
||||||
window.articleview = channel.objects.articleview;
|
window.articleview = channel.objects.articleview;
|
||||||
});
|
});
|
||||||
});
|
};
|
||||||
</script>
|
|
||||||
|
if (document.readyState !== "loading") {
|
||||||
|
gd_init_QtWebChannel();
|
||||||
|
} else {
|
||||||
|
document.addEventListener("DOMContentLoaded", gd_init_QtWebChannel);
|
||||||
|
};
|
||||||
|
</script>
|
||||||
)";
|
)";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,12 +8,14 @@ var gdAudioLinks = {
|
||||||
var gdAudioMap = new Map();
|
var gdAudioMap = new Map();
|
||||||
|
|
||||||
function gdMakeArticleActive(newId, noEvent) {
|
function gdMakeArticleActive(newId, noEvent) {
|
||||||
var gdCurrentArticle = $_$(".gdactivearticle").attr("id");
|
const gdCurrentArticle =
|
||||||
|
document.querySelector(".gdactivearticle").attributes.id;
|
||||||
if (gdCurrentArticle !== "gdfrom-" + newId) {
|
if (gdCurrentArticle !== "gdfrom-" + newId) {
|
||||||
$_$(".gdactivearticle").removeClass("gdactivearticle");
|
document
|
||||||
var newFormId = "gdfrom-" + newId;
|
.querySelector(".gdactivearticle")
|
||||||
$_$("#" + newFormId).addClass("gdactivearticle");
|
.classList.remove("gdactivearticle");
|
||||||
gdCurrentArticle = "gdfrom-" + newId;
|
const newFormId = "gdfrom-" + newId;
|
||||||
|
document.querySelector(`#${newFormId}`).classList.add("gdactivearticle");
|
||||||
gdAudioLinks.current = newId;
|
gdAudioLinks.current = newId;
|
||||||
if (!noEvent) articleview.onJsActiveArticleChanged("gdfrom-" + newId);
|
if (!noEvent) articleview.onJsActiveArticleChanged("gdfrom-" + newId);
|
||||||
}
|
}
|
||||||
|
|
|
@ -65,4 +65,4 @@
|
||||||
autoResize: false,
|
autoResize: false,
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
})($_$);
|
})(jQuery);
|
||||||
|
|
Loading…
Reference in a new issue