Common.js: Difference between revisions
From Underfoot
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */ | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
if (document.getElementById(" | function filterAll () { | ||
var input, filter, td, i, description, keywords, txtValue; | |||
var map = document.getElementsByClassName("leaflet-marker-icon"); | |||
var objects = document.getElementsByClassName("ObjectLine"); | |||
var timeline = document.getElementsByClassName("TimelineLine"); | |||
var gallery = document.getElementsByClassName("galleryline"); | |||
var documents = document.getElementsByClassName("documentline"); | |||
var table = document.getElementById("Table"); | |||
if (table) {var tabletr = table.getElementsByTagName("tr")} | |||
if (document.getElementById("filterinput") !== null && document.getElementById("filterinput").value !== null) | |||
{ | { | ||
input = document.getElementById(" | input = document.getElementById("filterinput"); | ||
filter = input.value.toUpperCase(); | filter = input.value.toUpperCase().replace("_"," "); | ||
filter1 = input.value.toUpperCase().replace(" ","_"); | |||
if (filter.search("!") == 0) { | if (filter.search("!") == 0) { | ||
filter=" | if (filter.length > 1) { | ||
for (i = 0; i < map.length; i++) { | |||
if (map[i].id !== "" && map[i].id.toUpperCase().search(filter.substr(1)) == -1) { | |||
map[i].style.opacity="1.0"; | |||
} else { | |||
map[i].style.opacity="0.05"; | |||
} | |||
} | |||
for (i = 0; i < objects.length; i++) { | |||
if (objects[i].id.toUpperCase().search(filter1.substr(1)) == -1) { | |||
objects[i].style.display = 'inline-block'; | |||
} else { | |||
objects[i].style.display = 'none'; | |||
} | |||
} | |||
for (i = 0; i < timeline.length; i++) { | |||
if (timeline[i].id !== "" && timeline[i].id.toUpperCase().search(filter1.substr(1)) == -1) { | |||
timeline[i].style.opacity="1.0"; | |||
} else { | |||
timeline[i].style.opacity="0.1"; | |||
} | |||
} | |||
} | |||
for (i = 0; i < gallery.length; i++) { | |||
if (gallery[i].id.toUpperCase().search(filter.substr(1)) == -1) { | |||
gallery[i].style.display = ''; | |||
text=gallery[i].innerHTML; | |||
gallery[i].innerHTML = text.replace(/slideshowGroup:'exclude/,"slideshowGroup:'gallery"); | |||
} else { | |||
gallery[i].style.display = 'none'; | |||
text=gallery[i].innerHTML; | |||
gallery[i].innerHTML = text.replace(/slideshowGroup:'gallery/,"slideshowGroup:'exclude"); | |||
} | |||
} | |||
for (i = 0; i < documents.length; i++) { | |||
if (documents[i].id.toUpperCase().search(filter.substr(1)) == -1) { | |||
documents[i].style.display = ''; | |||
text=documents[i].innerHTML; | |||
documents[i].innerHTML = text.replace(/slideshowGroup:'exclude/,"slideshowGroup:'documents"); | |||
for (i = 0; i < | |||
if ( | |||
} else { | } else { | ||
documents[i].style.display = 'none'; | |||
text=documents[i].innerHTML; | |||
documents[i].innerHTML = text.replace(/slideshowGroup:'documents/,"slideshowGroup:'exclude"); | |||
} | } | ||
} | } | ||
for (i = 0; i < | |||
if (table) { | |||
for (i = 0; i < tabletr.length; i++) { | |||
// match text in four columns | |||
if (tabletr[i].getElementsByTagName("td")[0]) { | |||
txtValue = tabletr[i].getElementsByTagName("td")[0].textContent | |||
+ tabletr[i].getElementsByTagName("td")[1].textContent | |||
+ tabletr[i].getElementsByTagName("td")[2].textContent | |||
+ tabletr[i].getElementsByTagName("td")[3].textContent; | |||
if (txtValue.toUpperCase().search(filter.substr(1)) == -1) { | |||
tabletr[i].style.display = ""; | |||
} else { | |||
tabletr[i].style.display = "none"; | |||
} | |||
} | } | ||
} | } | ||
| Line 62: | Line 83: | ||
} | } | ||
} else { | } else { | ||
for (i = 0; i < | for (i = 0; i < map.length; i++) { | ||
if ( | if (map[i].id !== "" && map[i].id.toUpperCase().search(filter) > -1) { | ||
map[i].style.opacity="1.0"; | |||
} else { | } else { | ||
map[i].style.opacity="0.05"; | |||
} | } | ||
} | } | ||
for (i = 0; i < | for (i = 0; i < objects.length; i++) { | ||
if ( | if (objects[i].id.toUpperCase().search(filter1) > -1) { | ||
objects[i].style.display = 'inline-block'; | |||
} else { | |||
objects[i].style.display = 'none'; | |||
} | } | ||
} | |||
for (i = 0; i < timeline.length; i++) { | |||
if (timeline[i].id !== "" && timeline[i].id.toUpperCase().search(filter1) > -1) { | |||
timeline[i].style.opacity="1.0"; | |||
for (i = 0; i < | |||
if ( | |||
} else { | } else { | ||
timeline[i].style.opacity="0.1"; | |||
} | } | ||
} | } | ||
for (i = 0; i < | |||
for (i = 0; i < gallery.length; i++) { | |||
if (gallery[i].id.toUpperCase().search(filter) > -1) { | |||
gallery[i].style.display = ''; | |||
text=gallery[i].innerHTML; | |||
gallery[i].innerHTML = text.replace(/slideshowGroup:'exclude/,"slideshowGroup:'gallery"); | |||
} else { | |||
gallery[i].style.display = 'none'; | |||
text=gallery[i].innerHTML; | |||
gallery[i].innerHTML = text.replace(/slideshowGroup:'gallery/,"slideshowGroup:'exclude"); | |||
} | } | ||
} | } | ||
for (i = 0; i < | for (i = 0; i < documents.length; i++) { | ||
if ( | if (documents[i].id.toUpperCase().search(filter) > -1) { | ||
documents[i].style.display = ''; | |||
text=documents[i].innerHTML; | |||
documents[i].innerHTML = text.replace(/slideshowGroup:'exclude/,"slideshowGroup:'documents"); | |||
} else { | } else { | ||
documents[i].style.display = 'none'; | |||
text=documents[i].innerHTML; | |||
documents[i].innerHTML = text.replace(/slideshowGroup:'documents/,"slideshowGroup:'exclude"); | |||
} | } | ||
} | } | ||
for (i = 0; i < | |||
if (table) { | |||
for (i = 0; i < tabletr.length; i++) { | |||
// match text in four columns | |||
if (tabletr[i].getElementsByTagName("td")[0]) { | |||
txtValue = tabletr[i].getElementsByTagName("td")[0].textContent | |||
+ tabletr[i].getElementsByTagName("td")[1].textContent | |||
+ tabletr[i].getElementsByTagName("td")[2].textContent | |||
+ tabletr[i].getElementsByTagName("td")[3].textContent; | |||
if (txtValue !== "" && txtValue.toUpperCase().search(filter) > -1) { | |||
tabletr[i].style.display = ""; | |||
} else { | |||
tabletr[i].style.display = "none"; | |||
} | |||
} | } | ||
} | } | ||
| Line 141: | Line 150: | ||
} | } | ||
$('#filterbox').html('<input type="text" id="filterinput" onkeyup="filterAll()" value="" placeholder="Filter" title="Filter">'); | |||
$('# | |||
Revision as of 06:57, 30 January 2024
/* Any JavaScript here will be loaded for all users on every page load. */
function filterAll () {
var input, filter, td, i, description, keywords, txtValue;
var map = document.getElementsByClassName("leaflet-marker-icon");
var objects = document.getElementsByClassName("ObjectLine");
var timeline = document.getElementsByClassName("TimelineLine");
var gallery = document.getElementsByClassName("galleryline");
var documents = document.getElementsByClassName("documentline");
var table = document.getElementById("Table");
if (table) {var tabletr = table.getElementsByTagName("tr")}
if (document.getElementById("filterinput") !== null && document.getElementById("filterinput").value !== null)
{
input = document.getElementById("filterinput");
filter = input.value.toUpperCase().replace("_"," ");
filter1 = input.value.toUpperCase().replace(" ","_");
if (filter.search("!") == 0) {
if (filter.length > 1) {
for (i = 0; i < map.length; i++) {
if (map[i].id !== "" && map[i].id.toUpperCase().search(filter.substr(1)) == -1) {
map[i].style.opacity="1.0";
} else {
map[i].style.opacity="0.05";
}
}
for (i = 0; i < objects.length; i++) {
if (objects[i].id.toUpperCase().search(filter1.substr(1)) == -1) {
objects[i].style.display = 'inline-block';
} else {
objects[i].style.display = 'none';
}
}
for (i = 0; i < timeline.length; i++) {
if (timeline[i].id !== "" && timeline[i].id.toUpperCase().search(filter1.substr(1)) == -1) {
timeline[i].style.opacity="1.0";
} else {
timeline[i].style.opacity="0.1";
}
}
for (i = 0; i < gallery.length; i++) {
if (gallery[i].id.toUpperCase().search(filter.substr(1)) == -1) {
gallery[i].style.display = '';
text=gallery[i].innerHTML;
gallery[i].innerHTML = text.replace(/slideshowGroup:'exclude/,"slideshowGroup:'gallery");
} else {
gallery[i].style.display = 'none';
text=gallery[i].innerHTML;
gallery[i].innerHTML = text.replace(/slideshowGroup:'gallery/,"slideshowGroup:'exclude");
}
}
for (i = 0; i < documents.length; i++) {
if (documents[i].id.toUpperCase().search(filter.substr(1)) == -1) {
documents[i].style.display = '';
text=documents[i].innerHTML;
documents[i].innerHTML = text.replace(/slideshowGroup:'exclude/,"slideshowGroup:'documents");
} else {
documents[i].style.display = 'none';
text=documents[i].innerHTML;
documents[i].innerHTML = text.replace(/slideshowGroup:'documents/,"slideshowGroup:'exclude");
}
}
if (table) {
for (i = 0; i < tabletr.length; i++) {
// match text in four columns
if (tabletr[i].getElementsByTagName("td")[0]) {
txtValue = tabletr[i].getElementsByTagName("td")[0].textContent
+ tabletr[i].getElementsByTagName("td")[1].textContent
+ tabletr[i].getElementsByTagName("td")[2].textContent
+ tabletr[i].getElementsByTagName("td")[3].textContent;
if (txtValue.toUpperCase().search(filter.substr(1)) == -1) {
tabletr[i].style.display = "";
} else {
tabletr[i].style.display = "none";
}
}
}
}
}
} else {
for (i = 0; i < map.length; i++) {
if (map[i].id !== "" && map[i].id.toUpperCase().search(filter) > -1) {
map[i].style.opacity="1.0";
} else {
map[i].style.opacity="0.05";
}
}
for (i = 0; i < objects.length; i++) {
if (objects[i].id.toUpperCase().search(filter1) > -1) {
objects[i].style.display = 'inline-block';
} else {
objects[i].style.display = 'none';
}
}
for (i = 0; i < timeline.length; i++) {
if (timeline[i].id !== "" && timeline[i].id.toUpperCase().search(filter1) > -1) {
timeline[i].style.opacity="1.0";
} else {
timeline[i].style.opacity="0.1";
}
}
for (i = 0; i < gallery.length; i++) {
if (gallery[i].id.toUpperCase().search(filter) > -1) {
gallery[i].style.display = '';
text=gallery[i].innerHTML;
gallery[i].innerHTML = text.replace(/slideshowGroup:'exclude/,"slideshowGroup:'gallery");
} else {
gallery[i].style.display = 'none';
text=gallery[i].innerHTML;
gallery[i].innerHTML = text.replace(/slideshowGroup:'gallery/,"slideshowGroup:'exclude");
}
}
for (i = 0; i < documents.length; i++) {
if (documents[i].id.toUpperCase().search(filter) > -1) {
documents[i].style.display = '';
text=documents[i].innerHTML;
documents[i].innerHTML = text.replace(/slideshowGroup:'exclude/,"slideshowGroup:'documents");
} else {
documents[i].style.display = 'none';
text=documents[i].innerHTML;
documents[i].innerHTML = text.replace(/slideshowGroup:'documents/,"slideshowGroup:'exclude");
}
}
if (table) {
for (i = 0; i < tabletr.length; i++) {
// match text in four columns
if (tabletr[i].getElementsByTagName("td")[0]) {
txtValue = tabletr[i].getElementsByTagName("td")[0].textContent
+ tabletr[i].getElementsByTagName("td")[1].textContent
+ tabletr[i].getElementsByTagName("td")[2].textContent
+ tabletr[i].getElementsByTagName("td")[3].textContent;
if (txtValue !== "" && txtValue.toUpperCase().search(filter) > -1) {
tabletr[i].style.display = "";
} else {
tabletr[i].style.display = "none";
}
}
}
}
}
}
}
$('#filterbox').html('<input type="text" id="filterinput" onkeyup="filterAll()" value="" placeholder="Filter" title="Filter">');