MediaWiki:Common.js

Материал из ЮУГМУ Вики

Замечание: Возможно, после публикации вам придётся очистить кэш своего браузера, чтобы увидеть изменения.

  • Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl+F5 или Ctrl+R (⌘+R на Mac)
  • Google Chrome: Нажмите Ctrl+Shift+R (⌘+Shift+R на Mac)
  • Internet Explorer / Edge: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl+F5
  • Opera: Нажмите Ctrl+F5.
if (document.readyState !== 'loading') {
    console.log('document is already ready, just execute code here');
    myInitCode();
} else {
    document.addEventListener('DOMContentLoaded', function () {
        console.log('document was not ready, place code here');
        myInitCode();
    });
}

function myInitCode() {
    const node = document.getElementById("content");
    const content = document.createElement("ul");
    content.classList.add("custom-top-menu");
  
    const items = [
      {
        href: "/wiki/Вики-энциклопедия_университета",
        title: "Главная",
        text: "Главная",
        spanText: "Главная"
      },
      {
        href: "/wiki/Правила",
        title: "Правила",
        text: "Правила",
        spanText: "Правила"
      },
      {
        href: "/wiki/Служебная:Все_страницы",
        title: "Все страницы",
        text: "Статьи",
        spanText: "Статьи"
      },
      {
        href: "/wiki/Служебная:Свежие_правки",
        title: "Свежие правки",
        text: "История правок",
        spanText: "История правок"
      },
      {
        href: "/wiki/Инструкции",
        title: "Инструкции",
        text: "Инструкции",
        spanText: "Инструкции"
      },
      {
        href: "/wiki/Контакты",
        title: "Заголовок 2",
        text: "Контакты",
        spanText: "Контакты"
      }
    ];
  
    items.forEach((item) => {
      const li = document.createElement("li");
      const a = document.createElement("a");
      a.href = item.href;
      a.title = item.title;
      a.textContent = item.text;
      const span = document.createElement("span");
      span.textContent = item.spanText;
      a.appendChild(span);
      li.appendChild(a);
      content.appendChild(li);
    });
  
    node.parentNode.insertBefore(content, node);
      var currentPageHref = decodeURI(window.location.href);
      var links = document.querySelectorAll('.custom-top-menu a');
      links.forEach(function(link) {
      var linkhref = link.getAttribute('href').trim();
      console.log(currentPageHref + '=' + linkhref);
      if (currentPageHref.indexOf(linkhref) > -1) {
          link.closest('li').classList.add('a-current');
      }
  });
}