Revision 50035
Added by Sandro La Bruzzo over 6 years ago
query.html | ||
---|---|---|
1 | 1 |
<style> |
2 | 2 |
.loader { |
3 |
border: 16px solid #f3f3f3; /* Light grey */ |
|
4 |
border-top: 16px solid #3498db; /* Blue */ |
|
5 |
border-radius: 50%; |
|
6 |
width: 120px; |
|
7 |
height: 120px; |
|
8 |
animation: spin 2s linear infinite; |
|
9 |
margin: auto; |
|
10 |
} |
|
3 |
border: 16px solid #f3f3f3; /* Light grey */
|
|
4 |
border-top: 16px solid #3498db; /* Blue */
|
|
5 |
border-radius: 50%;
|
|
6 |
width: 120px;
|
|
7 |
height: 120px;
|
|
8 |
animation: spin 2s linear infinite;
|
|
9 |
margin: auto;
|
|
10 |
}
|
|
11 | 11 |
|
12 |
@keyframes spin { |
|
13 |
0% { transform: rotate(0deg); } |
|
14 |
100% { transform: rotate(360deg); } |
|
15 |
} |
|
12 |
@keyframes spin { |
|
13 |
0% { |
|
14 |
transform: rotate(0deg); |
|
15 |
} |
|
16 |
100% { |
|
17 |
transform: rotate(360deg); |
|
18 |
} |
|
19 |
} |
|
16 | 20 |
</style> |
17 | 21 |
|
18 | 22 |
|
... | ... | |
24 | 28 |
<form ng-submit="makeQuery()"> |
25 | 29 |
<b>Query:</b> |
26 | 30 |
<input style="width: 80%" ng-model="query" ng-enter="doSomething()"> <a |
27 |
href="#/query/q={{query}}"><span class="glyphicon glyphicon-search"></span> Search</a>
|
|
31 |
href="#/query/q={{ query }}"><span class="glyphicon glyphicon-search"></span> Search</a>
|
|
28 | 32 |
</form> |
29 | 33 |
</div> |
30 | 34 |
<div class="col-lg-2 right-align"> |
... | ... | |
42 | 46 |
</div> |
43 | 47 |
|
44 | 48 |
|
45 |
<!-- |
|
46 |
<div class="col l12 offset-l4 center-align"> |
|
47 |
<h5 class="red-text">No match found</h5> |
|
48 |
</div> --> |
|
49 |
<!--
|
|
50 |
<div class="col l12 offset-l4 center-align">
|
|
51 |
<h5 class="red-text">No match found</h5>
|
|
52 |
</div> -->
|
|
49 | 53 |
</div> |
50 | 54 |
|
51 |
<div class="row centered" ng-show="result_query.length"> |
|
52 |
<div class="text-center"> |
|
53 |
<ul class="pagination centered"> |
|
54 |
<li ng-show="page ==1" class="disabled"><a href=""><</a></li> |
|
55 |
<li ng-hide="page ==1"><a href="#/query/{{ filterPath() }}page={{page - 1}}q={{ query }}"><</a></li> |
|
56 |
<li ng-class="activePage(n)" ng-repeat="n in pageRange"> |
|
57 |
<a href="#/query/{{ filterPath() }}page={{n}}/q={{ query }}">{{ n }}</a> |
|
58 |
</li> |
|
59 |
<li ng-hide="page == lastPage" ><a href="#/query/{{ filterPath() }}page={{page + 1}}/q={{ query }}">></a></li> |
|
60 |
<li ng-show="page ==lastPage" class="disabled"><a href="">></a></li> |
|
55 |
<div class="row centered" ng-show="result_query.length"> |
|
56 |
<div class="text-center"> |
|
57 |
<ul class="pagination centered"> |
|
58 |
<li ng-show="page ==1" class="disabled"><a href=""><</a></li> |
|
59 |
<li ng-hide="page ==1"><a href="#/query/{{ filterPath() }}page={{ page - 1 }}/q={{ query }}"><</a> |
|
60 |
</li> |
|
61 |
<li ng-class="activePage(n)" ng-repeat="n in pageRange"> |
|
62 |
<a href="#/query/{{ filterPath() }}page={{ n }}/q={{ query }}">{{ n }}</a> |
|
63 |
</li> |
|
64 |
<li ng-hide="page == lastPage"><a href="#/query/{{ filterPath() }}page={{ page + 1 }}/q={{ query }}">></a> |
|
65 |
</li> |
|
66 |
<li ng-show="page ==lastPage" class="disabled"><a href="">></a></li> |
|
61 | 67 |
|
62 | 68 |
|
69 |
</ul> |
|
70 |
</div> |
|
71 |
</div> |
|
63 | 72 |
|
64 |
</ul> |
|
65 |
</div> |
|
66 |
</div> |
|
67 |
|
|
68 | 73 |
<div class="row container-fluid" ng-show="result_query.length"> |
69 | 74 |
<div class="col-md-3" id="leftCol"> |
70 | 75 |
<div class="row"> |
71 | 76 |
<div class="panel panel-primary"> |
72 |
<div class="panel-heading"><b>Typology</b></div> |
|
73 |
<div class="panel-body"> |
|
74 |
<ul class="list-group"> |
|
75 |
<li class="list-group-item" ng-repeat="value in facet.typology "> |
|
76 |
<span class="badge">{{ value.count }}</span> |
|
77 |
<a href='#/query/{{ calculateFilter("typology", value.key)}}/q={{ query }}'>{{ value.key }}</a>
|
|
78 |
</li> |
|
79 |
</ul> |
|
80 |
</div> |
|
77 |
<div class="panel-heading"><b>Typology</b></div>
|
|
78 |
<div class="panel-body">
|
|
79 |
<ul class="list-group">
|
|
80 |
<li class="list-group-item" ng-repeat="value in facet.typology ">
|
|
81 |
<span class="badge">{{ value.count }}</span>
|
|
82 |
<a class="browseLink" href='#/query/{{ calculateFilter("typology", value.key) }}/q={{ query }}'>{{ value.key }}</a>
|
|
83 |
</li>
|
|
84 |
</ul>
|
|
85 |
</div>
|
|
81 | 86 |
</div> |
82 | 87 |
</div> |
83 | 88 |
|
84 | 89 |
<div class="row"> |
85 | 90 |
<div class="panel panel-primary"> |
86 |
<div class="panel-heading"><b>Link Provider</b></div> |
|
87 |
<div class="panel-body"> |
|
88 |
<ul class="list-group"> |
|
89 |
<li class="list-group-item" ng-repeat="value in facet.datasource "> |
|
90 |
<span class="badge">{{ value.count }}</span> |
|
91 |
<a href='#/query/{{calculateFilter("datasource", value.key) }}/q={{ query }}'>{{ value.key }}</a>
|
|
92 |
</li> |
|
93 |
</ul> |
|
94 |
</div> |
|
91 |
<div class="panel-heading"><b>Link Provider</b></div>
|
|
92 |
<div class="panel-body">
|
|
93 |
<ul class="list-group">
|
|
94 |
<li class="list-group-item" ng-repeat="value in facet.datasource ">
|
|
95 |
<span class="badge">{{ value.count }}</span>
|
|
96 |
<a class="browseLink" href='#/query/{{ calculateFilter("datasource", value.key) }}/q={{ query }}'>{{ value.key }}</a>
|
|
97 |
</li>
|
|
98 |
</ul>
|
|
99 |
</div>
|
|
95 | 100 |
</div> |
96 | 101 |
</div> |
97 | 102 |
|
98 | 103 |
<div class="row"> |
99 | 104 |
<div class="panel panel-primary"> |
100 |
<div class="panel-heading"><b>Link Publisher</b></div> |
|
101 |
<div class="panel-body"> |
|
102 |
<ul class="list-group"> |
|
103 |
<li class="list-group-item" ng-repeat="value in facet.publishers "> |
|
104 |
<span class="badge">{{ value.count }}</span> |
|
105 |
<a href='#/query/{{calculateFilter("publisher", value.key) }}/q={{ query }}'>{{ value.key }}</a>
|
|
106 |
</li> |
|
107 |
</ul> |
|
108 |
</div> |
|
105 |
<div class="panel-heading"><b>Link Publisher</b></div>
|
|
106 |
<div class="panel-body">
|
|
107 |
<ul class="list-group">
|
|
108 |
<li class="list-group-item" ng-repeat="value in facet.publishers ">
|
|
109 |
<span class="badge">{{ value.count }}</span>
|
|
110 |
<a class="browseLink" href='#/query/{{ calculateFilter("publisher", value.key) }}/q={{ query }}'>{{ value.key }}</a>
|
|
111 |
</li>
|
|
112 |
</ul>
|
|
113 |
</div>
|
|
109 | 114 |
</div> |
110 | 115 |
</div> |
111 | 116 |
|
112 | 117 |
<div class="row"> |
113 | 118 |
<div class="panel panel-primary"> |
114 |
<div class="panel-heading"><b>Pid Type</b></div> |
|
115 |
<div class="panel-body"> |
|
116 |
<ul class="list-group"> |
|
117 |
<li class="list-group-item" ng-repeat="value in facet.pid "> |
|
118 |
<span class="badge">{{ value.count }}</span> |
|
119 |
<a href='#/query/{{ calculateFilter("pidtype", value.key) }}/q={{ query }}'>{{ value.key }}</a>
|
|
120 |
</li> |
|
121 |
</ul> |
|
122 |
</div> |
|
119 |
<div class="panel-heading"><b>Pid Type</b></div>
|
|
120 |
<div class="panel-body">
|
|
121 |
<ul class="list-group">
|
|
122 |
<li class="list-group-item" ng-repeat="value in facet.pid ">
|
|
123 |
<span class="badge">{{ value.count }}</span>
|
|
124 |
<a class="browseLink" href='#/query/{{ calculateFilter("pidtype", value.key) }}/q={{ query }}'>{{ value.key }}</a>
|
|
125 |
</li>
|
|
126 |
</ul>
|
|
127 |
</div>
|
|
123 | 128 |
</div> |
124 | 129 |
</div> |
125 | 130 |
|
126 | 131 |
</div> |
127 | 132 |
<div class="col-md-9 col-xs-12"> |
133 |
|
|
128 | 134 |
<div class="row" ng-repeat="result in result_query"> |
129 |
<div class="col-lg-12"> |
|
135 |
<div class="col-lg-12" style="margin-top: 10px"> |
|
136 |
<span class="label label-info" style="font-size: 100%">{{ result.typology }}</span> |
|
137 |
<span ng-repeat="date in showDate(result.date)" class="label label-warning" |
|
138 |
style="font-size: 100%"> {{ date }}</span> |
|
139 |
</div> |
|
140 |
|
|
141 |
<div class="col-lg-12" style="margin-top: 10px"> |
|
130 | 142 |
<a href="#/detail/{{ result.id }}"> |
131 |
<i ng-hide="result.typology!= 'unknown' " |
|
132 |
style="padding: 10px" |
|
133 |
class="fa fa-question-circle fa-2x blue-text circle responsive-img"></i> |
|
134 |
<i ng-show="result.typology=='dataset'" style="padding: 10px" |
|
135 |
class="fa fa-database fa-2x blue-text circle responsive-img"></i> |
|
136 |
<i style="padding: 10px" ng-show="result.typology=='publication'" |
|
137 |
class="fa fa-book fa-2x blue-text circle responsive-img"></i> |
|
138 |
<b ng-show="result.title">{{result.title[0]}}</b> |
|
139 |
<b ng-hide="result.title">Metadata non resolved for pid : {{result.localIdentifier[0].id}}</b> |
|
143 |
<b ng-show="result.title">{{ result.title[0] }}</b> |
|
144 |
<b ng-hide="result.title">Metadata non resolved for pid : {{ result.localIdentifier[0].id }}</b> |
|
140 | 145 |
</a> |
141 |
</div>
|
|
146 |
</div> |
|
142 | 147 |
|
143 | 148 |
<div class="col-lg-12"> |
149 |
<div> |
|
150 |
|
|
151 |
<auth style="font-size: small; color: darkred" |
|
152 |
ng-repeat="author in result.author"> |
|
153 |
<f ng-hide="$index==0">,</f> |
|
154 |
<i>{{ author }}</i> |
|
155 |
</auth> |
|
156 |
</div> |
|
157 |
<span class="more" style="color: #9ba4ad"> |
|
158 |
{{ result.abstract }} |
|
159 |
|
|
160 |
</span> |
|
161 |
|
|
162 |
|
|
163 |
</div> |
|
164 |
|
|
165 |
|
|
166 |
<div class="col-lg-12"> |
|
144 | 167 |
<d style="font-size: small"></d> |
145 |
<auth style="font-size: small; color: #1565C0" |
|
146 |
ng-repeat="author in result.author"> |
|
147 |
<f ng-hide="$index==0">,</f> |
|
148 |
{{author}} |
|
149 |
</auth> |
|
150 |
<dd ng-repeat="date in result.date"> <d ng-show="date.length"> {{date}}</d></dd> |
|
151 |
<dd ng-repeat="publisher in result.publisher"><d style="font-size: small; color:darkgreen" ng-show="publisher.length">Publisher: {{ publisher }}</d> </dd> |
|
168 |
|
|
169 |
|
|
170 |
Sources: |
|
171 |
<span ng-repeat="datatasource in result.datasources"> |
|
172 |
<a ng-show="datatasource.datasourceName.length"> {{ datatasource.datasourceName }}</a> |
|
173 |
</span> |
|
174 |
<dd ng-repeat="publisher in result.publisher"> |
|
175 |
<d style="font-size: small; color:darkgreen" ng-show="publisher.length"> |
|
176 |
Publisher: {{ publisher }}</d> |
|
177 |
</dd> |
|
152 | 178 |
</div> |
153 |
<p> |
|
154 |
<div class="col-lg-2"> |
|
155 |
<auth style="font-size: small" class="orange-text"> <b>{{ result.relatedDatasets}}</b> Related Datasets |
|
156 |
</auth> |
|
179 |
|
|
180 |
|
|
181 |
<div class="col-lg-12 text-right"> |
|
182 |
|
|
183 |
|
|
184 |
<auth style="font-size: small; margin-left: 10px" class="orange-text"> |
|
185 |
Link to Datasets: <b>{{ result.relatedDatasets }}</b> |
|
186 |
</auth> |
|
187 |
|
|
188 |
<auth style="font-size: small; margin-left: 10px" class="orange-text">Link to Literature: <b> {{ result.relatedPublications }}</b> |
|
189 |
|
|
190 |
</auth> |
|
191 |
|
|
192 |
<auth style="font-size: small; margin-left: 10px" class="orange-text"> |
|
193 |
Link to other Objects: |
|
194 |
<b>{{ result.relatedUnknown }}</b> |
|
195 |
</auth> |
|
196 |
|
|
197 |
|
|
198 |
|
|
199 |
<hr> |
|
157 | 200 |
</div> |
158 |
<div class="col-lg-2"> |
|
159 |
<auth style="font-size: small" class="orange-text"><b> {{result.relatedPublications }}</b> Related Publications |
|
160 |
</auth> |
|
161 |
</div> |
|
162 |
<div class="col-lg-2"> |
|
163 |
<auth style="font-size: small" class="orange-text"> <b>{{result.relatedUnknown}}</b> Other Relations |
|
164 |
</auth> |
|
165 |
</div> |
|
166 |
<div class="col-lg-2"> |
|
167 |
<auth style="font-size: small" class="orange-text"><a |
|
168 |
href="{{ result.resolved_url }}" class="orange-text"> <i |
|
169 |
class="fa fa-link"></i> Original Object </a></auth> |
|
170 |
</div> |
|
171 |
<div class="col-lg-3"> |
|
172 |
[ |
|
173 |
<auth style="font-size: small" class="orange-text" |
|
174 |
ng-repeat="prov in result.datasources"> |
|
175 |
<f ng-hide="$index==0">,</f> |
|
176 |
<a href='#/datasource/name/{{ prov.datasourceId }}' style="color: orange">{{prov.datasourceName}}</a> |
|
177 |
</auth> |
|
178 |
<d style="font-size: small">]</d> |
|
179 |
</div> |
|
180 | 201 |
|
202 |
|
|
203 |
|
|
181 | 204 |
</div> |
205 |
|
|
182 | 206 |
</div> |
207 |
|
|
208 |
|
|
183 | 209 |
</div> |
184 | 210 |
|
185 | 211 |
|
Also available in: Unified diff
made a new look