|
|
Строка 1: |
Строка 1: |
| /* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */ | | /* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */ |
− |
| |
− |
| |
− | /* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */
| |
− |
| |
− | function ImportScript(script_name) { // определение функции подгрузки скриптов
| |
− | if (script_name == "") {return false;}
| |
− | document.write('<script type="text/javascript" src="/index.php?title=' + script_name + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');
| |
− | }
| |
− |
| |
− | ImportScript("MediaWiki:LogoMap.js"); // Map into Wiki-logo
| |
− |
| |
− | // include "Google Maps Loader"
| |
− | var gm2wiki_language = "RU"; // RU/EN value correct only
| |
− | document.write('<script type="text/javascript" src="http://ru.gm2.wikia.com/index.php?title=MediaWiki:GmapsLoader.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
| |
− |
| |
− | // include "Google Maps Loader (chan)"
| |
− | var gm2wiki_language = "RU"; // RU/EN value correct only
| |
− | document.write('<script type="text/javascript" src="http://ru.gm2.wikia.com/index.php?title=MediaWiki:GML_Chan.js&action=raw&ctype=text/javascript&dontcountme=s"></script>');
| |
− |
| |
− |
| |
− | //Collapsiblе: from MediaWiki:Common.js ru.wiki
| |
− | /*
| |
− | var NavigationBarShowDefault = 2
| |
− | var NavigationBarHide = '[скрыть]'
| |
− | var NavigationBarShow = '[показать]'
| |
− |
| |
− | var hasClass = (function (){
| |
− | var reCache = {}
| |
− | return function (element, className){
| |
− | return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className)
| |
− | }
| |
− | })()
| |
− |
| |
− | function collapsibleTables(){
| |
− | var Table, HRow, HCell, btn, a, tblIdx = 0, colTables = []
| |
− | var allTables = document.getElementsByTagName('table')
| |
− | for (var i=0; Table = allTables[i]; i++){
| |
− | if (!hasClass(Table, 'collapsible')) continue
| |
− | if (!(HRow=Table.rows[0])) continue
| |
− | if (!(HCell=HRow.getElementsByTagName('th')[0])) continue
| |
− | Table.id = 'collapsibleTable' + tblIdx
| |
− | btn = document.createElement('span')
| |
− | btn.style.cssText = 'float:right; font-weight:normal; font-size:smaller'
| |
− | a = document.createElement('a')
| |
− | a.id = 'collapseButton' + tblIdx
| |
− | a.href = 'javascript:collapseTable(' + tblIdx + ');'
| |
− | a.style.color = HCell.style.color
| |
− | a.appendChild(document.createTextNode(NavigationBarHide))
| |
− | btn.appendChild(a)
| |
− | HCell.insertBefore(btn, HCell.childNodes[0])
| |
− | colTables[tblIdx++] = Table
| |
− | }
| |
− | for (var i=0; i < tblIdx; i++)
| |
− | if ((tblIdx > NavigationBarShowDefault && hasClass(colTables[i], 'autocollapse')) || hasClass(colTables[i], 'collapsed'))
| |
− | collapseTable(i)
| |
− | }
| |
− |
| |
− | function collapseTable (idx){
| |
− | var Table = document.getElementById('collapsibleTable' + idx)
| |
− | var btn = document.getElementById('collapseButton' + idx)
| |
− | if (!Table || !btn) return false
| |
− | var Rows = Table.rows
| |
− | var isShown = (btn.firstChild.data == NavigationBarHide)
| |
− | btn.firstChild.data = isShown ? NavigationBarShow : NavigationBarHide
| |
− | var disp = isShown ? 'none' : Rows[0].style.display
| |
− | for (var i=1; i < Rows.length; i++)
| |
− | Rows[i].style.display = disp
| |
− | }
| |
− |
| |
− | function collapsibleDivs(){
| |
− | var navIdx = 0, colNavs = [], i, NavFrame
| |
− | var divs = document.getElementById('content').getElementsByTagName('div')
| |
− | for (i=0; NavFrame = divs[i]; i++) {
| |
− | if (!hasClass(NavFrame, 'NavFrame')) continue
| |
− | NavFrame.id = 'NavFrame' + navIdx
| |
− | var a = document.createElement('a')
| |
− | a.className = 'NavToggle'
| |
− | a.id = 'NavToggle' + navIdx
| |
− | a.href = 'javascript:collapseDiv(' + navIdx + ');'
| |
− | a.appendChild(document.createTextNode(NavigationBarHide))
| |
− | for (var j=0; j < NavFrame.childNodes.length; j++)
| |
− | if (hasClass(NavFrame.childNodes[j], 'NavHead'))
| |
− | NavFrame.childNodes[j].appendChild(a)
| |
− | colNavs[navIdx++] = NavFrame
| |
− | }
| |
− | for (i=0; i < navIdx; i++)
| |
− | if ((navIdx > NavigationBarShowDefault && !hasClass(colNavs[i], 'expanded')) || hasClass(colNavs[i], 'collapsed'))
| |
− | collapseDiv(i)
| |
− | }
| |
− |
| |
− | function collapseDiv(idx) {
| |
− | var div = document.getElementById('NavFrame' + idx)
| |
− | var btn = document.getElementById('NavToggle' + idx)
| |
− | if (!div || !btn) return false
| |
− | var isShown = (btn.firstChild.data == NavigationBarHide)
| |
− | btn.firstChild.data = isShown ? NavigationBarShow : NavigationBarHide
| |
− | var disp = isShown ? 'none' : 'block'
| |
− | for (var child = div.firstChild; child != null; child = child.nextSibling)
| |
− | if (hasClass(child, 'NavPic') || hasClass(child, 'NavContent'))
| |
− | child.style.display = disp
| |
− | }
| |
− | */
| |