מדיה ויקי:Gadget-rollBackSummary.js: הבדלים בין גרסאות בדף
מראה
מאין תקציר עריכה |
מאין תקציר עריכה |
||
| שורה 5: | שורה 5: | ||
var slideshowimage = document.getElementById('slideshowimage'); | var slideshowimage = document.getElementById('slideshowimage'); | ||
var slideshowimagelink = document.getElementById('slideshowimagelink'); | var slideshowimagelink = document.getElementById('slideshowimagelink'); | ||
var slideshowlinkimage = document.getElementById('slideshowlinkimage'); | |||
var rx = /id="file"><a href="([^"]*)"><img alt="[^"]*" src="\1"/g; | var rx = /id="file"><a href="([^"]*)"><img alt="[^"]*" src="\1"/g; | ||
| שורה 15: | שורה 16: | ||
slideshowimagelink.href = wgServer + wgScript + slideShowLinks[currentImage].title; | slideshowimagelink.href = wgServer + wgScript + slideShowLinks[currentImage].title; | ||
slideshowimagelink.title = slideShowLinks[currentImage].title; | slideshowimagelink.title = slideShowLinks[currentImage].title; | ||
slideshowlinkimage.innerHTML = slideShowLinks[currentImage].title; | |||
slideshowlinkimage.href = wgServer + wgScript + slideShowLinks[currentImage].title; | |||
var slideshowlinkleft = document.getElementById('slideshowlinkleft'); | var slideshowlinkleft = document.getElementById('slideshowlinkleft'); | ||
var slideshowlinkright = document.getElementById('slideshowlinkright'); | var slideshowlinkright = document.getElementById('slideshowlinkright'); | ||
if (currentImage == 0) | if (currentImage == 0) | ||
slideshowlinkleft. | slideshowlinkleft.innerHTML = ""; | ||
else | else | ||
slideshowlinkleft. | slideshowlinkleft.innerHTML = '>'; | ||
if (currentImage == slideShowLinks.length - 1) | if (currentImage == slideShowLinks.length - 1) | ||
slideshowlinkright. | slideshowlinkright.innerHTML = ""; | ||
else | else | ||
slideshowlinkright. | slideshowlinkright.innerHTML = '<'; | ||
} | } | ||
function toggleSlideShowImage(direction) { | function toggleSlideShowImage(direction) { | ||
var slideshowlinkimage = document.getElementById('slideshowlinkimage'); | |||
slideshowlinkimage.innerHTML = 'טוען, אנא המתן...'; | |||
// figure out which image to load | // figure out which image to load | ||
if (direction) // = 1 = up | if (direction) // = 1 = up | ||
| שורה 84: | שורה 90: | ||
a2SS.href = 'javascript:toggleSlideShowImage(0)'; // 0 = right/down | a2SS.href = 'javascript:toggleSlideShowImage(0)'; // 0 = right/down | ||
a2SS.innerHTML = '<'; | a2SS.innerHTML = '<'; | ||
var a3SS = document.createElement('A'); | |||
a3SS.id = 'slideshowlinkimage'; | |||
a3SS.innerHTML = ''; | |||
td2SS.appendChild(a2SS); | td2SS.appendChild(a2SS); | ||
td2SS.appendChild(document.createTextNode(' | ')); | |||
td2SS.appendChild(a3SS); | |||
td2SS.appendChild(document.createTextNode(' | ')); | td2SS.appendChild(document.createTextNode(' | ')); | ||
td2SS.appendChild(a1SS); | td2SS.appendChild(a1SS); | ||
גרסה מ־18:43, 23 באוגוסט 2008
var slideShowLinks = [];
var currentImage;
function changeSlideShowImage(text) {
var slideshowimage = document.getElementById('slideshowimage');
var slideshowimagelink = document.getElementById('slideshowimagelink');
var slideshowlinkimage = document.getElementById('slideshowlinkimage');
var rx = /id="file"><a href="([^"]*)"><img alt="[^"]*" src="\1"/g;
var m = rx.exec(text);
//slideshowimage.parentNode.parentNode.innerText = text;
if (!m) return;
slideshowimage.setAttribute('src', m[1]);
slideshowimage.setAttribute('alt', slideShowLinks[currentImage].title);
slideshowimagelink.href = wgServer + wgScript + slideShowLinks[currentImage].title;
slideshowimagelink.title = slideShowLinks[currentImage].title;
slideshowlinkimage.innerHTML = slideShowLinks[currentImage].title;
slideshowlinkimage.href = wgServer + wgScript + slideShowLinks[currentImage].title;
var slideshowlinkleft = document.getElementById('slideshowlinkleft');
var slideshowlinkright = document.getElementById('slideshowlinkright');
if (currentImage == 0)
slideshowlinkleft.innerHTML = "";
else
slideshowlinkleft.innerHTML = '>';
if (currentImage == slideShowLinks.length - 1)
slideshowlinkright.innerHTML = "";
else
slideshowlinkright.innerHTML = '<';
}
function toggleSlideShowImage(direction) {
var slideshowlinkimage = document.getElementById('slideshowlinkimage');
slideshowlinkimage.innerHTML = 'טוען, אנא המתן...';
// figure out which image to load
if (direction) // = 1 = up
currentImage++;
else // = 0 = down
currentImage--;
// load image page
var a = sajax_init_object();
a.open('GET', wgServer + wgScript + '?title=' + encodeURIComponent(slideShowLinks[currentImage].title), true);
a.onreadystatechange = function() {
if (a.readyState != 4) return;
changeSlideShowImage(a.responseText);
// alert("[" + a.status + ":" + a.statusText + "]\n" + a.responseText);
};
a.send(null);
}
function initSlideShow() {
if (!(wgPageName == 'מיוחד:כל_הדפים' && getParamValue('namespace') == 6)) return;
// get all link in page and remove non-images
slideShowLinksTemp = document.getElementsByTagName('A');
for (var i = 0; i < slideShowLinksTemp.length; i++)
if (slideShowLinksTemp[i].title.indexOf('תמונה:') == 0)
slideShowLinks.push(slideShowLinksTemp[i]);
// create the frame, hide almost everything else
var tables = document.getElementById('bodyContent').getElementsByTagName('TABLE');
tables[2].style.display = 'none';
var td1SS = document.createElement('TD');
td1SS.className = 'slideShowTD';
var img1SS = document.createElement('IMG');
img1SS.id = 'slideshowimage';
var aSS = document.createElement('A');
aSS.id = 'slideshowimagelink';
aSS.appendChild(img1SS);
td1SS.appendChild(aSS);
var tr1SS = document.createElement('TR');
tr1SS.appendChild(td1SS);
var td2SS = document.createElement('TD');
td2SS.className = 'slideShowTD';
var a1SS = document.createElement('A');
a1SS.id = 'slideshowlinkleft';
a1SS.href = 'javascript:toggleSlideShowImage(1)'; // 1 = left/up
a1SS.innerHTML = '>';
var a2SS = document.createElement('A');
a2SS.id = 'slideshowlinkright';
a2SS.href = 'javascript:toggleSlideShowImage(0)'; // 0 = right/down
a2SS.innerHTML = '<';
var a3SS = document.createElement('A');
a3SS.id = 'slideshowlinkimage';
a3SS.innerHTML = '';
td2SS.appendChild(a2SS);
td2SS.appendChild(document.createTextNode(' | '));
td2SS.appendChild(a3SS);
td2SS.appendChild(document.createTextNode(' | '));
td2SS.appendChild(a1SS);
var tr2SS = document.createElement('TR');
tr2SS.appendChild(td2SS);
var tbodySS = document.createElement('TBODY');
tbodySS.appendChild(tr1SS);
tbodySS.appendChild(tr2SS);
var tableSS = document.createElement('TABLE');
tableSS.className = 'slideshowTable';
tableSS.appendChild(tbodySS);
tables[2].parentNode.insertBefore(tableSS, tables[2]);
// start the show
currentImage = 1;
toggleSlideShowImage(0);
}
addOnloadHook(initSlideShow);