added toggle for link underline
This commit is contained in:
@@ -1159,6 +1159,11 @@
|
|||||||
<input id=${this.id + "-settings-link-color"} type="color" />
|
<input id=${this.id + "-settings-link-color"} type="color" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="containerOptionListing">
|
||||||
|
<label for=${this.id + "-settings-link-decor"}>underline links?</label>
|
||||||
|
<input id=${this.id + "-settings-link-decor"} type="checkbox" />
|
||||||
|
</div>
|
||||||
|
|
||||||
<p class="menuHeader">layer-wide options</p>
|
<p class="menuHeader">layer-wide options</p>
|
||||||
|
|
||||||
<div class="containerOptionListing">
|
<div class="containerOptionListing">
|
||||||
@@ -1271,6 +1276,8 @@
|
|||||||
settings.linkColor;
|
settings.linkColor;
|
||||||
document.getElementById(this.id + "-settings-link-size").value =
|
document.getElementById(this.id + "-settings-link-size").value =
|
||||||
settings.linkSize;
|
settings.linkSize;
|
||||||
|
document.getElementById(this.id + "-settings-link-decor").checked =
|
||||||
|
settings.linkDecor;
|
||||||
// BACKGROUND COLOR
|
// BACKGROUND COLOR
|
||||||
document.getElementById(this.id + "-settings-bg-color").value =
|
document.getElementById(this.id + "-settings-bg-color").value =
|
||||||
rgbToHex(
|
rgbToHex(
|
||||||
@@ -1671,6 +1678,9 @@
|
|||||||
document
|
document
|
||||||
.getElementById(this.id + "-settings-link-size")
|
.getElementById(this.id + "-settings-link-size")
|
||||||
.addEventListener("input", changeLinkSize, false);
|
.addEventListener("input", changeLinkSize, false);
|
||||||
|
document
|
||||||
|
.getElementById(this.id + "-settings-link-decor")
|
||||||
|
.addEventListener("change", toggleLinkDecor, false);
|
||||||
// clock setting listeners
|
// clock setting listeners
|
||||||
document
|
document
|
||||||
.getElementById(this.id + "-settings-date-toggle")
|
.getElementById(this.id + "-settings-date-toggle")
|
||||||
@@ -1856,6 +1866,7 @@
|
|||||||
mouseDownMovableElement,
|
mouseDownMovableElement,
|
||||||
true
|
true
|
||||||
);
|
);
|
||||||
|
// TODO put event listeners here to a single function to handle nudges
|
||||||
// prevent context menu when resizing
|
// prevent context menu when resizing
|
||||||
container.addEventListener("contextmenu", (e) => {
|
container.addEventListener("contextmenu", (e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
@@ -1938,6 +1949,8 @@
|
|||||||
for (let i = 0; i < linkElements.length; i++) {
|
for (let i = 0; i < linkElements.length; i++) {
|
||||||
linkElements[i].style.color = settings.linkColor;
|
linkElements[i].style.color = settings.linkColor;
|
||||||
linkElements[i].style.fontSize = settings.linkSize + "px";
|
linkElements[i].style.fontSize = settings.linkSize + "px";
|
||||||
|
linkElements[i].style.textDecoration = settings.linkDecor ?
|
||||||
|
"underline" : "none";
|
||||||
}
|
}
|
||||||
// apply section customization
|
// apply section customization
|
||||||
let sectionElements = document.getElementsByClassName(this.id + "-section");
|
let sectionElements = document.getElementsByClassName(this.id + "-section");
|
||||||
@@ -3063,6 +3076,19 @@
|
|||||||
linkElements[i].style.fontSize = container.settings.linkSize + "px";
|
linkElements[i].style.fontSize = container.settings.linkSize + "px";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
function toggleLinkDecor(checkboxChanged) {
|
||||||
|
let containerId = checkboxChanged.target.id.split("-settings")[0];
|
||||||
|
let container = containerDataMap.get(containerId);
|
||||||
|
|
||||||
|
container.settings.linkDecor = checkboxChanged.target.checked;
|
||||||
|
|
||||||
|
let linkElements = document.getElementsByClassName(container.id + "-link");
|
||||||
|
for (let i = 0; i < linkElements.length; i++) {
|
||||||
|
linkElements[i].style.textDecoration = container.settings.linkDecor ?
|
||||||
|
"underline" : "none";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
function changeSectionColor(colorChange) {
|
function changeSectionColor(colorChange) {
|
||||||
let containerId = colorChange.currentTarget.id.split("-settings")[0];
|
let containerId = colorChange.currentTarget.id.split("-settings")[0];
|
||||||
|
|||||||
Reference in New Issue
Block a user