MediaWiki:Common.js: Διαφορά μεταξύ των αναθεωρήσεων

Από Ιερομάρτυρες
Χωρίς σύνοψη επεξεργασίας
Χωρίς σύνοψη επεξεργασίας
Γραμμή 243: Γραμμή 243:
    
    
var html = itemsContainer.html();
var html = itemsContainer.html();
            var html = '';
            itemsContainer.find('li').each(function() {
                if (html == '')
                    html = '<b style="margin-left: 20px; margin-top: 0px; margin-bottom: 5px; color: #3e1818 !important;color: #ece7e7 !important; background: #1c1c1c; display: block; margin-right: 20px; padding-left: 15px; padding-top: 1px; padding-bottom: 1px; font-weight: unset; ">Ιερομάρτυρες</b>';
               
                var a = $(this).children(":first");
                a.attr("target", "_blank");
                a.html('π. ' + a.text().split(/[ ,]+/).reverse().join(" "));
             
                html = html + $(this).html() + '<br/>';
             
            });


if(html != null)
if(html != null)

Αναθεώρηση της 22:51, 8 Ιουνίου 2024

/* 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(); 
  
}

$("li a[title = 'Κατηγορία:Ιερομάρτυρες']").parent().hide();
$("li [title = 'Κατηγορία:Ιερομάρτυρες (η σελίδα δεν υπάρχει)']").parent().hide();
$("li a[title = 'Κατηγορία:Σελίδες που χρησιμοποιούν διπλές παραμέτρους σε κλήσεις προτύπων']").parent().hide();
$("li a[title = 'Κατηγορία:Σελίδες που χρησιμοποιούν διπλές παραμέτρους σε κλήσεις προτύπων (η σελίδα δεν υπάρχει)']").parent().hide();
$("li a[title = 'Κατηγορία:Σελίδες με κατεστραμμένους συνδέσμους αρχείων']").parent().hide();
$("li a[title = 'Κατηγορία:Σελίδες με κατεστραμμένους συνδέσμους αρχείων (η σελίδα δεν υπάρχει)']").parent().hide();
$("li a[title = 'Κατηγορία:Pages using infobox holy martyr 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") == 'DIV' || $(this).prop("tagName") == 'UL') 
    			&& $(this).html().trim() != '<br>' 
    			&& $(this).html().trim() != '' 
    			&& $(this).html().trim() != 'Πηγές φωτογραφιών:<br>' 
    			&& $(this).html().trim() != '<references />' 
    			&& 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)
{ 
    $('#CategoryPagination p').children().each(function( index ) {
      $(this).css("border", "1px solid #020202"); 
      if ($(this).text() == 'Ι' || $(this).text() == '-')
      {
      	$(this).css("padding-left", "8px");  
        $(this).css("padding-right", "8px");  
        
      }     
      else
      {
      	$(this).css("padding-left", "5px"); 
        $(this).css("padding-right", "5px");  
        
      }
      $(this).css("background", "#d4e8ee");  
  });
   
    $('#mw-subcategories h2').hide();
 
}


if ($('#firstHeading').text() == 'Ιδιότητα Μακεδονομάχου')
{
  $('#mw-subcategories h2').show();
  $('#mw-subcategories h2').html('Αλφαβητικός κατάλογος ιδιοτήτων Μακεδονομάχων');
  $('#mw-subcategories p').html($('#mw-subcategories p').text().replace('Αυτή η κατηγορία έχει τις ακόλουθες', 'Ακολουθούν').replace('υποκατηγορίες', 'ιδιότητες Μακεδονομάχων'));

} 
else if ($('#firstHeading').text() == 'Πόλεις')
{
  $('#mw-subcategories h2').show();
  $('#mw-subcategories h2').html('Αλφαβητικός κατάλογος πόλεων');
  $('#mw-subcategories p').html($('#mw-subcategories p').text().replace('Αυτή η κατηγορία έχει τις ακόλουθες', 'Ακολουθούν').replace('υποκατηγορίες', 'πόλεις'));
  
}
else if ($('#firstHeading').text() == 'Νομοί - Περιοχές')
{
  $('#mw-subcategories h2').show();
  $('#mw-subcategories h2').html('Αλφαβητικός κατάλογος νομών- περιοχών');
  $('#mw-subcategories p').html($('#mw-subcategories p').text().replace('Αυτή η κατηγορία έχει τις ακόλουθες', 'Ακολουθούν').replace('υποκατηγορίες', 'νομοί- περιοχές'));
  
} 
else if ($('#firstHeading').text() == 'Μακεδονομάχοι')
{
  $('#mw-pages h2').show();
  $('#mw-pages h2').html('Αλφαβητικός κατάλογος Μακεδονομάχων');
  $('#mw-pages p').html($('#mw-pages p').text().replace('Αυτή η κατηγορία περιέχει τις ακόλουθες', 'Ακολουθούν').replace('σελίδες', 'Μακεδονομάχοι'));
  
} 
else if ($('#firstHeading').text() == 'Πολύτεκνοι')
{
  $('#mw-pages h2').show();
  $('#mw-pages h2').html('Αλφαβητικός κατάλογος πολύτεκνων Μακεδονομάχων');
  $('#mw-pages p').html($('#mw-pages p').text().replace('Αυτή η κατηγορία περιέχει τις ακόλουθες', 'Ακολουθούν').replace('σελίδες', 'Μακεδονομάχοι'));
  
} 
else if ($('div.mw-portlet-body ul li a[title="Κατηγορία:Πόλεις"]').length > 0)
{
  $('#mw-pages h2').show();
  $('#mw-pages h2').html('Αλφαβητικός κατάλογος Μακεδονομάχων που έχουν καταγωγή από «' + $('#firstHeading').text() + '»');
  $('#mw-pages p').html($('#mw-pages p').text().replace('Αυτή η κατηγορία περιέχει τις ακόλουθες', 'Ακολουθούν').replace('σελίδες', 'Μακεδονομάχοι'));
  
}
else if ($('div.mw-portlet-body ul li a[title="Κατηγορία:Νομοί"]').length > 0)
{
  $('#mw-pages h2').show();
  $('#mw-pages h2').html('Αλφαβητικός κατάλογος Μακεδονομάχων που έχουν καταγωγή από τον νομό- περιοχή «' + $('#firstHeading').text() + '»');
  $('#mw-pages p').html($('#mw-pages p').text().replace('Αυτή η κατηγορία περιέχει τις ακόλουθες', 'Ακολουθούν').replace('σελίδες', 'Μακεδονομάχοι'));
  
}

var url = window.location.href; 
if (url.includes('=%CE%92%CE%B9%CE%B2%CE%BB%CE%AF%CE%BF:') == true)
{
    var content = $('div.mw-parser-output'); 
    if (content.length > 0)
      {
        var number = parseInt(url.substr(url.length - 3, 3));
        var typeTexts = url.split(':'); 
        var typeText = typeTexts[typeTexts.length - 1].replace(url.substr(url.length - 3, 3), ""); 
        
        var peviousHtml = '<a href="/index.php?title=Βιβλίο:{{typeText}}{{previous}}"> Προηγούμενο βιβλίο</a>'.replaceAll('{{typeText}}', typeText).replaceAll('{{previous}}', ('00' + (number - 1)).slice(-3));
        if (number == 1)
        {
            peviousHtml = 'Προηγούμενο βιβλίο';
        }
        
        var tablePrevNext = '<table class="no-print" cellpadding="1" cellspacing="0" style="display:block; margin-left:auto; margin-right:auto; margin-bottom:10px;">  ' +
'    <tbody><tr style="border-collapse:collapse; border-color:#eaecf0; border-style:solid;"> ' +
'        <td style="border-collapse:collapse; border-color:#eaecf0; border-style:solid; border-width:0px; width:447px; text-align:left;">' + peviousHtml +'</td> ' +
'        <td style="border-collapse:collapse; border-color:#eaecf0; border-style:solid; border-width:0px; width:447px; text-align:center;"><a href="/index.php?title=Ειδικό:ΤιΣυνδέειΕδώ/Βιβλίο:' + typeText + ('00' + (number)).slice(-3) + '">Ποιοί Ιερομάρτυρες αναφέρονται σε αυτό βιβλίο</a></td> ' +
'        <td style="border-collapse:collapse; border-color:#eaecf0; border-style:solid; border-width:0px; width:439px; text-align:right;"><a href="/index.php?title=Βιβλίο:' + typeText + ('00' + (number + 1)).slice(-3) + '">Επόμενο βιβλίο</a></td> ' +
'    </tr>  ' +
'</tbody></table> ';

        content.prepend(tablePrevNext);
        content.append(tablePrevNext);
 
      }
}

function GetMonthName(monthNumber) {
      var months = ['Ιανουαρίου', 'Φεβρουαρίου', 'Μαρτίου', 'Απριλίου', 'Μαΐου', 'Ιουνίου', 'Ιουλίου', 'Αυγούστου', 'Σεπτεμβρίου', 'Οκτωβρίου', 'Νοεμβρίου', 'Δεκεμβρίου'];
      return months[monthNumber - 1];
}

var date = new Date();
var day = date.getDate().toString();
var month = GetMonthName(date.getMonth() + 1);

$('#p-Σαν_σήμερα-label').last().html( 'Σαν σήμερα' + ' [ ' + day + ' / ' + (date.getMonth() + 1).toString() + ' ]');
 
$.ajax({ url: 'https://holy-martyrs.com/index.php?title=Κατηγορία:' + day.padStart(2, '0') + '_' + month, success: function(data) { 
 
  var itemsContainer = $(data).find('.mw-category');
  
  itemsContainer.find('h3').remove();
   
	var html = itemsContainer.html();

             var html = '';

             itemsContainer.find('li').each(function() {

                 if (html == '')
                     html = '<b style="margin-left: 20px; margin-top: 0px; margin-bottom: 5px; color: #3e1818 !important;color: #ece7e7 !important; background: #1c1c1c; display: block; margin-right: 20px; padding-left: 15px; padding-top: 1px; padding-bottom: 1px; font-weight: unset; ">Ιερομάρτυρες</b>';
                 
                 var a = $(this).children(":first");
                 a.attr("target", "_blank"); 
                 a.html('π. ' + a.text().split(/[ ,]+/).reverse().join(" "));
               
                 html = html + $(this).html() + '<br/>';
               
             });

	if(html != null)
	{
		$('#p-Σαν_σήμερα').removeClass('emptyPortlet');
		$('#p-Σαν_σήμερα').find('.mw-portlet-body').html(html);
	
	}
 
} });