1
|
<div class="row small">
|
2
|
<div class="col-xs-12 col-lg-4">
|
3
|
<div class="panel panel-primary">
|
4
|
<div class="panel-heading">Description</div>
|
5
|
<div class="panel-body">
|
6
|
<form class="form-horizontal">
|
7
|
<wf-form-row-static name="Datasource name" value="{{ds.officialName}}"></wf-form-row-static>
|
8
|
<wf-form-row-static name="Datasource typology" value="{{ds.datasourceClass}}"></wf-form-row-static>
|
9
|
<wf-form-row-static name="API typology" value="{{api.typology}}" ng-if="api.typology != ds.datasourceClass" style="color: #dd9900"></wf-form-row-static>
|
10
|
<wf-form-row-static name="Institution" value="{{ds.organization}}" url="{{ds.websiteUrl}}"></wf-form-row-static>
|
11
|
<wf-form-row-static name="Contact email" value="{{ds.contactEmail}}" url="mailto:{{ds.contactEmail}}"></wf-form-row-static>
|
12
|
<wf-form-row-static name="Country" value="{{ds.countryCode}}" img="/img/flags/{{ds.countryCode}}.gif" ng-if="ds.countryCode"></wf-form-row-static>
|
13
|
<wf-form-row-static name="Software typology" value="{{ds.typology}}"></wf-form-row-static>
|
14
|
<hr />
|
15
|
<wf-form-row-static name="API id" value="{{currentIfaceId}}"></wf-form-row-static>
|
16
|
<wf-form-row-static name="Datasource id" value="{{ds.id}}" ng-if="ds.id.indexOf('entity/datasource/') != 0"></wf-form-row-static>
|
17
|
<wf-form-row-static name="Datasource Id" value="{{ds.id}}" ng-if="ds.id.indexOf('entity/datasource/') == 0" url="is#/profile/{{ds.id}}"></wf-form-row-static>
|
18
|
<wf-form-row-static name="Datasource prefix" value="{{ds.namespacePrefix}}"></wf-form-row-static>
|
19
|
<hr />
|
20
|
<div class="form-group" ng-class="{'has-warning': overrideCompliance}">
|
21
|
<label class="col-sm-3 control-label">Level of compliance</label>
|
22
|
<div class="col-sm-9">
|
23
|
<select class="form-control" ng-model="overrideCompliance" ng-change="updateCompatibilityLevel(overrideCompliance)">
|
24
|
<option value="{{l.name}}" ng-repeat="l in compatibilityLevels">{{l.name}} (override)</option>
|
25
|
<option disabled="disabled" style="border-top: 1px solid lightgrey; margin-top: 10px;" value="-"></option>
|
26
|
<option value="">{{api.compliance}} (by validator)</option>
|
27
|
</select>
|
28
|
</div>
|
29
|
</div>
|
30
|
</form>
|
31
|
</div>
|
32
|
</div>
|
33
|
</div>
|
34
|
|
35
|
<div class="col-xs-12 col-lg-4">
|
36
|
<div class="panel panel-primary">
|
37
|
<div class="panel-heading">Access protocol</div>
|
38
|
<div class="panel-body">
|
39
|
<form class="form-horizontal">
|
40
|
<wf-form-row-static name="Protocol" value="{{api.accessProtocol}}"></wf-form-row-static>
|
41
|
<wf-form-row-static name="Base URL" value="{{api.baseUrl}}"></wf-form-row-static>
|
42
|
<div class="form-group">
|
43
|
<label class="col-sm-3 control-label">Parameters</label>
|
44
|
<div class="col-sm-9">
|
45
|
<p class="form-control-static">
|
46
|
<table class="table table-condensed table-striped">
|
47
|
<tr ng-repeat="(k,v) in api.accessParams">
|
48
|
<th class="col-xs-2">{{k}}</th>
|
49
|
<td>{{v}}</td>
|
50
|
</tr>
|
51
|
</table>
|
52
|
</p>
|
53
|
</div>
|
54
|
</div>
|
55
|
<hr />
|
56
|
<div class="form-group">
|
57
|
<label class="col-sm-3 control-label">Extra fields</label>
|
58
|
<div class="col-sm-9">
|
59
|
<p class="form-control-static">
|
60
|
<table class="table table-condensed table-striped">
|
61
|
<tr ng-repeat="(k,v) in api.extraFields" ng-if="k.indexOf('last_') != 0">
|
62
|
<th class="col-xs-2">{{k}}</th>
|
63
|
<td>{{v}}</td>
|
64
|
</tr>
|
65
|
</table>
|
66
|
</p>
|
67
|
</div>
|
68
|
</div>
|
69
|
<hr ng-if="((api.extraFields['last_collection_date']) || (api.extraFields['last_aggregation_date']) || (api.extraFields['last_download_date']))" />
|
70
|
<wf-form-row-store-link name="Last collection"
|
71
|
date="{{api.extraFields['last_collection_date']}}"
|
72
|
total="{{api.extraFields['last_collection_total']}}"
|
73
|
url="../inspector/mdstore.do?id={{api.extraFields['last_collection_mdId']}}"
|
74
|
ng-if="api.extraFields['last_collection_date']"></wf-form-row-store-link>
|
75
|
<wf-form-row-store-link name="Last aggregation"
|
76
|
date="{{api.extraFields['last_aggregation_date']}}"
|
77
|
total="{{api.extraFields['last_aggregation_total']}}"
|
78
|
url="../inspector/mdstore.do?id={{api.extraFields['last_aggregation_mdId']}}"
|
79
|
ng-if="api.extraFields['last_aggregation_date']"></wf-form-row-store-link>
|
80
|
<wf-form-row-store-link name="Last download"
|
81
|
date="{{api.extraFields['last_download_date']}}"
|
82
|
total="{{api.extraFields['last_download_total']}}"
|
83
|
url="objectstoreInspector.do#/inspect.do/{{api.extraFields['last_download_mdId']}}"
|
84
|
ng-if="api.extraFields['last_download_date']"></wf-form-row-store-link>
|
85
|
<div class="form-group">
|
86
|
<div class="col-sm-offset-3 col-sm-9">
|
87
|
<button type="button" class="btn btn-sm btn-primary" ng-click="editAccessParams()">configure</button>
|
88
|
<a href="oaiExplorer?oaiBaseUrl={{api.baseUrl}}" class="btn btn-sm btn-default" ng-if="(api.accessProtocol == 'oai') || (api.accessProtocol == 'OAI')">test oai</a>
|
89
|
</div>
|
90
|
</div>
|
91
|
</form>
|
92
|
</div>
|
93
|
</div>
|
94
|
</div>
|
95
|
|
96
|
</div>
|
97
|
|
98
|
<hr />
|
99
|
|
100
|
<p ng-if="wfs.length == 0"> No workflows</p>
|
101
|
|
102
|
<div ng-repeat="wf in wfs">
|
103
|
<a href="wfs#/wf/{{wf.wfId}}">{{wf.name}}</a>
|
104
|
<button class="btn btn-sm btn-primary pull-right" ng-if="wf.destroy" ng-click="destroyRepoWorkflow(wf.wfId)">delete</button>
|
105
|
<br />
|
106
|
<span class="small text-muted" ng-if="wf.desc">{{wf.desc}}<br /></span>
|
107
|
<hr />
|
108
|
</div>
|
109
|
|
110
|
<button type="button" class="btn btn-sm btn-primary" ng-click="prepareRepoHiModal()">add workflow</button>
|
111
|
<button type="button" class="btn btn-sm btn-default pull-right" ng-click="refresh()">
|
112
|
<span class="glyphicon glyphicon-refresh"></span>
|
113
|
</button>
|
114
|
|
115
|
|
116
|
|
117
|
<wf-process-modal proc-id="currentProcId" visible="showProcModal" worker="currentWorker"></wf-process-modal>
|
118
|
<repo-access-params-modal ds-id="{{currentDsId}}" iface="{{currentIfaceId}}" protocol="{{api.accessProtocol}}" visible="showAccessParamsModal" reload="1"></repo-access-params-modal>
|
119
|
<repo-hi-workflow-modal
|
120
|
compliance="{{api.compliance}}"
|
121
|
typology="{{api.typology}}"
|
122
|
selected-repo-hi-wf="selectedRepoHiWf"
|
123
|
selected-msro-worker="selectedMsroWorker"
|
124
|
visible="showRepoHiModal"
|
125
|
repo-hi-function="newRepoWorkflow()">
|
126
|
</repo-hi-workflow-modal>
|
127
|
|
128
|
<pre>{{ds | json}}</pre>
|