Pdf/BaladeNature/Js/balade_nature.js
changeset 74 58e48a5c5ca2
parent 17 aa8a171c5430
child 94 d8344a68c91f
--- a/Pdf/BaladeNature/Js/balade_nature.js	dim. mars 17 12:44:36 2013 +0100
+++ b/Pdf/BaladeNature/Js/balade_nature.js	dim. mars 17 15:46:00 2013 +0100
@@ -8,58 +8,34 @@
 
 
 window.addEvent('domready', function(){
-    // Tooltips
+    // Hotspots
     (function initialize() {
-        $$(".pdocImagePulse").each(function(pulse) {
-            var mainImg  = pulse.getParent().getElement("img");
-            var pulseImg = pulse.getElement("img");
-            var tooltip  = $(pulse.get('id')+"t");
-            mainImg.setStyle("max-width", "none");
-            var pulseWidth  = 100 * pulseImg.getSize().x / mainImg.getSize().x;
-            var pulseHeight = 100 * pulseImg.getSize().y / mainImg.getSize().y;
-            var mainImgRealWidth = mainImg.getSize().x;
+        var scenario;
+        var content;
+        $$(".pdocHotspot").each(function(hotspot) {
+            scenario = hotspot.getElement("span");
+            content = $(hotspot.get('id').replace("x", "z"))
+            if (scenario && content) {
+                
+                hotspot.addEvent("click", function() {
+                    var content = $(this.get('id').replace("x", "z"));
+                    content.setStyles({"opacity": 0, "display": "block"});
+                    this.setStyle("display", "none");
+                    content.tween("opacity", 1);
+                    (function() {
+                        content.setStyle("display", "none");
+                        hotspot.setStyle("display", "block");
+                    }).delay(12000);
+                });
 
-            pulse.setStyles({
-                "width": pulseWidth + "%", "height": pulseHeight + "%",
-                "left": (pulse.getStyle("left").toFloat() - pulseWidth/2) + "%",
-                "top":  (pulse.getStyle("top").toFloat() - pulseHeight/2) + "%"
-            });
-            pulseImg.setStyle("width", "100%");
-            mainImg.setStyle("max-width", "100%");
-            mainImg.getParent().setStyle("max-width", "100%");
-
-            var fontSize = tooltip.getStyle("font-size").toFloat();
-            tooltip.setStyles({
-                "opacity": 0, "display": "block",
-                "font-size": (fontSize * mainImg.getSize().x / mainImgRealWidth)
-                    + tooltip.getStyle("font-size").replace(fontSize, "")
-            });
-            
-            var tooltipImg = tooltip.getElement("img");
-            if (tooltipImg) {
-                tooltip.setStyle(
-                    "width", (100 * tooltipImg.getSize().x / mainImgRealWidth) + "%");
-                tooltipImg.setStyle("width", "100%");
+                content.addEvent("click", function() {
+                    this.setStyle("display", "none");
+                    $(this.get('id').replace("z", "x"))
+                        .setStyle("display", "block");
+                });
             }
         });
-
-        $$(".pdocImagePulse").addEvent("click", function() {
-            var pulse   = this;
-            var tooltip = $(this.get('id')+"t");
-            pulse.setStyle("display", "none");
-            tooltip.tween("opacity", 1);
-            (function() {
-                tooltip.tween("opacity", 0);
-                pulse.setStyle("display", "block");
-            }).delay(12000);
-        });
-        
-        $$(".pdocImageTooltip").addEvent("click", function() {
-            this.tween("opacity", 0);
-            $(this.get('id').substr(0, this.get('id').length-1))
-                .setStyle("display", "block");
-        });
-    }).delay(50);
+    }).delay(100);
      
     // Effect: glow
     var effectGlow = $("effectGlow");