From mboxrd@z Thu Jan 1 00:00:00 1970 From: rmccabe@sourceware.org Date: 9 Jan 2007 18:27:05 -0000 Subject: [Cluster-devel] conga/luci/cluster fence_device.js form-macros Message-ID: <20070109182705.2530.qmail@sourceware.org> List-Id: To: cluster-devel.redhat.com MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit CVSROOT: /cvs/cluster Module name: conga Changes by: rmccabe at sourceware.org 2007-01-09 18:27:04 Modified files: luci/cluster : fence_device.js form-macros Log message: final node-specific fence device frontend bits Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/cluster/fence_device.js.diff?cvsroot=cluster&r1=1.5&r2=1.6 http://sourceware.org/cgi-bin/cvsweb.cgi/conga/luci/cluster/form-macros.diff?cvsroot=cluster&r1=1.145&r2=1.146 --- conga/luci/cluster/fence_device.js 2007/01/08 21:58:33 1.5 +++ conga/luci/cluster/fence_device.js 2007/01/09 18:27:04 1.6 @@ -1,3 +1,6 @@ +var num_fences_level = Array(0, 0) +var num_fence_instances = new Array() + function del_fence_instance(fi_div_id) { delete_element_id(fi_div_id); } @@ -6,7 +9,33 @@ delete_element_id(fence_id); } -function add_fence_instance(fi_cont_id) { +function add_fence_instance(fi_cont_id, fence_type) { + var instance_div = document.getElementById(fi_cont_id + '_instances'); + if (!instance_div) + return (-1); + + var fi_form = document.getElementById(fence_type + '_instance'); + if (fi_form) { + var cloned_iform = fi_form.cloneNode(1); + var fencei_name = fi_cont_id + '_' + num_fence_instances[fi_cont_id]++; + cloned_iform.id = fencei_name; + cloned_iform.name = fencei_name; + cloned_iform.className = 'fence_instance'; + + var form_elem = document.createElement('form'); + form_elem.name = cloned_iform.id; + form_elem.appendChild(cloned_iform); + var ielem = cloned_iform.getElementsByTagName('input'); + for (var i = 0 ; i < ielem.length ; i++) { + if (ielem[i].type == 'button' && ielem[i].name == 'remove_fence') { + ielem[i].setAttribute('onclick', + 'del_fence_instance(\'' + cloned_iform.id + '\')'); + break; + } + } + + instance_div.appendChild(cloned_iform); + } } function swap_fence_div(container_id, element_id) { @@ -82,25 +111,33 @@ break; } } - idiv.appendChild(form_elem); container_element.appendChild(idiv); + num_fence_instances[container_id] = 1; } var remove_div = document.createElement('div'); remove_div.className = 'hbSubmit'; + var remove_button = document.createElement('input'); remove_button.setAttribute('type', 'button'); - remove_button.setAttribute('value', 'Remove this fence device'); + remove_button.setAttribute('value', 'Remove this device'); remove_button.setAttribute('onclick', "del_fence('" + container_element.id + "');"); + + var add_instance_button = document.createElement('input'); + add_instance_button.setAttribute('type', 'button'); + add_instance_button.setAttribute('name', 'add_fence_inst'); + add_instance_button.setAttribute('value', 'Add an instance'); + add_instance_button.setAttribute('onclick', "add_fence_instance('" + container_element.id + "','" + fence_type + "');"); + add_instance_button.className = 'pad_left'; + var remove_form = document.createElement('form'); remove_form.appendChild(remove_button); + remove_form.appendChild(add_instance_button); remove_div.appendChild(remove_form); container_element.appendChild(remove_div); } -var num_fences_level = Array(0, 0) - function add_node_fence_device(fence_level) { var cont_name = 'fence_list_level' + fence_level; var container = document.getElementById(cont_name); --- conga/luci/cluster/form-macros 2007/01/08 21:58:33 1.145 +++ conga/luci/cluster/form-macros 2007/01/09 18:27:04 1.146 @@ -1283,16 +1283,6 @@ - - - - - - - - @@ -1351,16 +1341,6 @@ - - - - - - - - @@ -1410,16 +1390,6 @@ - - - - - - - - @@ -1624,16 +1594,6 @@ - - - - - - - - @@ -1687,16 +1647,6 @@ - - - - - - - - @@ -1746,16 +1696,6 @@ - - - - - - - - @@ -1796,16 +1736,6 @@ - - - - - - - - @@ -1855,16 +1785,6 @@ - - - - - - - - @@ -1915,16 +1835,6 @@ - - - - - - - - @@ -1983,16 +1893,6 @@ - - - - - - - - @@ -2066,16 +1966,6 @@ - - - - - - - - @@ -2107,16 +1997,6 @@ - - - - - - - - @@ -2277,8 +2157,11 @@ -
-
+
+ +
@@ -2316,8 +2199,10 @@ -
-
+
+
Port
@@ -2355,8 +2240,10 @@ -
-
+
+
lpan
@@ -2387,8 +2274,10 @@ -
-
+
+
Port
@@ -2419,8 +2308,10 @@ -
-
+
+
Port
@@ -2451,8 +2342,10 @@ -
-
+
+
Port
@@ -2483,8 +2376,10 @@ -
-
+
+
Port
@@ -2515,8 +2410,10 @@ -
-
+
+
Port
@@ -2547,8 +2444,10 @@ -
-
+
+
IP Address
@@ -2579,8 +2478,10 @@ -
-
+
+
Blade
@@ -2611,8 +2512,10 @@ -
-
+
+
Domain
@@ -2965,11 +2868,6 @@ - - - + @@ -2998,9 +2897,13 @@
+
@@ -3041,6 +2944,7 @@
+ @@ -3062,9 +2966,13 @@
+
Domain