style-select.js: adapt js

This commit is contained in:
Zankaria 2025-02-06 00:52:22 +01:00
parent b1b96ece81
commit 12be74304a

View file

@ -14,24 +14,24 @@
*/
$(document).ready(function() {
let stylesDiv = $('div.styles');
let pages = $('div.pages');
let stylesSelect = $('<select></select>').css({float:"none"});
let options = [];
let i = 1;
stylesDiv.children().each(function() {
let name = this.innerHTML.replace(/(^\[|\]$)/g, '');
let opt = $('<option></option>')
.html(name)
.val(i);
if ($(this).hasClass('selected')) {
opt.attr('selected', true);
for (styleName in styles) {
if (styleName) {
let opt = $('<option></option>')
.html(styleName)
.val(i);
if (selectedstyle == styleName) {
opt.attr('selected', true);
}
opt.attr('id', 'style-select-' + i);
options.push([styleName.toUpperCase (), opt]);
i++;
}
options.push([name.toUpperCase (), opt]);
$(this).attr('id', 'style-select-' + i);
i++;
});
}
options.sort((a, b) => {
const keya = a [0];
@ -48,10 +48,11 @@ $(document).ready(function() {
});
stylesSelect.change(function() {
$('#style-select-' + $(this).val()).click();
let sel = $(this).find(":selected")[0];
let styleName = sel.innerHTML;
changeStyle(styleName, sel);
});
stylesDiv.hide();
pages.after(
$('<div id="style-select"></div>')
.append(_('Select theme: '), stylesSelect)