X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fweb%2Fdevices%2Fsrc%2Fmain%2Fresources%2Fjs%2Fpage.js;h=a138eb909e58a185fffb133624225d12c2801d0d;hp=b90e5cbfa03c786e504a78f0ce8a0a003a09d8ce;hb=808d06a4bf6852f0c5d2dd752d2b7246d2eb3af9;hpb=671ed03b594d3877beb43712f2fbedae99fbe882 diff --git a/opendaylight/web/devices/src/main/resources/js/page.js b/opendaylight/web/devices/src/main/resources/js/page.js index b90e5cbfa0..a138eb909e 100644 --- a/opendaylight/web/devices/src/main/resources/js/page.js +++ b/opendaylight/web/devices/src/main/resources/js/page.js @@ -14,7 +14,7 @@ one.f = {}; one.f.dashlet = { nodesLearnt : { id : 'nodesLearnt', - name : 'Nodes Learnt' + name : 'Nodes Learned' }, staticRouteConfig : { id : 'staticRouteConfig', @@ -150,7 +150,7 @@ one.f.switchmanager.nodesLearnt = { }); }, popout: function() { - var h3 = "Nodes Learnt"; + var h3 = "Nodes Learned"; var footer = one.f.switchmanager.nodesLearnt.modal.footer.popout(); var $modal = one.lib.modal.spawn(one.f.switchmanager.nodesLearnt.id.modal.modal, h3, "", footer); var $body = one.f.switchmanager.nodesLearnt.modal.body.popout($modal); @@ -321,9 +321,14 @@ one.f.switchmanager.nodesLearnt = { ' privilege=' + data.privilege + '>' + nodeNameEntry + ''; var ports = item.ports; + var portsMatch = ports.match(/<\/span>/g); + var portsLength = 0; + if (portsMatch != null) { + portsLength = portsMatch.length; + } item.ports = '' + ports.match(/<\/span>/g).length+''; + + '>' + portsLength +''; }); }, delay: 0 @@ -364,9 +369,14 @@ one.f.switchmanager.nodesLearnt = { formatter: function(items) { $.each(items, function (index, item) { var ports = item.ports; + var portsMatch = ports.match(/<\/span>/g); + var portsLength = 0; + if (portsMatch != null) { + portsLength = portsMatch.length; + } item.ports = '' + ports.match(/<\/span>/g).length+''; + + '>' + portsLength +''; }); }, delay: 0 @@ -449,7 +459,8 @@ one.f.switchmanager.subnetGatewayConfig = { addIPAddress: "one_f_switchmanager_subnetGatewayConfig_id_dashlet_addIP", addPorts: "one_f_switchmanager_subnetGatewayConfig_id_dashlet_addPorts", removeIPAddress: "one_f_switchmanager_subnetGatewayConfig_id_dashlet_removeIP", - datagrid: "one_f_switchmanager_subnetGatewayConfig_id_dashlet_datagrid" + datagrid: "one_f_switchmanager_subnetGatewayConfig_id_dashlet_datagrid", + selectAll: "one_f_switchmanager_subnetGatewayConfig_id_dashlet_selectAll" }, modal: { modal: "one_f_switchmanager_subnetGatewayConfig_id_modal_modal", @@ -496,11 +507,12 @@ one.f.switchmanager.subnetGatewayConfig = { var url = one.f.switchmanager.rootUrl + "/subnetGateway/delete"; one.f.switchmanager.subnetGatewayConfig.ajax.main(url, requestData, function(response) { if (response.status == true) { - // refresh dashlet by passing dashlet div as param - one.f.switchmanager.subnetGatewayConfig.dashlet($("#right-bottom .dashlet")); + // refresh dashlet by passing dashlet div as param + one.lib.alert("Subnet Gateway(s) successfully removed"); } else { - alert(response.message); + one.lib.alert(response.message); } + one.f.switchmanager.subnetGatewayConfig.dashlet($("#right-bottom .dashlet")); }); } }); @@ -524,7 +536,25 @@ one.f.switchmanager.subnetGatewayConfig = { }, "table-striped table-condensed"); $dashlet.append($gridHTML); var dataSource = one.f.switchmanager.subnetGatewayConfig.data.devicesgrid(content); - $("#" + one.f.switchmanager.subnetGatewayConfig.id.dashlet.datagrid).datagrid({dataSource: dataSource}); + $("#" + one.f.switchmanager.subnetGatewayConfig.id.dashlet.datagrid).datagrid({dataSource: dataSource}) + .on("loaded", function() { + $("#"+one.f.switchmanager.subnetGatewayConfig.id.dashlet.selectAll).click(function() { + $("#" + one.f.switchmanager.subnetGatewayConfig.id.dashlet.datagrid).find(':checkbox').prop('checked', + $("#"+one.f.switchmanager.subnetGatewayConfig.id.dashlet.selectAll).is(':checked')); + }); + $(".subnetGatewayConfig").click(function(){ + if (!$('.subnetGatewayConfig[type=checkbox]:not(:checked)').length) { + $("#"+one.f.switchmanager.subnetGatewayConfig.id.dashlet.selectAll) + .prop("checked", + true); + } else { + $("#"+one.f.switchmanager.subnetGatewayConfig.id.dashlet.selectAll) + .prop("checked", + false); + } + event.stopPropagation(); + }); + }); }); }, ajax : { @@ -700,7 +730,8 @@ one.f.switchmanager.subnetGatewayConfig = { columns: [ { property: 'selector', - label: ' ', + label: "", sortable: false }, { @@ -722,7 +753,8 @@ one.f.switchmanager.subnetGatewayConfig = { data: data.nodeData, formatter: function(items) { $.each(items, function(index, tableRow) { - tableRow["selector"] = ''; + tableRow["selector"] = ''; var json = tableRow["nodePorts"]; var nodePorts = JSON.parse(json); var nodePortHtml = "
"; @@ -831,7 +863,8 @@ one.f.switchmanager.staticRouteConfig = { dashlet: { add: "one_f_switchmanager_staticRouteConfig_id_dashlet_add", remove: "one_f_switchmanager_staticRouteConfig_id_dashlet_remove", - datagrid: "one_f_switchmanager_staticRouteConfig_id_dashlet_datagrid" + datagrid: "one_f_switchmanager_staticRouteConfig_id_dashlet_datagrid", + selectAll: "one_f_switchmanager_staticRouteConfig_id_dashlet_selectAll" }, modal: { modal: "one_f_switchmanager_staticRouteConfig_id_modal_modal", @@ -875,11 +908,12 @@ one.f.switchmanager.staticRouteConfig = { var url = one.f.switchmanager.rootUrl + "/staticRoute/delete"; one.f.switchmanager.staticRouteConfig.ajax.main(url, requestData, function(response) { if (response.status == true) { - // refresh dashlet by passing dashlet div as param - one.f.switchmanager.staticRouteConfig.dashlet($("#left-bottom .dashlet")); + // refresh dashlet by passing dashlet div as param + one.lib.alert("Static Routes(s) successfully removed"); } else { - alert(response.message); + one.lib.alert(response.message); } + one.f.switchmanager.staticRouteConfig.dashlet($("#left-bottom .dashlet")); }); } }); @@ -893,7 +927,25 @@ one.f.switchmanager.staticRouteConfig = { }, "table-striped table-condensed"); $dashlet.append($gridHTML); var dataSource = one.f.switchmanager.staticRouteConfig.data.staticRouteConfigGrid(content); - $("#" + one.f.switchmanager.staticRouteConfig.id.dashlet.datagrid).datagrid({dataSource: dataSource}); + $("#" + one.f.switchmanager.staticRouteConfig.id.dashlet.datagrid).datagrid({dataSource: dataSource}) + .on("loaded", function() { + $("#"+one.f.switchmanager.staticRouteConfig.id.dashlet.selectAll).click(function() { + $("#" + one.f.switchmanager.staticRouteConfig.id.dashlet.datagrid).find(':checkbox').prop('checked', + $("#"+one.f.switchmanager.staticRouteConfig.id.dashlet.selectAll).is(':checked')); + }); + $(".staticRoute").click(function(){ + if (!$('.staticRoute[type=checkbox]:not(:checked)').length) { + $("#"+one.f.switchmanager.staticRouteConfig.id.dashlet.selectAll) + .prop("checked", + true); + } else { + $("#"+one.f.switchmanager.staticRouteConfig.id.dashlet.selectAll) + .prop("checked", + false); + } + event.stopPropagation(); + }); + }); }); }, // device ajax calls @@ -981,7 +1033,8 @@ one.f.switchmanager.staticRouteConfig = { columns: [ { property: 'selector', - label: ' ', + label: "", sortable: false }, { @@ -1003,7 +1056,7 @@ one.f.switchmanager.staticRouteConfig = { data: data.nodeData, formatter: function(items) { $.each(items, function(index, item) { - item["selector"] = ''; + item["selector"] = ''; }); }, @@ -1037,7 +1090,8 @@ one.f.switchmanager.spanPortConfig = { dashlet: { add: "one_f_switchmanager_spanPortConfig_id_dashlet_add", remove: "one_f_switchmanager_spanPortConfig_id_dashlet_remove", - datagrid: "one_f_switchmanager_spanPortConfig_id_dashlet_datagrid" + datagrid: "one_f_switchmanager_spanPortConfig_id_dashlet_datagrid", + selectAllFlows: "one_f_switchmanager_spanPortConfig_id_dashlet_selectAllFlows" }, modal: { modal: "one_f_switchmanager_spanPortConfig_id_modal_modal", @@ -1087,10 +1141,11 @@ one.f.switchmanager.spanPortConfig = { one.f.switchmanager.spanPortConfig.ajax.main(url, requestData, function(response) { if (response.status == true) { // refresh dashlet by passing dashlet div as param - one.f.switchmanager.spanPortConfig.dashlet($("#right-bottom .dashlet")); + one.lib.alert("Span Port(s) successfully removed"); } else { - alert(response.message); + one.lib.alert(response.message); } + one.f.switchmanager.spanPortConfig.dashlet($("#right-bottom .dashlet")); }); } }); @@ -1104,10 +1159,25 @@ one.f.switchmanager.spanPortConfig = { }, "table-striped table-condensed"); $dashlet.append($gridHTML); var dataSource = one.f.switchmanager.spanPortConfig.data.spanPortConfigGrid(content); - $("#" + one.f.switchmanager.spanPortConfig.id.dashlet.datagrid).datagrid({dataSource: dataSource}); - - - + $("#" + one.f.switchmanager.spanPortConfig.id.dashlet.datagrid).datagrid({dataSource: dataSource}) + .on("loaded", function() { + $("#"+one.f.switchmanager.spanPortConfig.id.dashlet.selectAll).click(function() { + $("#" + one.f.switchmanager.spanPortConfig.id.dashlet.datagrid).find(':checkbox').prop('checked', + $("#"+one.f.switchmanager.spanPortConfig.id.dashlet.selectAll).is(':checked')); + }); + $(".spanPortConfig").click(function(){ + if (!$('.spanPortConfig[type=checkbox]:not(:checked)').length) { + $("#"+one.f.switchmanager.spanPortConfig.id.dashlet.selectAll) + .prop("checked", + true); + } else { + $("#"+one.f.switchmanager.spanPortConfig.id.dashlet.selectAll) + .prop("checked", + false); + } + event.stopPropagation(); + }); + }); }); }, // device ajax calls @@ -1216,7 +1286,8 @@ one.f.switchmanager.spanPortConfig = { columns: [ { property: 'selector', - label: ' ', + label: "", sortable: false }, { @@ -1233,7 +1304,7 @@ one.f.switchmanager.spanPortConfig = { data: data.nodeData, formatter: function(items) { $.each(items, function(index, item) { - item["selector"] = ''; + item["selector"] = ''; }); }, delay: 0