*/\r
var vm = avalon.define({\r
$id : "tmDetailController",\r
- templateId : "",\r
- globalNodesData: {},\r
+ templateId : "",//store the Id of service template which shows in Topology tab page\r
+ globalNodesData: {},//store the nodes data which shows in Topology tab page\r
templateData : [\r
{href: "#topology", name: "Topology", value: true},\r
{href: "#nodes", name: "Nodes", value: false}\r
url: vm.$restUrl.queryNodeTemplateUrl,\r
success: function (resp) {\r
if (resp) {\r
- vm.nodesTab.nodesDetail.nodesTemplateDetailData = [];\r
+ vm.nodesDetail.nodesTemplateDetailData = [];\r
var nodesTempData = [];\r
for (var i = 0; i < resp.length; i++) {\r
//generate node table display data\r
nodesTempData.push(nodeTemplate);\r
}\r
vm.globalNodesData[vm.templateId] = nodesTempData;\r
- vm.nodesTab.nodesDetail.nodesTemplateDetailData = resp;\r
//generate topology graph display data\r
- vm.topologyTab.topoTemplateData = topoUtil.generateTopoTemplate(vm.globalNodesData[vm.templateId]);\r
+ vm.nodesDetail.nodesTemplateDetailData = resp;\r
//initialize topology data\r
+ vm.topologyTab.topoTemplateData = topoUtil.generateTopoTemplate(vm.globalNodesData[vm.templateId]);\r
topoUtil.initTopoData(vm.topologyTab.topoTemplateData.$model);\r
- //vm.nodesTab.nodesList.$initNodesTable();\r
}\r
},\r
error: function () {\r
topoUtil.initTopoData(vm.topologyTab.topoTemplateData.$model);\r
},\r
$showTopo: function (id, name) {\r
- vm.nodesTab.nodesDetail.$showDetails("block", id, name);\r
+ vm.topologyTab.$showTopoDetails("block", id, name);\r
},\r
$showVnfTopo: function (templateId) {\r
vm.topologyTab.returnBtnVisible = true;\r
vm.topologyTab.returnBtnVisible = false;\r
vm.$restUrl.queryNodeTemplateUrl = "/openoapi/catalog/v1/servicetemplates/" + vm.templateId + "/nodetemplates";\r
vm.$init();\r
- }\r
+ },\r
+ $showTopoDetails: function (isShow, nodetypeid, nodetypename) {\r
+ vm.nodesDetail.isShow = isShow;\r
+ if (isShow == "block") {\r
+ vm.nodesDetail.detailTitle = nodetypename + " " + $.i18n.prop("nfv-templateDetail-nodesTab-iui-title-nodeDetail"),\r
+ $('#' + vm.nodesDetail.detailData[0].id).click();\r
+ vm.nodesDetail.detailData[0].isActive = true;\r
+ vm.nodesDetail.$initTopoNodesDetailTable(nodetypeid);\r
+ }\r
+ },\r
+\r
},\r
nodesTab: {\r
servicesTemplateData: [],\r
url: "/openoapi/catalog/v1/servicetemplates/" + tempId + "/nodetemplates",\r
success: function (resp) {\r
if (resp) {\r
- vm.nodesTab.nodesDetail.templatesNodesDetailData[tempId] = [];\r
var nodesTempData = [];\r
for (var i = 0; i < resp.length; i++) {\r
//generate node table display data\r
nodesTempData.push(nodeTemplate);\r
}\r
vm.nodesTab.nodesList.nodesData[tempId] = nodesTempData;\r
- vm.nodesTab.nodesDetail.templatesNodesDetailData[tempId] = resp;\r
//generate topology graph display data\r
- //vm.topologyTab.topoTemplateData = topoUtil.generateTopoTemplate(vm.nodesTab.nodesList.nodesData.$model);\r
- //initialize topology data\r
- //topoUtil.initTopoData(vm.topologyTab.topoTemplateData.$model);\r
vm.nodesTab.nodesList.$initNodesTable(tempId);\r
}\r
},\r
return sOut;\r
},\r
},\r
- //Nodes Details\r
- nodesDetail: {\r
- nodesTemplateDetailData: [],\r
- templatesNodesDetailData:[],\r
- detailTitle: "",\r
- isShow: "none",\r
- detailIndex: 0,\r
- detailData: [\r
- {id: "general", name: $.i18n.prop("nfv-templateDetail-nodesTab-iui-tab-general"), isActive: true},\r
+ },\r
+ //Nodes Details\r
+ nodesDetail: {\r
+ nodesTemplateDetailData: [], //used in topo tab page to show node detail\r
+ detailTitle: "",\r
+ isShow: "none",\r
+ detailIndex: 0,\r
+ detailData: [\r
+ {id: "general", name: $.i18n.prop("nfv-templateDetail-nodesTab-iui-tab-general"), isActive: true},\r
+ {\r
+ id: "properties",\r
+ name: $.i18n.prop("nfv-templateDetail-nodesTab-iui-tab-properties"),\r
+ isActive: false\r
+ },\r
+ {\r
+ id: "relationShips",\r
+ name: $.i18n.prop("nfv-templateDetail-nodesTab-iui-tab-relationShips"),\r
+ isActive: false\r
+ }\r
+ ],\r
+ $showDetails: function (isShow, nodetypeid, nodetypename,tempId) {\r
+ vm.nodesDetail.isShow = isShow;\r
+ if (isShow == "block") {\r
+ vm.nodesDetail.detailTitle = nodetypename + " " + $.i18n.prop("nfv-templateDetail-nodesTab-iui-title-nodeDetail"),\r
+ $('#' + vm.nodesDetail.detailData[0].id).click();\r
+ vm.nodesDetail.detailData[0].isActive = true;\r
+ vm.nodesDetail.$initNodeDetailTable(nodetypeid,tempId);\r
+ }\r
+ },\r
+ detailCondChange: function (index) {\r
+ vm.nodesDetail.detailIndex = index;\r
+ for (var i = 0; i < vm.nodesDetail.detailData.length; i++) {\r
+ vm.nodesDetail.detailData[i].isActive = false;\r
+ }\r
+ vm.nodesDetail.detailData[index].isActive = true;\r
+ },\r
+ $tableFields : {// table columns\r
+ general: [\r
{\r
- id: "properties",\r
- name: $.i18n.prop("nfv-templateDetail-nodesTab-iui-tab-properties"),\r
- isActive: false\r
+ "mData": "key",\r
+ "name": $.i18n.prop("nfv-templateDetail-nodesTab-iui-field-key"),\r
+ "bSortable": false\r
},\r
{\r
- id: "relationShips",\r
- name: $.i18n.prop("nfv-templateDetail-nodesTab-iui-tab-relationShips"),\r
- isActive: false\r
+ "mData": "value",\r
+ "name": $.i18n.prop("nfv-templateDetail-nodesTab-iui-field-value"),\r
+ "bSortable": false\r
}\r
],\r
- $showDetails: function (isShow, nodetypeid, nodetypename,tempId) {\r
- vm.nodesTab.nodesDetail.isShow = isShow;\r
- if (isShow == "block") {\r
- vm.nodesTab.nodesDetail.detailTitle = nodetypename + " " + $.i18n.prop("nfv-templateDetail-nodesTab-iui-title-nodeDetail"),\r
- $('#' + vm.nodesTab.nodesDetail.detailData[0].id).click();\r
- vm.nodesTab.nodesDetail.detailData[0].isActive = true;\r
- vm.nodesTab.nodesDetail.$initNodeDetailTable(nodetypeid,tempId);\r
+ properties: [\r
+ {\r
+ "mData": "key",\r
+ "name": $.i18n.prop("nfv-templateDetail-nodesTab-iui-field-key"),\r
+ "bSortable": false\r
+ },\r
+ {\r
+ "mData": "value",\r
+ "name": $.i18n.prop("nfv-templateDetail-nodesTab-iui-field-value"),\r
+ "bSortable": false\r
}\r
- },\r
- detailCondChange: function (index) {\r
- vm.nodesTab.nodesDetail.detailIndex = index;\r
- for (var i = 0; i < vm.nodesTab.nodesDetail.detailData.length; i++) {\r
- vm.nodesTab.nodesDetail.detailData[i].isActive = false;\r
+ ],\r
+ relationShips: [\r
+ {\r
+ "mData": "sourceNodeName",\r
+ "name": $.i18n.prop("nfv-templateDetail-nodesTab-iui-field-sourceNodeName"),\r
+ "bSortable": false\r
+ },\r
+ {\r
+ "mData": "targetNodeName",\r
+ "name": $.i18n.prop("nfv-templateDetail-nodesTab-iui-field-targetNodeName"),\r
+ "bSortable": false\r
+ },\r
+ {\r
+ "mData": "type",\r
+ "name": $.i18n.prop("nfv-templateDetail-nodesTab-iui-field-type"),\r
+ "bSortable": false\r
}\r
- vm.nodesTab.nodesDetail.detailData[index].isActive = true;\r
- },\r
- $tableFields : {// table columns\r
- general: [\r
- {\r
- "mData": "key",\r
- "name": $.i18n.prop("nfv-templateDetail-nodesTab-iui-field-key"),\r
- "bSortable": false\r
- },\r
- {\r
- "mData": "value",\r
- "name": $.i18n.prop("nfv-templateDetail-nodesTab-iui-field-value"),\r
- "bSortable": false\r
- }\r
- ],\r
- properties: [\r
- {\r
- "mData": "key",\r
- "name": $.i18n.prop("nfv-templateDetail-nodesTab-iui-field-key"),\r
- "bSortable": false\r
- },\r
- {\r
- "mData": "value",\r
- "name": $.i18n.prop("nfv-templateDetail-nodesTab-iui-field-value"),\r
- "bSortable": false\r
- }\r
- ],\r
- relationShips: [\r
- {\r
- "mData": "sourceNodeName",\r
- "name": $.i18n.prop("nfv-templateDetail-nodesTab-iui-field-sourceNodeName"),\r
- "bSortable": false\r
- },\r
- {\r
- "mData": "targetNodeName",\r
- "name": $.i18n.prop("nfv-templateDetail-nodesTab-iui-field-targetNodeName"),\r
- "bSortable": false\r
- },\r
- {\r
- "mData": "type",\r
- "name": $.i18n.prop("nfv-templateDetail-nodesTab-iui-field-type"),\r
- "bSortable": false\r
- }\r
- ]\r
- },\r
- $initNodeDetailTable: function (nodetemplateid,tempId) {\r
- var data = topoUtil.getCurrentDetailData(vm.nodesTab.nodesList.nodesData[tempId], nodetemplateid);\r
- //initialize three tables of nodedetail\r
- $.each(vm.nodesTab.nodesDetail.$tableFields, function (key, value) {\r
- var setting = {};\r
- setting.language = vm.$language;\r
- setting.paginate = false;\r
- setting.info = false;\r
- setting.columns = value;\r
- setting.tableId = "ict_table_" + key;\r
- serverPageTable.initTableWithData(setting, setting.tableId + '_div', data[key]);\r
- });\r
- }\r
+ ]\r
+ },\r
+ $initNodeDetailTable: function (nodetemplateid,tempId) {\r
+ var data = topoUtil.getCurrentDetailData(vm.nodesTab.nodesList.nodesData[tempId], nodetemplateid);\r
+ //initialize three tables of nodedetail\r
+ $.each(vm.nodesDetail.$tableFields, function (key, value) {\r
+ var setting = {};\r
+ setting.language = vm.$language;\r
+ setting.paginate = false;\r
+ setting.info = false;\r
+ setting.columns = value;\r
+ setting.tableId = "ict_table_" + key;\r
+ serverPageTable.initTableWithData(setting, setting.tableId + '_div', data[key]);\r
+ });\r
+ },\r
+ $initTopoNodesDetailTable: function (nodetemplateid) {\r
+ var data = topoUtil.getCurrentDetailData(vm.nodesDetail.nodesTemplateDetailData.$model, nodetemplateid);\r
+ //initialize three tables of nodedetail\r
+ $.each(vm.nodesDetail.$tableFields, function (key, value) {\r
+ var setting = {};\r
+ setting.language = vm.$language;\r
+ setting.paginate = false;\r
+ setting.info = false;\r
+ setting.columns = value;\r
+ setting.tableId = "ict_table_" + key;\r
+ serverPageTable.initTableWithData(setting, setting.tableId + '_div', data[key]);\r
+ });\r
}\r
},\r
executionTab: {\r
$init: function () {\r
vm.executionTab.$initEventsTable();\r
}\r
- },\r
+ }\r
\r
});\r
\r
if (flavor) {\r
vm.$restUrl.queryNodeTemplateUrl += "?flavor=" + flavor;\r
}\r
-\r
vm.$init();\r
}\r
};\r