if (req.readyState == 4 && req.status == 200) {
var data = json_parse(req.responseText);
- if (req.oncomplete)
+ if (typeof data.error == 'string') {
+ alert("Error in AJAX backend:\n" + data.error);
+ error('Fehler im AJAX-Backend');
+ } else if (req.oncomplete)
req.oncomplete(data);
}
}
req.send(params);
}
+function info(msg)
+{
+ var status = document.getElementById('status');
+ if (!status) return;
+
+ status.innerHTML = msg;
+ status.className = 'status_ok';
+}
+
+function error(msg)
+{
+ var status = document.getElementById('status');
+ if (!status) return;
+
+ status.innerHTML = msg;
+ status.className = 'status_error';
+}
+
function set_value(id, value)
{
var obj = document.getElementById(id);
function build_mask($name, $mask)
{
$grid = build_grid($name, $mask);
+ $status = array('<span id="status"></span><br>');
if (array_key_exists('details', $mask))
$details = build_details($name, $mask['details']);
return array_merge($head,
$grid,
array('</div>','<div class="left">'),
+ $status,
$details,
array('</div>'));
}