MediaWiki:Common.js

Матеріал з Країнопедії
Версія від 18:17, 2 травня 2026, створена Admin (обговорення | внесок) (Common.js: per-page sidebar — Міста на 🇷🇴 Румунія)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)

Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: натисніть Ctrl-F5
/* Per-page sidebar widgets — TODO: generalize for all country pages */

mw.loader.using(['mediawiki.util'], function () {
  $(function () {
    var pageName = mw.config.get('wgPageName');

    // ========== 🇷🇴 Румунія: Міста sidebar ==========
    if (pageName === '🇷🇴_Румунія') {
      var $toc = $('#mw-panel-toc');
      if (!$toc.length) return;

      var cities = [
        { title: 'Бухарест',     page: 'Румунія/Бухарест'    },
        { title: 'Клуж-Напока',  page: 'Румунія/Клуж-Напока' },
        { title: 'Тімішоара',    page: 'Румунія/Тімішоара'   },
        { title: 'Брашов',       page: 'Румунія/Брашов'      },
        { title: 'Ясси',         page: 'Румунія/Ясси'        },
        { title: 'Сібіу',        page: 'Румунія/Сібіу'       }
      ];

      var $nav = $('<nav>')
        .attr('id', 'mw-panel-cities')
        .attr('aria-label', 'Міста')
        .addClass('vector-toc vector-pinnable-element sidebar-cities-nav');

      var $header = $('<div>')
        .addClass('vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned')
        .append(
          $('<h2>').addClass('vector-pinnable-header-label').text('Міста')
        );

      var $list = $('<ul>').addClass('vector-toc-contents');
      cities.forEach(function (city) {
        var href = mw.util.getUrl(city.page);
        var $li = $('<li>').addClass('vector-toc-list-item vector-toc-level-1');
        var $a = $('<a>')
          .addClass('vector-toc-link')
          .attr('href', href)
          .append($('<div>').addClass('vector-toc-text').text(city.title));
        $li.append($a);
        $list.append($li);
      });

      $nav.append($header).append($list);
      $toc.after($nav);
    }
  });
});