OpenLayers.Control.SypAttribution = OpenLayers.Class (OpenLayers.Control.Attribution, {
updateAttribution: function() {
- var attributions = ['propulsed by <a href="http://syp.renevier.net">syp</a>'];
+ var attributions = [SypStrings.propulsedByLink];
if (this.map && this.map.layers) {
for(var i=0, len=this.map.layers.length; i<len; i++) {
var layer = this.map.layers[i];
checkForFeatures: function() {
var features = this.dataLayer.features;
if (features.length == 0) {
- var message = "Il n'y a aucune image enregistrée sur le site.";
+ var message = SypStrings.noImageRegistered;
this.Utils.displayUserMessage(message, "warn");
}
},
},
onFeatureUnselect: function (feature) {
+ var map = feature.layer.map;
+ var permaControl = map.getControlsByClass("OpenLayers.Control.Permalink");
+ if (permaControl[0]) {
+ permaControl[0].div.style.display = "";
+ }
var popup = feature.popup;
if (popup.visible()) {
popup.hide();
onFeatureSelect: function(feature) {
var map = feature.layer.map;
+ var permaControl = map.getControlsByClass("OpenLayers.Control.Permalink");
+ if (permaControl[0]) {
+ permaControl[0].div.style.display = "none";
+ }
var popup = feature.popup;
var brCorner = SYP.Utils.brCorner(map, 8);
}
};
+// if possible, determine language with HTTP_ACCEPT_LANGUAGE instead of
+// navigator.language
+if (OpenLayers.Lang[SypStrings.language]) {
+ OpenLayers.Lang.setCode(SypStrings.language);
+}
+
// avoid alerts
OpenLayers.Console.userError = function(error) {
SYP.Utils.displayUserMessage(error, "error");