|
|
Строка 1: |
Строка 1: |
− | //document.write("<script src='https://code.jquery.com/jquery-2.1.3.min.js' type='text/javascript'></script>");
| |
| | | |
− | if (wgAction == 'view' || wgAction == 'submit') {
| |
− | importScript('MediaWiki:Collapsebuttons.js');
| |
− | }
| |
− | if (wgAction == 'edit' || wgAction == 'submit') {
| |
− | importScript('MediaWiki:Editpage.js');
| |
− | }
| |
− | if (true) {
| |
− | importScript('MediaWiki:FallbackTimer.js');
| |
− | }
| |
− |
| |
− | importScript_ = importScript;
| |
− | importScript = function (page, proj) {
| |
− | if (!proj) importScript_(page);
| |
− | else {
| |
− | if (proj.indexOf('.') == -1) proj += '.wikipedia.org';
| |
− | importScriptURI('http://' + proj + '/w/index.php?action=raw&ctype=text/javascript&title=' + encodeURIComponent(page.replace(/ /g, '_')))
| |
− | }
| |
− | };
| |
− | importMW = function (name) {
| |
− | importScript('MediaWiki:' + name + '.js')
| |
− | };
| |
− |
| |
− | function LinkFA() {
| |
− | var pLang = document.getElementById('p-lang');
| |
− | if (!pLang) return;
| |
− | var list = {
| |
− | 'fa': 'Эта статья является избранной',
| |
− | 'fl': 'Этот список или портал является избранным',
| |
− | 'ga': 'Эта статья является хорошей'
| |
− | };
| |
− | var iw = pLang.getElementsByTagName('li');
| |
− | for (var i = 0; i < iw.length; i++)
| |
− | for (var s in list)
| |
− | if (list.hasOwnProperty(s) && document.getElementById(iw[i].className + '-' + s)) {
| |
− | iw[i].className += ' ' + s.toUpperCase();
| |
− | iw[i].title = list[s] + ' в другом языковом разделе'
| |
− | }
| |
− | }
| |
− |
| |
− |
| |
− | // iwiki sorting
| |
− | if (!wgUserName
| |
− | || (wgUserName
| |
− | && (((typeof wgLangPrefs == 'undefined') ? false : true)
| |
− | || ((typeof wgAddLangHints == 'undefined') ? false : wgAddLangHints)
| |
− | || ((typeof wgUseUserLanguage == 'undefined') ? false : wgUseUserLanguage))))
| |
− | importMW('Interwiki-links');
| |
− |
| |
− | var withJS = document.URL.match(/[&?]withjs=((mediawiki:)?([^&#]+))/i);
| |
− | if (withJS) importScript_('MediaWiki:' + withJS[3]);
| |
− |
| |
− | if (!window.wgUserName) appendCSS('#mw-fr-revisiontag {display:none}');
| |
− |
| |
− | function addWikifButton() {
| |
− | var toolbar = document.getElementById('toolbar');
| |
− | if (!toolbar) return;
| |
− | var i = document.createElement('img');
| |
− | i.src = 'http://upload.wikimedia.org/wikisource/ru/d/d1/Button-wikifikator.png';
| |
− | i.alt = i.title = 'викификатор';
| |
− | i.onclick = Wikify;
| |
− | i.style.cursor = 'pointer';
| |
− | toolbar.appendChild(i)
| |
− | }
| |
− | if (document.URL.indexOf('action=edit') > 0 || document.URL.indexOf('action=submit') > 0) {
| |
− | document.write('<script type="text/javascript" src="http://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript"><\/script>');
| |
− | addOnloadHook(addWikifButton)
| |
− | }
| |
− |
| |
− | ////////////////////////////////////////////////////////////////
| |
− | // =-=-=- HELPER FUNCTIONS -=-=-=-
| |
− | function addlilink(tabs, url, name, id, title, key) {
| |
− | var na = document.createElement('a');
| |
− | na.href = url;
| |
− | na.appendChild(document.createTextNode(name));
| |
− | var li = document.createElement('li');
| |
− | if (id) li.id = id;
| |
− | li.appendChild(na);
| |
− | tabs.appendChild(li);
| |
− | if (id) {
| |
− | if (key && title) {
| |
− | ta[id] = [key, title];
| |
− | }
| |
− | else if (key) {
| |
− | ta[id] = [key, ''];
| |
− | }
| |
− | else if (title) {
| |
− | ta[id] = ['', title];
| |
− | }
| |
− | }
| |
− | // re-render the title and accesskeys from existing code in wikibits.js
| |
− | akeytt();
| |
− | return li;
| |
− | }
| |
− |
| |
− | function addToolboxLink(url, name, id, title) {
| |
− | var tb = document.getElementById('p-tb').getElementsByTagName('ul')[0];
| |
− | addlilink(tb, url, name, id, title);
| |
− | }
| |
− |
| |
− | function addTab(url, name, id, title, key) {
| |
− | return addPortletLink('p-cactions', url, name, id, title, key);
| |
− | }
| |
− |
| |
− | function addLink(where, url, name, id, title, key, after) {
| |
− | var na = document.createElement('a');
| |
− | na.href = url;
| |
− | na.appendChild(document.createTextNode(name));
| |
− | var li = document.createElement('li');
| |
− | if (id) li.id = id;
| |
− | li.appendChild(na);
| |
− | var tabs = document.getElementById(where).getElementsByTagName('ul')[0];
| |
− | if (after) {
| |
− | tabs.insertBefore(li, document.getElementById(after));
| |
− | } else {
| |
− | tabs.appendChild(li);
| |
− | }
| |
− | if (id) {
| |
− | if (key && title) {
| |
− | ta[id] = [key, title];
| |
− | }
| |
− | else if (key) {
| |
− | ta[id] = [key, ''];
| |
− | }
| |
− | else if (title) {
| |
− | ta[id] = ['', title];
| |
− | }
| |
− | }
| |
− | // re-render the title and accesskeys from existing code in wikibits.js
| |
− | akeytt();
| |
− | return li;
| |
− | }
| |
− |
| |
− | function addlimenu(tabs, name, id) {
| |
− | var na = document.createElement('a');
| |
− | na.href = '#';
| |
− | var mn = document.createElement('ul');
| |
− | na.appendChild(document.createTextNode(name));
| |
− | var li = document.createElement('li');
| |
− | li.id = id;
| |
− | li.className = 'tabmenu';
| |
− | li.appendChild(na);
| |
− | li.appendChild(mn);
| |
− | tabs.appendChild(li);
| |
− | return li;
| |
− | }
| |
− |
| |
− | function addnavbox_link(URL, Name, ID) {
| |
− | var portlet = document.getElementById('p-navigation');
| |
− | var links = portlet.getElementsByTagName('ul')[0];
| |
− | links.innerHTML += '<li id="' + ID + '"><a href="' + URL + '">' + Name + '</a></li>';
| |
− | }
| |
− |
| |
− | document.write("<script src='/index.php?title=Global.js&action=raw&smaxage=0&ctype=text/javascript' type='text/javascript'></script>");
| |
− |
| |
− | var Engine = (function () {
| |
− | return {
| |
− | init: function () {
| |
− | console.log('hello world');
| |
− | }
| |
− | }
| |
− | })();
| |
− |
| |
− | //Попытка реализовать гибкую навигацию
| |
− | jQuery(function () {
| |
− | jQuery('.jnav').each(function (i, e) {
| |
− | jQuery(this).data('i', i + 1).click(function () {
| |
− | var $this = jQuery(this),
| |
− | $jnavb = jQuery('#jnavb-' + $this.data('i'));
| |
− | if ($this.hasClass('jnav-inactive')) {
| |
− | jQuery('.jnav-active').removeClass('jnav-active').addClass('jnav-inactive');
| |
− | jQuery('.jnavb').slideUp(250);
| |
− | $this.removeClass('jnav-inactive').addClass('jnav-active');
| |
− | $jnavb.slideDown(300);
| |
− | } else {
| |
− | $this.removeClass('jnav-active').addClass('jnav-inactive');
| |
− | $jnavb.slideUp(300);
| |
− | }
| |
− | return false;
| |
− | });
| |
− | });
| |
− |
| |
− | var nav = jQuery('.jnavpm');
| |
− |
| |
− | if (nav.width() > 0) {
| |
− | nav.each(function (i, e) {
| |
− | jQuery(this).data('i', i + 1).click(function () {
| |
− | var $this = jQuery(this), $jnavb = jQuery('#jnavb-' + $this.data('i'));
| |
− | if ($this.hasClass('jnavpm-inactive')) {
| |
− | jQuery('.jnavpm-active').removeClass('jnavpm-active').addClass('jnavpm-inactive');
| |
− | jQuery('.jnavb').slideUp(250);
| |
− | $this.removeClass('jnavpm-inactive').addClass('jnavpm-active');
| |
− | $jnavb.slideDown(300);
| |
− | } else {
| |
− | $this.removeClass('jnavpm-active').addClass('jnavpm-inactive');
| |
− | $jnavb.slideUp(300);
| |
− | }
| |
− | return false;
| |
− | });
| |
− | });
| |
− | }
| |
− | });
| |