-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy path_general.html.erb
More file actions
118 lines (102 loc) · 4.23 KB
/
Copy path_general.html.erb
File metadata and controls
118 lines (102 loc) · 4.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<fieldset class="box tabular">
<legend><%= l(:select_default_map_settings) %></legend>
<p>
<%= content_tag(:label, l(:label_default_collapsed_issues_page_map)) %>
<%= check_box_tag 'settings[default_collapsed_issues_page_map]', true, @settings['default_collapsed_issues_page_map'] %>
</p>
<p>
<%= content_tag(:label, l(:gtt_settings_general_center_lon)) %>
<%= number_field_tag('settings[default_map_center_longitude]',
@settings['default_map_center_longitude'],
min: -180, max: 180, step: 'any') %>
</p>
<p>
<%= content_tag(:label, l(:gtt_settings_general_center_lat)) %>
<%= number_field_tag('settings[default_map_center_latitude]',
@settings['default_map_center_latitude'],
min: -90, max: 90, step: 'any') %>
</p>
<p>
<%= content_tag(:label, l(:gtt_settings_general_zoom_level)) %>
<%= number_field_tag('settings[default_map_zoom_level]',
@settings['default_map_zoom_level'],
min: 0, max: 28, step: 1) %>
</p>
<p>
<%= content_tag(:label, l(:gtt_settings_general_maxzoom_level)) %>
<%= number_field_tag('settings[default_map_maxzoom_level]',
@settings['default_map_maxzoom_level'],
min: 0, max: 28, step: 1) %>
</p>
<p>
<%= content_tag(:label, l(:gtt_settings_general_fit_maxzoom_level)) %>
<%= number_field_tag('settings[default_map_fit_maxzoom_level]',
@settings['default_map_fit_maxzoom_level'],
min: 0, max: 28, step: 1) %>
</p>
</fieldset>
<fieldset class="box tabular">
<legend><%= l(:select_edit_geometry_settings) %></legend>
<p>
<%= content_tag(:label, l(:label_editable_geometry_types_on_issue_map)) %>
<!-- <%= hidden_field_tag('settings[editable_geometry_types_on_issue_map][]', '') %> -->
<% ["Point", "LineString", "Polygon"].each do |g| %>
<label class="block">
<% value = @settings['editable_geometry_types_on_issue_map'].present? ? @settings['editable_geometry_types_on_issue_map'].include?(g) : false %>
<%= check_box_tag('settings[editable_geometry_types_on_issue_map][]', g, value, id: nil) %>
<%= l_or_humanize(g.downcase, prefix: 'label_gtt_')%>
</label>
<% end %>
</p>
<p>
<%= content_tag(:label, l(:label_enable_geojson_upload_on_issue_map)) %>
<%= check_box_tag 'settings[enable_geojson_upload_on_issue_map]', true, @settings['enable_geojson_upload_on_issue_map'] %>
</p>
</fieldset>
<fieldset class="box tabular">
<legend><%= l(:select_other_gtt_settings) %></legend>
<p>
<%= content_tag(:label, l(:label_default_target_enabled)) %>
<%= check_box_tag 'settings[default_target_enabled]', true, @settings['default_target_enabled'] %>
</p>
<p>
<%= content_tag(:label, l(:label_default_measure_enabled)) %>
<%= check_box_tag 'settings[default_measure_enabled]', true, @settings['default_measure_enabled'] %>
</p>
<p>
<%= content_tag(:label, l(:label_hide_map_for_invalid_geom)) %>
<%= check_box_tag 'settings[hide_map_for_invalid_geom]', 1, Setting.plugin_redmine_gtt['hide_map_for_invalid_geom'] %>
</p>
<p>
<%= content_tag(:label, l(:label_geojson_precision)) %>
<%= number_field_tag('settings[geojson_precision]',
@settings['geojson_precision'],
min: 0, max: 15, step: 1) %>
<em class="info"><%= l(:text_geojson_precision_info) %></em>
</p>
<p>
<%= content_tag(:label, l(:label_distance_unit)) %>
<%= select_tag 'settings[distance_unit]',
options_for_select(
RedmineGtt::DistanceUnit::METERS_PER_UNIT.keys.map { |u|
[l(:"gtt_distance_unit_#{u}"), u]
},
RedmineGtt::DistanceUnit.current
) %>
<em class="info"><%= l(:text_distance_unit_info) %></em>
</p>
<p>
<%= content_tag(:label, l(:label_api_distance_unit)) %>
<%# reserved: the API contract is meters-only for now; the setting
exists so a later version can offer more units without a
settings migration %>
<%= select_tag 'settings[api_distance_unit]',
options_for_select(
RedmineGtt::DistanceUnit::API_UNITS.map { |u|
[l(:"gtt_distance_unit_#{u}"), u]
},
RedmineGtt::DistanceUnit.api_unit
) %>
<em class="info"><%= l(:text_api_distance_unit_info) %></em>
</p>
</fieldset>