MediaWiki:Gadget-Coordinates.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.
/**
 * Обработка географических координат
 */
(function() {
    "use strict";

    function handleCoordinates() {
        try {
            if (typeof $ === 'undefined') {
                console.warn('jQuery не загружен, обработка координат невозможна');
                return;
            }

            var wgAction = mw.config.get('wgAction');
            if (wgAction !== 'view') return;

            var $coords = $('.coordinates');
            if (!$coords.length) return;

            var coordsElement = $coords[0];
            $coords.remove();

            var $siteSub = $('#siteSub');
            if ($siteSub.length) {
                $siteSub.before(coordsElement);
            } else {
                $('#content').prepend(coordsElement);
            }

            // Все стили применены через .css() как в оригинале
            $(coordsElement)
                .css({
                    'position': 'relative',
                    'right': '0',
                    'top': '0',
                    'margin-top': '-7px',
                    'margin-left': '2.8em'
                })
                .addClass('plainlinks');
        } catch (e) {
            console.warn('Ошибка при обработке координат:', e);
        }
    }

    if (document.readyState === 'loading') {
        document.addEventListener('DOMContentLoaded', handleCoordinates);
    } else {
        handleCoordinates();
    }
})();