MediaWiki:Common.js: відмінності між версіями

Common.js: portlet Міста через офіційний mw.util.addPortlet
(прибрати JS-інжект (підхід через шаблон))
Мітка: Замінено
(Common.js: portlet Міста через офіційний mw.util.addPortlet)
Рядок 1: Рядок 1:
/* Per-page widgets winder via templates, not JS */
/* Per-page sidebar portlets via official mw.util.addPortlet API */
mw.loader.using(['mediawiki.util'], function () {
  $(function () {
    var pageName = mw.config.get('wgPageName') || '';
 
    // 🇷🇴 Румунія: portlet "Міста" в лівому сайдбарі
    if (pageName === '🇷🇴_Румунія') {
      var cities = [
        { title: 'Бухарест',    page: 'Румунія/Бухарест'    },
        { title: 'Клуж-Напока',  page: 'Румунія/Клуж-Напока' },
        { title: 'Тімішоара',    page: 'Румунія/Тімішоара'  },
        { title: 'Брашов',      page: 'Румунія/Брашов'      },
        { title: 'Ясси',        page: 'Румунія/Ясси'        },
        { title: 'Сібіу',        page: 'Румунія/Сібіу'      }
      ];
 
      var portlet = mw.util.addPortlet('p-cities', 'Міста');
      if (portlet) {
        cities.forEach(function (city) {
          mw.util.addPortletLink('p-cities', mw.util.getUrl(city.page), city.title);
        });
      }
    }
  });
});