Skip to content

Commit 0e7a4a3

Browse files
MichelGabrielfxprunayre
authored andcommitted
UI improvements for the bounding box block in the editor:
- re-order the UI element - group elements (add elements to a toolbar for the map) - change delete icons and couple them to the input fields - delete the previous search item when switching the region type
1 parent f45a121 commit 0e7a4a3

File tree

5 files changed

+72
-54
lines changed

5 files changed

+72
-54
lines changed

web-ui/src/main/resources/catalog/components/common/map/partials/drawbbox.html

+54-49
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,46 @@
11
<div class="gn-drawmap-panel">
22
<div class="row">
3-
43
<!--Region picker-->
5-
<div class="col-md-9">
4+
<label class="col-sm-3 control-label"
5+
data-translate="">chooseRegion</label>
6+
<div class="col-md-8">
67
<div data-gn-region-picker=""></div>
78
</div>
8-
9-
<!--Draw Button-->
10-
<div class="col-md-3" ng-if="!readOnly">
11-
<button class="btn btn-warning"
12-
title="{{'clickToDrawABox' | translate}}"
13-
data-ng-click="drawMap()"
14-
data-ng-class="{active : drawing}">
15-
<i class="fa fa-pencil"></i>&nbsp;<span data-translate="">drawRectangle</span>
16-
</button>
17-
</div>
189
</div>
1910

2011
<div class="row">
2112
<div class="form-group gn-field" data-ng-show="identifierRef !== undefined">
2213
<label class="col-sm-3 control-label"
2314
data-translate="">bboxIdentifier</label>
2415
<div class="col-sm-8 gn-value">
25-
<input class="form-control"
26-
data-ng-model="identifier"
27-
name="{{identifierRef}}"
28-
ng-disabled="readOnly"/>
29-
</div>
30-
<div class="col-sm-1 gn-control">
31-
<a class="btn pull-right" data-ng-click="identifier = ''">
32-
<i class="fa fa-times text-danger"></i>
33-
</a>
16+
<div class="input-group">
17+
<input class="form-control"
18+
data-ng-model="identifier"
19+
name="{{identifierRef}}"
20+
ng-disabled="readOnly"/>
21+
<span class="input-group-btn">
22+
<a class="btn btn-default" data-ng-click="identifier = ''">
23+
<i class="fa fa-times"></i>
24+
</a>
25+
</span>
26+
</div>
3427
</div>
3528
</div>
3629
<div class="form-group gn-field" data-ng-show="descriptionRef !== undefined">
3730
<label class="col-sm-3 control-label"
3831
data-translate="">bboxDescription</label>
3932
<div class="col-sm-8 gn-value">
40-
<input class="form-control"
41-
data-ng-model="description"
42-
name="{{descriptionRef}}"
43-
ng-disabled="readOnly"/>
44-
</div>
45-
<div class="col-sm-1 gn-control">
46-
<a class="btn pull-right" data-ng-click="description = ''">
47-
<i class="fa fa-times text-danger"></i>
48-
</a>
33+
<div class="input-group">
34+
<input class="form-control"
35+
data-ng-model="description"
36+
name="{{descriptionRef}}"
37+
ng-disabled="readOnly"/>
38+
<span class="input-group-btn">
39+
<a class="btn btn-default" data-ng-click="description = ''">
40+
<i class="fa fa-times"></i>
41+
</a>
42+
</span>
43+
</div>
4944
</div>
5045
</div>
5146
</div>
@@ -58,26 +53,36 @@
5853
<input data-ng-model="dcExtent" name="{{dcRef}}"/>
5954
</div>
6055

61-
<!--Projection selector-->
62-
<div class="row" data-ng-show="projs.list.length > 1">
63-
<div class="btn-group">
64-
<button type="button" class="btn btn-link dropdown-toggle"
65-
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
66-
title="{{'chooseAProj' | translate}}">
67-
{{projs.formLabel}} <span class="caret"></span>
68-
</button>
69-
<ul class="dropdown-menu">
70-
<li data-ng-repeat="proj in projs.list">
71-
<a href="" data-ng-click="projs.form = proj.code; projs.formLabel = proj.label">
72-
{{proj.label}}
73-
</a>
74-
</li>
75-
</ul>
76-
</div>
77-
</div>
78-
7956
<!--Map and coordinates inputs-->
80-
<div class="text-center">
57+
<div>
58+
<div class="gn-editor-map-toolbar clearfix">
59+
<!--Projection selector-->
60+
<div class="pull-left" data-ng-show="projs.list.length > 1">
61+
<div class="btn-group">
62+
<button type="button" class="btn btn-default dropdown-toggle"
63+
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"
64+
title="{{'chooseAProj' | translate}}">
65+
{{projs.formLabel}} <span class="caret"></span>
66+
</button>
67+
<ul class="dropdown-menu">
68+
<li data-ng-repeat="proj in projs.list">
69+
<a href="" data-ng-click="projs.form = proj.code; projs.formLabel = proj.label">
70+
{{proj.label}}
71+
</a>
72+
</li>
73+
</ul>
74+
</div>
75+
</div>
76+
<!--Draw Button-->
77+
<div class=" pull-right" ng-if="!readOnly">
78+
<button class="btn btn-default"
79+
title="{{'clickToDrawABox' | translate}}"
80+
data-ng-click="drawMap()"
81+
data-ng-class="{active : drawing}">
82+
<i class="fa fa-pencil"></i>&nbsp;<span data-translate="">drawRectangle</span>
83+
</button>
84+
</div>
85+
</div>
8186
<div class="gn-editor-map">
8287
<span>
8388
<div class="input-group coord coord-north">

web-ui/src/main/resources/catalog/components/utility/UtilityDirective.js

+2
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,8 @@
147147

148148
scope.setRegion = function(regionType) {
149149
scope.regionType = regionType;
150+
// clear the input field
151+
scope.resetRegion();
150152
};
151153
}
152154
};

web-ui/src/main/resources/catalog/components/utility/partials/regionpicker.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<div class="input-group">
1+
<div class="input-group gn-field">
22
<div class="input-group-btn">
33
<button type="button"
44
class="btn btn-default dropdown-toggle"
@@ -15,6 +15,7 @@
1515
</div>
1616
<!-- /btn-group -->
1717
<input type="text" name="regionpicker" class="form-control"
18+
autocomplete="off"
1819
data-gn-region-picker-input=""
1920
placeholder="{{'chooseRegion' | translate}}"/>
2021
<span class="fa fa-spinner fa-spin" data-ng-show="regionLoading"></span>

web-ui/src/main/resources/catalog/style/gn.less

+2-2
Original file line numberDiff line numberDiff line change
@@ -1034,7 +1034,7 @@ gn-md-type-widget, gn-md-type-inspire-validation-widget {
10341034
z-index: 20;
10351035
}
10361036
.coord-north {
1037-
top: -0.25em;
1037+
top: -1em;
10381038
left: 50%;
10391039
margin-left: -75px;
10401040
}
@@ -1097,7 +1097,7 @@ gn-md-type-widget, gn-md-type-inspire-validation-widget {
10971097
[data-gn-region-picker], [gn-region-picker] {
10981098
.fa {
10991099
position: absolute;
1100-
top: 11px;
1100+
top: 13px;
11011101
z-index: 20;
11021102
right: 10px;
11031103
&.fa-spinner {

web-ui/src/main/resources/catalog/views/default/less/gn_editor_default.less

+12-2
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,8 @@
254254
.tt-menu {
255255
margin-top: 1px;
256256
margin-left: 0;
257+
left: 0 !important;
258+
top: 32px !important;
257259
width: calc(100% + 0px);
258260
z-index: 110 !important;
259261
}
@@ -405,15 +407,23 @@
405407
// map for Editor and Batch Editor
406408
.gn-drawmap-panel {
407409
.gn-editor-map {
408-
padding: 15px;
410+
padding: 0 15px 15px 15px;
409411
position: relative;
410-
margin-top: 30px;
412+
margin-top: 0;
413+
border-radius: 0;
411414
[ol-map] {
412415
.ol-attribution {
413416
.gn-attribution();
414417
}
415418
}
416419
}
420+
.gn-editor-map-toolbar {
421+
margin: 30px 15px 0 15px;
422+
padding: 10px;
423+
border: 1px solid @panel-default-border;
424+
background-color: @panel-default-heading-bg;
425+
border-bottom: 0;
426+
}
417427
}
418428
// online resource panel
419429
.add-onlinesrc {

0 commit comments

Comments
 (0)