MediaWiki:Gadget-edit-first-section.js

Z Wikipedii, wolnej encyklopedii

Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
  • Opera: Naciśnij klawisze Ctrl+F5.
/*
==== Dodanie linka [edytuj] dla sekcji nagłówkowej ====
; Pomysł: [[:en:User:Pile0nades]]
; Wykonanie: Maciej Jaros [[:pl:User:Nux]]
; Przebudowanie i poprawa: Skalee [[:pl:User:Skalee]]
; Licencja: [http://opensource.org/licenses/gpl-license.php GNU General Public License v2]
*/

/* jshint browser:true jquery:true */
/* global mw */
(function() {

  // Liczba nagłówków drugiego, trzeciego i czwartego stopnia
  // jakie muszą się pojawić w artykule, żeby pojawił się link
  window.addEditTopLinkNumHeaders = 2; // dla 2 => dla dwóch i więcej się pojawi

  var init = function() {
    var editUrl = $('#ca-edit, #ca-viewsource').find('a').attr('href'),
        aElem, spanElem;

    if ($('h2,h3,h4').length < window.addEditTopLinkNumHeaders || editUrl === undefined) {
      return;
    }

    aElem = $('<a>').attr({title: 'edytuj sekcję nagłówkową artykułu', href: editUrl + '&section=0'}).text('edytuj');
    spanElem = $('<span>').addClass('mw-editsection').append('[', aElem, ']');

    $('#firstHeading').append(spanElem);
  };

  // Check if should init
  if (mw.config.get('wgIsArticle') &&
      mw.config.get('wgAction') === 'view' &&
      $.inArray(mw.config.get( 'skin' ), ['vector', 'vector-2022', 'monobook']) > -1){
        // There was additional condition, but I can't believe it's needed any longer:
        // somehow it gets run twice on some pages - stop that
        // !window.addEditTopLinkDone) {
        // window.addEditTopLinkDone = true;
        $(init);
      }

})();