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="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>
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')}
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>
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"}'>
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}">
48 <div class="span5 dotted">
49 <h5>${$.i18n.prop('repository.groups.available.repositories')}</h5>
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}">
64 <script id="repository-groups-table-tmpl" type="text/html">
65 <table class="table table-striped table-bordered">
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>
74 {{each(i, repositoryGroup) repositoryGroups}}
75 <tr data-bind="css:{ 'modified': repositoryGroup.modified()}">
76 <td>${repositoryGroup.id}</td>
79 {{each(j,id) repositoryGroup.repositories()}}
85 <a href="#" data-bind="click: function(){editRepositoryGroup(repositoryGroup)}">
86 <span class="btn btn-primary">
87 <i class="icon-pencil icon-white"/>
92 <a href="#" data-bind="click: function(){deleteRepositoryGroup(repositoryGroup)}">
93 <span class="btn btn-danger">
94 <i class="icon-trash icon-white"/>
99 {{if repositoryGroup.modified()}}
100 <a href="#" class="btn btn-warning" data-bind="click: function(){saveRepositoryGroup(repositoryGroup)}">
101 ${$.i18n.prop('save')}
111 <script id="repository-group-edit-tmpl" type="text/html">
112 <div class="row-fluid">
114 <div class="dotted span8">
116 ${repositoryGroup.id}
118 <a href="${window.archivaRuntimeInfo.baseUrl}/repository/${repositoryGroup.id()}" target="_blank">
119 ${window.archivaRuntimeInfo.baseUrl}/repository/${repositoryGroup.id()}
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"/>
138 {{if repositoryGroup.modified()}}
140 <a href="#" class="btn btn-warning" data-bind="click: function(){saveRepositoryGroup(repositoryGroup)}">${$.i18n.prop('save')}</a>
147 <script id="repository-group-edit-order-tmpl" type="text/html">
148 <div class="well draggable-item">
154 <a href="${window.archivaRuntimeInfo.baseUrl}/repository/${$data.id()}" target="_blank">
155 ${window.archivaRuntimeInfo.baseUrl}/repository/${$data.id()}
163 <script id="repository-group-delete-warning-tmpl" type='text/html'>
165 <span class="label label-warning">${$.i18n.prop('warning.not.undone.operation')}</span>