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

View File

@ -994,15 +994,15 @@ function reverseHeadlineOrder() {
} }
function handle_rpc_json(transport, scheduled_call) { 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 { try {
var reply = JSON.parse(transport.responseText); 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) { if (reply) {
var error = reply['error']; var error = reply['error'];
@ -1049,18 +1049,18 @@ function handle_rpc_json(transport, scheduled_call) {
if (runtime_info) if (runtime_info)
parse_runtime_info(runtime_info); parse_runtime_info(runtime_info);
if (netalert) Element.hide(netalert); if (netalert) netalert.hide();
} else { } else {
if (netalert) if (netalert)
Element.show(netalert); netalert.show();
else else
notify_error("Communication problem with server."); notify_error("Communication problem with server.");
} }
} catch (e) { } catch (e) {
if (netalert) if (netalert)
Element.show(netalert); netalert.show();
else else
notify_error("Communication problem with server."); notify_error("Communication problem with server.");