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'">
47 <div id="managed-repositoriesPagination"></div>
49 <div id="managed-repository-edit" data-bind='template: {name:"managed-repository-edit-tmpl"}'>
56 <div id="remote-repositories-content">
57 grid to view edit remote repositories
62 <script id='ko_managed-repositoriesGrid' type='text/x-jquery-tmpl'>
65 {{each(i, columnDefinition) columns}}
66 <th title="${ columnDefinition.title }">${ columnDefinition.headerText }</th>
68 <th>${$.i18n.prop('release.included')}</th>
69 <th>${$.i18n.prop('snapshots.included')}</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"/>
84 <img src="images/dialog-error.png"/>
89 {{if row.snapshots() == true}}
90 <img src="images/weather-clear.png"/>
92 <img src="images/dialog-error.png"/>
95 <td><a href="#" data-bind="click: function(){ editManagedRepository(row) }">${$.i18n.prop('edit')}</a></td>
97 <a href="#" data-bind="click: function(){ removeManagedRepository(row) }">
98 <img src="images/delete.png" title="${$.i18n.prop('delete')}"/>
107 <script id="managed-repository-edit-tmpl" type='text/x-jquery-tmpl'>
108 <form id="managed-repository-edit-form">
109 <fieldset id="managed-repository-edit-fieldset">
110 <div class="clearfix">
111 <label for="name">${$.i18n.prop('id')}</label>
114 <span class="uneditable-input">${$data.managedRepository.id}</span>
116 <input type="text" class="xlarge required" id="id" name="id" size="50"
117 data-bind="value: managedRepository.id,css:{'uneditable-input': update},readonly:update"/>
121 <div class="clearfix">
122 <label for="name">${$.i18n.prop('name')}</label>
124 <input type="text" class="xlarge required" id="name" name="name" size="50"
125 data-bind="value: managedRepository.name"/>
128 <div class="clearfix">
129 <label for="location">${$.i18n.prop('directory')}</label>
131 <input type="text" class="xlarge required" id="location" name="location" size="50" data-bind="value: managedRepository.location"/>
134 <div class="clearfix">
135 <label for="indexDirectory">${$.i18n.prop('index.directory')}</label>
137 <input type="text" class="xlarge" id="indexDirectory" name="indexDirectory" size="50" data-bind="value: managedRepository.indexDirectory"/>
140 <div class="clearfix">
141 <label for="layout">${$.i18n.prop('type')}</label>
143 <select id="layout" data-bind="options: availableLayouts,optionsText: 'label',optionsValue:'type',value: managedRepository.layout"/>
146 <div class="clearfix">
147 <label for="cronExpression">${$.i18n.prop('cronExpression')}</label>
149 <input type="text" id="cronExpression" class="required" name="cronExpression" size="40" data-bind="value: managedRepository.cronExpression"/>
152 <div class="clearfix">
153 <label for="daysOlder">${$.i18n.prop('daysOlder')}</label>
155 <input type="text" id="daysOlder" class="digits" name="daysOlder" size="5" data-bind="value: managedRepository.daysOlder"/>
158 <div class="clearfix">
159 <label for="retentionCount">${$.i18n.prop('retentionCount')}</label>
161 <input type="text" id="retentionCount" name="retentionCount" size="5" data-bind="value: managedRepository.retentionCount"/>
164 <div class="clearfix">
165 <label for="releases">${$.i18n.prop('releases')}</label>
167 <input type="checkbox" id="releases" name="releases" size="5" data-bind="checked: managedRepository.releases"/>
170 <div class="clearfix">
171 <label for="snapshots">${$.i18n.prop('snapshots')}</label>
173 <input type="checkbox" id="snapshots" name="snapshots" size="5" data-bind="checked: managedRepository.snapshots"/>
176 <div class="clearfix">
177 <label for="blockRedeployments">${$.i18n.prop('blockRedeployments')}</label>
179 <input type="checkbox" id="blockRedeployments" name="blockRedeployments" size="5" data-bind="checked: managedRepository.blockRedeployments"/>
182 <div class="clearfix">
183 <label for="scanned">${$.i18n.prop('scanned')}</label>
185 <input type="checkbox" id="scanned" name="scanned" size="5" data-bind="checked: managedRepository.scanned"/>
188 <div class="clearfix">
189 <label for="deleteReleasedSnapshots">${$.i18n.prop('deleteReleasedSnapshots')}</label>
191 <input type="checkbox" id="deleteReleasedSnapshots" name="deleteReleasedSnapshots" size="5"
192 data-bind="checked: managedRepository.deleteReleasedSnapshots"/>
195 <div class="clearfix">
196 <label for="stageRepoNeeded">${$.i18n.prop('stageRepoNeeded')}</label>
198 <input type="checkbox" id="stageRepoNeeded" name="stageRepoNeeded" size="5"
199 data-bind="checked: managedRepository.stageRepoNeeded"/>
203 <button data-bind="click: save" class="btn">${$.i18n.prop('save')}</button>
204 <button data-bind="click: displayGrid" class="btn">${$.i18n.prop('cancel')}</button>
208 <script id="managed-repository-delete-warning-tmpl" type='text/x-jquery-tmpl'>
210 <a class="close" href="#">×</a>
211 <div class="alert-message warning">
213 <strong>${$.i18n.prop('warning.not.undone.operation')}</strong>
217 <span><strong>${$.i18n.prop('managedrepository.delete.warning.message')}</strong>.</span>
218 <div>${$.i18n.prop('id')}: ${id()}</div>
219 <div>${$.i18n.prop('name')}: ${name()}</div>
222 ${$.i18n.prop('managedrepository.delete.content')}: <input type="checkbox" id="managedrepository-deletecontent">
226 <script id="managed-repository-location-warning-tmpl" type='text/x-jquery-tmpl'>
228 <a class="close" href="#">×</a>
229 <div class="alert-message warning">
231 <strong>${$.i18n.prop('managedrepository.location.already.exists')}</strong>
235 <span><strong>${$.i18n.prop('managedrepository.location.already.exists.warning.message')}</strong>.</span>
236 <div>${$.i18n.prop('id')}: ${id()}</div>
237 <div>${$.i18n.prop('name')}: ${name()}</div>