2 * Copyright 2016 ZTE, Inc. and others.
\r
4 * Licensed under the Apache License, Version 2.0 (the "License");
\r
5 * you may not use this file except in compliance with the License.
\r
6 * You may obtain a copy of the License at
\r
8 * http://www.apache.org/licenses/LICENSE-2.0
\r
10 * Unless required by applicable law or agreed to in writing, software
\r
11 * distributed under the License is distributed on an "AS IS" BASIS,
\r
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
13 * See the License for the specific language governing permissions and
\r
14 * limitations under the License.
\r
20 $id : "routeController",
\r
25 name:$.i18n.prop("org_onap_msb_discover_searchtype_all"),
\r
29 setSearchType:function(name,index){
\r
30 vm.selectSearch.name=name;
\r
31 vm.selectSearch.index=index;
\r
34 dataTableLanguage: {},
\r
35 $msbRouteUrl:apiBasePath+'/services',
\r
36 $msbListByNamespaceUrl:apiBasePath+'/servicelist',
\r
37 $msbRouteInstanceUrl :apiBasePath+'/services/{serviceName}/version/{version}',
\r
38 msbRouteArray : [],
\r
39 initMSBRoute:function(){
\r
41 vm.initIUIfori18n();
\r
42 var url= window.location.search.substr(1);
\r
43 var namespace=routeUtil.getQueryString(url,"namespace");
\r
45 vm.namespace=namespace==""?"default":namespace;
\r
51 "url": vm.$msbRouteUrl,//+"?namespace="+vm.namespace,
\r
53 success: function (resp) {
\r
54 vm.msbRouteArray = (resp==null)?[]:resp;
\r
56 vm.msbRouteArray.sort(function(a,b){return a.serviceName>b.serviceName?1:-1});
\r
59 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
60 bootbox.alert("get serviceListInfo in namespace ["+vm.namespace+"] fails:"+XMLHttpRequest.responseText);
\r
63 complete:function(){
\r
65 table=$('#msbTable').DataTable({
\r
67 "oLanguage": vm.dataTableLanguage,
\r
68 "dom": '<"top">rt<"bottom"lip><"clear">',
\r
69 "sPaginationType": "bootstrap_extended",
\r
72 "searchable": false,
\r
75 "order": [[0, 'asc']]
\r
89 searchService:function(){
\r
91 /*if(vm.selectSearch.context=="") return;
\r
93 if(vm.selectSearch.index==0){
\r
94 $('#msbTable').DataTable().search(
\r
95 vm.selectSearch.context,true,true
\r
103 $('#msbTable').DataTable().column(vm.selectSearch.index).search(
\r
104 vm.selectSearch.context,true,true
\r
107 viewmsbRoute:function(serviceName,version,namespace){
\r
109 //window.location.href=
\r
110 window.open("serviceMng.html?type=view&serviceName="+serviceName+"&version="+version+"&namespace="+namespace);
\r
113 updatemsbRoute:function(serviceName,version,namespace){
\r
115 window.location.href="serviceMng.html?type=update&serviceName="+serviceName+"&version="+version+"&namespace="+namespace;
\r
118 delmsbRoute:function(serviceName,version,namespace,obj){
\r
121 bootbox.confirm($.i18n.prop('org_onap_msb_discover_err_service_del_ask',[serviceName],[version]),function(result){
\r
123 var url= vm.$msbRouteInstanceUrl;
\r
124 var version2=version==""?"null":version;
\r
126 url=url.replace("{serviceName}",serviceName).replace("{version}",version2)+"?namespace="+namespace;
\r
131 "dataType": "json",
\r
132 success: function (resp) {
\r
134 var msbServiceArray=vm.msbRouteArray;
\r
136 $(obj).parent().parent().parent().addClass('selected');
\r
138 for(var i=0;i<msbServiceArray.length;i++){
\r
139 if(msbServiceArray[i].serviceName == serviceName &&
\r
140 msbServiceArray[i].version==version ){
\r
141 msbServiceArray.splice(i, 1);
\r
146 table.row('.selected').remove().draw( false );
\r
148 routeUtil.growl("",$.i18n.prop('org_onap_msb_discover_service_del_success',"success"));
\r
152 error: function(XMLHttpRequest, textStatus, errorThrown) {
\r
154 bootbox.alert($.i18n.prop('org_onap_msb_discover_service_del_fail')+XMLHttpRequest.responseText);
\r
167 initIUIfori18n:function(){
\r
168 vm.selectSearch.name=$.i18n.prop("org_onap_msb_discover_searchtype_servicename");
\r
169 vm.searchTypeName=[
\r
172 name:$.i18n.prop("org_onap_msb_discover_searchtype_servicename"),
\r
177 vm.dataTableLanguage={
\r
178 "sProcessing": "<img src='../img/loading-spinner-grey.gif'/><span> Loadding...</span>",
\r
179 "sLengthMenu": $.i18n.prop("org_onap_msb_route-table-sLengthMenu"),
\r
180 "sZeroRecords": $.i18n.prop("org_onap_msb_route-table-sZeroRecords"),
\r
181 "sInfo": "<span class='seperator'> </span>" + $.i18n.prop("org_onap_msb_route-table-sInfo"),
\r
182 "sInfoEmpty": $.i18n.prop("org_onap_msb_route-table-sInfoEmpty"),
\r
183 "sGroupActions": $.i18n.prop("org_onap_msb_route-table-sGroupActions"),
\r
184 "sAjaxRequestGeneralError": $.i18n.prop("org_onap_msb_route-table-sAjaxRequestGeneralError"),
\r
185 "sEmptyTable": $.i18n.prop("org_onap_msb_route-table-sEmptyTable"),
\r
187 "sPrevious": $.i18n.prop("org_onap_msb_route-table-sPrevious"),
\r
188 "sNext": $.i18n.prop("org_onap_msb_route-table-sNext"),
\r
189 "sPage": $.i18n.prop("org_onap_msb_route-table-sPage"),
\r
190 "sPageOf": $.i18n.prop("org_onap_msb_route-table-sPageOf")
\r
192 "sSearch": $.i18n.prop("org_onap_msb_route-table-search"),
\r
193 "sInfoFiltered": $.i18n.prop("org_onap_msb_route-table-infofilter")
\r