handle_rpc_json: fix netalert button never appearing on JSON parse error

This commit is contained in:
Andrew Dolgov 2017-02-09 23:04:34 +03:00
parent 829d478f1b
commit 3188e863b3
2 changed files with 10 additions and 11 deletions

View File

@ -232,8 +232,7 @@
<button id="net-alert" dojoType="dijit.form.Button" style="display : none" disabled="true"
title="<?php echo __("Communication problem with server.") ?>">
<img
src="images/error.png" />
<img src="images/error.png" />
</button>
<div dojoType="dijit.form.DropDownButton">

View File

@ -994,15 +994,15 @@ function reverseHeadlineOrder() {
}
function handle_rpc_json(transport, scheduled_call) {
var netalert_dijit = dijit.byId("net-alert");
var netalert = false;
if (netalert_dijit) netalert = netalert_dijit.domNode;
try {
var reply = JSON.parse(transport.responseText);
var netalert_dijit = dijit.byId("net-alert");
var netalert = false;
if (netalert_dijit)
netalert = netalert_dijit.domNode;
if (reply) {
var error = reply['error'];
@ -1049,18 +1049,18 @@ function handle_rpc_json(transport, scheduled_call) {
if (runtime_info)
parse_runtime_info(runtime_info);
if (netalert) Element.hide(netalert);
if (netalert) netalert.hide();
} else {
if (netalert)
Element.show(netalert);
netalert.show();
else
notify_error("Communication problem with server.");
}
} catch (e) {
if (netalert)
Element.show(netalert);
netalert.show();
else
notify_error("Communication problem with server.");