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
10 ~ http://www.apache.org/licenses/LICENSE-2.0
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
19 <script id="repositoriesMain" type="text/x-jquery-tmpl">
20 <div class="page-header">
21 <h2>${$.i18n.prop('administration.repositories')}</h2>
24 <ul id="repositories-tabs" class="tabs">
26 <a href="#managed-repositories-content">${$.i18n.prop('managedrepositories.grid.head')}</a>
29 <a href="#remote-repositories-content">${$.i18n.prop('remoterepositories.grid.head')}</a>
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>
38 <li id="managed-repository-edit-li">
39 <a href="#managed-repository-edit">${$.i18n.prop('add')}</a>
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',data:'managedRepositories'">
47 <div id="managed-repositoriesPagination"></div>
49 <div id="managed-repository-edit" data-bind='template: {name:"managed-repository-edit-tmpl"}'>
55 <div id="remote-repositories-content">
56 grid to view edit remote repositories
61 <script id='ko_managed-repositoriesGrid' type='text/x-jquery-tmpl'>
64 {{each(i, columnDefinition) columns}}
65 <th title="${ columnDefinition.title }">${ columnDefinition.headerText }</th>
70 <th>${$.i18n.prop('edit')}</th>
71 <th>${$.i18n.prop('delete')}</th>
75 {{each(i, row) itemsOnCurrentPage()}}
77 {{each(j, columnDefinition) columns}}
78 <td>${ typeof columnDefinition.rowText == 'function' ? columnDefinition.rowText(row) : row[columnDefinition.rowText] }</td>
81 {{if row.releases() == true}}
82 <img src="images/weather-clear.png" title="${$.i18n.prop('release.included')}"/>
84 <img src="images/dialog-error.png" title="${$.i18n.prop('release.notincluded')}"/>
89 {{if row.snapshots() == true}}
90 <img src="images/weather-clear.png" title="${$.i18n.prop('snapshots.included')}"/>
92 <img src="images/dialog-error.png" title="${$.i18n.prop('snapshots.notincluded')}"/>
96 <a href="#" data-bind="click: function(){ scanNow(row) }">
97 <img src="images/view-refresh.png" title="${$.i18n.prop('managedrepository.scan.now')}"/>
100 <td><a href="#" data-bind="click: function(){ editManagedRepository(row) }">${$.i18n.prop('edit')}</a></td>
102 <a href="#" data-bind="click: function(){ removeManagedRepository(row) }">
103 <img src="images/edit-cut.png" title="${$.i18n.prop('delete')}"/>
112 <script id="managed-repository-edit-tmpl" type='text/x-jquery-tmpl'>
113 <form id="managed-repository-edit-form">
114 <fieldset id="managed-repository-edit-fieldset">
115 <div class="clearfix">
116 <label for="name">${$.i18n.prop('id')}</label>
119 <span class="uneditable-input">${$data.managedRepository.id}</span>
121 <input type="text" class="xlarge required" id="id" name="id" size="50"
122 data-bind="value: managedRepository.id,css:{'uneditable-input': update},readonly:update"/>
126 <div class="clearfix">
127 <label for="name">${$.i18n.prop('name')}</label>
129 <input type="text" class="xlarge required" id="name" name="name" size="50"
130 data-bind="value: managedRepository.name"/>
133 <div class="clearfix">
134 <label for="location">${$.i18n.prop('directory')}</label>
136 <input type="text" class="xlarge required" id="location" name="location" size="50" data-bind="value: managedRepository.location"/>
139 <div class="clearfix">
140 <label for="indexDirectory">${$.i18n.prop('index.directory')}</label>
142 <input type="text" class="xlarge" id="indexDirectory" name="indexDirectory" size="50" data-bind="value: managedRepository.indexDirectory"/>
145 <div class="clearfix">
146 <label for="layout">${$.i18n.prop('type')}</label>
148 <select id="layout" data-bind="options: availableLayouts,optionsText: 'label',optionsValue:'type',value: managedRepository.layout"/>
151 <div class="clearfix">
152 <label for="cronExpression">${$.i18n.prop('cronExpression')}</label>
154 <input type="text" id="cronExpression" class="required" name="cronExpression" size="40" data-bind="value: managedRepository.cronExpression"/>
157 <div class="clearfix">
158 <label for="daysOlder">${$.i18n.prop('daysOlder')}</label>
160 <input type="text" id="daysOlder" class="digits" name="daysOlder" size="5" data-bind="value: managedRepository.daysOlder"/>
163 <div class="clearfix">
164 <label for="retentionCount">${$.i18n.prop('retentionCount')}</label>
166 <input type="text" id="retentionCount" name="retentionCount" size="5" data-bind="value: managedRepository.retentionCount"/>
169 <div class="clearfix">
170 <label for="releases">${$.i18n.prop('releases')}</label>
172 <input type="checkbox" id="releases" name="releases" size="5" data-bind="checked: managedRepository.releases"/>
175 <div class="clearfix">
176 <label for="snapshots">${$.i18n.prop('snapshots')}</label>
178 <input type="checkbox" id="snapshots" name="snapshots" size="5" data-bind="checked: managedRepository.snapshots"/>
181 <div class="clearfix">
182 <label for="blockRedeployments">${$.i18n.prop('blockRedeployments')}</label>
184 <input type="checkbox" id="blockRedeployments" name="blockRedeployments" size="5" data-bind="checked: managedRepository.blockRedeployments"/>
187 <div class="clearfix">
188 <label for="scanned">${$.i18n.prop('scanned')}</label>
190 <input type="checkbox" id="scanned" name="scanned" size="5" data-bind="checked: managedRepository.scanned"/>
193 <div class="clearfix">
194 <label for="deleteReleasedSnapshots">${$.i18n.prop('deleteReleasedSnapshots')}</label>
196 <input type="checkbox" id="deleteReleasedSnapshots" name="deleteReleasedSnapshots" size="5"
197 data-bind="checked: managedRepository.deleteReleasedSnapshots"/>
200 <div class="clearfix">
201 <label for="stageRepoNeeded">${$.i18n.prop('stageRepoNeeded')}</label>
203 <input type="checkbox" id="stageRepoNeeded" name="stageRepoNeeded" size="5"
204 data-bind="checked: managedRepository.stageRepoNeeded"/>
208 <button data-bind="click: save" class="btn">${$.i18n.prop('save')}</button>
209 <button data-bind="click: displayGrid" class="btn">${$.i18n.prop('cancel')}</button>
213 <script id="managed-repository-delete-warning-tmpl" type='text/x-jquery-tmpl'>
215 <a class="close" href="#">×</a>
216 <div class="alert-message warning">
218 <strong>${$.i18n.prop('warning.not.undone.operation')}</strong>
222 <span><strong>${$.i18n.prop('managedrepository.delete.warning.message')}</strong>.</span>
223 <div>${$.i18n.prop('id')}: ${id()}</div>
224 <div>${$.i18n.prop('name')}: ${name()}</div>
227 ${$.i18n.prop('managedrepository.delete.content')}: <input type="checkbox" id="managedrepository-deletecontent">
231 <script id="managed-repository-location-warning-tmpl" type='text/x-jquery-tmpl'>
233 <a class="close" href="#">×</a>
234 <div class="alert-message warning">
236 <strong>${$.i18n.prop('managedrepository.location.already.exists')}</strong>
240 <span><strong>${$.i18n.prop('managedrepository.location.already.exists.warning.message')}</strong>.</span>
241 <div>${$.i18n.prop('id')}: ${id()}</div>
242 <div>${$.i18n.prop('name')}: ${name()}</div>
246 <script id="managed-repository-scan-now-modal-tmpl" type='text/x-jquery-tmpl'>
248 ${$.i18n.prop('managedrepository.scan.all')}: <input type="checkbox" id="managed-repository-scan-now-all">