-
Notifications
You must be signed in to change notification settings - Fork 133
Expand file tree
/
Copy pathfontSelect.js
More file actions
31 lines (27 loc) · 1.11 KB
/
fontSelect.js
File metadata and controls
31 lines (27 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// eslint-disable-next-line no-unused-vars
function adminFontSelect(element, path, fontclass) {
const parent = element.closest('.adminFontSelection');
const origin = element.dataset.origin;
const src = element.src;
const previewElement = parent.querySelector('.adminFontSelection-preview');
const textElement = parent.querySelector('.adminFontSelection-text');
const inputElement = parent.querySelector('input[name="' + path + '"]');
previewElement.src = src;
textElement.textContent = origin;
inputElement.value = origin;
inputElement.setAttribute('data-fontclass', fontclass);
const event = new Event('change');
inputElement.dispatchEvent(event);
parent.classList.remove('isOpen');
}
// eslint-disable-next-line no-unused-vars
function openAdminFontSelect(element) {
element.closest('.adminFontSelection').classList.add('isOpen');
}
// eslint-disable-next-line no-unused-vars
function closeAdminFontSelect() {
const selections = document.querySelectorAll('.adminFontSelection');
selections.forEach((selection) => {
selection.classList.remove('isOpen');
});
}