source: cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.site/site/partials/workspace.html @ 4567

Last change on this file since 4567 was 4567, checked in by andmor, 10 years ago

Edit panels for: name, description, access, version, status and license.
Some layout changes to match bootstrap 3.1.1

File size: 39.5 KB
Line 
1<div id="workspace" data-ng-class="animateWorkspacePageChange" class="schemacat-fluid-container">
2    <div id="workspace-main-row" class="row">
3        <div class="col-md-3">
4            <div class="sidebar-nav-fixed">
5                <!--<form class="form-search">
6                    <div class="input-group">
7            <input type="text" class="form-control" placeholder="Search" name="srch-term" id="srch-term">
8            <div class="input-group-btn">
9                <button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button>
10            </div>
11        </div>
12                </form>-->
13                <div class="panel panel-default">
14                    <table class="table table-bordered table-condensed table-hover">
15                        <thead>
16                            <tr>
17                                <th>Schema</th>
18                                <th>Version</th>
19                                <th>Status</th>
20                            </tr>
21                        </thead>
22                        <tbody>
23                            <tr data-ng-class="{'active': $index==selectedSchemaIndex,'cursor-pointer': $index!=selectedSchemaIndex}" data-ng-repeat="schema in schemasList" data-ng-click="selectSchema($index)">
24                                <td data-ng-bind="schema['sc:name']"></td>
25                                <td data-ng-if="schema['sc:version'] != ''" data-ng-bind="schema['sc:version']"/>
26                                <td data-ng-if="schema['sc:version'] == ''"/>
27                                <td data-ng-bind="schema['sc:status']"/>
28                            </tr>
29                        </tbody>
30                    </table>
31                </div>
32                <div data-ng-if="schemasResult['sc:result']['sc:total-schemas'] &gt; pageSize"  class="paginator text-center">
33                    <div data-pagination="" data-page="currentPage" data-total-items="totalSchemaItems" data-items-per-page="pageSize" data-max-size="5" class="pagination-sm cursor-pointer" data-on-select-page="selectPage(page)"
34                        data-boundary-links="true" data-previous-text="‹" data-next-text="›" data-first-text="«" data-last-text="»"></div>
35                </div>
36            </div>
37        </div>
38        <div class="col-md-9">
39            <div id="schema-background" class="jumbotron">
40                <div id="schema-div" data-ng-class="animateSchemaChange">
41                    <div class="small">
42                        <span data-ng-controller="NamePanelCtrl">
43                            <form name="workspace.namePanel.editForm" data-collapse="!workspace.namePanel.editForm.open" class="form-horizontal">
44                                <div class="form-group no-bottom-margin">
45                                    <span class="col-xs-9">
46                                        <input name="input" class="form-control" type="text" data-ng-model="selectedSchema['sc:schema']['sc:name']" ng-trim="false"></input>                                       
47                                    </span>
48                                    <span class="col-xs-3">                                   
49                                        <span data-ng-show="workspace.namePanel.editForm.$dirty &amp;&amp; !workspace.namePanel.waitingForServerUpdate">
50                                            &nbsp;&nbsp;
51                                            <a class="cursor-pointer" data-tooltip="Save changes" data-tooltip-popup-delay="750" data-ng-click="saveName()"><i class="glyphicon glyphicon-ok small"></i></a>
52                                                    &nbsp;&nbsp;
53                                            <a class="cursor-pointer" data-tooltip="Discard changes" data-tooltip-popup-delay="750" data-ng-click="toggleEditName(true)"><i class="glyphicon glyphicon-remove small"></i></a>
54                                        </span>
55                                        <span data-ng-show="workspace.namePanel.waitingForServerUpdate">
56                                            &nbsp;&nbsp;&nbsp;<img src="images/spinner-small.gif" alt="Saving..."/>
57                                        </span>
58                                    </span>
59                                </div>
60                            </form>
61                            <h1 id="schema-name" class="inline" data-ng-bind="selectedSchema['sc:schema']['sc:name']"></h1>
62                            <span>&nbsp;</span>
63                            <a data-ng-class="{'glow-warn': workspace.namePanel.editForm.$dirty}" data-ng-if="schemaEditable &amp;&amp; !workspace.namePanel.editForm.open" class="small cursor-pointer" data-tooltip="{{workspace.namePanel.editButtonTooltip}}" data-tooltip-popup-delay="750" data-tooltip-append-to-body="true" data-ng-click="toggleEditName(false)">
64                                <i class="glyphicon glyphicon-edit"></i>
65                            </a>
66                            <a data-ng-if="schemaEditable &amp;&amp; workspace.namePanel.editForm.open" class="small cursor-pointer glow" data-tooltip="{{workspace.namePanel.editButtonTooltip}}" data-tooltip-popup-delay="750" data-tooltip-append-to-body="true" data-ng-click="toggleEditName(false)">
67                                <i class="glyphicon glyphicon-chevron-up"></i>
68                            </a>
69                        </span>
70                        <span data-ng-controller="DescriptionPanelCtrl">
71                            <form name="workspace.descriptionPanel.editForm" data-collapse="!workspace.descriptionPanel.editForm.open" class="help-block">
72                                <div class="form-group">
73                                    <div class="row">
74                                        <div class="col-xs-11">
75                                            <textarea name="input" class="form-control vertical" data-ng-model="selectedSchema['sc:schema']['sc:description']" ng-trim="false" data-autosize-textarea=""></textarea>
76                                        </div>
77                                        <div class="col-xs-1 row text-center" data-ng-if="!workspace.descriptionPanel.waitingForServerUpdate &amp;&amp; workspace.descriptionPanel.editForm.$dirty">
78                                            <div>
79                                                <a class="cursor-pointer" data-tooltip="Save description" data-tooltip-popup-delay="750" data-ng-click="saveDescription()">
80                                                    <i class="glyphicon glyphicon-ok small"></i>
81                                                </a>
82                                            </div>
83                                            <div>
84                                                <a class="cursor-pointer" data-tooltip="Discard changes" data-tooltip-popup-delay="750" data-ng-click="toggleEditDescription(true)">
85                                                    <i class="glyphicon glyphicon-remove small"></i>
86                                                </a>
87                                            </div>
88                                        </div>
89                                        <div id="description-spinner" class="col-xs-1 row text-center" data-ng-if="workspace.descriptionPanel.waitingForServerUpdate">
90                                            <img src="images/spinner.gif" alt="Loading..."/>
91                                        </div>
92                                    </div>
93                                    <div class="has-error" data-collapse="!workspace.descriptionPanel.updateAjaxError">
94                                        <span class="help-block small">
95                                            <div>The server responded with an error. Please try again!</div>
96                                            <div>If the problem persists contact us at:</div>
97                                            <address><a href="mailto:tla@mpi.nl">isocat@mpi.nl</a></address>
98                                        </span>
99                                    </div>
100                                </div>
101                            </form>
102                            <p>
103                                <span>
104                                    <span data-ng-if="selectedSchema['sc:schema']['sc:description'] != ''" data-ng-bind="selectedSchema['sc:schema']['sc:description']" class="pre-wrap"></span>
105                                    <span data-ng-if="selectedSchema['sc:schema']['sc:description'] == ''">--</span>
106                                    <span>&nbsp;</span>
107                                    <small>
108                                        <a data-ng-class="{'glow-warn': workspace.descriptionPanel.editForm.$dirty}" data-ng-if="schemaEditable &amp;&amp; !workspace.descriptionPanel.editForm.open" class="small cursor-pointer" data-tooltip="{{workspace.descriptionPanel.editButtonTooltip}}" data-tooltip-popup-delay="750" data-tooltip-append-to-body="true" data-ng-click="toggleEditDescription(false)">
109                                            <i class="glyphicon glyphicon-edit"></i>
110                                        </a>
111                                        <a data-ng-if="schemaEditable &amp;&amp; workspace.descriptionPanel.editForm.open" class="small cursor-pointer glow" data-tooltip="{{workspace.descriptionPanel.editButtonTooltip}}" data-tooltip-popup-delay="750" data-tooltip-append-to-body="true" data-ng-click="toggleEditDescription(false)">
112                                            <i class="glyphicon glyphicon-chevron-up"></i>
113                                        </a>
114                                    </small>
115                                </span>
116                            </p>
117                        </span>
118                        <div class="row">
119                            <div class="col-sm-3" data-ng-init="workspace.collapsibleDetailPanels.version.open = false;">
120                                <h4>Version:</h4>
121                                <div data-collapse="workspace.collapsibleDetailPanels.version.resettingUpdate">
122                                    <p>
123                                        <span data-ng-if="selectedSchema['sc:schema']['sc:version'] != ''" data-ng-bind="selectedSchema['sc:schema']['sc:version']"></span>
124                                        <span data-ng-if="selectedSchema['sc:schema']['sc:version'] == ''">&nbsp;&nbsp;&nbsp;--&nbsp;&nbsp;</span>
125                                        <span id="version-actions">
126                                            <span>&nbsp;</span>
127                                            <span data-ng-if="!workspace.collapsibleDetailPanels.version.open" class="word-breaking-wraper">
128                                                <a data-ng-class="{'glow-warn': workspace.collapsibleDetailPanels.version.editForm.$dirty}" data-tooltip="{{workspace.collapsibleDetailPanels.version.detailButtonTooltip}}" data-tooltip-popup-delay="750" 
129                                                    data-tooltip-placement="top" data-ng-click="toggleDetailsPanel('version')" class="cursor-pointer"><i class="glyphicon glyphicon-collapse-down small"></i></a>
130                                            </span>
131                                            <span data-ng-if="workspace.collapsibleDetailPanels.version.open" class="word-breaking-wraper">
132                                                <a class="glow cursor-pointer" data-tooltip="{{workspace.collapsibleDetailPanels.version.detailButtonTooltip}}" data-tooltip-popup-delay="750"
133                                                    data-tooltip-placement="bottom" data-ng-click="toggleDetailsPanel('version')"><i class="glyphicon glyphicon-collapse-up  small"></i></a>
134                                            </span>
135                                        </span>
136                                    </p>
137                                </div>
138                            </div>
139                            <div class="col-sm-3" data-ng-init="workspace.collapsibleDetailPanels.status.open = false;">
140                                <h4>Status:</h4>
141                                <div>
142                                    <p>
143                                        <span data-ng-if="selectedSchema['sc:schema']['sc:status'] != ''" data-ng-bind="selectedSchema['sc:schema']['sc:status']"></span>
144                                        <span data-ng-if="selectedSchema['sc:schema']['sc:status'] == ''">&nbsp;&nbsp;&nbsp;--&nbsp;&nbsp;</span>
145                                        <span id="status-actions">
146                                            <span>&nbsp;</span>
147                                            <span data-ng-if="!workspace.collapsibleDetailPanels.status.open" class="word-breaking-wraper">
148                                                <a data-tooltip="{{workspace.collapsibleDetailPanels.status.detailButtonTooltip}}" data-tooltip-popup-delay="750"
149                                                    data-tooltip-placement="top" data-ng-click="toggleDetailsPanel('status')" class="cursor-pointer"><i class="glyphicon glyphicon-collapse-down small"></i></a>
150                                            </span>
151                                            <span data-ng-if="workspace.collapsibleDetailPanels.status.open" class="word-breaking-wraper">
152                                                <a class="glow cursor-pointer" data-tooltip="{{workspace.collapsibleDetailPanels.status.detailButtonTooltip}}" data-tooltip-popup-delay="750"
153                                                    data-tooltip-placement="bottom" data-ng-click="toggleDetailsPanel('status')"><i class="glyphicon glyphicon-collapse-up small"></i></a>
154                                            </span>
155                                        </span>
156                                    </p>
157                                </div>
158                            </div>
159                            <div class="col-sm-3" data-ng-init="workspace.collapsibleDetailPanels.access.open = false;">
160                                <h4>Access:</h4>
161                                <div data-collapse="workspace.collapsibleDetailPanels.access.waitingForServerUpdate">
162                                    <p>
163                                        <span data-ng-if="selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] == 'r'">shared URL&nbsp;</span>
164                                        <span data-ng-if="selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] != 'r'">private&nbsp;&nbsp;</span>
165                                        <span id="access-actions">
166                                            <span data-ng-if="!workspace.collapsibleDetailPanels.access.open" class="word-breaking-wraper">
167                                                <a data-tooltip="{{workspace.collapsibleDetailPanels.access.detailButtonTooltip}}" data-tooltip-popup-delay="750"
168                                                    data-tooltip-placement="top" data-ng-click="toggleDetailsPanel('access')" class="cursor-pointer"><i class="glyphicon glyphicon-collapse-down small"></i></a>
169                                            </span>
170                                            <span data-ng-if="workspace.collapsibleDetailPanels.access.open" class="word-breaking-wraper">
171                                                <a class="glow cursor-pointer" data-tooltip="{{workspace.collapsibleDetailPanels.access.detailButtonTooltip}}" data-tooltip-popup-delay="750"
172                                                    data-tooltip-placement="bottom" data-ng-click="toggleDetailsPanel('access')"><i class="glyphicon glyphicon-collapse-up small"></i></a>
173                                            </span>
174                                        </span>
175                                    </p>
176                                </div>
177                            </div>
178                            <div class="col-sm-3" data-ng-init="workspace.collapsibleDetailPanels.license.open = false;">
179                                <h4>License:</h4>
180                                <p data-ng-if="selectedSchema['sc:schema']['sc:license'] != undefined" data-collapse="workspace.collapsibleDetailPanels.license.updatingLicense">
181                                    <small data-ng-bind="selectedSchema['sc:schema']['sc:license']['xml:id']"></small>
182                                    <span id="license-actions">&nbsp;
183                                            <span data-ng-if="!workspace.collapsibleDetailPanels.license.open" class="word-breaking-wraper">
184                                                <a data-ng-class="{'glow-warn': workspace.collapsibleDetailPanels.license.modelDirty}" data-tooltip="{{workspace.collapsibleDetailPanels.license.detailButtonTooltip}}" data-tooltip-popup-delay="750"
185                                                    data-tooltip-placement="top" data-ng-click="toggleDetailsPanel('license')" class="cursor-pointer"><i class="glyphicon glyphicon-collapse-down small"></i></a>
186                                            </span>
187                                            <span data-ng-if="workspace.collapsibleDetailPanels.license.open" class="word-breaking-wraper">
188                                                <a class="glow cursor-pointer" data-tooltip="{{workspace.collapsibleDetailPanels.license.detailButtonTooltip}}" data-tooltip-popup-delay="750"
189                                                    data-tooltip-placement="bottom" data-ng-click="toggleDetailsPanel('license')"><i class="glyphicon glyphicon-collapse-up  small"></i></a>
190                                            </span>
191                                    </span>
192                                </p>                           
193                                <p data-ng-if="selectedSchema['sc:schema']['sc:license'] == undefined">--</p>
194                            </div>
195                        </div>
196                        <div class="row col-md-12" data-ng-controller="VersionDetailsPanelCtrl">
197                            <div class="panel panel-primary small modal-title" data-collapse="!workspace.collapsibleDetailPanels.version.open">
198                                <div class="panel-heading">
199                                    <label>Version details:</label>
200                                </div>
201                                <div class="panel-body">
202                                    <div data-ng-if="schemaEditable">
203                                        <div data-collapse="!workspace.collapsibleDetailPanels.version.editPanel.open">
204                                            <form name="workspace.collapsibleDetailPanels.version.editForm" class="form-inline">
205                                                <div class="form-group">
206                                                    <label class="control-label">New version:&nbsp;&nbsp;</label>
207                                                    <input name="input" class="form-control" type="text" data-ng-model="selectedSchema['sc:schema']['sc:version']"></input>
208                                                    <span data-ng-show="workspace.collapsibleDetailPanels.version.editForm.$dirty &amp;&amp; !workspace.collapsibleDetailPanels.version.waitingForServerUpdate">
209                                                        &nbsp;&nbsp;
210                                                        <a class="cursor-pointer" data-tooltip="Save changes" data-tooltip-popup-delay="750" data-ng-click="saveVersion()"><i class="glyphicon glyphicon-ok small"></i></a>
211                                                        &nbsp;&nbsp;
212                                                        <a class="cursor-pointer" data-tooltip="Discard changes" data-tooltip-popup-delay="750" data-ng-click="toggleEditVersion(true)"><i class="glyphicon glyphicon-remove small"></i></a>
213                                                    </span>
214                                                    <span data-ng-show="workspace.collapsibleDetailPanels.version.waitingForServerUpdate">
215                                                        &nbsp;&nbsp;&nbsp;<img src="images/spinner-small.gif" alt="Saving..."/>
216                                                    </span>
217                                                </div>
218                                            </form>
219                                            <div class="form-group has-error" data-collapse="!workspace.collapsibleDetailPanels.version.updateAjaxError">
220                                                <span class="help-block">
221                                                    <div>The server responded with an error. Please try again!</div>
222                                                    <div>If the problem persists contact us at:</div>
223                                                    <address><a href="mailto:tla@mpi.nl">isocat@mpi.nl</a></address>
224                                                </span>
225                                            </div>
226                                            <br/>
227                                        </div>
228                                    </div>
229                                    <p data-collapse="workspace.collapsibleDetailPanels.version.resettingUpdate">
230                                        <label>
231                                            <span data-ng-if="selectedSchema['sc:schema']['sc:version'] != ''">{{selectedSchema['sc:schema']['sc:version']}}&nbsp;&nbsp;</span>
232                                            <span data-ng-if="selectedSchema['sc:schema']['sc:version'] == ''">--&nbsp;&nbsp;</span>
233                                        </label>
234                                        <a data-ng-if="schemaEditable &amp;&amp; !workspace.collapsibleDetailPanels.version.editPanel.open" data-ng-class="{'glow-warn': workspace.collapsibleDetailPanels.version.editForm.$dirty}" class="small cursor-pointer" data-tooltip="{{workspace.collapsibleDetailPanels.version.editButtonTooltip}}"data-tooltip-popup-delay="750" data-ng-click="toggleEditVersion(false)">
235                                            <i class="glyphicon glyphicon-edit"></i>
236                                        </a>
237                                        <a class="small cursor-pointer glow" data-ng-if="workspace.collapsibleDetailPanels.version.editPanel.open" data-tooltip="{{workspace.collapsibleDetailPanels.version.editButtonTooltip}}" data-tooltip-popup-delay="750" data-ng-click="toggleEditVersion(false)">
238                                            <i class="glyphicon glyphicon-chevron-up"></i>
239                                        </a>
240                                    </p>
241                                    <div data-collapse="workspace.collapsibleDetailPanels.version.waitingForServerUpdate">
242                                        <div data-ng-show="selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] == 'r'">
243                                            <p data-ng-if="selectedSchema['sc:schema']['sc:version'] == ''">This schema has no version number and cannot be published. Edit the field to assign a version number.</p>
244                                        </div>
245                                    </div>
246                                </div>
247                            </div>
248                        </div>
249                        <div class="row col-md-12" data-ng-controller="StatusDetailsPanelCtrl">
250                            <div class="panel panel-primary small modal-title" data-collapse="!workspace.collapsibleDetailPanels.status.open">
251                                <div class="panel-heading">
252                                    <label>Status details:</label>
253                                </div>
254                                <div class="panel-body">
255                                    <div data-ng-if="schemaEditable">
256                                        <div data-collapse="!workspace.collapsibleDetailPanels.status.editPanel.open">
257                                            <form name="workspace.collapsibleDetailPanels.status.editForm" class="form-inline">
258                                                <div class="form-group small">
259                                                    <select name="input" class="form-control" data-ng-model="selectedSchema['sc:schema']['sc:status']" data-ng-options="status for status in workspace.collapsibleDetailPanels.status.possibleStatusList" data-ng-change="saveStatus()">
260                                                    </select>
261                                                    <span data-ng-show="workspace.collapsibleDetailPanels.status.waitingForServerUpdate">
262                                                        &nbsp;&nbsp;<img src="images/spinner-small.gif" alt="Saving..."/>
263                                                    </span>
264                                                </div>
265                                                <br/><br/>
266                                            </form>
267                                            <div class="form-group has-error" data-collapse="!workspace.collapsibleDetailPanels.status.updateAjaxError">
268                                                <span class="help-block">
269                                                    <div>The server responded with an error. Please try again!</div>
270                                                    <div>If the problem persists contact us at:</div>
271                                                    <address><a href="mailto:tla@mpi.nl">isocat@mpi.nl</a></address>
272                                                </span>
273                                            </div>
274                                        </div>
275                                    </div>
276                                    <p data-collapse="workspace.collapsibleDetailPanels.status.waitingForServerUpdate">
277                                        <label>
278                                            <span data-ng-if="selectedSchema['sc:schema']['sc:status'] != ''" class="capitalize">{{selectedSchema['sc:schema']['sc:status']}}&nbsp;&nbsp;</span>
279                                            <span data-ng-if="selectedSchema['sc:schema']['sc:status'] == ''">--&nbsp;&nbsp;</span>
280                                            <a data-ng-if="schemaEditable &amp;&amp; !workspace.collapsibleDetailPanels.status.editPanel.open" class="small cursor-pointer" data-tooltip="Change schema status" data-tooltip-popup-delay="750" data-ng-click="toggleEditStatus()">
281                                                <i class="glyphicon glyphicon-edit"></i>
282                                            </a>
283                                            <a data-ng-if="schemaEditable &amp;&amp;workspace.collapsibleDetailPanels.status.editPanel.open" class="small cursor-pointer glow" data-tooltip="Hide edit panel" data-tooltip-popup-delay="750" data-ng-click="toggleEditStatus()">
284                                                <i class="glyphicon glyphicon-chevron-up"></i>
285                                            </a>
286                                        </label>
287                                    </p>
288                                    <div data-collapse="workspace.collapsibleDetailPanels.status.waitingForServerUpdate">
289                                        <p data-ng-if="selectedSchema['sc:schema']['sc:status'] == ''">This schema has no status information and cannot be published. Edit the field to assign a status.</p>
290                                        <div data-ng-if="selectedSchema['sc:schema']['sc:status'] == 'production' &amp;&amp; selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] == 'r'">
291                                            <p>This schema is published and in production. After publishing, the schema status can only be changed to 'deprecated' or 'superseeded'.</p>
292                                        </div>
293
294                                        <div data-ng-if="selectedSchema['sc:schema']['sc:status'] == 'development' &amp;&amp; selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] != 'r'">
295                                            <p>This schema is in development and not published yet. Before publishing, the schema status can only be changed to 'deprecated' or 'superseeded'. When publishing the schema status will be automacticaly updated to 'production'.</p>
296                                        </div>
297                                        <div>
298                                            <p data-ng-if="selectedSchema['sc:schema']['sc:status'] == 'deprecated'">This schema has been deprecated.</p>
299                                        </div>
300                                        <div>
301                                            <p data-ng-if="selectedSchema['sc:schema']['sc:status'] == 'superseeded'">This schema has been superseeded.</p>
302                                        </div>
303                                       
304                                    </div>
305                                </div>
306                            </div>
307                        </div>
308                        <div class="row col-md-12" data-ng-controller="AccessDetailsPanelCtrl">
309                            <div class="panel panel-primary small modal-title" data-collapse="!workspace.collapsibleDetailPanels.access.open">
310                                <div class="panel-heading">
311                                    <label>Access policy:</label>
312                                </div>
313                                <div class="panel-body">
314                                    <div data-ng-if="schemaEditable">
315                                        <div data-collapse="!workspace.collapsibleDetailPanels.access.editPanel.open">
316                                            <form name="workspace.collapsibleDetailPanels.access.editForm" class="form-inline">
317                                                <div class="form-group small">
318                                                    <label>Private</label>
319                                                    <input type="radio" data-ng-change="saveAccessStatus(currentAccessPolicy)" name="input" id="accessRadios1" data-ng-model="currentAccessPolicy" value="private" ></input>
320                                                    <span>&nbsp;</span>
321                                                    <label>Shared URL</label>
322                                                    <input type="radio" data-ng-change="saveAccessStatus(currentAccessPolicy)" name="input" id="accessRadios2" data-ng-model="currentAccessPolicy" value="shareURL"></input>
323                                                    <span data-ng-show="workspace.collapsibleDetailPanels.access.waitingForServerUpdate">
324                                                        &nbsp;&nbsp;<img src="images/spinner-small.gif" alt="Saving..."/>
325                                                    </span>
326                                                </div>
327                                            </form>
328                                            <div class="form-group has-error" data-collapse="!workspace.collapsibleDetailPanels.access.updateAjaxError">
329                                                <span class="help-block">
330                                                    <div>The server responded with an error. Please try again!</div>
331                                                    <div>If the problem persists contact us at:</div>
332                                                    <address><a href="mailto:tla@mpi.nl">isocat@mpi.nl</a></address>
333                                                </span>
334                                            </div>
335                                        </div>
336                                    </div>
337                                    <p data-collapse="workspace.collapsibleDetailPanels.access.waitingForServerUpdate">
338                                        <label>
339                                            <span data-ng-hide="selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] != 'r'">Shared URL&nbsp;&nbsp;</span>
340                                            <span data-ng-show="selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] != 'r'">Private&nbsp;&nbsp;</span>
341                                            <a data-ng-if="schemaEditable &amp;&amp; !workspace.collapsibleDetailPanels.access.editPanel.open" class="small cursor-pointer" data-tooltip="Change access policy" data-tooltip-popup-delay="750" data-ng-click="toggleEditAccess()">
342                                                <i class="glyphicon glyphicon-edit"></i>
343                                            </a>
344                                            <a data-ng-if="schemaEditable &amp;&amp; workspace.collapsibleDetailPanels.access.editPanel.open" class="small cursor-pointer glow" data-tooltip="Hide edit panel" data-tooltip-popup-delay="750" data-ng-click="toggleEditAccess()">
345                                                <i class="glyphicon glyphicon-chevron-up"></i>
346                                            </a>
347                                        </label>
348                                    </p>
349                                    <div data-collapse="workspace.collapsibleDetailPanels.access.waitingForServerUpdate">
350                                        <div data-ng-show="selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] == 'r'">
351                                            <p>This schema is shared and its files can be accessed by anyone through the following public URL(s):</p>
352                                            <ul>
353                                                <li data-ng-repeat="file in filesList">{{location.protocol + '//' + location.host}}/schemacat/schemas/{{selectedSchema['sc:schema']['xml:id']}}/files/{{file['sc:name']}}</li>
354                                            </ul>
355                                        </div>
356                                        <div data-ng-hide="selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] == 'r'">
357                                            <p>This schema is private to your workspace and cannot be accessed without authentication.</p>
358                                        </div>
359                                    </div>
360                                </div>
361                            </div>
362                        </div>
363                        <div class="row col-md-12" data-ng-controller="LicenseDetailsPanelCtrl">
364                            <div class="panel panel-primary small modal-title" data-collapse="!workspace.collapsibleDetailPanels.license.open">
365                                <div class="panel-heading">
366                                    <label>License details:</label>
367                                </div>
368                                <div class="panel-body">
369                                    <div data-collapse="workspace.collapsibleDetailPanels.license.updatingLicense">
370                                        <p>
371                                            <label>
372                                                <span data-ng-bind="selectedSchema['sc:schema']['sc:license']['sc:full-name']"></span><span>&nbsp;&nbsp;</span>
373                                                <a data-ng-if="schemaEditable" data-ng-class="{'glow-warn': workspace.collapsibleDetailPanels.license.modelDirty}"  class="small cursor-pointer" data-tooltip="{{workspace.collapsibleDetailPanels.license.editButtonTooltip}}" data-tooltip-popup-delay="750" data-ng-click="triggerOpenModalRoute()">
374                                                    <i class="glyphicon glyphicon-edit"></i>
375                                                </a>
376                                            </label>
377                                        </p>
378                                        <div>
379                                            <div>
380                                                <p><span>OSI approved: </span><span>{{selectedSchema['sc:schema']['sc:license']['sc:OSI-approved']}}</span></p>
381                                                <a href="{{selectedSchema['sc:schema']['sc:license']['sc:license-text']}}">
382                                                    <p>Click to view license text...</p>
383                                                </a>
384                                            </div>
385                                        </div>
386                                    </div>
387                                </div>
388                            </div>
389                        </div>
390                        <div class="row">
391                            <div class="col-sm-2">
392                                <h5>Group tags:</h5>
393                            </div>
394                            <div class="col-sm-10">
395                                <h6 data-ng-if="selectedSchema['sc:schema']['sc:tag']['content']" data-ng-bind=" '[' + selectedSchema['sc:schema']['sc:tag']['content'] + ']'"></h6>
396                            </div>
397                        </div>
398                        <div>
399                            <h4>Files:</h4>
400                            <ul>
401                                <li id="files-list" data-ng-repeat="file in filesList" data-ng-controller="FileController">
402                                    <span>
403                                        <span data-ng-bind="file['sc:name']"></span><span>&nbsp;&nbsp;&nbsp;&nbsp;</span>
404                                        <a class="btn btn-success btn-xs" data-ng-model="showSchemaBtn" data-btn-checkbox="" data-ng-click="showFile(file['sc:name'])">
405                                            <span data-tooltip="Show file inline" data-tooltip-popup-delay="750" data-tooltip-append-to-body="true" data-ng-hide="showSchemaBtn"><i class="glyphicon glyphicon glyphicon-collapse-down"></i> Show</span><span data-tooltip="Hide file" data-tooltip-popup-delay="750" data-tooltip-append-to-body="true" data-ng-show="showSchemaBtn"><i class="glyphicon glyphicon glyphicon-collapse-up"></i> Hide</span>
406                                        </a>
407                                        <a data-tooltip="Navigate to file URL" data-tooltip-popup-delay="750" data-tooltip-append-to-body="true" href="/schemacat/schemas/{{selectedSchema['sc:schema']['xml:id']}}/files/{{file['sc:name']}}" class="btn btn-primary btn-xs"><i class="glyphicon glyphicon-share"></i> Open</a>
408                                        <a data-tooltip="Download file" data-tooltip-popup-delay="750" data-tooltip-append-to-body="true" href="/schemacat/schemas/{{selectedSchema['sc:schema']['xml:id']}}/download/files/{{file['sc:name']}}" class="btn btn-danger btn-xs" download><i class="glyphicon glyphicon-download"></i> Download</a>
409                                        <span data-ng-show="showSchemaBtn &amp;&amp; !file.open">
410                                            <span>&nbsp;&nbsp;</span>
411                                            <img src="images/spinner-small.gif" alt="Loading..."/>
412                                        </span>
413                                    </span>
414                                    <div data-collapse="!file.open">
415                                        <pre><code data-ng-class="prettify" data-ng-bind="schemaFileContent"></code></pre>
416                                    </div>
417                                    <div class="has-error small" data-collapse="!showFileAjaxError">
418                                        <span class="help-block">
419                                            <div>The server responded with an error. Please try again!</div>
420                                            <div>If the problem persists contact us at:</div>
421                                            <address><a href="mailto:tla@mpi.nl">isocat@mpi.nl</a></address>
422                                        </span>
423                                    </div>
424                                </li>
425                            </ul> 
426                        </div>
427                    </div>
428                </div>
429            </div>
430        </div>
431    </div>
432</div>
Note: See TracBrowser for help on using the repository browser.