Revision 0c578a28

b/ui/static/synnefo.js
725 725
}
726 726

  
727 727

  
728
// add server metadata action
729
function add_server_metadata(serverID, meta_key, meta_value) {
730

  
731
    var payload = {
732
        "meta": {
733
        }
734
    };
735
    payload["meta"][meta_key] = meta_value;
736

  
737
    $.ajax({
738
        url: API_URL + '/servers/' + serverID + '/meta/' + meta_key,
739
        type: "PUT",
740
    	contentType: "application/json",
741
        dataType: "json",    
742
        data: JSON.stringify(payload),
743
        timeout: TIMEOUT,
744
        error: function(jqXHR, textStatus, errorThrown) { 
745
            try {
746
				ajax_error(jqXHR.status, undefined, 'add metadata', jqXHR.responseText);
747
			} catch (err) {
748
				ajax_error(err);
749
			}
750
        },
751
        success: function(data, textStatus, jqXHR) {
752
            get_metadata(serverID);
753
        }
754
    });
755
    return false;
756
}
757

  
758

  
728 759
// show the welcome screen
729 760
function showWelcome() {
730 761
    $("#view-select").fadeOut("fast");
b/ui/templates/machines.html
648 648
});
649 649

  
650 650
// intercept click on save button in metadata add dialog
651
$('#editor-2.meta-modal button.save').click( function(){
652
    // ajax call to save metadata
653
    //TODO
654
    // go from add meatata to edit metadata
655
    $('a#meta-editor-2').data('overlay').close();
656
    editMetadata();
651
$('#editor-2.meta-modal button.save').live('click', function() {    
652
    var serverID = $(this).parent().children("h3").attr('id');
653
    var meta_key = $(this).parent().find(".content input.key").attr('value');
654
    var meta_value = $(this).parent().find(".content input.value").attr('value');
655
    add_server_metadata(serverID, meta_key, meta_value);
656
    return false;
657 657
});
658 658

  
659 659
// update metadata in edit dialog

Also available in: Unified diff