From d771544e9b3d3a96b160342062d1ebdbc7337c4f Mon Sep 17 00:00:00 2001 From: Alon Levy Date: Sun, 26 Jul 2015 00:25:44 +0300 Subject: layouts: wrap adding a 'name' attribute (for position storage) --- src/client/view/layouts.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 'src/client') diff --git a/src/client/view/layouts.js b/src/client/view/layouts.js index 32e12e59..30c5f804 100644 --- a/src/client/view/layouts.js +++ b/src/client/view/layouts.js @@ -405,15 +405,25 @@ function(consts, $, d3, _) { }); } + function named(name, layout_generator) { + var that = this; + function name_it() { + var layout = layout_generator.apply(that, arguments); + layout.name = name; + return layout; + } + return name_it; + } + var layouts = [ { name: 'Force', - create: layout__d3_force__link_distance, + create: named('force', layout__d3_force__link_distance), clazz: 'btn_layout_d3_force' }, { name: 'Ring', - create: layout__concentric, + create: named('ring', layout__concentric), clazz: 'btn_layout_concentric' }, /* -- cgit v1.3.1