Добро пожаловать на Lesta Games Wiki!

MediaWiki:Common.js — различия между версиями

Перейти к: навигация, поиск
Версия 23:05, 2 сентября 2011Версия 23:10, 2 сентября 2011
Строка 41:Строка 41:
  
 var tacticCounter = 1; var tacticCounter = 1;
?var tacticPages = 4;+var mapImages = new Array();
?var mapPrefix = 'karel54_';+
  
 function tacticNext() {  function tacticNext() {
? document.getElementById('step' + tacticCounter).style.display = 'none'; 
? document.getElementById(mapPrefix + tacticCounter).style.display = 'none'; 
? 
? if (tacticCounter < tacticPages) {  
? tacticCounter++ ; 
? if (tacticCounter == tacticPages) document.getElementById('nextsteplink').innerHTML = 'В начало'; 
? } else {  
? tacticCounter = 1;  
? document.getElementById('nextsteplink').innerHTML = 'Продолжить »'; 
? } 
? 
? document.getElementById('step' + tacticCounter).style.display = 'block'; 
? document.getElementById(mapPrefix + tacticCounter).style.display = 'block'; 
? return false; 
?} 
? 
?function tacticSlideShow() { 
? try { 
? var nextDiv = document.getElementById('nextstep'); 
? if (nextDiv == null) { 
? return; 
? } 
? var aNode = document.createElement( 'a' );  
? aNode.setAttribute( 'id', 'nextsteplink' ); 
? aNode.setAttribute( 'href', '#' ); 
? aNode.setAttribute( 'onClick', 'return tacticNext();' ); 
? aNode.appendChild(document.createTextNode('Продолжить »')); 
? nextDiv.appendChild( aNode ); 
? } catch(e) { 
? return; 
? } 
?} 
? 
?addOnloadHook(tacticSlideShow); 
? 
?var mapImages = new Array(); 
? 
?function tacticNext2() {  
  document.getElementById('step' + tacticCounter).style.display = 'none';  document.getElementById('step' + tacticCounter).style.display = 'none';
  
Строка 98:Строка 59:
 } }
  
?function tacticSlideShow2() {+function tacticSlideShow() {
  try {  try {
  var mapDiv = document.getElementById('tacticmap');  var mapDiv = document.getElementById('tacticmap');
Строка 115:Строка 76:
  aNode.setAttribute( 'id', 'nextsteplink' );  aNode.setAttribute( 'id', 'nextsteplink' );
  aNode.setAttribute( 'href', '#' );  aNode.setAttribute( 'href', '#' );
? aNode.setAttribute( 'onClick', 'return tacticNext2();' );+ aNode.setAttribute( 'onClick', 'return tacticNext();' );
  aNode.appendChild(document.createTextNode('Продолжить »'));  aNode.appendChild(document.createTextNode('Продолжить »'));
? document.getElementById('nextstep2').appendChild(aNode);+ document.getElementById('nextstep').appendChild(aNode);
  } catch(e) {  } catch(e) {
  return;  return;
Строка 123:Строка 84:
 } }
  
?addOnloadHook(tacticSlideShow2);+addOnloadHook(tacticSlideShow);

Версия 23:10, 2 сентября 2011

/* Размещённый здесь JavaScript код будет загружаться всем пользователям при обращении к каждой странице */
function addWikifButton() {
        var toolbar = document.getElementById('toolbar')
        if (!toolbar) return
        var i = document.createElement('img')
        i.src = 'https://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 (wgAction == 'edit' || wgAction == 'submit') {
        importScriptURI('https://ru.wikipedia.org/w/index.php?title=MediaWiki:Wikificator.js&action=raw&ctype=text/javascript')
        addOnloadHook(addWikifButton)
}

function addPlayButton() {
  try {
    var logout = document.getElementById('pt-logout');
    if (logout != null) {
      document.getElementById('footer-wot-link').style.display = 'none';
    }
    var headerAttract = document.getElementById('header-attract');
    headerAttract.setAttribute( 'id', 'old-header-attract');
    headerAttract.style.display = 'none';
    var head = document.getElementById('mw-head');    
    var aNode = document.createElement( 'a' );   
    var divNode = document.createElement( 'div' );
    aNode.setAttribute( 'href', 'javascript:void(0)' );
    aNode.setAttribute( 'id', 'header-attract');
    divNode.setAttribute( 'id', 'btn-play');
    divNode.appendChild( aNode );
    head.appendChild( divNode );    
  } catch(e) {
    return;
  }
}

addOnloadHook(addPlayButton);


var tacticCounter = 1;
var mapImages = new Array();

function tacticNext() {  
  document.getElementById('step' + tacticCounter).style.display = 'none';

  if (tacticCounter < mapImages.length - 1) { 
    tacticCounter++ ;
    if (tacticCounter == mapImages.length - 1) document.getElementById('nextsteplink').innerHTML = 'В начало';
  } else { 
    tacticCounter = 1; 
    document.getElementById('nextsteplink').innerHTML = 'Продолжить »';
  }

  document.getElementById('step' + tacticCounter).style.display = 'block';
  document.getElementById('tacticimg').src = mapImages[tacticCounter];
  return false;
}

function tacticSlideShow() {
  try {
    var mapDiv = document.getElementById('tacticmap');
    if (mapDiv == null) {
      return;
    }
    mapImages = mapDiv.innerHTML.split(',');
    mapDiv.innerHTML = '';
    mapDiv.style.background = 'url(' + mapImages[0] + ') top no-repeat';
    var imgNode = document.createElement( 'img' );
    imgNode.id = 'tacticimg';
    imgNode.src = mapImages[1];
    mapDiv.appendChild( imgNode );

    var aNode = document.createElement( 'a' ); 
    aNode.setAttribute( 'id', 'nextsteplink' );
    aNode.setAttribute( 'href', '#' );
    aNode.setAttribute( 'onClick', 'return tacticNext();' );
    aNode.appendChild(document.createTextNode('Продолжить »'));
    document.getElementById('nextstep').appendChild(aNode);
  } catch(e) {
    return;
  }
}

addOnloadHook(tacticSlideShow);