Revision e9e7fe51 ui/static/synnefo.js
b/ui/static/synnefo.js | ||
---|---|---|
455 | 455 |
} |
456 | 456 |
status_changed = {'old': previous_value, 'new': v}; |
457 | 457 |
} |
458 |
|
|
458 | 459 |
$(window).trigger("vm:attr:change", {'initial': initial, 'attr': key, 'newvalue': v}); |
459 | 460 |
} |
460 | 461 |
} |
... | ... | |
478 | 479 |
// check server, if exists merge it with new values else add it |
479 | 480 |
$.each(servers_update, function(index, server) { |
480 | 481 |
var exists = server_exists(server); |
482 |
var old_server = servers[exists[1]]; |
|
483 |
|
|
484 |
// reset network transition |
|
485 |
try { |
|
486 |
if (old_server.network_transition) { |
|
487 |
if (old_server.network_transition == "NETWORK_CHANGE") { |
|
488 |
// network profile changed, servers data updated, so act if the change was made |
|
489 |
// this flag will trigger ui to remove any transiiton indicators |
|
490 |
// and hopefully apply the new value to the profile options |
|
491 |
old_server.network_transition = "CHANGED" |
|
492 |
} else { |
|
493 |
// nothing happened |
|
494 |
old_server.network_transition = undefined; |
|
495 |
}; |
|
496 |
} |
|
497 |
} catch (err) { console.info(err) } |
|
498 |
|
|
481 | 499 |
if (exists !== false) { |
482 | 500 |
try { |
483 | 501 |
servers[exists[1]] = merge(servers[exists[1]], server); |
... | ... | |
540 | 558 |
try { |
541 | 559 |
//servers = data.servers.values; |
542 | 560 |
update_servers_data(data.servers.values, data); |
543 |
jQuery.parseJSON(data); |
|
544 | 561 |
update_network_names(data); |
545 | 562 |
} catch(err) { ajax_error(-5, "UI Error", 'Update networks', err);} |
546 | 563 |
} else if (jqXHR.status == 304) { |
... | ... | |
599 | 616 |
if (jqXHR.status == 200 || jqXHR.status == 203) { |
600 | 617 |
try { |
601 | 618 |
networks = data.networks.values; |
602 |
jQuery.parseJSON(data); |
|
603 | 619 |
update_networks_view(servers_data, data); |
604 | 620 |
} catch(err) { |
605 | 621 |
ajax_error(-5, "UI Error", 'Update network names', err); |
... | ... | |
1713 | 1729 |
// prepare payload |
1714 | 1730 |
var payload = { |
1715 | 1731 |
"firewallProfile": { "profile": profile } |
1716 |
}; |
|
1732 |
}; |
|
1733 |
|
|
1717 | 1734 |
// prepare ajax call |
1718 | 1735 |
$.ajax({ |
1719 | 1736 |
url: API_URL + '/servers/' + serverID + '/action', |
... | ... | |
1734 | 1751 |
try { |
1735 | 1752 |
console.info('for server ' + serverID + ' set firewall profile to ' + profile); |
1736 | 1753 |
} catch(err) {} |
1737 |
//remove progress gif and toggle the content |
|
1738 |
$('div#net-' + networkID + '-server-' + serverID + ' button.firewall-apply').html(VARIOUS["APPLY"]); |
|
1739 |
$('div#net-' + networkID + '-server-' + serverID + ' button.firewall-apply').attr("disabled", false); |
|
1740 |
$('div#net-' + networkID + '-server-' + serverID + ' div.firewall-header').click(); |
|
1741 | 1754 |
// toggle the reboot dialog |
1742 |
var serverName = $('div#net-' + networkID + '-server-' + serverID + ' div.machine-name-div span.name').text(); |
|
1743 |
var serverState = $('div#net-' + networkID + '-server-' + serverID + ' img.logo').attr('src').split('-')[1]; |
|
1744 |
serverState = serverState.split('.')[0]; |
|
1745 |
display_reboot_dialog(networkID, serverID, serverName, serverState); |
|
1755 |
try { |
|
1756 |
|
|
1757 |
var serverName = $('div#net-' + networkID + '-server-' + serverID + ' div.machine-name-div span.name').text(); |
|
1758 |
var serverState = $('div#net-' + networkID + '-server-' + serverID + ' img.logo').attr('src').split('-')[1]; |
|
1759 |
serverState = serverState.split('.')[0]; |
|
1760 |
display_reboot_dialog(networkID, serverID, serverName, serverState); |
|
1761 |
|
|
1762 |
//remove progress gif and toggle the content |
|
1763 |
$('div#net-' + networkID + '-server-' + serverID + ' button.firewall-apply').html(VARIOUS["APPLY"]); |
|
1764 |
$('div#net-' + networkID + '-server-' + serverID + ' button.firewall-apply').attr("disabled", false); |
|
1765 |
$('div#net-' + networkID + '-server-' + serverID + ' div.firewall-header').click(); |
|
1766 |
|
|
1767 |
} catch (err) { |
|
1768 |
} |
|
1769 |
|
|
1770 |
// api call was made, set transition state to get reset |
|
1771 |
// on the next machines update api call |
|
1772 |
var vm = get_machine(serverID) |
|
1773 |
vm.network_transition = "NETWORK_CHANGE"; |
|
1774 |
show_machine_network_indicator(vm.id, 'pub'); |
|
1746 | 1775 |
} else { |
1747 | 1776 |
ajax_error(jqXHR.status, undefined, 'Set firewall profile', jqXHR.responseText); |
1748 | 1777 |
} |
... | ... | |
2476 | 2505 |
} |
2477 | 2506 |
return str; |
2478 | 2507 |
} |
2508 |
|
|
2509 |
function show_machine_network_indicator(vm_id, network_id) { |
|
2510 |
var el = $("div#net-" + network_id + '-server-' + vm_id); |
|
2511 |
el.find(".network-progress-indicator").show(); |
|
2512 |
} |
|
2513 |
|
|
2514 |
|
|
2515 |
function get_firewall_profile(vm_id) { |
|
2516 |
var vm = get_machine(vm_id); |
|
2517 |
|
|
2518 |
try { |
|
2519 |
return vm.addresses.values[0].firewallProfile; |
|
2520 |
} catch (err) { |
|
2521 |
return undefined; |
|
2522 |
} |
|
2523 |
} |
Also available in: Unified diff