MediaWiki:Common.js: Difference between revisions

From Dariah-Lab
Jump to navigation Jump to search
Wyświetla nad zawartością strony komunikat z informacją o referowaniu oraz ID przestrzeni nazw dla obecnej strony.
No edit summary
Line 7: Line 7:
   $('<div class="global-site-message">' + message + '</div>')
   $('<div class="global-site-message">' + message + '</div>')
     .prependTo('#content');
     .prependTo('#content');
   
  if( namespace === 120 ){
    var pageTitle = mw.config.get('wgPageName');
    $.getJSON(mw.util.wikiScript('api'), {
      action: 'query',
      prop: 'revisions',
      titles: pageTitle,
      rvprop: 'timestamp',
      format: 'json'
    }, function (data) {
      var pages = data.query.pages;
      var page = pages[Object.keys(pages)[0]];
      if (page && page.revisions && page.revisions.length > 0) {
        var lastEdit = new Date(page.revisions[0].timestamp);
        var message_edit = 'Jesteśmy na stronie elementu. Data ostatniej edycji:' + lastEdit.toLocaleString();
     
      $('<div class="global-site-message">' + message_edit + '</div>')
        .prependTo('#content');
    }
  });
  }
   
});
});

Revision as of 14:13, 23 May 2025

/* Any JavaScript here will be loaded for all users on every page load. */

$(function () {
  var namespace = mw.config.get('wgNamespaceNumber');
  var message = 'Referując do WikiHum należy używać <b>identyfikatorów Dariah.lab</b> (ang. Dariah.lab. ID). ID obecnego namespace: ' + namespace;
  
  $('<div class="global-site-message">' + message + '</div>')
    .prependTo('#content');
    
  if( namespace === 120 ){
    var pageTitle = mw.config.get('wgPageName');

    $.getJSON(mw.util.wikiScript('api'), {
      action: 'query',
      prop: 'revisions',
      titles: pageTitle,
      rvprop: 'timestamp',
      format: 'json'
    }, function (data) {
      var pages = data.query.pages;
      var page = pages[Object.keys(pages)[0]];
      if (page && page.revisions && page.revisions.length > 0) {
        var lastEdit = new Date(page.revisions[0].timestamp);
        var message_edit = 'Jesteśmy na stronie elementu. Data ostatniej edycji:' + lastEdit.toLocaleString();
      
      $('<div class="global-site-message">' + message_edit + '</div>')
        .prependTo('#content');
    }
  });
  }
    
});