forked from science-ation/science-ation
d2535f46bc
- Redirect all ajax load output to a debug div (which can be turned on with debug=true). The output has to go somewhere, and it can't go to the notification div, because it will overwrite what's already there. The ajax methods emit javascript now to add notifications.
84 lines
1.7 KiB
JavaScript
84 lines
1.7 KiB
JavaScript
//useful function that we'll be using throughout
|
|
function confirmClick(msg)
|
|
{
|
|
var okay=confirm(msg);
|
|
if(okay)
|
|
return true;
|
|
else
|
|
return false;
|
|
}
|
|
|
|
function el(str,domain,name)
|
|
{
|
|
document.write('<a href="ma'+'il'+'to:' + str + '@' + domain + '">' + name + '</a>');
|
|
}
|
|
|
|
function em(str,domain)
|
|
{
|
|
document.write('<a href="ma'+'il'+'to:' + str + '@' + domain + '">' + str + '@' + domain + '</a>');
|
|
}
|
|
|
|
var anyFieldHasBeenChanged=false;
|
|
|
|
function fieldChanged()
|
|
{
|
|
anyFieldHasBeenChanged=true;
|
|
}
|
|
|
|
function confirmChanges()
|
|
{
|
|
if(anyFieldHasBeenChanged)
|
|
{
|
|
var okay=confirm('<?=i18n("You have unsaved changes. Click \"Cancel\" to return so you can save your changes, or press \"OK\" to discard your changes and continue")?>');
|
|
if(okay)
|
|
return true;
|
|
else
|
|
return false;
|
|
}
|
|
else
|
|
return true;
|
|
}
|
|
|
|
var _notice_id = 0;
|
|
var _notice_div_id = 'notice_div';
|
|
|
|
function notice_delete(id)
|
|
{
|
|
$("#notice_"+id).slideUp('slow', function() {
|
|
$("#notice_"+id).remove();
|
|
});
|
|
}
|
|
|
|
function notice_create(type,str,timeout)
|
|
{
|
|
_notice_id++;
|
|
var style="padding: 0.1em 0; text-align: center; position: relative; ";
|
|
$("#"+_notice_div_id).append("<div id=\"notice_"+_notice_id+"\" class=\""+type+"\" style=\""+style+"\">"+str+"</div>");
|
|
$("#"+_notice_div_id).fadeTo('fast', 0.85);
|
|
$("#notice_"+_notice_id).effect('bounce');
|
|
setTimeout("notice_delete("+_notice_id+")", timeout);
|
|
}
|
|
|
|
function notice_div_id(id)
|
|
{
|
|
if(id == '') id = 'notice_div';
|
|
|
|
var par = $("#"+id).parent();
|
|
var o = par.offset();
|
|
var w = par.outerWidth();
|
|
$("#"+id).css( { left: o.left+"px", top: o.top+"px", width: w+"px"} );
|
|
// $("#"+id).css( { left: 0, top: 0, width: "100%" });
|
|
$("#"+id).show();
|
|
|
|
_notice_div_id = id;
|
|
}
|
|
|
|
|
|
/* Stuff to do after the document loads */
|
|
$(document).ready(function()
|
|
{
|
|
|
|
});
|
|
|
|
|