MediaWiki:Common.js: Difference between revisions
From The Seven Sages of Rome
No edit summary |
No edit summary |
||
(60 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
mw.loader.load('/index.php?title=MediaWiki:CopyEmbeddedStory.js&action=raw&ctype=text/javascript'); | |||
window.addEventListener('scroll', function() { | |||
const navbar = document.getElementById('mw-navigation'); | |||
if (window.scrollY > 0) { | |||
navbar.classList.add('scrolled'); | |||
} else { | |||
navbar.classList.remove('scrolled'); | |||
} | |||
}); | |||
function scrollToAnchor(anchorId) { | |||
const element = document.getElementById(anchorId); | |||
const navbarHeight = 50; | |||
if (element) { | |||
// Calculate the adjusted scroll position | |||
const elementPosition = element.getBoundingClientRect().top + window.pageYOffset; | |||
const offsetPosition = elementPosition - navbarHeight; | |||
// Scroll to the adjusted position | |||
window.scrollTo({ | |||
top: offsetPosition, | |||
behavior: 'smooth' | |||
}); | |||
} | |||
} | |||
function drilldownswitcher() { | function drilldownswitcher() { | ||
$('#drilldown-switch:contains("Show all filters")').length ? ($(".drilldown-filter-values:has(a)").css("display", "block"), | $('#drilldown-switch:contains("Show all filters")').length ? ($(".drilldown-filter-values:has(a)").css("display", "block"), | ||
Line 27: | Line 53: | ||
}); | }); | ||
}); | }); | ||
if( | if( mw.storage.get( "wip-dismissed" ) === null || JSON.parse(mw.storage.get( "wip-dismissed" )) === false){ | ||
$( " | $( ".wip-alert" ).fadeIn( "slow", function() {}); | ||
} | } | ||
$( "#close-wip" ).on( "click", function() { | $( "#close-wip" ).on( "click", function() { | ||
mw.storage.set( "wip-dismissed", true ); | mw.storage.set( "wip-dismissed", true ); | ||
$( ".wip-alert" ).fadeOut( "slow", function() {}); | |||
} ); | } ); | ||
}) | }) | ||
$(document).ready(function() { | |||
$('[data-toggle="tooltip"]').tooltip(); | |||
}); | |||
$(document).ready(function () { | |||
$('#tree-filter').on('input', function () { | |||
const query = $(this).val().toLowerCase(); | |||
$('#motif-tree li').each(function () { | |||
const $li = $(this); | |||
const $link = $li.children('a'); | |||
const text = $link.text().toLowerCase(); | |||
const matches = text.includes(query); | |||
// Initially hide everything | |||
$li.data('match', matches).hide(); | |||
}); | |||
// Show matching items and their ancestors | |||
$('#motif-tree li').each(function () { | |||
const $li = $(this); | |||
if ($li.data('match')) { | |||
$li.show(); | |||
$li.parentsUntil('#motif-tree', 'li').show(); | |||
} | |||
}); | |||
// If input is empty, show all | |||
if (query === '') { | |||
$('#motif-tree li').show(); | |||
} | |||
}); | |||
}); |
Latest revision as of 10:25, 1 May 2025
mw.loader.load('/index.php?title=MediaWiki:CopyEmbeddedStory.js&action=raw&ctype=text/javascript');
window.addEventListener('scroll', function() {
const navbar = document.getElementById('mw-navigation');
if (window.scrollY > 0) {
navbar.classList.add('scrolled');
} else {
navbar.classList.remove('scrolled');
}
});
function scrollToAnchor(anchorId) {
const element = document.getElementById(anchorId);
const navbarHeight = 50;
if (element) {
// Calculate the adjusted scroll position
const elementPosition = element.getBoundingClientRect().top + window.pageYOffset;
const offsetPosition = elementPosition - navbarHeight;
// Scroll to the adjusted position
window.scrollTo({
top: offsetPosition,
behavior: 'smooth'
});
}
}
function drilldownswitcher() {
$('#drilldown-switch:contains("Show all filters")').length ? ($(".drilldown-filter-values:has(a)").css("display", "block"),
$(".drilldown-values-toggle").each(function () {
$("img").each(function () {
$(this).attr("src", $(this).attr("src").replace("right-arrow.png", "down-arrow.png"));
});
}),
(document.getElementById("drilldown-switch").innerHTML = 'Hide all filters <i class="fa fa-minus"></i>'))
: $('#drilldown-switch:contains("Hide all filters")').length &&
($(".drilldown-filter-values:has(a)").css("display", "none"),
$(".drilldown-values-toggle").each(function () {
$("img").each(function () {
$(this).attr("src", $(this).attr("src").replace("down-arrow.png", "right-arrow.png"));
});
}),
(document.getElementById("drilldown-switch").innerHTML = 'Show all filters <i class="fa fa-plus"></i>'));
}
$(document).ready(function () {
$(".drilldown-results").css({ "-webkit-filter": "blur(0)", "-moz-filter": "blur(0)", "-o-filter": "blur(0)", "-ms-filter": "blur(0)", filter: "blur(0)" }), $(".drilldown-filter-values:has(a)").css("display", "none");
$('<br /><h3 class="drilldown-pre-header">1. Selected Filters</h3>').insertBefore("#drilldown-applied-filters"),
$('<h3 class="drilldown-pre-filters">2. Available Filters</h3>').insertBefore("#drilldown-applicable-filters"),
$('<h3 class="drilldown-post-filters">3. Filtered Results</h3>').insertAfter("#drilldown-applicable-filters"),
$('<html><div class="drilldown-btn-wrapper"><a class="btn primary-btn" href="javascript:;" onclick="drilldownswitcher()" id="drilldown-switch">Show all filters <i class="fa fa-plus"></i></a></div></html>').insertBefore("#drilldown-filters");
$(".drilldown-values-toggle").each(function () {
$("img").each(function () {
$(this).attr("src", $(this).attr("src").replace("down-arrow.png", "right-arrow.png"));
});
});
if( mw.storage.get( "wip-dismissed" ) === null || JSON.parse(mw.storage.get( "wip-dismissed" )) === false){
$( ".wip-alert" ).fadeIn( "slow", function() {});
}
$( "#close-wip" ).on( "click", function() {
mw.storage.set( "wip-dismissed", true );
$( ".wip-alert" ).fadeOut( "slow", function() {});
} );
})
$(document).ready(function() {
$('[data-toggle="tooltip"]').tooltip();
});
$(document).ready(function () {
$('#tree-filter').on('input', function () {
const query = $(this).val().toLowerCase();
$('#motif-tree li').each(function () {
const $li = $(this);
const $link = $li.children('a');
const text = $link.text().toLowerCase();
const matches = text.includes(query);
// Initially hide everything
$li.data('match', matches).hide();
});
// Show matching items and their ancestors
$('#motif-tree li').each(function () {
const $li = $(this);
if ($li.data('match')) {
$li.show();
$li.parentsUntil('#motif-tree', 'li').show();
}
});
// If input is empty, show all
if (query === '') {
$('#motif-tree li').show();
}
});
});