Initial commit for OpenECOMP SDN-C OA&M
[sdnc/oam.git] / admportal / views / ucpe / serviceManagerCredentials.ejs
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4   <meta charset="UTF-8" />
5   <meta http-equiv="X-UA-Compatible" content="IE=edge">
6   <% include ../partials/head %>
7   <% include ../partials/header %>
8   <script type="text/javascript" src="/javascripts/admportal.js" async></script>
9   <title>SDN-C AdminPortal</title>
10 <script class="init">
11     $(document).ready(function() {
12     $('#service_manager_credentials').DataTable( {
13         "order": [[ 0, "asc" ]]
14     } );
15 } );
16 </script>
17
18 </head>
19 <body>
20
21 <div class="well well-sm">
22 <h3>Service Manager Credentials</h3>
23 </div>
24
25 <% if ( typeof result != 'undefined' ) {
26                 if (result.code.length > 0) { 
27                         if ( result.code == 'success' ) { %>
28                                 <div class='alert alert-success' role='alert'>
29                                 <%
30                                 for ( x in result.msg ){ %>
31                                         <div><%= result.msg[x] %></div>
32                                 <% } %>
33                                 </div>
34                         <% } else { %> 
35                                 <div class='alert alert-danger' role='danger'>
36                                 <%
37                                 for ( x in result.msg ){ %>
38                                         <div><%= result.msg[x] %></div>
39                                 <% } %>
40                                 </div>
41                         <% } %>
42                 <% } %>
43 <% } %>
44
45 <% if( typeof privilege != 'undefined'){
46     var priv = privilege.privilege;
47 } else {
48     var priv = 'A';
49 } %>
50
51
52 <div class="container-fluid">
53
54          <% if(priv == 'A'){ %>
55         <div class="actions" style="padding:15px 0px;">
56             <button class="btn btn-primary" data-toggle="modal" data-target="#add_service_manager_credentials">
57             Add Service Manager Credentials
58             </button>
59             </div>
60     <% } %>
61
62         <table id="service_manager_credentials" class="table table-hover table-condensed">
63       <thead>
64         <tr>
65           <th>Service Manager Username</th>
66           <th>Service Manager Password</th>
67                    <% if(priv == 'A'){ %>
68           <th>Action</th>
69           <% } %>
70         </tr>
71       </thead>
72       <tbody>
73       <% rows.forEach( function(row) { %> 
74         <tr>
75             <td><%= row.service_manager_username %></td>
76             <td>*****</td>
77                         <% if(priv == 'A') { %>
78             <td>
79                                 <button type="button" class="btn btn-default btn-xs"
80                 onclick="updateServiceManagerCredentials('<%=row.service_manager_username %>','<%= row.service_manager_password %>');">Update</button>
81                                 <button type="button" class="btn btn-default btn-xs"
82                                 onclick="deleteServiceManagerCredentials('<%= row.service_manager_username %>', '<%= row.service_manager_password %>');">Delete</button>
83             </td>
84             <% } %>
85
86         </tr>
87     <% }); %>
88       </tbody>
89     </table>
90
91 </div>
92
93 <% include ../partials/service_manager_credentials %>
94 <footer>
95     <% include ../partials/footer %>
96 </footer>
97
98 <script type="text/javascript">
99 function submitServiceManagerCredentials(form)
100 {
101     var errorMsg='';
102         var service_manager_username = '';
103         var service_manager_password = '';
104         var confirm_service_manager_password = '';
105
106     if ( form.name == 'addForm' )
107     {
108                 service_manager_username = form.nf_service_manager_username;
109                 service_manager_password = form.nf_service_manager_password;
110                 confirm_service_manager_password = form.nf_confirm_service_manager_password;
111
112                 if ( service_manager_password.value != confirm_service_manager_password.value )
113                 {
114                         bootbox.alert('Passwords do not match.');
115                         return;
116                 }
117     }
118     else
119     {
120                 service_manager_username = form.uf_service_manager_username;
121                 service_manager_password = form.uf_service_manager_password;
122                 confirm_service_manager_password = form.uf_confirm_service_manager_password;
123
124                 if ( service_manager_password.value != confirm_service_manager_password.value )
125                 {
126                         bootbox.alert('Passwords do not match.');
127                         return;
128                 }
129     }
130     form.submit();
131 }
132
133 function updateServiceManagerCredentials(service_manager_username,service_manager_password) {
134
135     document.getElementById('uf_service_manager_username').value=service_manager_username;
136     document.getElementById('uf_service_manager_password').value=service_manager_password;
137
138     $('#update_service_manager_credentials').modal('show');
139 }
140
141 function deleteServiceManagerCredentials(service_manager_username, service_manager_password) {
142
143         var url_string = encodeURI("/ucpe/deleteServiceManagerCredentials?service_manager_username=" + service_manager_username 
144                                         + "&service_manager_password=" + service_manager_password);
145
146
147     bootbox.confirm({
148         message: "Are you sure you want to delete Service Manager Credentials? " + service_manager_username,
149         callback: function(result) {
150             if ( result )
151             {
152                                 location.assign(url_string);
153             }
154             return;
155         },
156         buttons: {
157             cancel: {
158                 label: "Cancel"
159             },
160             confirm: {
161                 label: "Yes"
162             }
163         }
164     });
165 }
166
167 </script>
168
169 </body>
170 </html>
171