diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-04-03 01:26:17 +0300 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-04-03 01:26:17 +0300 |
| commit | 53b025b1571b3bba43a3852a235714123fde6511 (patch) | |
| tree | 74c5fc8a596fb6af42635b454b61f7e301ecb6bd /src/client/view/graph_view.js | |
| parent | 4ed06bcab6c2e74ff82fbe9056a4982519dae8c2 (diff) | |
layout buttons: behavior, icon-design & style
Diffstat (limited to 'src/client/view/graph_view.js')
| -rw-r--r-- | src/client/view/graph_view.js | 27 |
1 files changed, 18 insertions, 9 deletions
diff --git a/src/client/view/graph_view.js b/src/client/view/graph_view.js index a6e8f946..7326a229 100644 --- a/src/client/view/graph_view.js +++ b/src/client/view/graph_view.js @@ -1145,16 +1145,25 @@ function GraphView(spec) { function set_layout_toolbar(selector) { var root = $(selector); + root.on('click', function() { - layouts.layouts.forEach(function (layout_data) { - var button = $('<div></div>'); - button.html(layout_data.name); - button.addClass(layout_data.clazz); - button.addClass('btn_layout'); - button.on('click', function () { - set_layout(layout_data.create); + var layout_btns = $('.btn_layout'); + if (layout_btns.length > 0) { // menu open + layout_btns.remove(); + return; + } + + layouts.layouts.forEach(function (layout_data) { + var button = $('<div></div>'); + button.html(layout_data.name); + button.addClass(layout_data.clazz); + button.addClass('btn_layout'); + button.on('click', function () { + set_layout(layout_data.create); + layout_btns.remove(); + }); + root.append(button); }); - root.append(button); }); } @@ -1173,7 +1182,7 @@ function GraphView(spec) { set_layout(temporary ? layouts.empty : layouts.layouts[0].create); if (!temporary) { - set_layout_toolbar('#layout-buttons'); + set_layout_toolbar('#btn_layout'); } zoom_property.onValue(function (val) { |
