summaryrefslogtreecommitdiff
path: root/src/client
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-04-03 01:26:17 +0300
committerLV-426 <lv-426@taproot.org.il>2015-04-03 01:26:17 +0300
commit53b025b1571b3bba43a3852a235714123fde6511 (patch)
tree74c5fc8a596fb6af42635b454b61f7e301ecb6bd /src/client
parent4ed06bcab6c2e74ff82fbe9056a4982519dae8c2 (diff)
layout buttons: behavior, icon-design & style
Diffstat (limited to 'src/client')
-rw-r--r--src/client/view/graph_view.js27
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) {