]> source.dussan.org Git - archiva.git/blob
5412ac869fc9fd781419276ea74cd58aef0b85e1
[archiva.git] /
1 <!--
2   ~ Licensed to the Apache Software Foundation (ASF) under one
3   ~ or more contributor license agreements.  See the NOTICE file
4   ~ distributed with this work for additional information
5   ~ regarding copyright ownership.  The ASF licenses this file
6   ~ to you under the Apache License, Version 2.0 (the
7   ~ "License"); you may not use this file except in compliance
8   ~ with the License.  You may obtain a copy of the License at
9   ~
10   ~   http://www.apache.org/licenses/LICENSE-2.0
11   ~
12   ~ Unless required by applicable law or agreed to in writing,
13   ~ software distributed under the License is distributed on an
14   ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   ~ KIND, either express or implied.  See the License for the
16   ~ specific language governing permissions and limitations
17   ~ under the License.
18 -->
19 <script id="proxyConnectorsMain" type="text/x-jquery-tmpl">
20   <div class="page-header">
21     <h2>${$.i18n.prop('proxy-connectors.list')}</h2>
22   </div>
23
24   <ul id="proxy-connectors-view-tabs" class="nav nav-tabs">
25     <li id="proxy-connectors-view-tabs-li-grid" class="active">
26       <a data-toggle="tab" href="#proxy-connectors-view" id="proxy-connectors-view-tabs-a-network-proxies-grid">${$.i18n.prop('proxy-connectors.grid.tab.title')}</a>
27     </li>
28     <li id="proxy-connectors-view-tabs-li-edit">
29       <a data-toggle="tab" href="#proxy-connectors-edit" id="proxy-connectors-view-tabs-a-edit">${$.i18n.prop('add')}</a>
30     </li>
31   </ul>
32   <div id="proxy-connectors-view-tabs-content" class="tab-content">
33     <div id="proxy-connectors-view" class="tab-pane active">
34       <table class="table table-striped table-bordered" id="proxyConnectorsTable"
35              data-bind="simpleGrid: gridViewModel,simpleGridTemplate:'ko-proxy-connectors-grid',pageLinksId:'proxy-connectorsPagination'">
36       </table>
37       <div id="proxy-connectorsPagination"></div>
38     </div>
39     <div id="proxy-connectors-edit" class="tab-pane"></div>
40   </div>
41
42 </script>
43
44 <script id='ko-proxy-connectors-grid' type='text/x-jquery-tmpl'>
45     <thead>
46       <tr>
47         <th title="${$.i18n.prop('proxy-connectors.grid.managedrepo.title')}">
48           ${$.i18n.prop('proxy-connectors.grid.managedrepo.grid.header')}
49         </th>
50         <th title="${$.i18n.prop('proxy-connectors.grid.remoterepo.title')}">
51           ${$.i18n.prop('proxy-connectors.grid.remoterepo.grid.header')}
52         </th>
53         <th>
54           ${$.i18n.prop('edit')}
55         </th>
56         <th>
57           ${$.i18n.prop('delete')}
58         </th>
59       </tr>
60     </thead>
61     <tbody>
62     {{each(i, row) itemsOnCurrentPage()}}
63     <tr>
64       <td>${row.sourceRepoId()}</td>
65       <td>${row.targetRepoId()}-${row.order()}</td>
66       <td>
67         <a data-original-title="${$.i18n.prop('proxy-connectors.grid.remoterepo.settings.popover.title')}"
68            data-bind="event: { mouseover: function(){ showSettings(row)},},click: function(){ editProxyConnector(row)}"
69            id="proxy-connectors-grid-remoterepo-settings-edit-${row.sourceRepoId()}-${row.targetRepoId()}" href="#">
70            ${$.i18n.prop('edit')}
71         </a>
72         <div id="proxy-connectors-grid-remoterepo-settings-content-${row.sourceRepoId()}-${row.targetRepoId()}"
73              style="display:none"></div>
74       </td>
75       <td>
76         <a href="#" data-bind="click: function(){ deleteProxyConnector(row)}">
77           <img src="images/edit-cut.png" title="${$.i18n.prop('delete')}"/>
78         </a>
79       </td>
80     </tr>
81     {{/each}}
82     </tbody>
83     <div id="proxy-connectors-grid-remoterepo-settings-content-${val}-${targetRepoId}" style="display:none"></div>
84 </script>
85
86 <script id='proxy-connectors-remote-settings-popover-tmpl' type='text/x-jquery-tmpl'>
87   <div>
88     {{if proxyId}}
89       ${$.i18n.prop('proxy-connectors.remoterepo.settings.networkproxy')}: ${proxyId}
90     {{else}}
91       ${$.i18n.prop('proxy-connectors.remoterepo.settings.networkproxy')}: ${$.i18n.prop('none')}
92     {{/if}}
93     <table class="table">
94       <thead>
95         <th colspan="2">${$.i18n.prop('proxy-connector.policies')}</th>
96       </thead>
97       <tbody>
98         {{each(i, entry) policiesEntries}}
99         <tr>
100           <td>${entry.key}</td>
101           {{if $.isFunction( entry.value ) }}
102             <td>function=====${entry.value()}</td>
103           {{else}}
104             <td>${entry.value}</td>
105           {{/if}}
106         </tr>
107         {{/each}}
108       </tbody>
109     </table>
110   </div>
111 </script>
112
113 <script id="proxy-connector-edit-form-tmpl" type='text/x-jquery-tmpl'>
114
115     <form id="proxy-connector-edit-form" class="form-horizontal">
116       <fieldset id="remote-repository-edit-fieldset">
117         <div class="control-group">
118           <label class="control-label" for="proxyId">${$.i18n.prop('proxy-connector.network-proxy.id')}</label>
119           <div class="controls">
120             <select id="proxyId"
121                     data-bind="options: proxyConnectorsViewModel.networkProxies, optionsText: 'id',optionsValue:'id',
122                      value: proxyConnector.proxyId, optionsCaption: 'direct connection'"></select>
123           </div>
124         </div>
125         <div class="control-group">
126           <label class="control-label" for="proxyId">${$.i18n.prop('proxy-connector.managed.repository.id')}</label>
127           <div class="controls">
128             <select id="sourceRepoId"
129                     data-bind="options: proxyConnectorsViewModel.managedRepositories, optionsText: 'id',optionsValue:'id',
130                      value: proxyConnector.sourceRepoId"></select>
131           </div>
132         </div>
133         <div class="control-group">
134           <label class="control-label" for="proxyId">${$.i18n.prop('proxy-connector.remote.repository.id')}</label>
135           <div class="controls">
136             <select id="targetRepoId"
137                     data-bind="options: proxyConnectorsViewModel.remoteRepositories, optionsText: 'id',optionsValue:'id',
138                      value: proxyConnector.targetRepoId"></select>
139           </div>
140         </div>
141         <div class="control-group span6">
142             <table class="table">
143               <thead>
144                 <th colspan="2">${$.i18n.prop('proxy-connector.policies')}</th>
145               </thead>
146               <tbody data-bind="foreach: proxyConnectorsViewModel.policyInformations()">
147                   <tr>
148                     <td data-bind="text: name"></td>
149                     <td>
150                       <select data-bind="options: getPolicyOptions(id()),value:getSelectedPolicyOption(id()),attr: { id: 'policy-'+id() }"></select>
151                     </td>
152                   </tr>
153               </tbody>
154             </table>
155         </div>
156         <div class="control-group span6">
157           <h4>${$.i18n.prop('proxy-connector.properties')}</h4>
158
159             <table class="table">
160               <thead>
161                 <th><input type="text" id="property-key"/></th>
162                 <th><input type="text" id="property-value"/></th>
163                 <th><a href="#" data-bind="click: function(){ proxyConnector.addProperty() }">${$.i18n.prop('add')}</a></th>
164               </thead>
165               <tbody data-bind="foreach: proxyConnector.propertiesEntries">
166                 <tr>
167                   <td data-bind="text: key"></td>
168                   <td data-bind="text: value"></td>
169                   <td><a href="#" data-bind="click: function(){$data.deleteProperty(key)}">${$.i18n.prop('delete')}</a></td>
170                 </tr>
171               </tbody>
172             </table>
173         </div>
174
175         <div class="control-group span6">
176             <h4>${$.i18n.prop('proxy-connector.blacklist')}</h4>
177             <table class="table">
178               <thead>
179                 <th><input type="text" id="blacklist-value"/></th>
180                 <th><a href="#" data-bind="click: function(){ addBlacklistPattern() }">${$.i18n.prop('add')}</a></th>
181               </thead>
182               <tbody data-bind="foreach: proxyConnector.blackListPatterns">
183                 <tr>
184                   <td data-bind="text: $data"></td>
185                   <td><a href="#" data-bind="click: function(){removeBlacklistPattern($data)}">${$.i18n.prop('delete')}</a></td>
186                 </tr>
187               </tbody>
188             </table>
189         </div>
190
191
192           <div class="control-group span6">
193             <h4>${$.i18n.prop('proxy-connector.whitelist')}</h4>
194             <table class="table">
195               <thead>
196                 <th><input type="text" id="whitelist-value"/></th>
197                 <th><a href="#" data-bind="click: function(){ addWhitelistPattern() }">${$.i18n.prop('add')}</a></th>
198               </thead>
199               <tbody data-bind="foreach: proxyConnector.whiteListPatterns">
200                 <tr>
201                   <td data-bind="text: $data"></td>
202                   <td><a href="#" data-bind="click: function(){removeWhitelistPattern($data)}">${$.i18n.prop('delete')}</a></td>
203                 </tr>
204               </tbody>
205             </table>
206         </div>
207
208       </fieldset>
209
210       <button id="proxy-connector-btn-save" data-bind="click: save" class="btn">${$.i18n.prop('save')}</button>
211       {{if modified()}}
212        ${("#network-proxy-btn-save").button('reset')}
213       {{/if}}
214       <button data-bind="click: displayGrid" class="btn">${$.i18n.prop('cancel')}</button>
215
216     </form>
217
218 </script>