mirror of
https://github.com/moodle/moodle.git
synced 2025-02-21 09:52:54 +01:00
86 lines
2.2 KiB
Plaintext
86 lines
2.2 KiB
Plaintext
|
|
|
|
//CODE FOR HANDLING DISPLAY OF POPUP FEEDBACK BOX
|
|
|
|
var topZ = 1000;
|
|
|
|
function ShowMessage(Feedback){
|
|
var Output = Feedback + '<br /><br />';
|
|
document.getElementById('FeedbackContent').innerHTML = Output;
|
|
var FDiv = document.getElementById('FeedbackDiv');
|
|
topZ++;
|
|
FDiv.style.zIndex = topZ;
|
|
FDiv.style.top = TopSettingWithScrollOffset(30) + 'px';
|
|
|
|
FDiv.style.display = 'block';
|
|
|
|
ShowElements(false, 'input');
|
|
ShowElements(false, 'select');
|
|
ShowElements(false, 'object');
|
|
ShowElements(true, 'object', 'FeedbackContent');
|
|
|
|
//Focus the OK button
|
|
setTimeout("document.getElementById('FeedbackOKButton').focus()", 50);
|
|
|
|
//[inclPreloadImages]
|
|
// RefreshImages();
|
|
//[/inclPreloadImages]
|
|
}
|
|
|
|
function ShowElements(Show, TagName, ContainerToReverse){
|
|
// added third argument to allow objects in the feedback box to appear
|
|
//IE bug -- hide all the form elements that will show through the popup
|
|
//FF on Mac bug : doesn't redisplay objects whose visibility is set to visible
|
|
//unless the object's display property is changed
|
|
|
|
//get container object (by Id passed in, or use document otherwise)
|
|
TopNode = document.getElementById(ContainerToReverse);
|
|
var Els;
|
|
if (TopNode != null) {
|
|
Els = TopNode.getElementsByTagName(TagName);
|
|
} else {
|
|
Els = document.getElementsByTagName(TagName);
|
|
}
|
|
|
|
for (var i=0; i<Els.length; i++){
|
|
if (TagName == "object") {
|
|
//manipulate object elements in all browsers
|
|
if (Show == true){
|
|
Els[i].style.visibility = 'visible';
|
|
//get Mac FireFox to manipulate display, to force screen redraw
|
|
if (C.mac && C.gecko) {Els[i].style.display = '';}
|
|
}
|
|
else{
|
|
Els[i].style.visibility = 'hidden';
|
|
if (C.mac && C.gecko) {Els[i].style.display = 'none';}
|
|
}
|
|
}
|
|
else {
|
|
// tagName is either input or select (that is, Form Elements)
|
|
// ie6 has a problem with Form elements, so manipulate those
|
|
if (C.ie) {
|
|
if (C.ieVer < 7) {
|
|
if (Show == true){
|
|
Els[i].style.visibility = 'visible';
|
|
}
|
|
else{
|
|
Els[i].style.visibility = 'hidden';
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
|
|
function HideFeedback(){
|
|
document.getElementById('FeedbackDiv').style.display = 'none';
|
|
ShowElements(true, 'input');
|
|
ShowElements(true, 'select');
|
|
ShowElements(true, 'object');
|
|
if (Finished == true){
|
|
Finish();
|
|
}
|
|
}
|