moodle/mod/hotpot/v6/source/fjmatch6.js_

108 lines
2.4 KiB
Plaintext

var CurrItem = null;
var Stage = 2;
var QList = new Array();
var ShuffleQs = [boolShuffleQs];
function SetUpItems(){
var i;
var Row = null;
//Remove all the table rows and put them in an array for processing
var Qs = document.getElementById('Questions');
//Remove the table rows to an array
while (Qs.getElementsByTagName('tr').length > 0){
Row = Qs.getElementsByTagName('tr')[0];
Row.getElementsByTagName('td')[0].className = 'Hidden';
Row.getElementsByTagName('td')[1].className = 'Hidden';
QList.push(Qs.removeChild(Row));
}
//Shuffle the rows
if (ShuffleQs == true){
QList = Shuffle(QList);
}
//Write the rows back to the table body
for (i=0; i<QList.length; i++){
Qs.appendChild(QList[i]);
}
}
function StartUp(){
SetUpItems();
[inclPreloadImages]
PreloadImages([PreloadImageList]);
[/inclPreloadImages]
[inclPreloadImages]
RefreshImages();
[/inclPreloadImages]
}
var Started = false;
function DeleteItem(){
if ((CurrItem == null)||(document.getElementById('Questions').getElementsByTagName('tr').length < 1)){return;}
//Delete the current item
var DelItem = CurrItem;
Stage = 2;
ShowItem();
document.getElementById('Questions').removeChild(DelItem);
}
function ShowItem(){
var Qs = document.getElementById('Questions');
var Len = Qs.getElementsByTagName('tr').length;
//Bail if no more items
if (Len < 1){
return;
}
//if no current item, get the last item so we roll forward
if (CurrItem == null){
CurrItem = Qs.getElementsByTagName('tr')[Len-1];
if (CurrItem == null){
return;
}
}
//if CurrItem has been fully shown, move to the next one
if (Stage == 2){
CurrItem.getElementsByTagName('td')[0].className = 'Hidden';
CurrItem.getElementsByTagName('td')[1].className = 'Hidden';
if (CurrItem.nextSibling != null){
CurrItem = CurrItem.nextSibling;
}
else{
CurrItem = Qs.getElementsByTagName('tr')[0];
}
}
//Show the appropriate bits
if (Stage == 2){
//Show the first item and hide the second
CurrItem.getElementsByTagName('td')[0].className = 'Showing';
CurrItem.getElementsByTagName('td')[1].className = 'Hidden';
Stage = 1;
}
else{
//Show both items
CurrItem.getElementsByTagName('td')[0].className = 'Showing';
CurrItem.getElementsByTagName('td')[1].className = 'Showing';
Stage = 2;
}
[inclPreloadImages]
RefreshImages();
[/inclPreloadImages]
}