MediaWiki:Common.js: различия между версиями
Перейти к навигации
Нет описания правки |
Нет описания правки |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 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') { | if (wgAction == 'view' || wgAction == 'submit') { | ||
importScript('MediaWiki:Collapsebuttons.js'); | importScript('MediaWiki:Collapsebuttons.js'); | ||
Строка 4: | Строка 6: | ||
if (wgAction == 'edit' || wgAction == 'submit') { | if (wgAction == 'edit' || wgAction == 'submit') { | ||
importScript('MediaWiki:Editpage.js'); | importScript('MediaWiki:Editpage.js'); | ||
} | |||
if (true) { | |||
importScript('MediaWiki:FallbackTimer.js'); | |||
} | } | ||
Строка 147: | Строка 152: | ||
links.innerHTML += '<li id="' + ID + '"><a href="' + URL + '">' + Name + '</a></li>'; | 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>"); | document.write("<script src='/index.php?title=Global.js&action=raw&smaxage=0&ctype=text/javascript' type='text/javascript'></script>"); |
Текущая версия от 13:28, 15 февраля 2015
//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; }); }); } });