]> source.dussan.org Git - archiva.git/blob
ebd9d1892fab2911edbdb1ec22d0cdf64308ecf5
[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="repositoriesMain" type="text/x-jquery-tmpl">
20     <div class="page-header">
21       <h2>${$.i18n.prop('administration.repositories')}</h2>
22     </div>
23
24       <ul id="repositories-tabs" class="tabs">
25         <li class="active">
26           <a href="#managed-repositories-content">${$.i18n.prop('managedrepositories.grid.head')}</a>
27         </li>  
28         <li>
29           <a href="#remote-repositories-content">${$.i18n.prop('remoterepositories.grid.head')}</a>
30         </li>
31       </ul>  
32       <div class="tab-content">
33         <div id="managed-repositories-content" class="active">
34             <ul id="managed-repositories-pills" class="pills">
35               <li class="active" id="managed-repositories-view-li">
36                 <a href="#managed-repositories-view">${$.i18n.prop('managedrepositories.grid.tab.title')}</a>
37               </li>
38               <li id="managed-repository-edit-li">
39                 <a href="#managed-repository-edit">${$.i18n.prop('add')}</a>
40               </li>
41             </ul>
42             <div id="managed-repositories-tabs-content" class="pill-content">
43               <div id="managed-repositories-view" class="active">
44                   <table class="bordered-table zebra-striped" id="managed-repositories-table"
45                          data-bind="simpleGrid: gridViewModel,simpleGridTemplate:'ko_managed-repositoriesGrid',pageLinksId:'managed-repositoriesPagination'">
46                   </table>
47                   <div id="managed-repositoriesPagination"></div>
48               </div>
49               <div id="managed-repository-edit" data-bind='template: {name:"managed-repository-edit-tmpl"}'>
50
51               </div>
52             </div>
53         </div>
54
55
56         <div id="remote-repositories-content">
57                 grid to view edit remote repositories
58         </div>
59       </div>
60 </script>
61
62 <script id='ko_managed-repositoriesGrid' type='text/x-jquery-tmpl'>
63   <thead>
64       <tr>
65         {{each(i, columnDefinition) columns}}
66           <th title="${ columnDefinition.title }">${ columnDefinition.headerText }</th>
67         {{/each}}
68         <th>${$.i18n.prop('release.included')}</th>
69         <th>${$.i18n.prop('snapshots.included')}</th>
70         <th>${$.i18n.prop('edit')}</th>
71
72       </tr>
73   </thead>
74   <tbody>
75       {{each(i, row) itemsOnCurrentPage()}}
76           <tr>
77             {{each(j, columnDefinition) columns}}
78               <td>${ typeof columnDefinition.rowText == 'function' ? columnDefinition.rowText(row) : row[columnDefinition.rowText] }</td>
79             {{/each}}
80             <td>
81             {{if row.releases() == true}}
82               <img src="images/weather-clear.png"/>
83             {{else}}
84                 <img src="images/dialog-error.png"/>
85             {{/if}}
86             </td>
87
88             <td>
89               {{if row.snapshots() == true}}
90                 <img src="images/weather-clear.png"/>
91               {{else}}
92                   <img src="images/dialog-error.png"/>
93               {{/if}}
94             </td>
95             <td><a href="#" data-bind="click: function(){ editManagedRepository(row) }">Edit</a></td>
96           </tr>
97       {{/each}}
98   </tbody>
99
100 </script>
101
102 <script id="managed-repository-edit-tmpl" type='text/x-jquery-tmpl'>
103     <form id="managed-repository-edit-form">
104       <fieldset id="managed-repository-edit-fieldset">
105         <div class="clearfix">
106           <label for="name">${$.i18n.prop('id')}</label>
107           <div class="input">
108             {{if update}}
109               <span class="uneditable-input">${$data.managedRepository().id}</span>
110             {{else}}
111               <input type="text" class="xlarge required" id="id" name="id" size="50"
112                      data-bind="value: managedRepository().id,css:{'uneditable-input': update},readonly:update"/>
113             {{/if}}
114           </div>
115         </div>
116         <div class="clearfix">
117           <label for="name">${$.i18n.prop('name')}</label>
118           <div class="input">
119             <input type="text" class="xlarge required" id="name" name="name" size="50"
120                    data-bind="value: managedRepository().name"/>
121           </div>
122         </div>
123         <div class="clearfix">
124           <label for="location">${$.i18n.prop('directory')}</label>
125           <div class="input">
126             <input type="text" class="xlarge required" id="location" name="location" size="50" data-bind="value: managedRepository().location"/>
127           </div>
128         </div>
129         <div class="clearfix">
130           <label for="indexDirectory">${$.i18n.prop('index.directory')}</label>
131           <div class="input">
132             <input type="text" class="xlarge" id="indexDirectory" name="indexDirectory" size="50" data-bind="value: managedRepository().indexDirectory"/>
133           </div>
134         </div>
135         <div class="clearfix">
136           <label for="cronExpression">${$.i18n.prop('cronExpression')}</label>
137           <div class="input">
138             <input type="text" id="cronExpression" class="required" name="cronExpression" size="40" data-bind="value: managedRepository().cronExpression"/>
139           </div>
140         </div>
141         <div class="clearfix">
142           <label for="daysOlder">${$.i18n.prop('daysOlder')}</label>
143           <div class="input">
144             <input type="text" id="daysOlder" class="digits" name="daysOlder" size="5" data-bind="value: managedRepository().daysOlder"/>
145           </div>
146         </div>
147         <div class="clearfix">
148           <label for="retentionCount">${$.i18n.prop('retentionCount')}</label>
149           <div class="input">
150             <input type="text" id="retentionCount" name="retentionCount" size="5" data-bind="value: managedRepository().retentionCount"/>
151           </div>
152         </div>
153         <div class="clearfix">
154           <label for="releases">${$.i18n.prop('releases')}</label>
155           <div class="input">
156             <input type="checkbox" id="releases" name="releases" size="5" data-bind="checked: managedRepository().releases"/>
157           </div>
158         </div>
159         <div class="clearfix">
160           <label for="snapshots">${$.i18n.prop('snapshots')}</label>
161           <div class="input">
162             <input type="checkbox" id="snapshots" name="snapshots" size="5" data-bind="checked: managedRepository().snapshots"/>
163           </div>
164         </div>
165         <div class="clearfix">
166           <label for="blockRedeployments">${$.i18n.prop('blockRedeployments')}</label>
167           <div class="input">
168             <input type="checkbox" id="blockRedeployments" name="blockRedeployments" size="5" data-bind="checked: managedRepository().blockRedeployments"/>
169           </div>
170         </div>
171         <div class="clearfix">
172           <label for="scanned">${$.i18n.prop('scanned')}</label>
173           <div class="input">
174             <input type="checkbox" id="scanned" name="scanned" size="5" data-bind="checked: managedRepository().scanned"/>
175           </div>
176         </div>
177         <div class="clearfix">
178           <label for="deleteReleasedSnapshots">${$.i18n.prop('deleteReleasedSnapshots')}</label>
179           <div class="input">
180             <input type="checkbox" id="deleteReleasedSnapshots" name="deleteReleasedSnapshots" size="5" data-bind="checked: managedRepository().deleteReleasedSnapshots"/>
181           </div>
182         </div>
183         <div class="clearfix">
184           <label for="stageRepoNeeded">${$.i18n.prop('stageRepoNeeded')}</label>
185           <div class="input">
186             <input type="checkbox" id="stageRepoNeeded" name="stageRepoNeeded" size="5" data-bind="checked: managedRepository().stageRepoNeeded"/>
187           </div>
188         </div>
189       </fieldset>
190       <button data-bind="click: save" class="btn">${$.i18n.prop('save')}</button>
191       <button data-bind="click: displayGrid" class="btn">${$.i18n.prop('cancel')}</button>
192     </form>
193 </script>