summaryrefslogtreecommitdiff
path: root/chimere/static
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-10-31 23:47:53 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-10-31 23:47:53 +0100
commit7723af4805157fd2e08d08f34008fa14c93a0980 (patch)
treeb5a514af20376b03b047e82f9bc4d83b68d1f6ce /chimere/static
parente5eeee2232c4ea44df789cf7f5f881680ab4b95e (diff)
downloadChimère-7723af4805157fd2e08d08f34008fa14c93a0980.tar.bz2
Chimère-7723af4805157fd2e08d08f34008fa14c93a0980.zip
JS: improve category check
Diffstat (limited to 'chimere/static')
-rw-r--r--chimere/static/chimere/js/jquery.chimere.js52
1 files changed, 28 insertions, 24 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere.js b/chimere/static/chimere/js/jquery.chimere.js
index 4b498c8..b41f516 100644
--- a/chimere/static/chimere/js/jquery.chimere.js
+++ b/chimere/static/chimere/js/jquery.chimere.js
@@ -44,15 +44,6 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
return v; };
})( jQuery );
-/* preload images */
-(function ($) {
- $.fn.preload = function() {
- this.each(function(){
- $('<img/>')[0].src = this;
- });
- }
-})( jQuery );
-
(function ($) {
/*
* Chimere jQuery plugin
@@ -118,7 +109,10 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
'http://www.openlayers.org/dev/img/marker-green.png',
new OpenLayers.Size(21, 25),
new OpenLayers.Pixel(-(21/2), -25)),
- cluster_icon: null
+ cluster_icon: null,
+ icon_start: null,
+ icon_step: null,
+ icon_end: null
};
var settings = {};
/*
@@ -137,6 +131,24 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
new OpenLayers.Size(36, 39),
new OpenLayers.Pixel(-(36/2), -(39/2)));
}
+ if (defaults.icon_start == null && typeof STATIC_URL != 'undefined'){
+ defaults.icon_start = new OpenLayers.Icon(
+ STATIC_URL + "chimere/img/flag-start.png",
+ new OpenLayers.Size(32, 32),
+ new OpenLayers.Pixel(0, -32));
+ }
+ if (defaults.icon_step == null && typeof STATIC_URL != 'undefined'){
+ defaults.icon_step = new OpenLayers.Icon(
+ STATIC_URL + "chimere/img/flag-step.png",
+ new OpenLayers.Size(32, 32),
+ new OpenLayers.Pixel(0, -32));
+ }
+ if (defaults.icon_end == null && typeof STATIC_URL != 'undefined'){
+ defaults.icon_end = new OpenLayers.Icon(
+ STATIC_URL + "chimere/img/flag-finish.png",
+ new OpenLayers.Size(32, 32),
+ new OpenLayers.Pixel(0, -32));
+ }
settings = $.extend({}, defaults);
if ( options ) $.extend(settings, options);
var map_element = $(this).get(0);
@@ -235,29 +247,15 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
settings.routing_start = null;
settings.routing_steps = new Array();
settings.routing_end = null;
- settings.icon_start = new OpenLayers.Icon(
- STATIC_URL + "chimere/img/flag-start.png",
- new OpenLayers.Size(32, 32),
- new OpenLayers.Pixel(0, -32));
- settings.icon_step = new OpenLayers.Icon(
- STATIC_URL + "chimere/img/flag-step.png",
- new OpenLayers.Size(32, 32),
- new OpenLayers.Pixel(0, -32));
- settings.icon_end = new OpenLayers.Icon(
- STATIC_URL + "chimere/img/flag-finish.png",
- new OpenLayers.Size(32, 32),
- new OpenLayers.Pixel(0, -32));
$('#map_menu_from').bind("click", methods.routingFrom);
$('#map_menu_step').bind("click", methods.routingAddStep);
$('#map_menu_to').bind("click", methods.routingTo);
$('#map_menu_clear').bind("click", methods.routingClear);
settings.layerRoute = new OpenLayers.Layer.Vector("Route Layer");
settings.map.addLayer(settings.layerRoute);
- settings.layerRoute.setOpacity(0.8);
settings.layerRouteMarker = new OpenLayers.Layer.Markers(
'Route markers');
settings.map.addLayer(settings.layerRouteMarker);
- settings.layerRouteMarker.setOpacity(0.8);
}
/* Vectors layer */
settings.layerVectors = new OpenLayers.Layer.Vector("Vector Layer");
@@ -645,6 +643,12 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
if($(this).is(':checked')){
methods.subcategory_detail(c_name);
}
+ var par = $(this).parent();
+ if ($(this).attr('checked')){
+ par.addClass('selected');
+ } else {
+ par.removeClass('selected');
+ }
methods.hidePopup();
methods.loadGeoObjects();
_toggle_categories($(this));