Користувач:Krupski Oleg/popups.js

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

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

  • 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
if (wgNamespaceNumber >= 0)
 addOnloadHook(function(){
  mw.util.addPortletLink('p-tb', '/wiki/Special:Prefixindex/' + wgPageName + '/', 'Підсторінки');
 })
 
importScript('User:Js/popups.js');

importScript('User:Ilmari_Karonen/watchsince.js','en');

popupDelay = 1.5;     // затримка на півтори секунди перед випливанням вікна
popupStructure = 'fancy'; // не об'єднувати навігаційні посилання у випадні списки
imagePopupsForImages = false;          // не випливати на ілюстраціях
popupMaxWidth = 400;                  //  ширина випливаючого вікна
popupMaxPreviewSentences = 10;       // більше пропозицій у вікні
popupMaxPreviewCharacters = 666;    // більше символів у вікні
popupPreviewFirstParOnly = false;  // цитується не тільки перший абзац
popupPreviewKillTemplates = false;  // шаблони показувати, хай і сирими

$(function () {

   // Check if we're on the watchlist
   if (!wgCanonicalSpecialPageName || wgCanonicalSpecialPageName != "Watchlist") return;
   if (!document.forms[0] || !document.forms[0].namespace) return;

   // Unwatch links go back to watchlist with "Removing requested items from watchlist..." message
   var query_prefix = "title="+encodeURIComponent(mw.config.get('wgPageName'))+"&action=submit&remove=1&id[]=";

   // ...or...
   // Unwatch links go to "Removed from watchlist" page
   //var query_prefix = "action=unwatch&title=";

   // get list of all links in content:
   var links = document.getElementById('content').getElementsByTagName('a');

   // make a static copy of the nodelist and lose the original for speed
   // while we're at it, prune the uninteresting links from the list
   var linksCopy = new Array ();
   for (var i = 0; i < links.length; i++) {
       if (/[?&]action=history([&#]|$)/.test(links[i].href)) linksCopy.push(links[i]);
   }
   links = linksCopy;

   for (var i = 0; i < links.length; i++) {
       // create unwatch link and append it after history link
       var unwatch = document.createElement('a');
       unwatch.href = mw.config.get('wgServer') + mw.config.get('wgScriptPath') + "/index.php?" + query_prefix + encodeURIComponent(links[i].title);
       unwatch.title = "Скасувати спостереження за "+links[i].title;
       unwatch.appendChild(document.createTextNode("скас."));
       links[i].parentNode.insertBefore(unwatch, links[i].nextSibling);

       // insert a delimiter between the two links
       var delim = links[i].previousSibling;
       delimText = (delim.nodeType == 3 ? delim.nodeValue : ""); // kluge to handle case where "diff" is unlinked
       delim = document.createTextNode(delimText.replace(/^.*diff/, ""));
       links[i].parentNode.insertBefore(delim, unwatch);
   }
});