MediaWiki:Common.js
Από Μακεδονομάχοι
Σημείωση: μετά την δημοσίευση, ίσως χρειαστεί να παρακάμψετε την προσωρινή μνήμη του προγράμματος περιήγησής σας για να δείτε τις αλλαγές.
- Firefox / Safari: Κρατήστε πατημένο το Shift κάνοντας ταυτόχρονα κλικ στο κουμπί Ανανέωση ή πιέστε Ctrl-F5 ή Ctrl-R (⌘-R σε Mac)
- Google Chrome: Πιέστε Ctrl-Shift-R (⌘-Shift-R σε Mac)
- Internet Explorer / Edge: Κρατήστε πατημένο το Ctrl κάνοντας ταυτόχρονα κλικ στο κουμπί Ανανέωση, ή πιέστε Ctrl-F5
- Opera: Πιέστε Ctrl-F5.
/* Any JavaScript here will be loaded for all users on every page load. */
if ($('#personal > h2:nth-child(1) > span:nth-child(1)').html() != 'Ανώνυμος')
{
$('#mw-page-header-links').show();
$('#site-tools').show();
$('#p-cactions').show();
$('#t-whatlinkshere').show();
$('#t-recentchangeslinked').show();
$('#t-permalink').show();
$('#t-info').show();
$('#t-pagelog').show();
$('#p-userpagetools').show();
$('#personal').show();
}
$("#catlinks-sidebar li a[title = 'Κατηγορία:Σελίδες που χρησιμοποιούν διπλές παραμέτρους σε κλήσεις προτύπων']").parent().hide();
$("#catlinks-sidebar li a[title = 'Κατηγορία:Pages using infobox military person with unknown parameters (η σελίδα δεν υπάρχει)']").parent().hide();
if ($('div.mw-category-generated').length > 0)
{
if ($('div.mw-category-generated').length > 0 && $("div.mw-category-generated h3:nth-child(1)").length > 0 && $("div.mw-category-generated h3:nth-child(1)")[0].innerText == ",")
{
var categoryChild = $("div.mw-category-generated h3:nth-child(1)")[0];
categoryChild.textContent = "(Δεν έχει διασωθεί το επώνυμο)";
}
}
if ($('#Βιογραφικό').length > 0)
{
if ($('#CustomDisplayTitle').length > 0)
$('#firstHeading').text($('#CustomDisplayTitle').text());
// ($('#Βιογραφικό').parent())
var fragment = ''
var parts = [];
var allparts = [];
$('.mw-parser-output').children().each(function( index ) {
if ($(this).prop("tagName") == 'H2')
{
fragment = $(this).find("span").prop("id")
allparts.push(fragment);
}
if (($(this).prop("tagName") == 'P' || $(this).prop("tagName") == 'UL') && $(this).html().trim() != '<br>' && $(this).html().trim() != '' && $(this).html().trim() != 'Πηγές φωτογραφιών:<br>' && fragment != '' && parts.indexOf(fragment) == -1)
parts.push(fragment);
});
fragment = '';
var linkContainer = $('#toc');
$('.mw-parser-output').children().each(function( index ) {
if ($(this).prop("tagName") == 'H2')
{
fragment = $(this).find("span").prop("id")
if (parts.indexOf(fragment) == -1)
{
$(this).hide();
var a = linkContainer.find('li.tocsection-' + (allparts.indexOf(fragment) + 1).toString()).find('a');
a.removeAttr('href');
a.css('cursor', 'default');
a.css('color', 'grey');
}
else
$(this).show();
}
else if (fragment != '' && parts.indexOf(fragment) == -1)
$(this).hide();
});
}
var infoElement = $('.infobox');
if (infoElement.length > 0)
{
var labelDeathPlaceElement= infoElement.find('.infobox-label:contains("Τόπος θυσίας")');
var labelDeathDateElement = infoElement.find('.infobox-label:contains("Ημερομηνία θυσίας")');
var lastText = '';
if (labelDeathDateElement.length > 0)
{
var text = labelDeathDateElement.next().text();
labelDeathDateElement.next();
var texts = text.split(" ")
if (texts.length > 0)
lastText = texts[texts.length - 1];
}
if (lastText.length === 0 || (parseInt(lastText, 10) > 1910))
{
if (labelDeathPlaceElement.length > 0)
labelDeathPlaceElement.html('Τόπος θανάτου');
if (labelDeathDateElement.length > 0)
labelDeathDateElement.html('Ημερομηνία θανάτου');
}
}
if ($('#CategoryPagination').length > 0)
{
console.log($('#CategoryPagination'));
$('#CategoryPagination p').children().each(function( index ) {
$(this).removeAttr( "class" );
console.log($(this));
});
}