got all bookmark customization functions working per-container!

This commit is contained in:
2025-06-28 18:33:51 -04:00
parent 1a181e287f
commit 5daea090ed
+47 -30
View File
@@ -728,7 +728,7 @@
<br /><br /> <br /><br />
<button onclick="addLink(${this.id})">add link</button> <button id=${this.id + "-add-link-button"} onclick="addLink(this)">add link</button>
</div> </div>
@@ -1187,9 +1187,9 @@
[X] [X]
</span> </span>
<span <span
class="section" class=${this.id + "-section"}
style="color: ${containerSettings.sectionColor}; style="color: ${containerSettings.sectionColor};
font-size: ${containerSettings.sectionSize}; font-size: ${containerSettings.sectionSize + "px"};
font-weight: ${weight}; font-weight: ${weight};
font-style: ${italic}" font-style: ${italic}"
> >
@@ -1234,6 +1234,8 @@
<a <a
class="${this.id}-link" class="${this.id}-link"
href="${sectionData[s].links[l].url}" href="${sectionData[s].links[l].url}"
style="color: ${containerSettings.linkColor};
font-size: ${containerSettings.linkSize + "px"};"
> >
${sectionData[s].links[l].label} ${sectionData[s].links[l].label}
</a> </a>
@@ -1243,13 +1245,6 @@
} }
} }
// set link colors
let linkElements = document.getElementsByClassName(this.id + "-link");
for (let i = 0; i < linkElements.length; i++) {
linkElements[i].style.color = containerSettings.linkColor;
linkElements[i].style.fontSize = containerSettings.linkSize + "px";
}
// ensure smooth ux when rerendering // ensure smooth ux when rerendering
if (containerSettings.disableDivider) { if (containerSettings.disableDivider) {
document.getElementById("clock").style.marginBottom = "18px"; document.getElementById("clock").style.marginBottom = "18px";
@@ -1511,7 +1506,6 @@
let toggleButtonLabel = toggleButton.innerText; let toggleButtonLabel = toggleButton.innerText;
let menuContent = toggleButton.nextElementSibling; let menuContent = toggleButton.nextElementSibling;
console.log(toggleButtonLabel);
if (menuContent.style.display === "block") { if (menuContent.style.display === "block") {
menuContent.style.display = "none"; menuContent.style.display = "none";
toggleButton.innerHTML = toggleButtonLabel.replace("-", "+"); toggleButton.innerHTML = toggleButtonLabel.replace("-", "+");
@@ -1680,7 +1674,6 @@
let element = document.getElementById(changingElement.id); let element = document.getElementById(changingElement.id);
if (changingElement.id == "settingsContainer") { if (changingElement.id == "settingsContainer") {
console.log("saving settings cont");
settingsMenuData.x = element.style.left; settingsMenuData.x = element.style.left;
settingsMenuData.y = element.style.top; settingsMenuData.y = element.style.top;
settingsMenuData.width = element.offsetWidth; settingsMenuData.width = element.offsetWidth;
@@ -1866,9 +1859,11 @@
**********************/ **********************/
function addLink(containerElement) { function addLink(containerElement) {
console.log(containerElement)
let containerId = containerElement.id.split("-")[0]; let containerId = containerElement.id.split("-")[0];
let container = containerDataMap.get(containerId); let container = containerDataMap.get(containerId);
console.log(containerId);
// collect data from inputs // collect data from inputs
let url = document.getElementById(containerId + "-url-input").value; let url = document.getElementById(containerId + "-url-input").value;
let label = document.getElementById(containerId + "-label-input").value; let label = document.getElementById(containerId + "-label-input").value;
@@ -2094,45 +2089,67 @@
let container = containerDataMap.get(containerId); let container = containerDataMap.get(containerId);
container.containerSettings.linkColor = colorChange.target.value; container.containerSettings.linkColor = colorChange.target.value;
let linkElements = document.getElementsByClassName("link");
let linkElements = document.getElementsByClassName(container.id + "-link");
for (let i = 0; i < linkElements.length; i++) { for (let i = 0; i < linkElements.length; i++) {
linkElements[i].style.color = containerSettings.linkColor; linkElements[i].style.color = container.containerSettings.linkColor;
} }
} }
function changeLinkSize(sizeChange) { function changeLinkSize(sizeChange) {
containerSettings.linkSize = let containerId = sizeChange.currentTarget.id.split("-")[0];
let container = containerDataMap.get(containerId);
container.containerSettings.linkSize =
sizeChange.target.value == "" ? "0" : sizeChange.target.value; sizeChange.target.value == "" ? "0" : sizeChange.target.value;
let linkElements = document.getElementsByClassName("link"); let linkElements = document.getElementsByClassName(container.id + "-link");
for (let i = 0; i < linkElements.length; i++) { for (let i = 0; i < linkElements.length; i++) {
linkElements[i].style.fontSize = containerSettings.linkSize + "px"; linkElements[i].style.fontSize = container.containerSettings.linkSize + "px";
} }
} }
function changeSectionColor(colorChange) { function changeSectionColor(colorChange) {
containerSettings.sectionColor = colorChange.target.value; let containerId = colorChange.currentTarget.id.split("-")[0];
let sectionElements = document.getElementsByClassName("section"); let container = containerDataMap.get(containerId);
container.containerSettings.sectionColor = colorChange.target.value;
let sectionElements = document.getElementsByClassName(container.id + "-section");
for (let i = 0; i < sectionElements.length; i++) { for (let i = 0; i < sectionElements.length; i++) {
sectionElements[i].style.color = containerSettings.sectionColor; sectionElements[i].style.color = container.containerSettings.sectionColor;
} }
} }
function changeSectionSize(sizeChange) { function changeSectionSize(sizeChange) {
containerSettings.sectionSize = let containerId = sizeChange.currentTarget.id.split("-")[0];
let container = containerDataMap.get(containerId);
container.containerSettings.sectionSize =
sizeChange.target.value == "" ? "0" : sizeChange.target.value; sizeChange.target.value == "" ? "0" : sizeChange.target.value;
let sectionElements = document.getElementsByClassName("section"); let sectionElements = document.getElementsByClassName(container.id + "-section");
for (let i = 0; i < sectionElements.length; i++) { for (let i = 0; i < sectionElements.length; i++) {
sectionElements[i].style.fontSize = sectionElements[i].style.fontSize = container.containerSettings.sectionSize + "px";
containerSettings.sectionSize + "px";
} }
console.log(container.containerSettings.sectionSize);
} }
function toggleSectionBold(checkbox) { function toggleSectionBold(checkboxChanged) {
containerSettings.sectionBold = this.checked; let containerId = checkboxChanged.target.id.split("-")[0];
loadSections(); let container = containerDataMap.get(containerId);
let sectionElements = document.getElementsByClassName(container.id + "-section");
for (let i = 0; i < sectionElements.length; i++) {
sectionElements[i].style.fontWeight = checkboxChanged.target.checked ? "bold" : "normal";
}
container.containerSettings.sectionBold = checkboxChanged.target.checked;
} }
function toggleSectionItalic(checkbox) { function toggleSectionItalic(checkboxChanged) {
containerSettings.sectionItalic = this.checked; let containerId = checkboxChanged.target.id.split("-")[0];
loadSections(); let container = containerDataMap.get(containerId);
let sectionElements = document.getElementsByClassName(container.id + "-section");
for (let i = 0; i < sectionElements.length; i++) {
sectionElements[i].style.fontStyle = checkboxChanged.target.checked ? "italic" : "normal";
}
container.containerSettings.sectionItalic = checkboxChanged.target.checked;
} }
// BORDER // BORDER