diff --git a/static/js/graphs_page.js b/static/js/graphs_page.js index d644f1da..104065cb 100644 --- a/static/js/graphs_page.js +++ b/static/js/graphs_page.js @@ -1410,16 +1410,38 @@ var graphPage = { $('#undoBtn').addClass('disabled'); - $("#unselectBtn").click(function (e) { - //Unselect all nodes/edges when button is clicked + $("#unselectNodesBtn").click(function (e) { + //Unselect all nodes when button is clicked e.preventDefault(); cytoscapeGraph.unSelectAllNodes(graphPage.cyGraph); + + $('input:checkbox[name=node-colors]').each(function (index) { + $(this).prop('checked', false); + }); + $('input:checkbox[name=node-shapes]').each(function (index) { + $(this).prop('checked', false); + }); + + graphPage.layoutEditor.undoRedoManager.update({ + 'action_type': 'unselect_all', + 'data': { + 'style': cytoscapeGraph.getStylesheet(graphPage.cyGraph), + 'positions': cytoscapeGraph.getRenderedNodePositionsMap(graphPage.cyGraph), + 'selected_elements': graphPage.cyGraph.elements(':selected'), + 'metadata': layoutLearner.computeLayoutMetadata(graphPage.cyGraph) + } + }); + }); + + $("#unselectEdgesBtn").click(function (e) { + //Unselect all edges when button is clicked + e.preventDefault(); cytoscapeGraph.unSelectAllEdges(graphPage.cyGraph); - $('input:checkbox[name=colors]').each(function (index) { + $('input:checkbox[name=edge-colors]').each(function (index) { $(this).prop('checked', false); }); - $('input:checkbox[name=shapes]').each(function (index) { + $('input:checkbox[name=edge-shapes]').each(function (index) { $(this).prop('checked', false); }); @@ -1542,12 +1564,12 @@ var graphPage = { }, nodeSelector: { init: function () { - var colors = _.uniq(_.map(graphPage.cyGraph.nodes(), function (node) { + var node_colors = _.uniq(_.map(graphPage.cyGraph.nodes(), function (node) { return node.style('background-color'); })); - $('#selectColors').html(''); - _.each(colors, function (color) { - $('#selectColors').append( + $('#selectNodeColors').html(''); + _.each(node_colors, function (color) { + $('#selectNodeColors').append( $('