Project

General

Profile

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>
(1-1/10)