Skip to content

Commit db0225b

Browse files
committed
Merge branch 'develop' into 'master'
Develop See merge request gtt/redmine_gtt!18
2 parents 9e047dc + 67b7f93 commit db0225b

File tree

10 files changed

+497
-9
lines changed

10 files changed

+497
-9
lines changed

app/views/issues/index/_map.html.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<fieldset id="location" class="collapsible">
44
<legend onclick="toggleFieldset(this);"><%= l(:field_location) %></legend>
55

6-
<%= map_tag map: @project.map, geom: (Issue.array_to_geojson(@issues, include_properties: { only: %i(id subject) }) if @issues), popup: { href: '/issues/[id]' } %>
6+
<%= map_tag map: @project.map, geom: (Issue.array_to_geojson(@issues, include_properties: { only: %i(id subject tracker_id status_id) }) if @issues), popup: { href: '/issues/[id]' } %>
77
</fieldset>
88

99
<% end %>

assets/fonts/fontmaki.eot

37.2 KB
Binary file not shown.

assets/fonts/fontmaki.svg

Lines changed: 129 additions & 0 deletions
Loading

assets/fonts/fontmaki.ttf

37 KB
Binary file not shown.

assets/fonts/fontmaki.woff

16.5 KB
Binary file not shown.

assets/javascripts/FontMakiDef.js

Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
/* Copyright (c) 2014 by Jean-Marc.Viglino [at]ign.fr
2+
* Dual-licensed under the CeCILL-B Licence (http://www.cecill.info/)
3+
* and the Beerware license (http://en.wikipedia.org/wiki/Beerware),
4+
*
5+
* Font definiton to use with fontsymbols
6+
*/
7+
ol.style.FontSymbol.addDefs
8+
({ "font":"fontmaki",
9+
"name":"Maki",
10+
"copyright":"CC0 - MapBox - https://www.mapbox.com/maki/",
11+
"prefix":"maki"
12+
},
13+
{ "maki-bicycle": {"font":"fontmaki","code":59392,"name":"bicycle","search":"bicycle"},
14+
"maki-building": {"font":"fontmaki","code":59393,"name":"building","search":"building"},
15+
"maki-bus": {"font":"fontmaki","code":59394,"name":"bus","search":"bus"},
16+
"maki-cafe": {"font":"fontmaki","code":59395,"name":"cafe","search":"cafe"},
17+
"maki-camera": {"font":"fontmaki","code":59396,"name":"camera","search":"camera"},
18+
"maki-campsite": {"font":"fontmaki","code":59397,"name":"campsite","search":"campsite"},
19+
"maki-car": {"font":"fontmaki","code":59398,"name":"car","search":"car"},
20+
"maki-cemetery": {"font":"fontmaki","code":59399,"name":"cemetery","search":"cemetery"},
21+
"maki-chemist": {"font":"fontmaki","code":59400,"name":"chemist","search":"chemist"},
22+
"maki-cinema": {"font":"fontmaki","code":59401,"name":"cinema","search":"cinema"},
23+
"maki-circle": {"font":"fontmaki","code":59402,"name":"circle","search":"circle"},
24+
"maki-circle_stroked": {"font":"fontmaki","code":59403,"name":"circle_stroked","search":"circle_stroked"},
25+
"maki-city": {"font":"fontmaki","code":59404,"name":"city","search":"city"},
26+
"maki-clothing_store": {"font":"fontmaki","code":59405,"name":"clothing_store","search":"clothing_store"},
27+
"maki-college": {"font":"fontmaki","code":59406,"name":"college","search":"college"},
28+
"maki-commercial": {"font":"fontmaki","code":59407,"name":"commercial","search":"commercial"},
29+
"maki-cricket": {"font":"fontmaki","code":59408,"name":"cricket","search":"cricket"},
30+
"maki-cross": {"font":"fontmaki","code":59409,"name":"cross","search":"cross"},
31+
"maki-dam": {"font":"fontmaki","code":59410,"name":"dam","search":"dam"},
32+
"maki-danger": {"font":"fontmaki","code":59411,"name":"danger","search":"danger"},
33+
"maki-dentist": {"font":"fontmaki","code":59412,"name":"dentist","search":"dentist"},
34+
"maki-disability": {"font":"fontmaki","code":59413,"name":"disability","search":"disability"},
35+
"maki-dog_park": {"font":"fontmaki","code":59414,"name":"dog_park","search":"dog_park"},
36+
"maki-embassy": {"font":"fontmaki","code":59415,"name":"embassy","search":"embassy"},
37+
"maki-emergency_telephone": {"font":"fontmaki","code":59416,"name":"emergency_telephone","search":"emergency_telephone"},
38+
"maki-entrance": {"font":"fontmaki","code":59417,"name":"entrance","search":"entrance"},
39+
"maki-farm": {"font":"fontmaki","code":59418,"name":"farm","search":"farm"},
40+
"maki-fast_food": {"font":"fontmaki","code":59419,"name":"fast_food","search":"fast_food"},
41+
"maki-ferry": {"font":"fontmaki","code":59420,"name":"ferry","search":"ferry"},
42+
"maki-fire_station": {"font":"fontmaki","code":59421,"name":"fire_station","search":"fire_station"},
43+
"maki-fuel": {"font":"fontmaki","code":59422,"name":"fuel","search":"fuel"},
44+
"maki-garden": {"font":"fontmaki","code":59423,"name":"garden","search":"garden"},
45+
"maki-gift": {"font":"fontmaki","code":59424,"name":"gift","search":"gift"},
46+
"maki-golf": {"font":"fontmaki","code":59425,"name":"golf","search":"golf"},
47+
"maki-grocery": {"font":"fontmaki","code":59426,"name":"grocery","search":"grocery"},
48+
"maki-hairdresser": {"font":"fontmaki","code":59427,"name":"hairdresser","search":"hairdresser"},
49+
"maki-harbor": {"font":"fontmaki","code":59428,"name":"harbor","search":"harbor"},
50+
"maki-heart": {"font":"fontmaki","code":59429,"name":"heart","search":"heart"},
51+
"maki-heliport": {"font":"fontmaki","code":59430,"name":"heliport","search":"heliport"},
52+
"maki-hospital": {"font":"fontmaki","code":59431,"name":"hospital","search":"hospital"},
53+
"maki-ice_cream": {"font":"fontmaki","code":59432,"name":"ice_cream","search":"ice_cream"},
54+
"maki-industrial": {"font":"fontmaki","code":59433,"name":"industrial","search":"industrial"},
55+
"maki-land_use": {"font":"fontmaki","code":59434,"name":"land_use","search":"land_use"},
56+
"maki-laundry": {"font":"fontmaki","code":59435,"name":"laundry","search":"laundry"},
57+
"maki-library": {"font":"fontmaki","code":59436,"name":"library","search":"library"},
58+
"maki-lighthouse": {"font":"fontmaki","code":59437,"name":"lighthouse","search":"lighthouse"},
59+
"maki-lodging": {"font":"fontmaki","code":59438,"name":"lodging","search":"lodging"},
60+
"maki-logging": {"font":"fontmaki","code":59439,"name":"logging","search":"logging"},
61+
"maki-london_underground": {"font":"fontmaki","code":59440,"name":"london_underground","search":"london_underground"},
62+
"maki-marker": {"font":"fontmaki","code":59441,"name":"marker","search":"marker"},
63+
"maki-minefield": {"font":"fontmaki","code":59442,"name":"minefield","search":"minefield"},
64+
"maki-marker_stroked": {"font":"fontmaki","code":59443,"name":"marker_stroked","search":"marker_stroked"},
65+
"maki-mobilephone": {"font":"fontmaki","code":59444,"name":"mobilephone","search":"mobilephone"},
66+
"maki-monument": {"font":"fontmaki","code":59445,"name":"monument","search":"monument"},
67+
"maki-museum": {"font":"fontmaki","code":59446,"name":"museum","search":"museum"},
68+
"maki-music": {"font":"fontmaki","code":59447,"name":"music","search":"music"},
69+
"maki-oil_well": {"font":"fontmaki","code":59448,"name":"oil_well","search":"oil_well"},
70+
"maki-park": {"font":"fontmaki","code":59449,"name":"park","search":"park"},
71+
"maki-park2": {"font":"fontmaki","code":59450,"name":"park2","search":"park2"},
72+
"maki-parking": {"font":"fontmaki","code":59451,"name":"parking","search":"parking"},
73+
"maki-parking_garage": {"font":"fontmaki","code":59452,"name":"parking_garage","search":"parking_garage"},
74+
"maki-pharmacy": {"font":"fontmaki","code":59453,"name":"pharmacy","search":"pharmacy"},
75+
"maki-pitch": {"font":"fontmaki","code":59454,"name":"pitch","search":"pitch"},
76+
"maki-playground": {"font":"fontmaki","code":59455,"name":"playground","search":"playground"},
77+
"maki-police": {"font":"fontmaki","code":59456,"name":"police","search":"police"},
78+
"maki-polling_place": {"font":"fontmaki","code":59457,"name":"polling_place","search":"polling_place"},
79+
"maki-post": {"font":"fontmaki","code":59458,"name":"post","search":"post"},
80+
"maki-prison": {"font":"fontmaki","code":59459,"name":"prison","search":"prison"},
81+
"maki-rail": {"font":"fontmaki","code":59460,"name":"rail","search":"rail"},
82+
"maki-rail_above": {"font":"fontmaki","code":59461,"name":"rail_above","search":"rail_above"},
83+
"maki-rail_light": {"font":"fontmaki","code":59462,"name":"rail_light","search":"rail_light"},
84+
"maki-rail_metro": {"font":"fontmaki","code":59463,"name":"rail_metro","search":"rail_metro"},
85+
"maki-rail_underground": {"font":"fontmaki","code":59464,"name":"rail_underground","search":"rail_underground"},
86+
"maki-religious-christian": {"font":"fontmaki","code":59465,"theme":"religious","name":"christian","search":"religious,christian"},
87+
"maki-religious-jewish": {"font":"fontmaki","code":59466,"theme":"religious","name":"jewish","search":"religious,jewish"},
88+
"maki-religious-muslim": {"font":"fontmaki","code":59467,"theme":"religious","name":"muslim","search":"religious,muslim"},
89+
"maki-religious-place_of_worship": {"font":"fontmaki","code":59468,"theme":"religious","name":"place_of_worship","search":"religious,place_of_worship"},
90+
"maki-restaurant": {"font":"fontmaki","code":59469,"name":"restaurant","search":"restaurant"},
91+
"maki-roadblock": {"font":"fontmaki","code":59470,"name":"roadblock","search":"roadblock"},
92+
"maki-rocket": {"font":"fontmaki","code":59471,"name":"rocket","search":"rocket"},
93+
"maki-school": {"font":"fontmaki","code":59472,"name":"school","search":"school"},
94+
"maki-scooter": {"font":"fontmaki","code":59473,"name":"scooter","search":"scooter"},
95+
"maki-shop": {"font":"fontmaki","code":59474,"name":"shop","search":"shop"},
96+
"maki-skiing": {"font":"fontmaki","code":59475,"name":"skiing","search":"skiing"},
97+
"maki-slaughterhouse": {"font":"fontmaki","code":59476,"name":"slaughterhouse","search":"slaughterhouse"},
98+
"maki-soccer": {"font":"fontmaki","code":59477,"name":"soccer","search":"soccer"},
99+
"maki-square": {"font":"fontmaki","code":59478,"name":"square","search":"square"},
100+
"maki-square_stroked": {"font":"fontmaki","code":59479,"name":"square_stroked","search":"square_stroked"},
101+
"maki-star": {"font":"fontmaki","code":59480,"name":"star","search":"star"},
102+
"maki-star_stroked": {"font":"fontmaki","code":59481,"name":"star_stroked","search":"star_stroked"},
103+
"maki-suitcase": {"font":"fontmaki","code":59482,"name":"suitcase","search":"suitcase"},
104+
"maki-swimming": {"font":"fontmaki","code":59483,"name":"swimming","search":"swimming"},
105+
"maki-telephone": {"font":"fontmaki","code":59484,"name":"telephone","search":"telephone"},
106+
"maki-tennis": {"font":"fontmaki","code":59485,"name":"tennis","search":"tennis"},
107+
"maki-theatre": {"font":"fontmaki","code":59486,"name":"theatre","search":"theatre"},
108+
"maki-toilets": {"font":"fontmaki","code":59487,"name":"toilets","search":"toilets"},
109+
"maki-town": {"font":"fontmaki","code":59488,"name":"town","search":"town"},
110+
"maki-town_hall": {"font":"fontmaki","code":59489,"name":"town_hall","search":"town_hall"},
111+
"maki-triangle": {"font":"fontmaki","code":59490,"name":"triangle","search":"triangle"},
112+
"maki-triangle_stroked": {"font":"fontmaki","code":59491,"name":"triangle_stroked","search":"triangle_stroked"},
113+
"maki-village": {"font":"fontmaki","code":59492,"name":"village","search":"village"},
114+
"maki-warehouse": {"font":"fontmaki","code":59493,"name":"warehouse","search":"warehouse"},
115+
"maki-waste_basket": {"font":"fontmaki","code":59494,"name":"waste_basket","search":"waste_basket"},
116+
"maki-water": {"font":"fontmaki","code":59495,"name":"water","search":"water"},
117+
"maki-wetland": {"font":"fontmaki","code":59496,"name":"wetland","search":"wetland"},
118+
"maki-zoo": {"font":"fontmaki","code":59497,"name":"zoo","search":"zoo"},
119+
"maki-aerialway": {"font":"fontmaki","code":59498,"name":"aerialway","search":"aerialway"},
120+
"maki-airfield": {"font":"fontmaki","code":59499,"name":"airfield","search":"airfield"},
121+
"maki-airport": {"font":"fontmaki","code":59500,"name":"airport","search":"airport"},
122+
"maki-alcohol_shop": {"font":"fontmaki","code":59501,"name":"alcohol_shop","search":"alcohol_shop"},
123+
"maki-america_football": {"font":"fontmaki","code":59502,"name":"america_football","search":"america_football"},
124+
"maki-art_gallery": {"font":"fontmaki","code":59503,"name":"art_gallery","search":"art_gallery"},
125+
"maki-bakery": {"font":"fontmaki","code":59504,"name":"bakery","search":"bakery"},
126+
"maki-bank": {"font":"fontmaki","code":59505,"name":"bank","search":"bank"},
127+
"maki-bar": {"font":"fontmaki","code":59506,"name":"bar","search":"bar"},
128+
"maki-baseball": {"font":"fontmaki","code":59507,"name":"baseball","search":"baseball"},
129+
"maki-basketball": {"font":"fontmaki","code":59508,"name":"basketball","search":"basketball"},
130+
"maki-beer": {"font":"fontmaki","code":59509,"name":"beer","search":"beer"},
131+
});

assets/javascripts/app.js

Lines changed: 56 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ var App = (function ($, publ) {
108108
color: 'rgba(255, 255, 255, 0.2)'
109109
}),
110110
stroke: new ol.style.Stroke({
111-
color: '#29a2e1',
111+
color: '#333333',
112112
width: 4
113113
})
114114
})
@@ -151,7 +151,7 @@ var App = (function ($, publ) {
151151
toolbar.setPosition("bottom-left");
152152
map.addControl(toolbar);
153153

154-
this.setView();
154+
// this.setView();
155155
this.setGeolocation();
156156
this.setGeocoding();
157157
this.parseHistory();
@@ -173,6 +173,20 @@ var App = (function ($, publ) {
173173
this.setPopover();
174174
}
175175

176+
// Fixing issue with sidebar hide button
177+
$("#hideSidebarButton").on('click', function (evt) {
178+
setTimeout(function(){
179+
map.updateSize();
180+
}, 50);
181+
});
182+
183+
// Sidebar hack, which does some weird resizing otherwise
184+
if ($('#sidebar').not(':visible')) {
185+
setTimeout(function(){
186+
map.updateSize();
187+
}, 50);
188+
}
189+
176190
// When one or more issues is selected, zoom to selected map features
177191
$("table.issues tbody tr").on('click', function (evt) {
178192
var id = $(this).attr("id").split('-')[1];
@@ -254,25 +268,59 @@ var App = (function ($, publ) {
254268

255269
publ.getColor = function (feature) {
256270
// console.log(feature.get("tracker_id"));
257-
color = "#f80";
271+
color = "#FFD700";
258272

259273
if(feature.get('status_id')) {
260274
switch (feature.get('status_id')) {
261275
case 1:
262-
color = "red";
276+
color = "#FF0000";
263277
break;
264278

265-
case 4:
266279
case 5:
267280
case 6:
268-
color = "green";
281+
color = "#0000CD";
269282
break;
270283
}
271284
}
272285

273286
return color;
274287
};
275288

289+
publ.getSymbol = function (feature) {
290+
var symbol = "maki-marker";
291+
292+
// Todo, match with tracker name
293+
if(feature.get('tracker_id')) {
294+
switch (feature.get('tracker_id')) {
295+
case "ゴミ":
296+
symbol = "maki-waste-basket";
297+
break;
298+
299+
case "道路":
300+
symbol = "maki-car";
301+
break;
302+
303+
case "公園":
304+
symbol = "maki-garden";
305+
break;
306+
307+
case "テーマ":
308+
symbol = "maki-art-gallery";
309+
break;
310+
311+
case "かいけつ":
312+
symbol = "maki-heart";
313+
break;
314+
315+
case "協働":
316+
symbol = "maki-star";
317+
break;
318+
}
319+
}
320+
321+
return symbol;
322+
};
323+
276324
publ.getStyle = function (feature,resolution) {
277325
var style= [];
278326
var glyph = ol.style.FontSymbol.prototype.defs.glyphs;
@@ -298,7 +346,7 @@ var App = (function ($, publ) {
298346
image: new ol.style.FontSymbol({
299347
form: "blazon",
300348
gradient: false,
301-
glyph: "☀",
349+
glyph: publ.getSymbol(feature),
302350
fontSize: 1,
303351
radius: 15,
304352
//offsetX: -15,
@@ -365,6 +413,7 @@ var App = (function ($, publ) {
365413
ol.extent.extend(extent, feature.getGeometry().getExtent());
366414
});
367415
maps.forEach(function (m) {
416+
m.getView().setMaxZoom(18);
368417
m.getView().fit(extent, m.getSize());
369418
});
370419
}

0 commit comments

Comments
 (0)