mirror of
https://github.com/RROrg/rr.git
synced 2025-06-21 05:51:05 +08:00
优化 addons 和 modules 按钮的点击事件处理,支持传递参数并更新状态
This commit is contained in:
parent
6764629b97
commit
0fde0b312b
12
.github/workflows/issues.yml
vendored
12
.github/workflows/issues.yml
vendored
@ -261,8 +261,16 @@ jobs:
|
|||||||
echo "set addons: ${{ env.addons }}"
|
echo "set addons: ${{ env.addons }}"
|
||||||
USER_CONFIG_FILE="rr/ws/mnt/p1/user-config.yml"
|
USER_CONFIG_FILE="rr/ws/mnt/p1/user-config.yml"
|
||||||
writeConfigKey "addons" "{}" "${USER_CONFIG_FILE}"
|
writeConfigKey "addons" "{}" "${USER_CONFIG_FILE}"
|
||||||
for A in $(echo "${{ env.addons }}" | sed 's/,/ /g'); do
|
IFS=',' read -ra ADDON_ARR <<< "${{ env.addons }}"
|
||||||
writeConfigKey "addons.\"${A}\"" "" "${USER_CONFIG_FILE}"
|
for A in "${ADDON_ARR[@]}"; do
|
||||||
|
if echo "${A}" | grep -qE '^[^:]+:[^:]+$'; then
|
||||||
|
KEY="$(echo "${A}" | cut -d':' -f1 | xargs)"
|
||||||
|
VAL="$(echo "${A}" | cut -d':' -f2 | xargs)"
|
||||||
|
else
|
||||||
|
KEY="${A}"
|
||||||
|
VAL=""
|
||||||
|
fi
|
||||||
|
writeConfigKey "addons.\"${KEY}\"" "${VAL}" "${USER_CONFIG_FILE}"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -157,7 +157,7 @@
|
|||||||
if (extstr.includes(ext)) {
|
if (extstr.includes(ext)) {
|
||||||
par = "btn-danger";
|
par = "btn-danger";
|
||||||
}
|
}
|
||||||
html += `<button type="button" class="btn btn-primary btn-sm mt-2 ${par}" id="btn_${ext}" ${par} ${dispar} onclick="return onclickext('addons', '${ext}')" autofocus="" title="${_addons[ext]["description"][language]}">${ext}</button> `;
|
html += `<button type="button" class="btn btn-primary btn-sm mt-2 ${par}" id="btn_${ext}" ${par} ${dispar} onclick="return onclickextAddon('${ext}')" autofocus="" title="${_addons[ext]["description"][language]}">${ext}</button> `;
|
||||||
//if (idx++ % 10 == 0) html += "<br />";
|
//if (idx++ % 10 == 0) html += "<br />";
|
||||||
}
|
}
|
||||||
html += `</div>`;
|
html += `</div>`;
|
||||||
@ -180,7 +180,7 @@
|
|||||||
for (var ext in _modules[platform]) {
|
for (var ext in _modules[platform]) {
|
||||||
extstr.push(ext);
|
extstr.push(ext);
|
||||||
var par = "btn-danger";
|
var par = "btn-danger";
|
||||||
html += `<button type="button" class="btn btn-primary btn-sm mt-2 ${par}" id="btn_${ext}" ${par} onclick="return onclickext('modules', '${ext}')" autofocus="" title="${_modules[platform][ext]["description"]}">${ext}</button> `;
|
html += `<button type="button" class="btn btn-primary btn-sm mt-2 ${par}" id="btn_${ext}" ${par} onclick="return onclickextModule('${ext}')" autofocus="" title="${_modules[platform][ext]["description"]}">${ext}</button> `;
|
||||||
//if (idx++ % 10 == 0) html += "<br />";
|
//if (idx++ % 10 == 0) html += "<br />";
|
||||||
}
|
}
|
||||||
html += `</div>`;
|
html += `</div>`;
|
||||||
@ -207,9 +207,36 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function onclickext(type, ext) {
|
function onclickextAddon(ext) {
|
||||||
var btnobj = $("#btn_" + ext);
|
var btnobj = $("#btn_" + ext);
|
||||||
var extstr = $('#' + type).val().split(",");
|
var extstr = $('#addons').val().split(",");
|
||||||
|
if (btnobj.hasClass("btn-danger")) {
|
||||||
|
extstr.map((val, i) => {
|
||||||
|
if (val.split(':')[0] === ext) {
|
||||||
|
extstr.splice(i, 1);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
btnobj.removeClass("btn-danger");
|
||||||
|
} else {
|
||||||
|
btnobj.addClass("btn-danger");
|
||||||
|
var param = window.prompt("Please enter parameters (optional):", "");
|
||||||
|
if (param !== null && param.trim() !== "") {
|
||||||
|
extstr.push(ext + ":" + param.trim());
|
||||||
|
} else {
|
||||||
|
extstr.push(ext);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
extstr.map((val, i) => {
|
||||||
|
if (val === "") {
|
||||||
|
extstr.splice(i, 1);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
$('#addons').val(extstr.join(","));
|
||||||
|
}
|
||||||
|
|
||||||
|
function onclickextModule(ext) {
|
||||||
|
var btnobj = $("#btn_" + ext);
|
||||||
|
var extstr = $('#modules').val().split(",");
|
||||||
if (btnobj.hasClass("btn-danger")) {
|
if (btnobj.hasClass("btn-danger")) {
|
||||||
extstr.map((val, i) => {
|
extstr.map((val, i) => {
|
||||||
if (val === ext) {
|
if (val === ext) {
|
||||||
@ -226,7 +253,7 @@
|
|||||||
extstr.splice(i, 1);
|
extstr.splice(i, 1);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
$('#' + type).val(extstr.join(","));
|
$('#modules').val(extstr.join(","));
|
||||||
}
|
}
|
||||||
function createIssues() {
|
function createIssues() {
|
||||||
var form = document.getElementById("inputs");
|
var form = document.getElementById("inputs");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user