MediaWiki:Gadget-GeoBox.js
Перейти к навигации
Перейти к поиску
Замечание. Возможно, после сохранения вам придётся очистить кэш своего браузера, чтобы увидеть изменения.
- Firefox / Safari: Удерживая клавишу Shift, нажмите на панели инструментов Обновить либо нажмите Ctrl-F5 или Ctrl-R (⌘-R на Mac)
- Google Chrome: Нажмите Ctrl-Shift-R (⌘-Shift-R на Mac)
- Internet Explorer: Удерживая Ctrl, нажмите Обновить либо нажмите Ctrl-F5
- Opera: Перейдите в Menu → Настройки (Opera → Настройки на Mac), а затем Безопасность → Очистить историю посещений → Кэшированные изображения и файлы
/**
* Взято из https://bg.wikipedia.org/w/index.php?oldid=8290685 и подогнано под рувики
* Скрипт для реализации перелистывания карт в геокарточках
*/
function GeoBox_Init() {
$('.t-geoinfobox').each(function() {
var $container = $(this);
var $ToggleLinksDiv = $('<ul>');
if ($container.find('.location-map').length < 2) {
return;
}
$container.find('.location-map').parents('tr').each(function(idx) {
var ThisBox = this;
var toggle = $('<a><span title="Переключить карту" class="mw-ui-button">'+ThisBox.getElementsByTagName('img')[0].alt+'</span></a>').on('click', function(e) {
$container.find('.location-map').parents('tr').hide();
$(ThisBox).show();
$ToggleLinksDiv.find('span').addClass('mw-ui-quiet mw-ui-progressive');
$(this).find('span').removeClass('mw-ui-quiet mw-ui-progressive');
return false;
});
var $li = $('<li>').append(toggle).appendTo($ToggleLinksDiv);
if (idx !== 0) {
$(ThisBox).hide();
$li.find('span').addClass('mw-ui-quiet mw-ui-progressive');
}
});
var $tr = $container.find('.location-map:first').parents('tr').prev();
$tr.addClass('t-geoinfobox-map-p');
$tr.find('td').append($ToggleLinksDiv);
$tr.show();
});
}
mw.hook( 'wikipage.content' ).add( GeoBox_Init );