refactor createElement

This commit is contained in:
Zhora Shalyapin 2025-03-31 08:19:26 +00:00
parent 311178d16d
commit 12fb7f4962

68
main.js
View File

@ -902,23 +902,26 @@
function makeSwiper(dialog, fileListContainer, src) {
let files = [...fileListContainer.querySelectorAll(`:is(.preview, .preview-small)`)]
let swiperDiv = document.createElement("div")
swiperDiv.classList.add("swiper")
let swiperDiv = Tag.div({
classes: "swiper"
})
let swiperWrapper = document.createElement("div")
swiperWrapper.classList.add("swiper-wrapper")
let swiperWrapper = Tag.div({
classes: "swiper-wrapper"
})
for (const file of files) {
let swiperSlide = document.createElement("div")
swiperSlide.classList.add("swiper-slide")
let downloadLink = Tag.a({
classes: "swiper-download-link",
href: file.dataset.origin,
text: "Скачать",
target: "_blank"
let swiperSlide = Tag.div({
classes: "swiper-slide",
children: [
Tag.a({
classes: "swiper-download-link",
href: file.dataset.origin,
text: "Скачать",
target: "_blank"
})
]
})
swiperSlide.append(downloadLink)
let swiperFile = file.cloneNode(true)
if (swiperFile.dataset.origin)
@ -930,12 +933,14 @@
swiperDiv.append(swiperWrapper)
let prevButton = document.createElement("div")
prevButton.classList.add("swiper-button-prev")
let prevButton = Tag.div({
classes: "swiper-button-prev"
})
swiperDiv.append(prevButton)
let nextButton = document.createElement("div")
nextButton.classList.add("swiper-button-next")
let nextButton = Tag.div({
classes: "swiper-button-next"
})
swiperDiv.append(nextButton)
dialog.append(swiperDiv)
@ -1502,22 +1507,23 @@
{ index: 56, desc: "" }
])
let hider = document.createElement("div")
let hiderButton = Tag.button({
classes: "collapse-button",
type: "button",
on: {
click: event => {
let container = document.querySelector('.legend-container')
container.querySelectorAll(".legend-desc.collapsible").forEach(element => {
element.classList.toggle("collapsed")
})
}
}
let hider = Tag.div({
children: [
Tag.button({
classes: "collapse-button",
type: "button",
on: {
click: event => {
let container = document.querySelector('.legend-container')
container.querySelectorAll(".legend-desc.collapsible").forEach(element => {
element.classList.toggle("collapsed")
})
}
}
})
]
})
hider.append(hiderButton)
legendDescContainer.append(legendDescHeader)
legendDescContainer.append(legendRuDescContainer)
legendDescContainer.append(legendRuHiddenDescContainer)