From 5353f7df61d16d6624ba033627a7d09160fb679c Mon Sep 17 00:00:00 2001 From: HuabingZhao Date: Tue, 4 Jul 2017 05:15:15 +0000 Subject: migrate discovery source codes from OPEN-O Change-Id: I65396f0ed5f85542e8b17b509fc30073bf7f959e Signed-off-by: HuabingZhao --- .../iui/microservices/js/routeController.js | 205 +++++++++++++++++++++ 1 file changed, 205 insertions(+) create mode 100644 discovery-ui/src/main/resources/iui/microservices/js/routeController.js (limited to 'discovery-ui/src/main/resources/iui/microservices/js/routeController.js') diff --git a/discovery-ui/src/main/resources/iui/microservices/js/routeController.js b/discovery-ui/src/main/resources/iui/microservices/js/routeController.js new file mode 100644 index 0000000..855e4bf --- /dev/null +++ b/discovery-ui/src/main/resources/iui/microservices/js/routeController.js @@ -0,0 +1,205 @@ +/* + * Copyright 2016 ZTE, Inc. and others. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +var table; +var vm = avalon + .define({ + $id : "routeController", + namespace:"", + loading:true, + searchTypeIndex:0, + selectSearch:{ + name:$.i18n.prop("org_onap_msb_discover_searchtype_all"), + index:1, + context:"" + }, + setSearchType:function(name,index){ + vm.selectSearch.name=name; + vm.selectSearch.index=index; + }, + searchTypeName:[], + dataTableLanguage: {}, + $msbRouteUrl:apiBasePath+'/services', + $msbListByNamespaceUrl:apiBasePath+'/servicelist', + $msbRouteInstanceUrl :apiBasePath+'/services/{serviceName}/version/{version}', + msbRouteArray : [], + initMSBRoute:function(){ + vm.loading=true; + vm.initIUIfori18n(); + var url= window.location.search.substr(1); + var namespace=routeUtil.getQueryString(url,"namespace"); + + vm.namespace=namespace==""?"default":namespace; + + + + $.ajax({ + "type": 'get', + "url": vm.$msbRouteUrl,//+"?namespace="+vm.namespace, + "dataType": "json", + success: function (resp) { + vm.msbRouteArray = (resp==null)?[]:resp; + + vm.msbRouteArray.sort(function(a,b){return a.serviceName>b.serviceName?1:-1}); + + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + bootbox.alert("get serviceListInfo in namespace ["+vm.namespace+"] fails:"+XMLHttpRequest.responseText); + return; + }, + complete:function(){ + + table=$('#msbTable').DataTable({ + + "oLanguage": vm.dataTableLanguage, + "dom": '<"top">rt<"bottom"lip><"clear">', + "sPaginationType": "bootstrap_extended", + "columnDefs": [ { + "targets": [0,7], + "searchable": false, + "bSortable": false, + }], + "order": [[0, 'asc']] + }); + vm.loading=false; + + } + }); + + + + + + + }, + + searchService:function(){ + + /*if(vm.selectSearch.context=="") return; + + if(vm.selectSearch.index==0){ + $('#msbTable').DataTable().search( + vm.selectSearch.context,true,true + ).draw(); + + } + else{ + + }*/ + + $('#msbTable').DataTable().column(vm.selectSearch.index).search( + vm.selectSearch.context,true,true + ).draw(); + }, + viewmsbRoute:function(serviceName,version,namespace){ + + //window.location.href= + window.open("serviceMng.html?type=view&serviceName="+serviceName+"&version="+version+"&namespace="+namespace); + + }, + updatemsbRoute:function(serviceName,version,namespace){ + + window.location.href="serviceMng.html?type=update&serviceName="+serviceName+"&version="+version+"&namespace="+namespace; + + }, + delmsbRoute:function(serviceName,version,namespace,obj){ + + + bootbox.confirm($.i18n.prop('org_onap_msb_discover_err_service_del_ask',[serviceName],[version]),function(result){ + if(result){ + var url= vm.$msbRouteInstanceUrl; + var version2=version==""?"null":version; + + url=url.replace("{serviceName}",serviceName).replace("{version}",version2)+"?namespace="+namespace; + + $.ajax({ + "type": 'DELETE', + "url": url, + "dataType": "json", + success: function (resp) { + + var msbServiceArray=vm.msbRouteArray; + + $(obj).parent().parent().parent().addClass('selected'); + + for(var i=0;i  Loadding...", + "sLengthMenu": $.i18n.prop("org_onap_msb_route-table-sLengthMenu"), + "sZeroRecords": $.i18n.prop("org_onap_msb_route-table-sZeroRecords"), + "sInfo": " " + $.i18n.prop("org_onap_msb_route-table-sInfo"), + "sInfoEmpty": $.i18n.prop("org_onap_msb_route-table-sInfoEmpty"), + "sGroupActions": $.i18n.prop("org_onap_msb_route-table-sGroupActions"), + "sAjaxRequestGeneralError": $.i18n.prop("org_onap_msb_route-table-sAjaxRequestGeneralError"), + "sEmptyTable": $.i18n.prop("org_onap_msb_route-table-sEmptyTable"), + "oPaginate": { + "sPrevious": $.i18n.prop("org_onap_msb_route-table-sPrevious"), + "sNext": $.i18n.prop("org_onap_msb_route-table-sNext"), + "sPage": $.i18n.prop("org_onap_msb_route-table-sPage"), + "sPageOf": $.i18n.prop("org_onap_msb_route-table-sPageOf") + }, + "sSearch": $.i18n.prop("org_onap_msb_route-table-search"), + "sInfoFiltered": $.i18n.prop("org_onap_msb_route-table-infofilter") + }; + + } + + + + + + + }); + + -- cgit 1.2.3-korg