Widget:ToggleFolioNumbers: Difference between revisions
From Dudjom Wiki
VSCode edit |
VSCode edit |
||
| Line 1: | Line 1: | ||
<script> | <script> | ||
(function() { | (function() { | ||
function init() { | |||
var folios = document.querySelectorAll('span.folio-number'); | var folios = parent.document.querySelectorAll('span.folio-number'); | ||
if (!folios.length) return; | if (!folios.length) return; | ||
var container = document.querySelector('#Tibetan_Text .oo-ui-fieldsetLayout-group'); | var container = parent.document.querySelector('#Tibetan_Text .oo-ui-fieldsetLayout-group'); | ||
if (!container) return; | if (!container) return; | ||
var visible = false; | var visible = false; | ||
var link = document.createElement('a'); | var link = parent.document.createElement('a'); | ||
link.href = '#'; | link.href = '#'; | ||
link.textContent = 'Show folio numbers'; | link.textContent = 'Show folio numbers'; | ||
| Line 26: | Line 26: | ||
} | } | ||
var div = document.createElement('div'); | var div = parent.document.createElement('div'); | ||
div.style.textAlign = 'right'; | div.style.textAlign = 'right'; | ||
div.appendChild(link); | div.appendChild(link); | ||
container.insertBefore(div, container.firstChild); | container.insertBefore(div, container.firstChild); | ||
} | |||
var observer = new MutationObserver(function(mutations, obs) { | |||
var container = parent.document.querySelector('#Tibetan_Text .oo-ui-fieldsetLayout-group'); | |||
if (container) { | |||
obs.disconnect(); | |||
init(); | |||
} | |||
}); | }); | ||
observer.observe(parent.document.body, { childList: true, subtree: true }); | |||
})(); | })(); | ||
</script> | </script> | ||
Revision as of 18:09, 24 February 2026
<script> (function() {
function init() {
var folios = parent.document.querySelectorAll('span.folio-number');
if (!folios.length) return;
var container = parent.document.querySelector('#Tibetan_Text .oo-ui-fieldsetLayout-group');
if (!container) return;
var visible = false;
var link = parent.document.createElement('a');
link.href = '#';
link.textContent = 'Show folio numbers';
link.onclick = function(e) {
e.preventDefault();
visible = !visible;
for (var i = 0; i < folios.length; i++) {
folios[i].style.display = visible ? : 'none';
}
link.textContent = visible ? 'Hide folio numbers' : 'Show folio numbers';
};
for (var i = 0; i < folios.length; i++) {
folios[i].style.display = 'none';
}
var div = parent.document.createElement('div');
div.style.textAlign = 'right';
div.appendChild(link);
container.insertBefore(div, container.firstChild);
}
var observer = new MutationObserver(function(mutations, obs) {
var container = parent.document.querySelector('#Tibetan_Text .oo-ui-fieldsetLayout-group');
if (container) {
obs.disconnect();
init();
}
});
observer.observe(parent.document.body, { childList: true, subtree: true });
})();
</script>