]> source.dussan.org Git - archiva.git/blob
263af3966856752c11f577c11a437f69de3d67a7
[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="repositoryGroupsMain" type="text/html">
20   <div class="page-header">
21     <h2><img src="images/applications-internet-2-32-32.png"/>${$.i18n.prop('repository.groups.list')}</h2>
22   </div>
23   <ul id="repository-groups-view-tabs" class="nav nav-tabs">
24     <li id="repository-groups-view-tabs-li-grid" class="active">
25       <a data-toggle="tab" href="#repository-groups-view" id="repository-groups-view-tabs-a-network-proxies-grid">
26         ${$.i18n.prop('repository-groups.grid.tab.title')}
27       </a>
28     </li>
29     <li id="repository-groups-view-tabs-li-edit">
30       <a data-toggle="tab" href="#repository-groups-edit" id="repository-groups-view-tabs-a-edit">${$.i18n.prop('add')}</a>
31     </li>
32
33   </ul>
34   <div id="repository-groups-view-tabs-content" class="tab-content">
35         <div id="repository-groups-view" class="tab-pane active">
36           <div id="repository-groups-table" data-bind='template:{name:"repository-groups-table-tmpl"}'>
37           </div>
38         </div>
39         <div id="repository-groups-edit" class="tab-pane">
40               <div class="row-fluid">
41                 <div class="span5 dotted">
42                   <div id="repository-groups-edit-div" data-bind='template:{name:"repository-group-edit-tmpl"}'></div>
43                   <div id="repository-groups-edit-order-div" style="min-height: 80px"
44                      data-bind="sortable: { template: 'repository-group-edit-order-tmpl',data:repositoryGroup.managedRepositories,afterMove:repositoryMoved}">
45                   </div>
46                 </div>
47
48                 <div class="span5 dotted">
49                   <h5>${$.i18n.prop('repository.groups.available.repositories')}</h5>
50                   <br/>
51                   <div id="repository-groups-edit-available-repositories" style="min-height: 80px"
52                        data-bind="sortable: { template: 'repository-group-edit-order-tmpl',data:availableRepositories,afterMove:repositoryMoved}">
53
54                   </div>
55                 </div>
56
57               </div>
58
59         </div>
60
61   </div>
62 </script>
63
64 <script id="repository-groups-table-tmpl" type="text/html">
65   <table class="table table-striped table-bordered">
66     <thead>
67       <th>${$.i18n.prop('repository.groups.groups.grid.header')}</th>
68       <th>${$.i18n.prop('repository.groups.repositories.grid.header')}</th>
69       <th>${$.i18n.prop('edit')}</th>
70       <th>${$.i18n.prop('delete')}</th>
71       <th>${$.i18n.prop('save')}</th>
72     </thead>
73     <tbody>
74     {{each(i, repositoryGroup) repositoryGroups}}
75       <tr data-bind="css:{ 'modified': repositoryGroup.modified()}">
76         <td>${repositoryGroup.id}</td>
77         <td>
78           <ul>
79           {{each(j,id) repositoryGroup.repositories()}}
80             <li>${id}</li>
81           {{/each}}
82           </ul>
83         </td>
84         <td>
85           <a href="#" data-bind="click: function(){editRepositoryGroup(repositoryGroup)}">
86             <span class="btn btn-primary">
87               <i class="icon-pencil icon-white"/>
88             </span>
89           </a>
90         </td>
91         <td>
92           <a href="#" data-bind="click: function(){deleteRepositoryGroup(repositoryGroup)}">
93             <span class="btn btn-danger">
94               <i class="icon-trash icon-white"/>
95             </span>
96           </a>
97         </td>
98         <td>
99           {{if repositoryGroup.modified()}}
100             <a href="#" class="btn btn-warning" data-bind="click: function(){saveRepositoryGroup(repositoryGroup)}">
101               ${$.i18n.prop('save')}
102             </a>
103           {{/if}}
104         </td>
105       </tr>
106     {{/each}}
107     </tbody>
108   </table>
109 </script>
110
111 <script id="repository-group-edit-tmpl" type="text/html">
112   <div class="row-fluid">
113   {{if update}}
114     <div class="dotted span8">
115       <blockquote>
116         ${repositoryGroup.id}
117         <br/>
118         <a href="${window.archivaRuntimeInfo.baseUrl}/repository/${repositoryGroup.id()}" target="_blank">
119           ${window.archivaRuntimeInfo.baseUrl}/repository/${repositoryGroup.id()}
120         </a>
121       </blockquote>
122     </div>
123   {{else}}
124     <div class="dotted span8">
125       <form id="repository-group-edit-form" class="well">
126         <fieldset id="repository-group-edit-fieldset">
127           <div class="control-group">
128             <label class="control-label" for="id">${$.i18n.prop('id')}</label>
129             <div class="controls">
130               <input type="text" class="xlarge required" id="id" name="id" size="15"
131                    data-bind="value: repositoryGroup.id,css:{'uneditable-input': update},readonly:update"/>
132             </div>
133           </div>
134         </fieldset>
135       </form>
136     </div>
137   {{/if}}
138   {{if repositoryGroup.modified()}}
139     <div class="span3">
140       <a href="#" class="btn btn-warning" data-bind="click: function(){saveRepositoryGroup(repositoryGroup)}">${$.i18n.prop('save')}</a>
141     </div>
142     <br/>
143   {{/if}}
144   </div>
145 </script>
146
147 <script id="repository-group-edit-order-tmpl" type="text/html">
148   <div class="well draggable-item">
149     <blockquote>
150       ${$data.id()}
151       <br/>
152       ${$data.name()}
153       <br/>
154       <a href="${window.archivaRuntimeInfo.baseUrl}/repository/${$data.id()}" target="_blank">
155         ${window.archivaRuntimeInfo.baseUrl}/repository/${$data.id()}
156       </a>
157       <br/>
158     </blockquote>
159
160   </div>
161 </script>
162
163 <script id="repository-group-delete-warning-tmpl" type='text/html'>
164     <div>
165       <span class="label label-warning">${$.i18n.prop('warning.not.undone.operation')}</span>
166     </div>
167 </script>