Центральна спільнота
Advertisement

Таймер зворотного відліку дозволяє відраховувати час до якої-небудь події, важливого для конкретної вікі, наприклад, дати виходу нової гри, нового сезону серіалу і так далі.

Код[]

Таймер прописується через JavaScript, тому текст нижче треба скопіювати на сторінку MediaWiki:Common.js:

 // ************************************************ *****
 // * Experimental javascript countdown timer (Splarka) *
 // * Version 0.0.3 *
 // ************************************************ *****
 //
 // Usage example:
 // <Span class="countdown" style="display:none;">
 // Only <span class="countdowndate">January січня 2007 00:00:00 PST</span> until New years.
 // </Span>
 // <Span class="nocountdown">Javascript disabled.</Span>
  
 function updatetimer(i) {
   var now = new Date();
   var then = timers[i].eventdate;
   var diff = count=Math.floor((then.getTime()-now.getTime())/1000);
  
   // Catch bad date strings
   if(isNaN(diff)) {
     timers[i].firstChild.nodeValue = '**' + timers[i].eventdate + '**';
     return;
   }
  
   // Determine plus/minus
   if(diff<0) {
     diff = -diff;
     var tpm = '';''
   } Else {
     var tpm = '';''
   }
  
   // Calculate the diff - Modified by Eladkse
  if ((diff% 60) == 1) {
    left = (diff% 60) + 'секунди';
  } Else {
    left = (diff% 60) + 'секунда';
  }
    diff=Math.floor(diff/60);
  if(diff> 0) {
    if ((diff% 60) == 1) {
      left = (diff% 60) + 'хвилина, і' + left;
    } Else {
      left = (diff% 60) + 'хвилин, і' + left;
    }
  }
    diff=Math.floor(diff/60);
  if(diff> 0) {
    if ((diff% 24) == 1) {
      left = (diff% 24) + 'годину,' + left;
    } Else {
      left = (diff% 24) + 'годин,' + left;
    }
  }
    diff=Math.floor(diff/24);
  if(diff> 0) {
    if (diff == 1) {
      left = diff + 'день,' + left;
    } Else {
      left = diff + 'днів,' + left;
    }
  }
  timers[i].firstChild.nodeValue = tpm + left;
  
   // A setInterval() is more efficient, but calling setTimeout()
   // Makes errors break the script rather than infinitely recurse
   timeouts[i] = setTimeout('updatetimer(' + i + ')', 1000);
 }
  
 function checktimers() {
   //Hide 'nocountdown' and show 'countdown'
   var nocountdowns = getElementsByClassName(document, 'span', 'nocountdown');
   for(var i in nocountdowns) nocountdowns[i].style.display = 'none'
   var countdowns = getElementsByClassName(document, 'span', 'countdown');
   for(var i in countdowns) countdowns[i].style.display = 'inline'
  
   //Set up global objects timers and timeouts.
   timers = getElementsByClassName(document, 'span', 'countdowndate'); //Global
   timeouts = new Array(); // Generic holder for the timeouts, global
   if(timers.length == 0) return;
   for(var i in timers) {
     timers[i].eventdate = new Date(timers[i].firstChild.nodeValue);
     updatetimer(i); //Start it up
   }
 }
 addOnloadHook(checktimers);
  
 // ************************************************ **
 // - End - Experimental javascript countdown timer
 // ************************************************ **

Вставка таймера на сторінку[]

Таймер зворотного відліку.PNG

На необхідної сторінці пишемо наступний вікітекст в режимі Вихідного коду:

<div style="text-align:center"><span class="countdown" style="display:none;">'''<span class="countdowndate" style="color:# 5A91CF">November листопада 2011 00:00:00 EST</span><br/>Залишилося до релізу Skyrim'''</span> </div>

November листопада 2011 00:00:00- це дата до якого числа робити відлік часу (Пишеться тільки англійською) Наприклад: January січня 2012 00:00:00

Style="color:# 5A91CF"- це колір таймеру

Залишилося до Нового Року!- тут пишеться текст. Наприклад: Залишилося до релізу Call of Duty

Примітки[]

  • EST або Eastern Standard Time; синоніми: стандартний східний час, східний поясний час) — часовий пояс, у якому перебуває значна територія у східній частині США та Канади, а також деякі країни Центральної та Південної Америки (повністю або частково). Від UTC відрізняється на 5 годин (EST=UTC−5). Літній час у цьому часовому поясі — літній північноамериканський східний час або літній східний час (Eastern Daylight Time або EDT) = UTC-4.

Див. також[]

  • Countdown — стаття на англомовній dev wiki
Advertisement