aboutsummaryrefslogtreecommitdiffstats
path: root/templates/web/base
diff options
context:
space:
mode:
Diffstat (limited to 'templates/web/base')
-rw-r--r--templates/web/base/front/javascript.html18
-rw-r--r--templates/web/base/maps/noscript_map.html9
-rw-r--r--templates/web/base/maps/openlayers.html34
-rw-r--r--templates/web/base/my/_problem-list.html14
-rwxr-xr-xtemplates/web/base/reports/index.html10
5 files changed, 32 insertions, 53 deletions
diff --git a/templates/web/base/front/javascript.html b/templates/web/base/front/javascript.html
index c3f527947..2795829a5 100644
--- a/templates/web/base/front/javascript.html
+++ b/templates/web/base/front/javascript.html
@@ -1,15 +1,7 @@
[%# Assume using OpenStreetMap maps %]
<script src="[% version('/js/yepnope.js') %]"></script>
-<script>
-yepnope.addPrefix( 'preload', function ( resource ) {
- resource.noexec = true;
- return resource;
-});
-yepnope({
- load: [
- "preload![% version('/js/OpenLayers/OpenLayers.fixmystreet.js') %]",
- "preload![% version('/js/map-OpenLayers.js') %]",
- "preload![% version('/js/map-OpenStreetMap.js') %]",
- ]
-});
-</script>
+<script id="script_front" src="[% version('/cobrands/fixmystreet/front.js') %]"
+ data-scripts="
+ [%~ version('/js/OpenLayers/OpenLayers.fixmystreet.js') %],
+ [%~ version('/js/map-OpenLayers.js') %],
+ [%~ version('/js/map-OpenStreetMap.js') %]"></script>
diff --git a/templates/web/base/maps/noscript_map.html b/templates/web/base/maps/noscript_map.html
index f35f152e8..6ef2f813a 100644
--- a/templates/web/base/maps/noscript_map.html
+++ b/templates/web/base/maps/noscript_map.html
@@ -56,7 +56,14 @@
[% IF pin.id %]
<a title="[% pin.title | html %]" href="[% c.cobrand.base_url_for_report( pin.problem ) %][% pin.problem.url %]">
[%- END -%]
-<img border="0" class="pin" src="[% start %][% c.cobrand.path_to_pin_icons _ 'pin-' _ pin.colour _ '.png' %]"
+<img border="0" src="[% start %][% c.cobrand.path_to_pin_icons _ 'pin-' _ pin.colour _ '.png' %]"
+[% IF js -%]
+ class="pin js-pin" data-lat="[% pin.latitude %]" data-lon="[% pin.longitude %]"
+ data-colour="[% pin.colour %]" data-id="[% pin.id %]"
+ data-title="[% pin.title | html %]" data-type="[% pin.type %]"
+[% ELSE -%]
+ class="pin"
+[% END -%]
alt="[% loc('Problem') %]" style="top:[% pin.py - 64 %]px; left:[% pin.px - 24 %]px; position: absolute;">
[%- IF pin.id -%]
</a>
diff --git a/templates/web/base/maps/openlayers.html b/templates/web/base/maps/openlayers.html
index 3c00c479c..b9dc0747c 100644
--- a/templates/web/base/maps/openlayers.html
+++ b/templates/web/base/maps/openlayers.html
@@ -5,34 +5,32 @@
[% END %]
<input type="hidden" name="zoom" value="[% map.zoom %]">
-<script type="text/javascript">
-var fixmystreet = fixmystreet || {};
-$.extend(fixmystreet, {
- 'area': [ [% map.area.join(',') %] ],
- 'all_pins': '[% all_pins %]',
- 'latitude': [% map.latitude %],
- 'longitude': [% map.longitude %],
+<div id="js-map-data"
+ data-area="[% map.area.join(',') %]"
+ data-all_pins='[% all_pins %]'
+ data-latitude=[% map.latitude %]
+ data-longitude=[% map.longitude %]
[% IF map.any_zoom -%]
- 'zoomToBounds': 1,
+ data-zoomToBounds=1
[%- END %]
[% IF map.zoom -%]
- 'zoom': [% map.zoom %],
+ data-zoom=[% map.zoom %]
[%- END %]
- 'pin_prefix': '[% c.config.ADMIN_BASE_URL IF admin %][% c.cobrand.path_to_pin_icons %]',
- 'numZoomLevels': [% map.numZoomLevels %],
- 'zoomOffset': [% map.zoomOffset %],
- 'map_type': [% map.map_type %],
+ data-pin_prefix='[% c.config.ADMIN_BASE_URL IF admin %][% c.cobrand.path_to_pin_icons %]',
+ data-numZoomLevels=[% map.numZoomLevels %]
+ data-zoomOffset=[% map.zoomOffset %]
+ data-map_type=[% map.map_type %]
[% IF include_key -%]
- 'key': '[% c.config.BING_MAPS_API_KEY %]',
+ data-key='[% c.config.BING_MAPS_API_KEY %]'
[%- END %]
- 'pins': [% INCLUDE maps/pins_js.html %]
-});
-</script>
+>
+</div>
<div id="map_box" aria-hidden="true">
[% pre_map %]
<div id="map">
- [% INCLUDE 'maps/noscript_map.html' %]
+ [% INCLUDE 'maps/noscript_map.html' js = 1 %]
</div>
+ <script src="[% version('/cobrands/fixmystreet/map.js') %]"></script>
[% IF map.copyright %]
<div class="olControlAttribution" style="position: absolute;">[% map.copyright %]</div>
[% END %]
diff --git a/templates/web/base/my/_problem-list.html b/templates/web/base/my/_problem-list.html
index 8b9f51dad..31100a676 100644
--- a/templates/web/base/my/_problem-list.html
+++ b/templates/web/base/my/_problem-list.html
@@ -9,17 +9,3 @@
</li>
[% END %]
</ul>
-
-[% IF ! problems.size %]
-<!-- Preserve behaviour of map filters despite map not being shown -->
-<script type="text/javascript">
- (function($) {
- $(function() {
- $(".report-list-filters [type=submit]").hide();
- $(".report-list-filters select").change(function() {
- $(this).closest("form").submit();
- });
- })
- })(window.jQuery);
-</script>
-[% END %]
diff --git a/templates/web/base/reports/index.html b/templates/web/base/reports/index.html
index 4b8c27b92..4a7d5a9c9 100755
--- a/templates/web/base/reports/index.html
+++ b/templates/web/base/reports/index.html
@@ -1,3 +1,6 @@
+[% extra_js = BLOCK %]
+ <script src="[% version('/js/jquery.fixedthead.js') %]"></script>
+[% END -%]
[% INCLUDE 'header.html', title = loc('Summary reports'), bodyclass => 'fullwidthpage' %]
<h1>[% loc('All Reports') %]</h1>
@@ -44,11 +47,4 @@
</tbody>
</table>
-<script type="text/javascript" src="[% version('/js/jquery.fixedthead.js') %]"></script>
-<script type="text/javascript">
-$(function(){
- $('.nicetable thead').fixedThead();
-});
-</script>
-
[% INCLUDE 'footer.html', pagefooter = 'yes' %]