mirror of
https://github.com/moodle/moodle.git
synced 2025-02-22 02:49:53 +01:00
108 lines
2.4 KiB
Plaintext
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]
|
|
}
|
|
|