Обсуждение MediaWiki:Gadget-Bookmarks.js

Материал из ЕЖЕВИКИ - EJWiki.org - Академической Вики-энциклопедии по еврейским и израильским темам
Перейти к: навигация, поиск

Документация

Скрипт показывает всплывающее окно «закладок», позволяя быстро перейти на нужную страницу.

Этими «закладками» может быть любая страница Википедии, которую скрипт запрашивает с сервера с помощью AJAX. Таким образом, функционально использование скрипта аналогично обычному переходу на эту страницу и дальше по ссылке, просто скрипт позволяет сделать это немного быстрее и экономнее (запрашивая только содержимое страницы без служебных областей).

Демонстрация без установки:

  • скопировать в адресную строку браузера и нажать Enter, справа вверху должна появиться ссылка «bookmarks» (вызывающая вашу скорее всего не существующую подстраницу /Bookmarks):
javascript:function addOnloadHook(f){f()};importScript('User:Alex_Smotrov/bookmarks.js');void 0



Установка:

  • создать страницу «закладок» с нужными ссылками, добавив туда __NOTOC__ и __NOEDITSECTION__
  • importScript('User:Alex Smotrov/bookmarks.js');ваш monobook.js


Параметры

(В скобках указаны значения по умолчанию)

  • myBkmPage ('/Закладки') — страница закладок; если имя начинается на «/», то берётся ваша подстраница
  • myBkmPlace ('p-personal')id элемента страницы для расположения ссылки
    • если это «portlet» (один из служебных блоков меню), то скрипт добавит в него новую ссылку с именем myBkmName ('закладки')
    • иначе скрипт повесит вызов закладок прямо на этот элемент
  • myBkmShowOnHover (0) — как вызывать окошко закладок:
    • 0 — по клику
    • 1 — по клику или наведению мыши
    • 2 — только по наведению мыши
  • myBkmHideOnHover (0) — как прятать окошко закладок:
    • 0 — по клику на окошке
    • 1 — по клику или уводу мыши
    • 2 — только при уводе мыши
  • myBkmNewWin (false) — открывать ли ссылки закладок в новом окне


Пример: вызывать закладки по нажатия по новой ссылке «-->» в блоке «навигация» слева; использовать вашу подстраницу /Мои Закладки; сами ссылки-закладки открывать в новых окнах

myBkmPage = '/Мои закладки';
myBkmPlace = 'p-navigation';
myBkmName = '-->';
myBkmNewWin = true;
importScript('User:Alex Smotrov/bookmarks.js')

Пример: вызывать закладки только при наведении мыши на ссылку «завершить сеанс»; окошко закладок прятать при клике или уходе мыши

myBkmPlace = 'pt-logout';
myBkmShowOnHover  = 2;
myBkmHideOnHover = 1;
importScript('User:Alex Smotrov/bookmarks.js')